@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700;900&display=swap");

* {
	font-family: "Source Sans Pro", sans-serif;
}

html,
body {
	font-size: 14px;
	color: var(--primary-color);
}

a,
a:link {
	text-decoration: none;
	font-weight: 600;
}

::-webkit-scrollbar-track {
	background-color: #f4f4f4;
}
::-webkit-scrollbar {
	width: 6px;
	background: #f4f4f4;
}
::-webkit-scrollbar-thumb {
	background: #dad7d7;
}

.text-primary {
	color: var(--primary-color) !important;
}

.text-secondary {
	color: #8197b1 !important;
}

p {
	font-size: 1rem;
	color: #000;
}

ul {
	list-style: none;

	padding: 0;
	margin: 0;
}

a.link {
	font-weight: 600;
	text-decoration: none;

	color: var(--primary-color);
}

.font-large {
	font-size: 1.14rem;
}

label {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;

	display: block;

	margin-bottom: 0.57rem;

	color: var(--dark);
}

.me--1 {
	/* margin-right: -.57rem; */
	margin-right: -0.28rem;
}

.ms--3 {
	margin-left: -1rem;
}

.ms--4 {
	margin-left: -1.14rem;
}

.ms--5 {
	margin-left: -1.71rem;
}

.me--3 {
	margin-right: -1rem;
}

.me--4 {
	margin-right: -1.14rem;
}

/* modal */

.modal {
	backdrop-filter: blur(4px);

	z-index: 88882;
}

.modal .modal-content {
	border: 1px solid #ffffff;

	border-radius: 0.57rem;
}

.modal .modal-header h5 {
	margin-bottom: 0.28rem;
}

.modal .modal-header button.close {
	background: transparent;
	border: none;

	padding: 0;

	font-size: 1.71rem;

	min-width: 1.71rem;

	display: flex;
	align-content: center;
	justify-content: center;

	color: #93acc2;
}

.modal-backdrop {
	background-color: #003e78;
}

/* form screem */

main.form-screem {
	display: flex;
	align-items: center;

	min-height: 100vh;

	padding: 3.42rem 0 6.84rem;
}

main.form-screem div.content .logo img {
	height: 40px;
}

/* searches */

main.searches {
	display: flex;
	align-items: center;

	min-height: 100vh;

	padding: 3.42rem 0 6.84rem;
}

main.searches div.content .logo img {
	height: 40px;
}

main.searches {
	background: #003e781a;

	padding: calc(6.14rem + 1.71rem) 0 1.71rem;

	align-items: flex-start;
}

main.searches section.pesquisas div.item {
	padding: 24px;

	background: #ffffff;

	border-radius: 0.56rem;

	box-shadow: 0 0 1.5rem -1rem #003e7852;
}

main.searches section.pesquisas div.item div.image {
	background: #93acc233;

	border-radius: 64px;

	margin: 0 24px 0 0;

	min-width: 64px;
	height: 64px;
}

/* steps form */

main.form-screem div.content div.steps {
	display: flex;
	align-items: center;
	justify-content: center;
}

main.form-screem div.content div.steps span {
	width: 48px;
	height: 48px;

	border-radius: 48px;

	background: transparent;
	border: 1px solid #003e781a;
	color: #003e78;

	display: flex;
	align-items: center;
	justify-content: center;

	font-size: 1.14rem;
	font-weight: 600;

	margin: 0 24px;

	position: relative;
}

main.form-screem div.content div.steps span::before {
	content: "";

	width: 48px;
	height: 2px;

	position: absolute;
	top: 50%;
	left: -48px;

	transform: translateY(-50%);

	background: #003e781a;

	display: flex;
}

main.form-screem div.content div.steps span:first-child::before {
	content: none;
}

main.form-screem div.content div.steps span.fill {
	border-color: var(--primary-color);
	background: var(--primary-color);
	color: #ffffff;
}

main.form-screem div.content div.steps span.fill::after {
	content: "";

	width: 24px;
	height: 2px;

	position: absolute;
	top: 50%;
	right: -24px;

	transform: translateY(-50%);

	background: var(--primary-color);

	display: flex;
}

main.form-screem div.content div.steps span.fill:last-child::after {
	content: none;
}

/* dropdown */

.dropdown_ {
	position: relative;
}

.dropdown_ ul {
	width: 160px;
	min-width: 100%;

	position: absolute;
	top: 80%;
	right: 0;

	padding: 0.57rem;

	background: #ffffff;
	border: 1px solid #ffffff;

	/* box-shadow: 0 0 1.5rem -1rem #003e7852; */
	box-shadow: 0 0 0.5rem 0 #003e7820, 0 0 2.4rem -1rem #003e783b;
	border-radius: 0.57rem;

	visibility: hidden;
	opacity: 0;

	transition: 0.1s;
}

.dropdown_.open ul {
	top: calc(100% + 0.57rem);

	visibility: visible;
	opacity: 1;

	transition: visibility 0.1s, opacity 0s;
}

.dropdown_ ul li a {
	padding: 0.57rem;

	display: flex;

	text-decoration: none;

	color: var(--primary-color);

	border-radius: 0.57rem;
}

.dropdown_ ul li a:hover {
	background: #003e7805;

	opacity: 0.9;
}

/* inputs */

.form-control,
.form-select {
	border-radius: 0.57rem;

	border-color: #003e7841;

	padding: 12px 14px;

	min-height: 44px;

	border-radius: 0.57rem;

	box-shadow: none !important;

	letter-spacing: 0.05rem;
	line-height: 1;
}

.form-control:focus {
	border-color: var(--primary-color);
}

.form-control[type="file"] {
	padding: 0.28rem;
}

/* h's */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;

	margin-bottom: 0;
}

.container,
.container-fluid {
	padding: 0 1.14rem;
}

div.scale-range {
	display: flex;
	justify-content: space-between;

	margin-top: 1.14rem;
}

div.scale-range span {
	position: relative;
}

div.scale-range span {
	position: relative;
	color: var(--primary-color);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	border-radius: 0.28rem;
}

.form-control::-webkit-file-upload-button,
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
	height: 42px;

	background: #ffffff;
	border: 1px solid var(--primary-color);
	color: var(--primary-color);

	padding: 0 24px;
	margin: -4px 16px -4px -4px;

	border-radius: 8px 0 0 8px;

	font-size: 14px;
	font-weight: 600;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	transition: 0.2s;
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
	opacity: 0.9;
}

.form-control:disabled,
.form-control[readonly] {
	background-color: #ffffff;
	opacity: 0.7;
}

input[type="range"] {
	-webkit-appearance: none;

	width: 100%;
	height: 0.57rem;

	background: #e5ebf1;

	border-radius: 0.57rem;
}

input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 1.14rem;
	height: 1.14rem;
	border-radius: 50%;

	background: var(--primary-color);
	cursor: pointer;

	transition: 0.2s;
}

input[type="range"]::-moz-range-thumb {
	appearance: none;
	width: 1.42rem;
	height: 1.42rem;
	border-radius: 50%;

	background: var(--primary-color);
	cursor: pointer;

	transition: 0.2s;
}

input[type="range"]::-webkit-slider-thumb:hover,
input[type="range"]::-moz-range-thumb:hover {
	width: 1.56rem;
	height: 1.56rem;
}

