@charset "UTF-8";

:root {
    --font-size-ratio: 0.85;
    --cui-light-rgb: 250, 250, 250;
    --cui-body-font-size: calc(1rem * var(--font-size-ratio));
    --cui-primary: #086dff;
    --cui-primary-rgb: 8, 109, 255;
    --cui-primary-text-emphasis: #043b92;
    --cui-primary-bg-subtle: #e0edff;
    --cui-primary-border-subtle: #a8caff;
    --cui-primary-contrast: #ffffff;
    --cui-secondary-bg-subtle: #f1f3f5;
    --cui-secondary-border-subtle: #dee2e6;
    --cui-info: #18b6d4;
    --cui-info-rgb: 24, 182, 212;
    --cui-info-text-emphasis: #075a69;
    --cui-info-bg-subtle: #d8f7fb;
    --cui-info-border-subtle: #8ce3ed;
    --cui-info-contrast: #080a0c;
    --cui-success: #22c55e;
    --cui-success-rgb: 34, 197, 94;
    --cui-success-text-emphasis: #0b6b35;
    --cui-success-bg-subtle: #d9fbe7;
    --cui-success-border-subtle: #93e9b5;
    --cui-success-contrast: #080a0c;
    --cui-danger: #ff4d6d;
    --cui-danger-rgb: 255, 77, 109;
    --cui-danger-text-emphasis: #9f1c35;
    --cui-danger-bg-subtle: #ffe0e6;
    --cui-danger-border-subtle: #ff9eb0;
    --cui-danger-contrast: #080a0c;
    --cui-warning: #ffb020;
    --cui-warning-rgb: 255, 176, 32;
    --cui-warning-text-emphasis: #874d00;
    --cui-warning-bg-subtle: #fff0d2;
    --cui-warning-border-subtle: #ffd080;
    --cui-warning-contrast: #080a0c;
    --cui-link-color: #086dff;
    --cui-link-color-rgb: 8, 109, 255;
    --cui-link-hover-color: #0759e9;
    --cui-link-hover-color-rgb: 7, 89, 233;
    --cui-focus-ring-color: rgba(8, 109, 255, 0.25);
}

/* Diferencia visualmente os itens de submenu. */
.sidebar-nav .nav-group-items > .nav-item > .nav-link > .submenu_label {
    display: inline-block;
    padding-inline-start: 0.75rem;
    border-left: 2px solid currentColor;
}

.avatar-initial {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-color: var(--cui-primary);
    color: var(--cui-primary-contrast);
    font-weight: 600;
    line-height: 1;
}

[data-coreui-theme="dark"] {
    --cui-primary: #2e86ff;
    --cui-primary-rgb: 46, 134, 255;
    --cui-primary-text-emphasis: #8ec1ff;
    --cui-primary-bg-subtle: #092b5e;
    --cui-primary-border-subtle: #155ec7;
    --cui-secondary: #8a93a2;
    --cui-secondary-rgb: 138, 147, 162;
    --cui-secondary-text-emphasis: #c5cbd5;
    --cui-secondary-bg-subtle: #212631;
    --cui-secondary-border-subtle: #343d4d;
    --cui-info: #33c6df;
    --cui-info-rgb: 51, 198, 223;
    --cui-info-text-emphasis: #91e5f2;
    --cui-info-bg-subtle: #083f4a;
    --cui-info-border-subtle: #16869b;
    --cui-info-contrast: #080a0c;
    --cui-success: #45e884;
    --cui-success-rgb: 69, 232, 132;
    --cui-success-text-emphasis: #9ef5bd;
    --cui-success-bg-subtle: #083d24;
    --cui-success-border-subtle: #158344;
    --cui-success-contrast: #080a0c;
    --cui-danger: #ff6b85;
    --cui-danger-rgb: 255, 107, 133;
    --cui-danger-text-emphasis: #ffadc0;
    --cui-danger-bg-subtle: #551424;
    --cui-danger-border-subtle: #c62d4d;
    --cui-danger-contrast: #080a0c;
    --cui-warning: #ffc44d;
    --cui-warning-rgb: 255, 196, 77;
    --cui-warning-text-emphasis: #ffd58a;
    --cui-warning-bg-subtle: #4b3105;
    --cui-warning-border-subtle: #b6720d;
    --cui-warning-contrast: #080a0c;
    --cui-link-color: #2e86ff;
    --cui-link-color-rgb: 46, 134, 255;
    --cui-link-hover-color: #5aa3ff;
    --cui-link-hover-color-rgb: 90, 163, 255;
    --cui-focus-ring-color: rgba(46, 134, 255, 0.3);
}

