@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: #8197b1;
}

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 {
    height: 48px;
}

/* 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 {
    overflow: auto;
    height: 100%;
    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: 10px;

    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:22px;

    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: 1.85rem 2.14rem 2.14rem;
    border-radius: 1rem;
}

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: 5px 0 5px 0rem;
}

.sidebar ul.nav div.submenu li a i {
    margin-right: 5px;

}
.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);
    margin-right: 15px;
}

.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; 
    border-radius: 0px;
}

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;

    border-radius: .56rem;

    box-shadow: 0 0 0.56rem 0 hsla(0, 0%, 0%, 0.085), 0 0 2.56rem -1rem hsla(0, 0%, 0%, 0.14);
}

div.search-lists div.item-product div.title_ {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

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;
}

/* 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;
}


/* cursor */
.cursor-not-allowed{
    cursor: not-allowed !important;
}


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


#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;} 

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

.modal-menu ul.submenu.active {
    display: block;
    height: auto;
    max-height: 300px;
  }
  .modal-menu .submenu{ width: 100%; float: left;}
.submenu ul li a,.submenu ul li ,.submenu ul{ float: left; width: 100%;}
.error_input{ border: 1px solid red;}


fieldset {
 
    border: 1px solid #999;
    padding: 10px;
    margin-bottom: 15px;
  }
  legend { background: var(--primary-color); color: #fff; padding: 3px 12px;}

      .btn-config-page{
         display:inline-block !important;
   
    }
     .btn-config-page .btn{ 
        padding: 10px !important;
     }
     .btn-config-page .dropdown-toggle::after{
 font-family: FontAwesome;
 font-size: 20px;
 padding: 0;
 content: '\f013';
 
 border: 0 !important;
}