div.scale-range span::before {
	content: "";

	width: 2px;
	height: 8px;

	background: #003e784a;

	position: absolute;
	top: -12px;
	left: 50%;

	transform: translateX(-50%);
}

div.scale-range span:first-child {
	margin-left: 6px;
}

div.scale-range span:first-child:before {
	left: 2px;

	transform: none;
}

div.scale-range span:last-child {
	margin-right: 6px;
}

div.scale-range span:last-child:before {
	left: unset;
	right: 2px;

	transform: none;
}

/* alerts */

.alert {
	margin: 0;
	padding: 0;

	display: flex;
	align-items: flex-start;

	background: transparent;
	border: 1px solid transparent;
}

.alert-bg {
	padding: 1.14rem;
	margin: 0;

	display: flex;
	align-items: flex-start;

	border-radius: 0.57rem;
}

.alert > ion-icon:first-of-type,
.alert-bg > ion-icon:first-of-type {
	font-size: 24px;

	min-width: 24px;

	margin-top: 0.28rem;
}

.alert > button.close-alert,
.alert-bg > button.close-alert {
	background: transparent;
	border: 1px solid transparent;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 0.28rem;

	font-size: 1.14rem;

	color: inherit;
}

.alert > button.close-alert:hover,
.alert-bg > button.close-alert:hover {
	opacity: 0.2s;
}

.alert.alert-primary {
	color: var(--primary-color);
}

.alert-bg.alert-primary {
	color: var(--primary-color);
	background: var(--primary-color) 33;
	border-color: var(--primary-color) 33;
}

.alert.alert-info {
	color: #003e78;
}

.alert-bg.alert-info {
	color: #003e78;
	background: #003e7833;
	border-color: #003e7833;
}

.alert.alert-danger {
	color: #d32222;
}

.alert-bg.alert-danger {
	color: #d32222;
	background: #d3222233;
	border-color: #d3222233;
}

.alert.alert-warning {
	color: #ffcc00;
}

.alert-bg.alert-warning {
	color: hsl(48, 100%, 24%);
	background: #ffcc0033;
	border-color: #ffcc0033;
}

.alert.alert-success {
	color: #22d33a;
}

.alert-bg.alert-success {
	color: hsl(128, 72%, 24%);
	background: #22d33a33;
	border-color: #22d33a33;
}

/* buttons */

.btn {
	color: var(--primary-color);
	background: transparent;
	border: 1px solid transparent;

	padding: 14px 24px;

	border-radius: 0.57rem;

	font-weight: 600;
	letter-spacing: 0.05rem;
	line-height: 1;
	text-align: center;

	display: inline-flex;
	justify-content: center;
	align-items: center;

	box-shadow: none !important;
	outline: none !important;
}

table .btn {
	padding: .56rem 1rem;
}

table .btn.icon-only {
	padding: 0;

	width: 2.28rem;
	height: 2.28rem;
}

.btn.icon-large ion-icon {
	font-size: 1.42rem;
	margin-top: -1rem;
	margin-bottom: -1rem;
}

.btn.white {
	color: #ffffff;
}

.btn.font-large {
	font-size: 1.14rem;
}

.btn.only-icon {
	padding: 0;

	width: 3.14rem;
	height: 3.14rem;
}

.btn:hover {
	background: rgba(0, 62, 120, 0.02);

	opacity: 0.9;
}

.btn-icon {
	font-size: 1.71rem;

	padding: .56rem;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	background: transparent;
	border: 0;
	color: var(--icon-color);

	transition: .2s;
}

.btn-icon:hover {
	opacity: 0.8;
}

.btn.btn-primary,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
	background: var(--primary-color);
	border-color: var(--primary-color);
	color: #ffffff;
}

.btn.btn-primary-outline,
.btn.btn-primary-outline:hover,
.btn.btn-primary-outline:focus,
.btn.btn-primary-outline:active {
	background: #ffffff;
	border-color: var(--primary-color);
	color: var(--primary-color);
}

.btn.btn-secondary,
.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active {
	background: #003e78;
	border-color: #003e78;
	color: #ffffff;
}

.btn.btn-info,
.btn.btn-info:hover,
.btn.btn-info:focus,
.btn.btn-info:active {
	background: hsl(209, 64%, 56%);
	border-color: hsl(209, 64%, 56%);
	color: #ffffff;
}

.btn.btn-danger,
.btn.btn-danger:hover,
.btn.btn-danger:focus,
.btn.btn-danger:active {
	background: #d32222;
	border-color: #d32222;
	color: #ffffff;
}

.btn.btn-danger-outline,
.btn.btn-danger-outline:hover,
.btn.btn-danger-outline:focus,
.btn.btn-danger-outline:active {
	background: transparent;
	border-color: #d32222;
	color: #d32222;
}

.btn.btn-warning,
.btn.btn-warning:hover,
.btn.btn-warning:focus,
.btn.btn-warning:active {
	background: #ffcc00;
	border-color: #ffcc00;
	color: #003e78;
}

.btn.btn-success,
.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success:active {
	background: #22d33a;
	border-color: #22d33a;
	color: #ffffff;
}

.btn.btn-primary-light,
.btn.btn-primary-light:hover,
.btn.btn-primary-light:focus,
.btn.btn-primary-light:active {
	background: var(--primary-color) 14;
	border-color: var(--primary-color) 14;
	color: #003e78;
}

.btn.btn-secondary-light,
.btn.btn-secondary-light:hover,
.btn.btn-secondary-light:focus,
.btn.btn-secondary-light:active {
	background: var(--primary-color) 1a;
	color: #003e78;
}

.btn.btn-danger-light,
.btn.btn-danger-light:hover,
.btn.btn-danger-light:focus,
.btn.btn-danger-light:active {
	background: #d3222214;
	border-color: #d3222214;
	color: #d32222;
}

/* header login */

main.login header {
	padding: 8px 0;

	background: var(--primary-color);
}

main.login header .content {
	width: 100%;

	display: flex;
	align-items: center;
	justify-content: space-between;
}

main.login header .content div.logo img {
	height: 32px;
}

main.login .content div.logo-form img {
	max-height: 100px;
	max-width: 300px;
}

/* header system */

main.system header,
header.default {
	padding: 1rem 0;

	position: fixed;
	/* top: 0; */
	left: 0;
	right: 0;

	z-index: 88881;

	background: var(--primary-color);
	margin-bottom: 100rem;
}

main.system header .content,
header.default .content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

main.system header .content div.menu,
header.default .content div.menu {
	display: flex;
	align-items: center;
}

/* desktop */
@media screen and (min-width: 768px) {
	main.system header .content div.menu button.toggle {
		display: none !important;
	}
}
main.system header .content div.menu button.toggle,
header.default .content div.menu button.toggle {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 32px;
	height: 32px;

	font-size: 32px;

	color: #ffffff;
	background: transparent;
	border: none;

	padding: 0;
}

main.system header .content div.menu h6.page-title,
header.default .content div.menu h6.page-title {
	font-size: 1.14rem;
	font-weight: 600;

	color: #ffffff;

	margin: 0;
}

main.system header .content .user-actions,
header.default .content .user-actions {
	display: flex;
}