.btn-primary {
    --cui-btn-color: #ffffff;
    --cui-btn-bg: #086dff;
    --cui-btn-border-color: #086dff;
    --cui-btn-hover-color: #ffffff;
    --cui-btn-hover-bg: #075dd9;
    --cui-btn-hover-border-color: #0658cc;
    --cui-btn-focus-shadow-rgb: 8, 109, 255;
    --cui-btn-active-color: #ffffff;
    --cui-btn-active-bg: #0658cc;
    --cui-btn-active-border-color: #0652bf;
    --cui-btn-disabled-color: #ffffff;
    --cui-btn-disabled-bg: #086dff;
    --cui-btn-disabled-border-color: #086dff;
}

.btn-outline-primary {
    --cui-btn-color: #086dff;
    --cui-btn-border-color: #086dff;
    --cui-btn-hover-color: #ffffff;
    --cui-btn-hover-bg: #086dff;
    --cui-btn-hover-border-color: #086dff;
    --cui-btn-focus-shadow-rgb: 8, 109, 255;
    --cui-btn-active-color: #ffffff;
    --cui-btn-active-bg: #064fce;
    --cui-btn-active-border-color: #0549bf;
    --cui-btn-disabled-color: #086dff;
    --cui-btn-disabled-border-color: #086dff;
}

.btn-info {
    --cui-btn-color: #080a0c;
    --cui-btn-bg: #18b6d4;
    --cui-btn-border-color: #18b6d4;
    --cui-btn-hover-color: #080a0c;
    --cui-btn-hover-bg: #3ac1da;
    --cui-btn-hover-border-color: #2fc0d9;
    --cui-btn-focus-shadow-rgb: 24, 182, 212;
    --cui-btn-active-color: #080a0c;
    --cui-btn-active-bg: #46c5dd;
    --cui-btn-active-border-color: #2fc0d9;
    --cui-btn-disabled-color: #080a0c;
    --cui-btn-disabled-bg: #18b6d4;
    --cui-btn-disabled-border-color: #18b6d4;
}

.btn-outline-info {
    --cui-btn-color: #18b6d4;
    --cui-btn-border-color: #18b6d4;
    --cui-btn-hover-color: #080a0c;
    --cui-btn-hover-bg: #18b6d4;
    --cui-btn-hover-border-color: #18b6d4;
    --cui-btn-focus-shadow-rgb: 24, 182, 212;
    --cui-btn-active-color: #080a0c;
    --cui-btn-active-bg: #46c5dd;
    --cui-btn-active-border-color: #2fc0d9;
    --cui-btn-disabled-color: #18b6d4;
    --cui-btn-disabled-border-color: #18b6d4;
}

.btn-ghost-info {
    --cui-btn-color: #18b6d4;
    --cui-btn-hover-bg: #18b6d4;
    --cui-btn-hover-border-color: #18b6d4;
    --cui-btn-active-bg: #46c5dd;
    --cui-btn-active-border-color: #46c5dd;
    --cui-btn-disabled-color: #18b6d4;
}

.btn-success {
    --cui-btn-color: #080a0c;
    --cui-btn-bg: #22c55e;
    --cui-btn-border-color: #22c55e;
    --cui-btn-hover-color: #080a0c;
    --cui-btn-hover-bg: #43ce76;
    --cui-btn-hover-border-color: #38cb6e;
    --cui-btn-focus-shadow-rgb: 34, 197, 94;
    --cui-btn-active-color: #080a0c;
    --cui-btn-active-bg: #4ed07e;
    --cui-btn-active-border-color: #38cb6e;
    --cui-btn-disabled-color: #080a0c;
    --cui-btn-disabled-bg: #22c55e;
    --cui-btn-disabled-border-color: #22c55e;
}