main.system header .content .user-actions .user,
header.default .content .user-actions .user {
	background: transparent;
	border: none;
	color: #ffffff;

	display: flex;
	align-items: center;
}

main.system header .content .user-actions .user span,
header.default .content .user-actions .user span {
	width: 32px;
	height: 32px;

	border-radius: 32px;

	display: flex;
	align-items: center;
	justify-content: center;

	border: 1px solid #ffffff;

	background: transparent;
	color: #ffffff;

	font-size: 1rem;
	font-weight: 600;
}

main.system header .content .user-actions .user ion-icon,
header.default .content .user-actions .user ion-icon {
	font-size: 0.8rem;
}

main.system header .content div.logo img,
header.default .content div.logo img {
	height: 47px;
}

main.system header .content div.logo.center img,
header.default .content div.logo.center img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* login */

main.login {
	display: flex;
	flex-direction: column;

	min-height: calc(100vh - (32px + (8px * 2)) - (32px + 48px));
}

main.login div.content {
	display: flex;
	align-items: center;
}

main.login div.content.w-border {
	padding: 32px 48px;

	border: 1px solid #003e7841;

	border-radius: 1.14rem;
}

main.login div.content div.logo img {
	height: 32px;
}

/* sidebar menu */

aside.sidebar {
	position: fixed;
	/* top: 0; */
	left: -10vw;
	z-index: 10;

	/* z-index: 88881; */

	width: clamp(200px, 400px, 80vw);
	min-height: 100vh;

	background: linear-gradient(45deg, hsl(0deg 0% 100% / 64%), hsl(0deg 0% 100% / 40%));
	border: 1px solid #ffffff;
	/* box-shadow: 0 0 1.5rem -1rem #003e7852; */
	box-shadow: 0 0 0.5rem 0 #003e7820, 0 0 2.4rem -1rem #003e783b;

	visibility: hidden;
	opacity: 0;

	transition: 0.1s;
	width: 100%;
	max-width: 22.14rem;
}

/* mobile */

@media screen and (max-width: 768px) {
	aside.sidebar {
		display: none;
	}
}
aside.sidebar div.header {
	padding: 1rem;
}

aside.sidebar.open {
	visibility: visible;
	opacity: 1;

	left: 0;

	transition: visibility 0s, opacity 0.1s;
}

aside.sidebar button.toggle {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 32px;
	height: 32px;

	font-size: 32px;

	color: var(--primary-color);
	background: transparent;
	border: none;

	padding: 0;
}

aside.sidebar ul.nav {
	padding: 1.14rem;

	display: flex;
	flex-wrap: wrap;
}

aside.sidebar ul.nav > li {
	/* width: clamp(50%, 50%, 100%); */
	width: 100%;

	margin-bottom: 6px;

	display: flex;
}

aside.sidebar ul.nav > li > a {
	display: flex;
	align-items: center;

	width: 100%;

	padding: 0.57rem;

	color: var(--menu-color);

	text-decoration: none;
	font-size: 1.14rem;
}

aside.sidebar ul.nav > li > a:hover {
	background: #003e7805;
	/* color: var(--primary-color); */

	opacity: 0.9;
}

aside.sidebar ul.nav > li > a > ion-icon:first-of-type,
aside.sidebar ul.nav > li > a > i:first-of-type {
	text-align: center;
	font-size: 1.71rem;

	color: var(--primary-color);

	/* min-width: 1.71rem; */
	min-width: 3rem;
}

aside.sidebar ul.nav > li > a.active > ion-icon,
aside.sidebar ul.nav > li > a.active > i {
	color: #ffffff !important;
}

/* tabela */

table.table {
	color: var(--primary-color);
}

table.table-default {
	width: 100%;
}

table.table tr td,
table.table tr th {
	vertical-align: middle;
}

table.dataTable thead th,
table.dataTable thead td,
table.dataTable.no-footer {
	border-bottom: 0;
}

/* paginacao datatable */

.dataTables_wrapper .dataTables_paginate {
	display: flex;
	align-items: center;

	margin-top: 0.57rem;
}

ul.pagination li.disabled a.page-link,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
	background: #00000008;
	color: #93acc2;
	border-color: transparent;
}

ul.pagination li.active a.page-link,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: var(--primary-color);
	border-color: var(--primary-color);

	color: #ffffff !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	opacity: 0.9;
}

ul.pagination a.page-link,
.dataTables_wrapper .dataTables_paginate .paginate_button {
	width: 2.57rem;
	height: 2.57rem;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	margin: 0 0.57rem;

	border-radius: 0.57rem !important;

	border: 1px solid transparent;
	color: #93acc2 !important;
	background: transparent;

	font-size: 1rem;
	font-weight: 600;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background: rgba(0, 93, 203, 0.04);
	color: #93acc2 !important;
	border: 1px solid transparent;
}

.dataTables_wrapper .dataTables_paginate .paginate_button ion-icon {
	min-width: 1rem;
}

.dataTables_wrapper .dataTables_info {
	font-size: 1rem;

	color: #93acc2;
}

.dataTables_wrapper .dataTables_length select {
	border-radius: 0.57rem;

	border-color: #003e7841;

	padding: 8px;
	margin: 0 0.57rem;

	border-radius: 0.57rem;

	letter-spacing: 0.05rem;
	line-height: 1;
}

/* grid */

/* desktop */
@media screen and (min-width: 1024px) {
	main.system div.grid {
		padding: 2rem 0 48px 22.14rem;

		background: #003e781a;

		min-height: calc(100vh - 4rem);
	}
}

main.system div.grid section.default {
	background: linear-gradient(45deg, hsl(0deg 0% 100% / 96%), hsl(0deg 0% 100% / 85%));
	padding: 15px;
 
}

main.system div.grid section.default div.title h5 {
	font-weight: 700;
	font-size: 1.42rem;
}

main.system div.grid section.default div.title.between {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

main.system div.grid section.default div.title h1,
main.system div.grid section.default div.title h2,
main.system div.grid section.default div.title h3,
main.system div.grid section.default div.title h4,
main.system div.grid section.default div.title h5,
main.system div.grid section.default div.title h6 {
}

/* questions screen */

main.questions-screem {
	background: #003e781a;

	display: flex;
	/* justify-content: center; */
	flex-direction: column;

	min-height: 100vh;

	padding: calc(4.57rem + 1.71rem) 0 6.84rem;
}

/* header questions */

main.questions-screem header {
	padding: 8px 0;

	position: absolute;
	top: 0;
	left: 0;
	right: 0;

	background: var(--primary-color);
}

main.questions-screem header .content {
	width: 100%;

	display: flex;
	align-items: center;
	justify-content: space-between;
}

main.questions-screem header .content div.logo img {
	height: 32px;
}

main.questions-screem .content div.logo-form img {
	height: 48px;
}

main.questions-screem div.content section.question,
main.questions-screem div.profile {
	background: #ffffff;

	padding: 24px;

	border-radius: 0.57rem;

	/* box-shadow: 0 0 0.5rem 0 #003e7820, 0 0 2.4rem -1rem #003e783b; */
	box-shadow: 0 0 1.5rem -1rem #003e7852;
}

main.questions-screem div.content section.question div.form-check {
	display: flex;
	align-items: center;

	padding: 0;
}

main.questions-screem div.content section.question div.form-check input {
	margin: 0 8px 0 0;
}

main.questions-screem div.content section.question div.emoji-rate {
	display: flex;
	justify-content: space-around;
}

main.questions-screem div.content section.question div.emoji-rate span {
	text-align: center;

	width: 100%;

	padding: 1.14rem;

	border-radius: 0.57rem;

	/* box-shadow: 0 0 1.5rem -1rem #003e7852; */

	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;

	cursor: pointer;
}

main.questions-screem div.content section.question div.emoji-rate span ion-icon {
	font-size: 64px;

	transition: 0.2s;
}

main.questions-screem div.content section.question div.emoji-rate span input {
	opacity: 0;
	position: absolute;
}

main.questions-screem div.content section.question div.emoji-rate span:hover ion-icon {
	transform: scale(1.2);
}

main.questions-screem div.content section.question div.emoji-rate span label {
	border-radius: 0.28rem;

	padding: 4px 8px;

	transition: 0.1s;
}

main.questions-screem div.content section.question div.emoji-rate span.selected label {
	background: var(--primary-color);
	color: #ffffff;
}

@media screen and (max-width: 992px) {
	main.questions-screem div.content section.question div.emoji-rate {
		flex-wrap: wrap;
	}

	main.questions-screem div.content section.question div.emoji-rate span {
		width: calc(100% / 2);
	}
}

main.questions-screem div.profile div.image {
	background: #93acc233;

	border-radius: 64px;

	margin: 0 24px 0 0;

	min-width: 64px;
	height: 64px;
}

/* gradient rate */

main.questions-screem div.content section.question div.gradient-rate ul {
	display: flex;
	align-items: center;
	justify-content: space-between;

	margin-bottom: 1.14rem;
}

main.questions-screem div.content section.question div.gradient-rate ul li span {
	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 64px;

	border: 2px solid var(--primary-color);

	margin: 0 8px;

	position: relative;

	cursor: pointer;
}

main.questions-screem div.content section.question div.gradient-rate ul li span ion-icon {
	display: none;
}

main.questions-screem div.content section.question div.gradient-rate ul li span ion-icon {
	color: #ffffff;

	display: block;

	font-size: 64px;
}

main.questions-screem div.content section.question div.gradient-rate ul li input {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

main.questions-screem div.content section.question div.gradient-rate ul li:first-child span {
	margin-left: 0;
}

main.questions-screem div.content section.question div.gradient-rate ul li:last-child span {
	margin-right: 0;
}

main.questions-screem div.content section.question div.gradient-rate ul li:nth-child(1) span {
	width: 56px;
	height: 56px;

	padding: 0.57rem;

	filter: grayscale(0);
}

main.questions-screem div.content section.question div.gradient-rate ul li:nth-child(2) span {
	width: 32px;
	height: 32px;

	padding: 0.28rem;

	filter: grayscale(0.25);
}

main.questions-screem div.content section.question div.gradient-rate ul li:nth-child(3) span {
	width: 24px;
	height: 24px;

	padding: 0.07rem;

	filter: grayscale(0.5);
}

main.questions-screem div.content section.question div.gradient-rate ul li:nth-child(4) span {
	width: 32px;
	height: 32px;

	padding: 0.28rem;

	filter: grayscale(0.75);
}

main.questions-screem div.content section.question div.gradient-rate ul li:nth-child(5) span {
	width: 56px;
	height: 56px;

	padding: 0.57rem;

	filter: grayscale(1);
}

main.questions-screem div.content section.question div.gradient-rate ul li.selected:nth-child(1) span,
main.questions-screem div.content section.question div.gradient-rate ul li.selected:nth-child(2) span,
main.questions-screem div.content section.question div.gradient-rate ul li.selected:nth-child(3) span,
main.questions-screem div.content section.question div.gradient-rate ul li.selected:nth-child(4) span,
main.questions-screem div.content section.question div.gradient-rate ul li.selected:nth-child(5) span {
	background: var(--primary-color);
}

/* main.questions-screem div.content section.question div.gradient-rate ul li:nth-child(4) span,
main.questions-screem div.content section.question div.gradient-rate ul li:nth-child(5) span {
    border-color: #d32222;
}

main.questions-screem div.content section.question div.gradient-rate ul li.selected:nth-child(4) span,
main.questions-screem div.content section.question div.gradient-rate ul li.selected:nth-child(5) span {
    background: #d32222;
} */

main.questions-screem div.content section.question div.gradient-rate div.labels {
	width: 100%;

	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* organograma */

main.organograma header {
	padding: 8px 0;

	position: fixed;
	top: 0;
	left: 0;
	right: 0;

	z-index: 88881;

	background: var(--primary-color);
}

main.organograma header .content {
	width: 100%;

	display: flex;
	align-items: center;
	justify-content: space-between;
}

main.organograma header .content div.line-menu,
header.default .content div.line-menu {
	display: flex;
	align-items: center;
}

main.organograma header .content div.line-menu button,
header.default .content div.line-menu button {
	color: #ffffff;
	border: 1px solid transparent;
	background: transparent;

	padding: 0.28rem;
	margin-right: 0.57rem;

	border-radius: 0.57rem;

	width: 32px;
	height: 32px;

	font-size: 32px;

	display: inline-flex;
	align-items: center;
	justify-content: center;
}

main.organograma header .content div.line-menu button.active,
header.default .content div.line-menu button.active {
	color: var(--primary-color);
	border: 1px solid #ffffff;
	background: #ffffff;
}

main.organograma header .content div.logo img {
	height: 32px;
}

main.organograma {
	display: flex;
	align-items: flex-start;
	justify-content: center;

	width: 100%;
	max-width: 100vw;
	height: 100%;
	max-height: 100%;
	min-height: 100vh;

	padding: calc(80px + 48px) 0;

	background: #003e781a;

	overflow: auto;
}

main.organograma .field {
	padding: 32px;

	background: #ffffff;

	border-radius: 16px;
}

main.organograma .title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

main.organograma .title h4 {
	font-size: 24px;
	font-weight: 600;

	color: #475aff;
	margin: 0 0 4px;
}

main.organograma .title p {
	color: #93acc2;
	font-weight: 500;
	font-size: 14px;
	margin: 0;
}

main.organograma .content {
	transition: 0.2s;
}

main.organograma .row-items {
	display: inline-flex;
	justify-content: center;

	position: relative;
}

main.organograma .row-items .item {
	display: inline-flex;
	flex-direction: column;
	align-items: center;

	padding: 0 24px;

	position: relative;
}

main.organograma .row-items .item > .before {
	width: 50%;
	height: 2px;

	background: #c4c4c4;

	position: absolute;
	top: -22px;
	left: calc(50% - 1px);

	filter: blur(4px) opacity(0.5);
	box-shadow: 0 0 0 -8px hsl(234deg 100% 64% / 56%);
}

main.organograma .row-items .item > .after {
	width: calc(50% + 2px);
	height: 2px;

	background: #c4c4c4;

	position: absolute;
	top: -22px;
	left: -2px;

	/* filter: blur(4px) opacity(0); */
	filter: blur(4px) opacity(0.5);
	box-shadow: 0 0 0 -8px hsl(234deg 100% 64% / 56%);
}

main.organograma .row-items .item.focus .before,
main.organograma .row-items .item.focus .after {
	filter: none;
	box-shadow: 0 0 48px -8px hsl(234deg 100% 64% / 56%);
}

main.organograma .row-items .item.unfocus .before,
main.organograma .row-items .item.unfocus .after {
	/* filter: blur(4px) opacity(0); */
	filter: blur(4px) opacity(0.5);
	box-shadow: 0 0 0 -8px hsl(234deg 100% 64% / 56%);
}

main.organograma .row-items .item > .before:first-child {
	width: 50%;
	height: 2px;

	background: #c4c4c4;

	position: absolute;
	top: -22px;
	left: calc(50% - 1px);

	/* filter: blur(4px) opacity(0); */
	filter: blur(4px) opacity(0.5);
	box-shadow: 0 0 0 -8px hsl(234deg 100% 64% / 56%);
}

main.organograma .row-items .item > .after:last-child {
	width: 50%;
	height: 2px;

	background: #c4c4c4;

	position: absolute;
	top: -22px;
	left: -1px;

	filter: blur(4px) opacity(0.5);
	box-shadow: 0 0 0 -8px hsl(234deg 100% 64% / 56%);
}

main.organograma .row-items .item.focus .item .before,
main.organograma .row-items .item.focus .item .after {
	filter: none;
	box-shadow: 0 0 48px -8px hsl(234deg 100% 64% / 56%);
}

main.organograma .row-items .item.unfocus .item .before,
main.organograma .row-items .item.unfocus .item .after {
	filter: blur(4px) opacity(0.5);
	box-shadow: 0 0 0 -8px hsl(234deg 100% 64% / 56%);
}

main.organograma .row-items .item:first-child > .after {
	display: none;
}

main.organograma .row-items .item:last-child > .before {
	display: none;
}

main.organograma .row-items .item .image {
	/* width: 100px;
    height: 100px; */
	width: 72px;
	height: 72px;

	border-radius: 100px;

	background: #c4c4c4;
	border: 2px solid #c4c4c4;

	margin-bottom: 20px;

	position: relative;

	cursor: pointer;

	display: flex;
	align-items: center;
	justify-content: center;

	box-shadow: 0 0 0 -8px hsla(234, 100%, 64%, 0.4);

	filter: blur(4px) opacity(0.5);
}

main.organograma .row-items .item.unfocus {
	transform: scale(1);
}

main.organograma .row-items .item div.image[style*="background: url("] span.name {
	display: none;
}

main.organograma .row-items .item.focus .image {
	filter: none;
	/* box-shadow: 0 0 48px -8px hsl(234deg 100% 64% / 48%); */
}

main.organograma .row-items .item.unfocus .image {
	filter: blur(4px) opacity(0.5);
	box-shadow: 0 0 0 -8px hsl(234deg 100% 64% / 56%);
}

main.organograma .row-items .item .image .checked {
	position: absolute;
	top: -16px;
	right: -16px;
	font-size: 32px;
	border-radius: 48px;
	color: #47ff84;
}

main.organograma .row-items .item .image span.name {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.03rem;

	display: flex;
	align-items: center;
	justify-content: center;
}

main.organograma > .menu {
	position: absolute;
	transform: translate(calc(-100% - 16px), -50%);

	padding: 10px;

	border-radius: 10px;

	background: #ffffff;

	display: flex;
	align-items: center;
	justify-content: center;

	box-shadow: 0 0 24px -8px hsla(234, 100%, 64%, 0.4);

	visibility: hidden;
	opacity: 0;

	transition: visibility 0s, opacity 0.2s;
	transition-delay: visibility 0.2s;

	z-index: 8;
}

main.organograma .menu-list {
	position: absolute;

	padding: 10px;

	border-radius: 10px;

	background: #ffffff;

	display: flex;
	align-items: center;
	justify-content: center;

	box-shadow: 0 0 24px -8px hsla(234, 100%, 64%, 0.4);

	visibility: hidden;
	opacity: 0;

	transition: visibility 0s, opacity 0.2s;
	transition-delay: visibility 0.2s;

	z-index: 8;
}

main.organograma .menu.active,
main.organograma .menu-list.active {
	visibility: visible;
	opacity: 1;
}

main.organograma > .menu::before {
	content: "";

	position: absolute;
	top: 50%;
	right: -8px;
	transform: translateY(-50%) rotate(45deg);

	width: 24px;
	height: 24px;

	border-radius: 6px;
	background: #ffffff;
}

main.organograma > .menu button {
	padding: 0;
	margin: 0;

	width: 32px;
	height: 32px;

	border-radius: 6px;

	margin-left: 4px;

	display: flex;
	align-items: center;
	justify-content: center;

	position: relative;
	z-index: 1;
}

main.organograma > .menu button:first-child {
	margin-left: 0;
}

main.organograma > .menu button.red {
	background: #ff4747;
	color: #ffffff;
	border: 1px solid #ff4747;
}

main.organograma > .menu button.blue {
	background: #475aff;
	color: #ffffff;
	border: 1px solid #475aff;
}

main.organograma .menu-list ul {
	padding: 0;
	margin: 0;

	list-style: none;
}

main.organograma .menu-list ul li a {
	justify-content: flex-start;
	text-align: left;
}

main.organograma .row-items .item .image span.url-image {
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	bottom: 0;

	z-index: 8888;

	border-radius: 96px;
}

main.organograma .row-items .item .image > .before {
	width: 2px;
	min-width: 2px;
	height: 114px;

	background: #c4c4c4;

	position: absolute;
	top: calc(50% - 1px);
	left: 50%;
	transform: translate(-50%, -50%);
}

main.organograma .row-items .item .image > .before.cut {
	height: 70px;

	top: -24px;
	transform: translateX(-50%);
}

main.organograma .row-items .item .image > .before.cut-up {
	height: 70px;

	top: unset;
	bottom: -24px;
	transform: translateX(-50%);
}

main.organograma .row-items .item.no-child .image > .before {
	width: 2px;
	height: 70px;

	background: #c4c4c4;

	position: absolute;
	top: -24px;
	left: 50%;
	transform: translate(-50%, 0);
}

main.organograma .row-items .item button {
	min-width: 20px;
	height: 20px;

	border-radius: 20px;

	font-size: 8px;
	font-weight: 800;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 0 4px;
	margin-bottom: 40px;

	position: relative;
	z-index: 1;

	filter: blur(4px) opacity(0.5);
	box-shadow: 0 0 0 -8px hsl(234deg 100% 64% / 56%);
}

main.organograma .row-items .item.focus button {
	filter: none;
	box-shadow: 0 0 48px -8px hsl(234deg 100% 64% / 56%);
}

main.organograma .row-items .item.unfocus button {
	filter: blur(4px) opacity(0.5);
	box-shadow: 0 0 0 -8px hsl(234deg 100% 64% / 56%);
}

main.organograma .row-items .item button.open {
	background: #c4c4c4;
	color: #ffffff;
	border: 1px solid #c4c4c4;
	letter-spacing: 1px;
}

main.organograma .row-items .item button.close {
	background: #c4c4c4;
	color: #ffffff;
	border: 1px solid #c4c4c4;
}

main.organograma .row-items .item button.close ion-icon {
	min-width: 10px;

	font-size: 12px;
}

footer.organograma {
	display: flex;
	align-items: center;
	justify-content: space-between;

	width: 100%;

	position: fixed;
	bottom: 0;
	left: 0;

	z-index: 8;

	padding: 16px;

	transition: 0.2s;
}

footer.organograma div {
	display: flex;
}

footer.organograma button {
	width: 48px;
	height: 48px;

	font-size: 24px;

	border-radius: 8px;

	background: #ffffff;
	color: hsla(234, 10%, 40%, 0.4);
	border: 1px solid #ffffff;

	padding: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	box-shadow: 0 0 24px -8px hsla(234, 100%, 64%, 0.4);

	transition: 0.2s;

	position: relative;
	z-index: 1;
}

footer.organograma input {
	width: 80px;
	height: 48px;

	font-size: 16px;
	font-weight: 700;
	text-align: center;

	border-radius: 8px;

	background: #ffffff;
	color: #475aff;
	border: 1px solid #ffffff;

	padding: 8px;
	margin: 0 8px;

	display: flex;
	align-items: center;
	justify-content: center;

	box-shadow: 0 0 24px -8px hsla(234, 100%, 64%, 0.4);

	transition: 0.2s;
}

footer.organograma button.active {
	color: #475aff;
}

footer.organograma button:hover {
	color: #475aff;
}

aside.organograma.list {
	position: fixed;
	top: 0;
	right: -33%;
	z-index: 88882;

	padding: 24px;

	max-width: 33%;
	min-width: 33%;

	height: 100%;
	max-height: 100vh;

	background: #ffffff;
	box-shadow: 0 0 1.5rem -1rem #003e7852;

	transition: 0.2s;
}

aside.organograma.list.open {
	right: 0;
}

aside.organograma.list button.search {
	width: 56px;

	padding: 0;

	background: #475aff;
	border: 1px solid #475aff;
	color: #ffffff;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 0 8px 8px 0;
}

aside.organograma.list .input-group input {
	border: 1px solid #4759ff80;
}

aside.organograma.list .input-group input:focus {
	border: 1px solid #475aff;
}

aside.organograma.list .input-group input::placeholder {
	font-size: 16px;
	font-weight: 500;

	color: #475affcc;
}

aside.organograma.list h5 {
	color: #475aff;

	font-size: 16px;
	font-weight: 600;
}

aside.organograma.list ul {
	list-style: none;

	padding: 0;
	margin: 0;

	overflow: auto;

	max-height: calc(100vh - 24px - 44px - 24px - 20px - 16px);
}

aside.organograma.list ul li {
	margin-bottom: 8px;
}

aside.organograma.list ul li a {
	padding: 10px 24px;

	border-radius: 8px;

	color: #ffffff;

	display: flex;

	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}

aside.organograma.list button.toggler-search {
	position: absolute;
	top: 16px;
	left: calc(-48px - 16px);

	width: 48px;
	height: 48px;
	font-size: 24px;
	border-radius: 8px;
	background: #fff;
	color: #5c5e7066;
	border: 1px solid #fff;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 24px -8px hsl(234deg 100% 64% / 40%);

	transition: 0.2s;
}

aside.organograma.list button.toggler-search.active,
aside.organograma.list button.toggler-search:hover {
	color: #475aff;
}

@media (max-width: 991px) {
	main.organograma {
		padding: calc(80px + 48px) 0;
	}

	aside.organograma.list {
		max-width: calc(100vw - 48px - 48px);
		min-width: calc(100vw - 48px - 48px);
		right: calc(-100vw + 48px + 48px);
	}

	aside.organograma.list.open {
		right: 0;
	}

	aside.organograma.list.open button.toggler-search {
		top: calc(16px + 48px + 16px);
	}

	/* table.table thead {
		display: none;
	} */

	/*table.table tbody tr {
		display: flex;
		flex-direction: column;

		border-bottom: 1px solid #93acc2;

		padding: 8px 0;
	}*/

	main.organograma .title {
		flex-direction: column;
		align-items: flex-start;
	}

	main.organograma .title p {
		margin-bottom: 16px;
	}

	main.organograma table.table thead th,
	main.organograma table.table tbody td {
		border-bottom: 0;
	}
}

@media screen and (max-width: 768px) {
	/*thead {
		display: none;
	}

	tbody {
		display: flex;
		flex-direction: column;
	}*/

	/*table.dataTable tbody tr {
		display: flex;
		flex-direction: column;

		width: 100%;

		padding: 0.57rem;
		margin-bottom: 1.14rem;

		border: 1px solid #93acc2;

		border-radius: 0.57rem;
	}*/

	table.dataTable tbody tr td {
		border-bottom: 1px solid #93acc2;

		padding: 0.57rem 0;
	}

	table.dataTable tbody tr td:first-child {
		padding-top: 0;
	}

	table.dataTable tbody tr td:last-child {
		border-bottom: 0;

		padding-bottom: 0;
	}

	table.dataTable.stripe > tbody > tr.odd > * {
		box-shadow: none;
	}

	.dataTables_wrapper .dataTables_paginate {
		justify-content: center;
	}
}

/* select template */

section.select-template ul li button {
	width: 100%;

	font-size: 1rem;
	font-weight: 600;

	padding: 1.14rem;

	display: flex;
	align-items: center;

	justify-content: space-between;

	color: #003e78;
	background: transparent;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #003e781a;
}

section.select-template ul li button:hover {
	background: #003e7805;
	color: var(--primary-color);
}

section.select-template ul li.active button {
	background: #003e7805;
	color: var(--primary-color);
}

section.select-template ul li.add button {
	background: #003e78;
	color: #fff;
}

main.templates div.template {
	max-width: 0;
	max-height: 0vh;

	padding: 0;

	overflow: hidden;

	border-radius: 0.57rem;

	transition: 0.4s all;
}

main.templates div.template.active {
	max-width: 100%;
	max-height: 8888vh;

	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
}

main.system.templates div.grid section.default {
	min-width: calc((100vw - var(--bs-gutter-x) * 2) / 3);
}

main.system.templates div.grid section.default button.close_ {
	background: transparent;
	color: #003e784a;
	border: none;

	padding: 0;

	font-size: 1.71rem;

	transition: 0.2s;
}

main.system.templates div.grid section.default button.close_:hover {
	color: var(--primary-color);
}

@media screen and (max-width: 991px) {
	main.templates div.template {
		max-width: 100%;

		position: relative;
		left: -100vw;
	}

	main.templates div.template.active {
		left: 0;
	}

	main.system.templates div.grid {
		min-height: 200vh;
	}
}

/* crumb */

aside.crumb {
	margin-top: -1.14rem;

	background: #003e78;
	color: #ffffff;

	padding: 0.57rem;
	margin-bottom: 1.14rem;
}

body.organogram aside.crumb {
	position: fixed;
	top: 4.42rem;
	left: 0;

	z-index: 8888;

	width: 100%;

	margin-top: 0;
}

aside.crumb nav.content ul {
	display: flex;
	align-items: center;
}

aside.crumb nav.content ul li {
	display: flex;
	align-items: center;
}

aside.crumb nav.content ul li ion-icon {
	margin: 0 0.57rem;

	color: #ffffff86;

	display: flex;
}

aside.crumb nav.content ul li:first-child ion-icon {
	display: none;
}

aside.crumb nav.content ul li a {
	display: flex;

	color: #ffffff;
	text-decoration: none;

	font-size: 0.85rem;
	letter-spacing: 0.03rem;
}

aside.crumb nav.content ul li:last-child a {
	color: #ffffffb8;
}

/* table likert */

table.likert {
	width: 100%;

	border-color: #e5ebf1;
}

table.likert tr th,
table.likert tr td {
	padding: 0.57rem;

	border-bottom: 0.57rem solid #ffffff;
	border-right: 0.57rem solid #ffffff;
}

table.likert tr td {
	font-weight: 600;
}

table.likert tr .btn {
	width: 100%;
	height: auto;

	padding: 0.85rem 0;
}

table.likert tr td:nth-of-type(1) {
	color: var(--primary-color);
	background: var(--primary-color) 0a;
}

table.likert tr td:nth-of-type(2) {
	color: #188b3b;
	background: #35dc680a;
}

table.likert tr td:nth-of-type(3) {
	color: #ebb000;
	background: #ffc1070a;
}

table.likert tr td:nth-of-type(4) {
	color: hsl(27, 100%, 50%);
	background: #ffa5000a;
}

table.likert tr td:nth-of-type(5) {
	color: #dc3545;
	background: #dc35450a;
}

span.input {
	min-height: 1rem;
	width: 100%;
	display: block;
	height: 100%;
	outline: 0;
}

table tbody tr td:has(> span.input) {
	min-height: 38px;
}

.item-block {
	padding: 1.14rem;
	border-radius: 0.57rem;
	background: #fafcff;
	display: flex;
	align-items: center;
}

.sidebar ul.nav div.submenu {
	/* display: none; */
	margin-top: -1rem;
	margin-left: 2rem;
	width: 100%;
	max-height: 0;
	-webkit-transition: max-height 0.5s;
	-moz-transition: max-height 0.5s;
	-ms-transition: max-height 0.5s;
	-o-transition: max-height 0.5s;
	transition: max-height 0.5s;
	overflow: hidden;
}

.sidebar ul.nav div.submenu.active {
	display: block;
	height: auto;
	max-height: 300px;
}

.sidebar ul.nav div.submenu li {
	/* margin: 0 0 1rem 0; */
	margin: 0;
}

.sidebar ul.nav div.submenu li a {
	font-size: 1.14rem;
	display: block;
	width: 100% !important;
	/* color: #003e78; */
	color: var(--menu-color);
	padding: 1rem 0 1rem 0rem;
}
.sidebar ul.nav div.collapse {
	display: inline-block;
	margin-left: auto;
}
.sidebar ul.nav div.collapse i {
	font-size: 1.14rem;
	/* color: #003e78; */

	color: var(--primary-color);
	transition: 0.2s;
	transform: rotate(0deg);
}

.sidebar ul.nav li.opened div.collapse i {
	transform: rotate(90deg);
}

.sidebar ul.nav div.collapse.show i {
	transform: rotate(180deg);
}

.sidebar ul.nav div.submenu li:hover {
	background: #003e7805;
	/* color: var(--primary-color); */
	opacity: 0.9;
}

div .item-export {
	padding: 1.56rem 1.71rem 1.28rem;
	display: flex;
	flex-direction: column;
	border-radius: 0.56rem;
	background: #fafcff;
	border: 1px solid rgba(0, 47, 102, 0.102);
	transition: 0.2s;
}

div .item-export h6 {
	border: none !important;
}

div.item-export div.title {
	display: flex;
}
div.item-export div.title img {
	max-width: 100%;
	height: 2.28rem;
	display: block;
	margin-right: 1.14rem;
}
aside.sidebar ul li a.active,
aside.sidebar ul li a.active:hover {
	background: var(--primary-color);
	color: #ffffff !important;
	position: relative;
}

.toast-top-center {
	top: 6rem !important;
}

.item-tipo-movimentacao:hover {
	background: #00000008;
	color: var(--primary-color);
	position: relative;
}

.data-invoice {
	background-color: #188b3b;
	height: 80px;
}

/* new 07 06 23 */

.form-control:focus {
	border: 1px solid var(--primary-color) !important;
}

main.layout-system {
	padding: calc(5.14rem) 0 0 0;
}

main.system div.grid {
	padding: 1.71rem 0 4rem 22.07rem;
}

.container,
.container-fluid {
	padding: 0 2rem;
}

aside.sidebar ul.nav > li > a {
	padding: 6px 0;

	border-radius: 4px;
}

aside.sidebar li a.active::before {
	content: none;
}

header.default .content .user-actions {
	align-items: center;

/*    margin-left: auto;*/
}

header.default .content .user-actions .label-user {
	color: #ffffff;

	display: flex;
	flex-direction: column;

	margin-left: 0.42rem;
	margin-right: .85rem;
}

header.default .content .user-actions .label-user span {
	display: flex;

	font-weight: 600;
	font-size: 1.14rem;
	line-height: 1;

    margin-bottom: .28rem;
}

header.default .content .user-actions .label-user small {
    line-height: 1;

    display: flex;
}

main.system header .content .user-actions .user span,
header.default .content .user-actions .user span {
	width: 3rem;
	min-width: 3rem;
	height: 3rem;

	border-radius: 3rem;

	font-size: 1.28rem;
}

header.default .content .user-actions ion-icon[name="chevron-down"] {
    font-size: 1.28rem;

    color: #ffffff;
}

main.system header .content div.logo {
   /* width: calc(22.07rem - 2rem);*/

    margin-right: auto;
}

main.system header .content div.actions {
    display: flex;
    align-items: center;
}

main.system header .content {
    justify-content: flex-start;
}

main.system header .content div.actions div.search {
    display: flex;
    align-items: center;
}

aside.sidebar,
main.system div.grid section.default {
	box-shadow: 0 0.56rem 2.56rem -1.56rem #020e3666; 
}

div.search-lists div.item-product {
	padding: 1.42rem 1.56rem 1.28rem;

	background: #ffffff;

	height: 100%;

	display: flex;
	flex-direction: column;
	justify-content: space-between;

	position: relative;

	overflow: hidden;
 
    box-shadow: 0 0 0.56rem 0 hsla(0, 0%, 0%, 0.085), 0 0 2.56rem -1rem hsla(0, 0%, 0%, 0.14);
	border-left: 5px solid var(--primary-color);
	border-radius: 10px 0px 0  10px;
}
/*
div.search-lists div.item-product::before{ content: ""; border: 3px solid #ccc; position: absolute; bottom: 0; width: 190px; left: 0; }
*/

#modalForm h3{ margin-bottom: 15px;}
#modalForm .search-button{  text-transform: uppercase;}


div.search-lists div.item-product div.title_ {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	 text-transform: uppercase;
}
div.search-lists div.item-product div.title_ i.fa-check {  color: var(--primary-color) !important;  padding: 3px;  padding-right: 10px; margin-right: 10px;  border-right: 1px solid #ccc;}
div.search-lists div.item-product div.title_ i.fa-info-circle{ color: #999 !important;}  
div.search-lists div.item-product div.tag-product a {  background: #eee;  padding: 3px; border-radius: 5px;}

.activeFilter{ background: var(--primary-color); }
.activeFilter a{  color: #fff; }
.activeFilter a i.fa{  color: #fff !important; }
div.search-lists div.item-product div.title_ span.price {
	padding: .56rem .85rem .56rem;

	border-radius: 0rem .56rem 0rem .56rem;

	background: #00000008;

	line-height: 1;
	font-size: 1rem;
	font-weight: 700;

	position: absolute;
	top: 0;
	right: 0;
}
div.search-lists div.item-product div.actions span{   text-transform: uppercase;}
div.search-lists div.item-product div.actions i[class^="fa"]{ color: #fff !important; }
div.search-lists div.item-product div.tag-product{  text-align: right; margin-top: 6px; margin-bottom: 3px; }

/* search list sidebar */

div.search-list-sidebar {
	overflow: hidden;

	border-radius: 1rem;
}

div.search-list-sidebar div.sidebar_ {
	width: 100%;
}

div.search-list-sidebar div.sidebar_ ul {
	width: 100%;

	padding: 2.56rem 0 1.56rem 2.56rem;
}

div.search-list-sidebar div.sidebar_ ul li {
	width: 100%;

	margin-bottom: .85rem;
}

div.search-list-sidebar div.sidebar_ ul li button {
	width: 100%;

	text-align: left;

	border: 0;
	background: transparent;

	border-radius: .56rem;

	font-size: 1.14rem;
	font-weight: 600;

	padding: 1rem 1.56rem;

	transition: .2s;

	color: var(--primary-color);
}

div.search-list-sidebar div.sidebar_ ul li button:hover {
	background: #020e3608;
}

div.search-list-sidebar div.sidebar_ ul li:last-child button {
	border-bottom: 0;
}

div.search-list-sidebar div.sidebar_ ul li.active button {
	background: var(--primary-color);
	color: #ffffff;

	border-bottom: 1px solid transparent;
}

div.search-list-sidebar div.result_ {
	padding: 2.56rem;

	background: #ffffff;

	height: 100%;
	min-height: 100%;
}

.modal-backdrop {
    background-color: #000000;
}

div.modal-result {
	padding: 1.56rem 1.71rem 1.71rem;
}

.modal-body:has(> div.modal-result) {
	padding: 0;
}

.modal-content {
	position: relative;
}

.modal-content .close_ {
	position: absolute;
	top: 1rem;
	right: 1rem;

	background: transparent;
	border: 0;
	color: hsla(0, 0%, 0%, 0.4);

	font-size: 1.71rem;

	z-index: 8888;
}

header div.content div.saldo {
	display: flex;
	align-items: center;

	color: #ffffff;

	margin-left: auto;
	margin-right: 1.85rem;
	padding-right: 2.28rem;

	border-right: 1px solid #ffffff7a;
}

header div.content div.saldo > i {
	color: #ffffff !important;

	font-size: 2rem;

	margin-right: 1rem;
}

header div.content div.saldo > div {
	display: flex;
	flex-direction: column;
}

header div.content div.saldo > div span.label {
	font-weight: 600;
	font-size: .71rem;
	text-transform: uppercase;
	line-height: 1;

	display: inline-flex;

	margin-bottom: .14rem;
}

header div.content div.saldo > div span.value {
	font-weight: 700;
	font-size: 1.42rem;
	line-height: 1;
}

div.modal-header-float {
	margin: 0 !important;
}

div.loader {
	width: 100%;
	height: 100%;
/*	padding: 4rem 0;*/

	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;

	text-align: center;
}

.custom-loader {
  width: 100%;
  height:1rem;
  border-radius: .28rem;
  background: 
    linear-gradient(90deg,#fff1 33%,#fff8 50%,#fff1 66%)
    var(--primary-color);
  background-size:300% 100%;
  animation: ct1 1.6s infinite linear;
}

@keyframes ct1 {
  0% {background-position: right}
}

div.loader > span {
	font-weight: 600;

	display: flex;

	margin-top: .28rem;

	opacity: 1;
}

#resultModal .modal-body {
	background: #fff;
	padding: 15px;
	border-radius: 5px;
  }
  div.modal main.result {
	padding-top: 0px;
  }
  
  .modal-menu  li,.modal-menu ul{width: 100% !important; }
  .modal-menu  li{ float: left; display: table;}
  .modal-menu  ul li a{ width: 100% !important; padding: 7px !important;  float: left; color: var(--menu-color); font-size: 1.14rem;  border-radius: 5px; background: #eee; margin-bottom: 2px;}

  .modal-menu  ul li:last-child  a{  border-bottom: 0; }
  .modal-menu  ul li a.active,  .modal-menu  ul li a.active:hover {
	background: var(--primary-color);
	color: #ffffff !important;
	float: left;

  }
  .modal-menu ul.nav > li > a.active > i {
	color: #ffffff !important;
  }
  .modal-menu ul.nav > li > a > i:first-of-type {
	text-align: center;
	font-size: 1.71rem;
	color: var(--primary-color);
	min-width: 1.71rem;
	min-width: 3rem;
  }
  .modal .modal-content { border-radius: 0;}

  .modal div#saldo-menu,.modal div#barra-menu {
	display: flex;
	align-items: center;
	color: #000;
	margin-top: 10px;
 
	padding: 15px;
	border: 1px solid #000;
	border-radius: 5px;
  }
   
  .modal div#saldo-menu > div {
	display: flex;
	flex-direction: column;
	
  }
  .modal  div#saldo-menu > i {
	color: #000 !important;
	font-size: 2rem;
	margin-right: 1rem;
  }
  .modal div#saldo-menu > div span.label {
	font-weight: 600;
	font-size: .71rem;
	text-transform: uppercase;
	line-height: 1;
	display: inline-flex;
	margin-bottom: .14rem;
  }

  .modal .user-actions .label-user {
	color: #000;
	display: flex;
	flex-direction: column;
	margin-left: 0.42rem;
	margin-right: .85rem;
  }
  .modal div#saldo-menu > div span.value {
	font-weight: 700;
	font-size: 1.42rem;
	line-height: 1;
  }
  #barra-menu.user-actions .user {
	background: transparent;
	border: none;
	color: #000;
	display: flex;
	align-items: center;
  }
  #barra-menu.user-actions .user span {
	width: 32px;
	height: 32px;
	border-radius: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #000;
	background: transparent;
	color: #000;
	font-size: 1rem;
	font-weight: 600;
 
  }
  .modal  .user-actions .label-user small {
	line-height: 1;
	display: flex;
  }
  .barra-menu > div{ width: 100%; border-top: 1px solid #000; text-align: center;}

  .modal  .user-actions .label-user {
	color: #000;
	display: flex;
	flex-direction: column;
	margin-left: 0.42rem;
	margin-right: .85rem;
  }
  .menu-responsivo{ display: none;}

  header .btn.btn-menu-topo{ background: var(--menu-color); color: #fff !important; border: 1px soli var(--menu-color); }
  header .btn.btn-menu-topo i{ color: #fff !important;} 

  .required label::after{ content: " * "; color: red;}