.btn-danger {
    --cui-btn-color: #080a0c;
    --cui-btn-bg: #ff4d6d;
    --cui-btn-border-color: #ff4d6d;
    --cui-btn-hover-color: #080a0c;
    --cui-btn-hover-bg: #ff6883;
    --cui-btn-hover-border-color: #ff5f7c;
    --cui-btn-focus-shadow-rgb: 255, 77, 109;
    --cui-btn-active-color: #080a0c;
    --cui-btn-active-bg: #ff718a;
    --cui-btn-active-border-color: #ff5f7c;
    --cui-btn-disabled-color: #080a0c;
    --cui-btn-disabled-bg: #ff4d6d;
    --cui-btn-disabled-border-color: #ff4d6d;
}

.btn-warning {
    --cui-btn-color: #080a0c;
    --cui-btn-bg: #ffb020;
    --cui-btn-border-color: #ffb020;
    --cui-btn-hover-color: #080a0c;
    --cui-btn-hover-bg: #ffbb42;
    --cui-btn-hover-border-color: #ffb82e;
    --cui-btn-focus-shadow-rgb: 255, 176, 32;
    --cui-btn-active-color: #080a0c;
    --cui-btn-active-bg: #ffc050;
    --cui-btn-active-border-color: #ffb82e;
    --cui-btn-disabled-color: #080a0c;
    --cui-btn-disabled-bg: #ffb020;
    --cui-btn-disabled-border-color: #ffb020;
}

.btn-outline-success {
    --cui-btn-color: var(--cui-success);
    --cui-btn-border-color: var(--cui-success);
    --cui-btn-hover-color: #080a0c;
    --cui-btn-hover-bg: var(--cui-success);
    --cui-btn-hover-border-color: var(--cui-success);
    --cui-btn-focus-shadow-rgb: var(--cui-success-rgb);
    --cui-btn-active-color: #080a0c;
    --cui-btn-active-bg: var(--cui-success);
    --cui-btn-active-border-color: var(--cui-success);
    --cui-btn-disabled-color: var(--cui-success);
    --cui-btn-disabled-border-color: var(--cui-success);
}

.btn-outline-danger {
    --cui-btn-color: var(--cui-danger);
    --cui-btn-border-color: var(--cui-danger);
    --cui-btn-hover-color: #080a0c;
    --cui-btn-hover-bg: var(--cui-danger);
    --cui-btn-hover-border-color: var(--cui-danger);
    --cui-btn-focus-shadow-rgb: var(--cui-danger-rgb);
    --cui-btn-active-color: #080a0c;
    --cui-btn-active-bg: var(--cui-danger);
    --cui-btn-active-border-color: var(--cui-danger);
    --cui-btn-disabled-color: var(--cui-danger);
    --cui-btn-disabled-border-color: var(--cui-danger);
}

.btn-outline-warning {
    --cui-btn-color: var(--cui-warning);
    --cui-btn-border-color: var(--cui-warning);
    --cui-btn-hover-color: #080a0c;
    --cui-btn-hover-bg: var(--cui-warning);
    --cui-btn-hover-border-color: var(--cui-warning);
    --cui-btn-focus-shadow-rgb: var(--cui-warning-rgb);
    --cui-btn-active-color: #080a0c;
    --cui-btn-active-bg: var(--cui-warning);
    --cui-btn-active-border-color: var(--cui-warning);
    --cui-btn-disabled-color: var(--cui-warning);
    --cui-btn-disabled-border-color: var(--cui-warning);
}

.btn-ghost-success,
.btn-ghost-danger,
.btn-ghost-warning {
    --cui-btn-border-color: transparent;
    --cui-btn-disabled-bg: transparent;
    --cui-btn-disabled-border-color: transparent;
}

.btn-ghost-success {
    --cui-btn-color: var(--cui-success);
    --cui-btn-hover-color: #080a0c;
    --cui-btn-hover-bg: var(--cui-success);
    --cui-btn-hover-border-color: var(--cui-success);
    --cui-btn-active-color: #080a0c;
    --cui-btn-active-bg: var(--cui-success);
    --cui-btn-active-border-color: var(--cui-success);
    --cui-btn-disabled-color: var(--cui-success);
}

.btn-ghost-danger {
    --cui-btn-color: var(--cui-danger);
    --cui-btn-hover-color: #080a0c;
    --cui-btn-hover-bg: var(--cui-danger);
    --cui-btn-hover-border-color: var(--cui-danger);
    --cui-btn-active-color: #080a0c;
    --cui-btn-active-bg: var(--cui-danger);
    --cui-btn-active-border-color: var(--cui-danger);
    --cui-btn-disabled-color: var(--cui-danger);
}

.btn-ghost-warning {
    --cui-btn-color: var(--cui-warning);
    --cui-btn-hover-color: #080a0c;
    --cui-btn-hover-bg: var(--cui-warning);
    --cui-btn-hover-border-color: var(--cui-warning);
    --cui-btn-active-color: #080a0c;
    --cui-btn-active-bg: var(--cui-warning);
    --cui-btn-active-border-color: var(--cui-warning);
    --cui-btn-disabled-color: var(--cui-warning);
}

.btn-ghost-primary {
    --cui-btn-color: #086dff;
    --cui-btn-hover-bg: #086dff;
    --cui-btn-hover-border-color: #086dff;
    --cui-btn-active-bg: #064fce;
    --cui-btn-active-border-color: #064fce;
    --cui-btn-disabled-color: #086dff;
}

[data-coreui-theme="dark"] .btn-primary {
    --cui-btn-bg: #2e86ff;
    --cui-btn-border-color: #2e86ff;
    --cui-btn-hover-bg: #2772d9;
    --cui-btn-hover-border-color: #256bcc;
    --cui-btn-focus-shadow-rgb: 46, 134, 255;
    --cui-btn-active-bg: #256bcc;
    --cui-btn-active-border-color: #2365bf;
    --cui-btn-disabled-bg: #2e86ff;
    --cui-btn-disabled-border-color: #2e86ff;
}

[data-coreui-theme="dark"] .btn-outline-primary {
    --cui-btn-color: #2e86ff;
    --cui-btn-border-color: #2e86ff;
    --cui-btn-hover-bg: #2e86ff;
    --cui-btn-hover-border-color: #2e86ff;
    --cui-btn-focus-shadow-rgb: 46, 134, 255;
    --cui-btn-active-bg: #1d74e8;
    --cui-btn-active-border-color: #1769d4;
    --cui-btn-disabled-color: #2e86ff;
    --cui-btn-disabled-border-color: #2e86ff;
}

[data-coreui-theme="dark"] .btn-info {
    --cui-btn-bg: #33c6df;
    --cui-btn-border-color: #33c6df;
    --cui-btn-hover-bg: #52cfe4;
    --cui-btn-hover-border-color: #47cce2;
    --cui-btn-focus-shadow-rgb: 51, 198, 223;
    --cui-btn-active-bg: #5cd1e5;
    --cui-btn-active-border-color: #47cce2;
    --cui-btn-disabled-bg: #33c6df;
    --cui-btn-disabled-border-color: #33c6df;
}

[data-coreui-theme="dark"] .btn-success {
    --cui-btn-bg: #45e884;
    --cui-btn-border-color: #45e884;
    --cui-btn-hover-bg: #61eb96;
    --cui-btn-hover-border-color: #57e98e;
    --cui-btn-focus-shadow-rgb: 69, 232, 132;
    --cui-btn-active-bg: #6aed9d;
    --cui-btn-active-border-color: #57e98e;
    --cui-btn-disabled-bg: #45e884;
    --cui-btn-disabled-border-color: #45e884;
}

[data-coreui-theme="dark"] .btn-danger {
    --cui-btn-bg: #ff6b85;
    --cui-btn-border-color: #ff6b85;
    --cui-btn-hover-bg: #ff8197;
    --cui-btn-hover-border-color: #ff7991;
    --cui-btn-focus-shadow-rgb: 255, 107, 133;
    --cui-btn-active-bg: #ff89a0;
    --cui-btn-active-border-color: #ff7991;
    --cui-btn-disabled-bg: #ff6b85;
    --cui-btn-disabled-border-color: #ff6b85;
}

[data-coreui-theme="dark"] .btn-warning {
    --cui-btn-bg: #ffc44d;
    --cui-btn-border-color: #ffc44d;
    --cui-btn-hover-bg: #ffcd66;
    --cui-btn-hover-border-color: #ffca5f;
    --cui-btn-focus-shadow-rgb: 255, 196, 77;
    --cui-btn-active-bg: #ffd079;
    --cui-btn-active-border-color: #ffca5f;
    --cui-btn-disabled-bg: #ffc44d;
    --cui-btn-disabled-border-color: #ffc44d;
}

[data-coreui-theme="dark"] .btn-outline-info {
    --cui-btn-color: #33c6df;
    --cui-btn-border-color: #33c6df;
    --cui-btn-hover-bg: #33c6df;
    --cui-btn-hover-border-color: #33c6df;
    --cui-btn-focus-shadow-rgb: 51, 198, 223;
    --cui-btn-active-bg: #5cd1e5;
    --cui-btn-active-border-color: #47cce2;
    --cui-btn-disabled-color: #33c6df;
    --cui-btn-disabled-border-color: #33c6df;
}

[data-coreui-theme="dark"] .btn-ghost-info {
    --cui-btn-color: #33c6df;
    --cui-btn-hover-bg: #33c6df;
    --cui-btn-hover-border-color: #33c6df;
    --cui-btn-active-bg: #5cd1e5;
    --cui-btn-active-border-color: #5cd1e5;
    --cui-btn-disabled-color: #33c6df;
}

[data-coreui-theme="dark"] .btn-ghost-primary {
    --cui-btn-color: #2e86ff;
    --cui-btn-hover-bg: #2e86ff;
    --cui-btn-hover-border-color: #2e86ff;
    --cui-btn-active-bg: #1d74e8;
    --cui-btn-active-border-color: #1d74e8;
    --cui-btn-disabled-color: #2e86ff;
}

.header {
    --cui-header-padding-x: calc(0.5rem * var(--font-size-ratio));
    --cui-header-padding-y: calc(0.5rem * var(--font-size-ratio));
}

table {
    table-layout: fixed;
}

.sidebar {
    --cui-sidebar-bg: #05070d;
    --cui-sidebar-brand-bg: #07184f;
}

.sidebar .sidebar-nav {
    --cui-sidebar-nav-link-active-bg: var(--cui-primary);
    --cui-sidebar-nav-link-hover-bg: #2a303d;
    --cui-sidebar-nav-link-active-color: #ffffff;
    --cui-sidebar-nav-link-hover-color: #ffffff;
    --cui-sidebar-nav-link-active-icon-color: #ffffff;
    --cui-sidebar-nav-link-hover-icon-color: #ffffff;
    --cui-sidebar-bg: #05070d;
    --cui-sidebar-brand-bg: #07184f;
}

.sidebar .sidebar-nav {
    --cui-sidebar-nav-link-active-bg: var(--cui-primary);
    --cui-sidebar-nav-link-hover-bg: #2a303d;
    --cui-sidebar-nav-link-active-color: #ffffff;
    --cui-sidebar-nav-link-hover-color: #ffffff;
    --cui-sidebar-nav-link-active-icon-color: #ffffff;
    --cui-sidebar-nav-link-hover-icon-color: #ffffff;
}

.sidebar .sidebar-nav .nav-link.active:hover {
    background: var(--cui-primary);
}

.sidebar-header {
    margin: 0;
    padding: 1.15rem 1rem;
    justify-content: center;
}

.sidebar-brand {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 1.15rem 1rem;
    justify-content: center;
}

.sidebar-brand {
    display: flex;
    justify-content: center;
    width: 100%;
}

.sidebar-brand-full {
    margin-left: 0;
}

.sidebar-brand-narrow {
    width: 30px !important;
}

.header-brand .brand_header_logo {
    width: 148px;
    height: auto;
}

.header-brand .brand_header_logo_dark {
    display: none;
}

[data-coreui-theme="dark"] .header-brand .brand_header_logo_color {
    display: none;
}

[data-coreui-theme="dark"] .header-brand .brand_header_logo_dark {
    display: block;
}

.brand_authentication_logo_color,
.brand_authentication_logo_dark,
.brand_authentication_logo {
    width: min(100%, 250px);
    height: auto;
}

.brand_authentication_logo_compact_color,
.brand_authentication_logo_compact_dark {
    width: min(100%, 180px);
    height: auto;
}

.brand_authentication_logo_dark {
    display: none;
}

.brand_authentication_logo_compact_dark {
    display: none;
}

[data-coreui-theme="dark"] .brand_authentication_logo_color,
[data-coreui-theme="dark"] .brand_authentication_logo_compact_color {
    display: none;
}

[data-coreui-theme="dark"] .brand_authentication_logo_dark {
    display: block;
}

[data-coreui-theme="dark"] .brand_authentication_logo_compact_dark {
    display: block;
}

.sidebar-brand-narrow {
    width: 30px !important;
}

.header-brand .brand_header_logo {
    width: 148px;
    height: auto;
}

.brand_authentication_logo_color,
.brand_authentication_logo_dark,
.brand_authentication_logo {
    width: min(100%, 250px);
    height: auto;
}

.brand_authentication_logo_compact_color,
.brand_authentication_logo_compact_dark {
    width: min(100%, 180px);
    height: auto;
}

.brand_authentication_logo_dark {
    display: none;
}

.brand_authentication_logo_compact_dark {
    display: none;
}

[data-coreui-theme="dark"] .brand_authentication_logo_color,
[data-coreui-theme="dark"] .brand_authentication_logo_compact_color {
    display: none;
}

[data-coreui-theme="dark"] .brand_authentication_logo_dark {
    display: block;
}

[data-coreui-theme="dark"] .brand_authentication_logo_compact_dark {
    display: block;
}

/* Forces datepicker always on top */
.ui-datepicker {
    z-index: 1056 !important;
}

.form-select {
    font-size: calc(1rem * var(--font-size-ratio));
}

.form-control {
    font-size: calc(1rem * var(--font-size-ratio));
}

.pagination {
    --cui-pagination-font-size: calc(1rem * var(--font-size-ratio));
}

.btn {
    --cui-btn-font-size: calc(1rem * var(--font-size-ratio));
}

small {
    font-size: calc(0.875em * var(--font-size-ratio));
}

h1,
.h1 {
    font-size: calc(1.375rem * var(--font-size-ratio) + 1.5vw);
}

@media (min-width: 1200px) {

    h1,
    .h1 {
        font-size: calc(2.5rem * var(--font-size-ratio));
    }
}

h2,
.h2 {
    font-size: calc(1.325rem * var(--font-size-ratio) + 0.9vw);
}

@media (min-width: 1200px) {

    h2,
    .h2 {
        font-size: calc(2rem * var(--font-size-ratio));
    }
}

h3,
.h3 {
    font-size: calc(1.3rem * var(--font-size-ratio) + 0.6vw);
}

@media (min-width: 1200px) {

    h3,
    .h3 {
        font-size: calc(1.75rem * var(--font-size-ratio));
    }
}

h4,
.h4 {
    font-size: calc(1.275rem * var(--font-size-ratio) + 0.3vw);
}

@media (min-width: 1200px) {

    h4,
    .h4 {
        font-size: calc(1.5rem * var(--font-size-ratio));
    }
}

h5,
.h5 {
    font-size: calc(1.25rem * var(--font-size-ratio));
}

h6,
.h6 {
    font-size: calc(1rem * var(--font-size-ratio));
}

/* Fixes the issue of autofill background color and text color not transitioning back to normal after autofill is applied */
input:autofill, input:autofill:focus, input:-webkit-autofill, input:-webkit-autofill:focus {
    box-shadow: 0 0 0 30px transparent inset;
    transition:
        background-color calc(infinity * 1s) step-end,
        background-image calc(infinity * 1s) step-end allow-discrete,
        color calc(infinity * 1s) step-end;
}

.password_toggle_button {
    position: absolute;
    top: 0.9rem;
    right: 0.55rem;
    z-index: 4;
    border: none;
    background-color: transparent;
    color: gray;
    cursor: pointer;
    line-height: 1;
    padding: 0;
}

.password_toggle_button i.toggle_password_icon_eye,
.password_toggle_button i.toggle_password_icon_eye_slash {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background-color: gray;
    -webkit-mask-image: var(--toggle-icon-path);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-image: var(--toggle-icon-path);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.password_toggle_button i.toggle_password_icon_eye {
    --toggle-icon-path: url('/assets/icons/eye.svg');
}

.password_toggle_button i.toggle_password_icon_eye_slash {
    --toggle-icon-path: url('/assets/icons/cil-eye-slash.svg');
}

/* Selectable label */
.selectable_label_container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-height: 2.25rem;
}

.selectable_label_input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.selectable_label_badge {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    background-color: #f3f4f6;
    color: #495057;
    border: 1px solid #d7dce1;
    padding: 0.2rem 0.55rem;
    font-weight: 500;
    font-size: 0.78rem;
    line-height: 1;
}

.selectable_label_input:checked + .selectable_label_badge,
.selectable_label_badge.is_selected,
.selectable_label_badge.is-selected {
    background-color: #155eef;
    border-color: #155eef;
    background-color: #155eef;
    border-color: #155eef;
    color: #fff;
}

.accordion .accordion-button {
    font-size: var(--cui-body-font-size);
    background-color: transparent;
}

.accordion .accordion-header:has(.accordion-button:not(.collapsed)) {
    color: var(--cui-accordion-active-color);
    background-color: var(--cui-accordion-active-bg);
}

.accordion .accordion-button:not(.collapsed) {
    color: inherit;
    background-color: transparent;
    box-shadow: none;
}

#whatsapp_template_accordion .accordion-header .accordion-button::after {
    display: none;
}

#whatsapp_template_accordion .accordion-header .whatsapp_template_toggle_form {
    flex-shrink: 0;
    padding: 0;
}

#whatsapp_template_accordion .whatsapp_template_toggle_form .form-check-input {
    margin: 0;
}

#whatsapp_template_accordion .whatsapp_template_toggle_form .form-check-label {
    white-space: nowrap;
}

#whatsapp_template_accordion .whatsapp_template_accordion_chevron {
    flex-shrink: 0;
    width: var(--cui-accordion-btn-icon-width);
    height: var(--cui-accordion-btn-icon-width);
    margin-inline-end: 1.25rem;
    cursor: pointer;
    background-image: var(--cui-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--cui-accordion-btn-icon-width);
    transition: var(--cui-accordion-btn-icon-transition);
}

#whatsapp_template_accordion .accordion-button:not(.collapsed) ~ .whatsapp_template_accordion_chevron {
    background-image: var(--cui-accordion-btn-active-icon);
    transform: var(--cui-accordion-btn-icon-transform);
}

#whatsapp_template_accordion .accordion-header .accordion-button {
    min-width: 0;
}

#whatsapp_template_accordion .accordion-header .whatsapp_template_toggle_form,
#whatsapp_template_accordion .whatsapp_template_accordion_chevron {
    z-index: 2;
}

.badge.text-bg-success {
    color: #fff !important;
}

[data-coreui-theme="dark"] #vehicle_checklist_modal img {
    filter: invert(1);
}
