:root {
    /* Cores Principais */
    --primaria-escuro: #0E3E35;
    --primaria-medio-escuro: #255B51;
    --primaria-medio-claro: #00786F;
    --primaria-destaque: #00BBA7;
    --primaria-claro: #A1CAB6;
    --primaria-muito-claro: #C8EFDC;

    /* Cores de Fundo */
    --bg-1: #FFFFFF;
    --bg-2: #EBEAEA;
    --bg-3: #B2AEAE;
    --bg-4: #9E9999;
    --bg-5: #676764;
    --bg-6: #353534;

    /* Etiquetas */
    --etiqueta-1: #FFA426;
    --etiqueta-2: #FC554C;
    --etiqueta-3: #3ABBF4;
    --etiqueta-4: #026860;
    --etiqueta-5: #F376EC;

    /* Cores de Suporte */
    --suporte-positivo-1: #00BBA7;
    --suporte-positivo-2: #00786F;
    --suporte-negativo-1: #FEBEBF;
    --suporte-negativo-2: #F17777;
    --suporte-neutro-1: #6D7C87;
    --suporte-neutro-2: #5B6770;
    --suporte-desabilitado-1: #DFD7D7;
    --suporte-desabilitado-2: #C5BFBF;

    --f28: 28px;
    --f14: 14px;
    --f12: 12px;

    --s40: 40px;

    @media (max-width: 1366px) {
        --f28: 20px;
        --f14: 10px;
        --f12: 8px;
        --s40: 40px;
    }

    --bs-link-color: var(--primaria-medio-claro);
    --bs-nav-link-hover-color: var(--primaria-destaque);
    --bs-link-hover-color: var(--primaria-destaque);
    --bs-primary-rgb: 0, 187, 167 !important;
    --bs-link-color-rgb: 0, 187, 167 !important;
    --bs-link-hover-color-rgb: 0, 120, 111 !important;

    /** body **/
    --bs-body-bg: var(--bg-2);
    /** card **/
    --bs-card-cap-bg: #FBFBFB;
    /** modal **/
    --bs-modal-bg: --bs-body-bg;


}

.app .form-control,
.app .select2-container--default .select2-selection--single,
.app .select2-container--default .select2-selection--multiple,
.app .select2-container--default .select2-search__field {
    --bs-body-color: #1C1B1F;
    --bs-body-bg: #FAFAFA;
    border-radius: 8px !important;
    color: var(--bs-body-color) !important;
    background-color: var(--bs-body-bg) !important;
}

/* Ajustando posicionamento do ícone do select2 */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}

.select2-selection.select2-selection--multiple {
    min-height: 38px;
}

select.form-control.select2 {
    max-height: 38px !important;
    min-height: 38px !important;
    height: 38px !important;
}

/* Ajustando cor do ícone nativo dos inputs */
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
    color-scheme: light;
}


.bootstrap-tagsinput {
    width: 100%;
    padding: 8px 8px;
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    border-radius: var(--bs-border-radius);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}

.bootstrap-tagsinput .tag {
    border-radius: var(--bs-border-radius);
    padding: 2px 4px 2px 7px;
}

.card {
    /** card **/
    --bs-card-bg: var(--bg-1);
    --bs-card-cap-bg: var(--bg-1);
    --bs-heading-color: var(--primaria-escuro);
    border: 0;
}

.modal-xxl {
    --bs-modal-width: 1650px;
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

@media (max-width: 1199px) {
    .modal-xxl {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
}


footer {
    background-color: var(--bg-4);
}

footer * {
    color: #fff;
}

footer i.i {
    background: #fff !important;
}

.bg-danger {
    background-color: #fc544b !important;
}

.bg-deep-orange {
    background-color: #ff5722 !important;
    color: #fff;
}

.bg-green {
    background-color: #4caf50 !important;
    color: #fff;
}

.bg-teal {
    background-color: #009688 !important;
    color: #fff;
}

.bg-cyan {
    background-color: #29c0b1 !important;
    color: #fff;
}

.bg-blue {
    background-color: #2196f3 !important;
    color: #fff;
}

.bg-indigo {
    background-color: #6777ef !important;
    color: #fff;
}

.bg-deep-purple {
    background-color: #673ab7 !important;
    color: #fff;
}

.bg-pink {
    background-color: #e91e63 !important;
    color: #fff;
}

.bg-danger {
    background-color: #dc3545 !important;
}

.l-bg-red {
    background: linear-gradient(to right, #f27550 0%, #e92d2d 100%) !important;
}

.l-bg-rainbow {
    background: rgb(0, 125, 255);
    background: linear-gradient(to right, rgb(0, 107, 216) 3%, rgb(0, 185, 188) 18%, rgb(118, 186, 0) 51%, rgb(198, 116, 0) 80%, rgba(255, 72, 0, 1) 100%);
    color: white;
}

.l-bg-green-dark {
    background: linear-gradient(135deg, #23bdb8 0, #65a986 100%) !important;
    color: #fff
}

.l-bg-orange-dark {
    background: linear-gradient(135deg, #f48665 0, #d68e41 100%) !important;
    color: #fff
}

.l-bg-cyan-dark {
    background: linear-gradient(135deg, #289cf5, #4f8bb7) !important;
    color: #fff
}

.btn-primary {
    --bs-btn-color: var(--bg-6);
    --bs-btn-bg: var(--primaria-destaque);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: var(--bg-6);
    --bs-btn-active-bg: var(--primaria-destaque);
    --bs-btn-active-border-color: var(--primaria-destaque);;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bg-5);
    --bs-btn-disabled-bg: var(--primaria-medio-escuro);
    --bs-btn-disabled-border-color: var(--primaria-medio-escuro);
    --bs-btn-border-color: var(--primaria-destaque);
    --bs-btn-hover-color: var(--bg-6);
    --bs-btn-hover-bg: var(--primaria-claro);
    --bs-btn-hover-border-color: var(--primaria-claro);
}

.form-check-input:checked {
    background-color: var(--primaria-destaque);
    border-color: var(--primaria-destaque);
}

a, a:hover {
    text-decoration: none;
}

body {
    padding: 0 !important;
    margin: 0 !important;
    font-family: "Exo", sans-serif !important;
    font-optical-sizing: auto !important;
    font-style: normal !important;
    display: flex;
    flex-direction: column;
    min-height: 100vh !important;
}

a *, p *, span *, h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
    vertical-align: middle;
}

.badge, .btn {
    --bs-border-radius: 8px;
    --bs-badge-border-radius: 8px;
}

.btn2 {
    --bs-border-radius: 12px;
    padding: 5px 12px;
}

.btn2:hover {
    --bs-btn-hover-bg: var(--primaria-claro) !important;
}

.btn2.selected {
    --bs-btn-bg: var(--primaria-destaque) !important;
}

.btn-primary.rd {
    --bs-btn-color: white;
}

.btn-outline-light {
    --bs-btn-color: #ffffff;
    --bs-btn-border-color: var(--bs-btn-color);
    color: var(--bs-btn-color);
}

[data-bs-theme="light"] .btn-outline-light.rd {
    --bs-btn-color: var(--bg-6);
    color: var(--bs-btn-color);
}

.btn-outline-light i.i {
    background-color: var(--bs-btn-color);
}

.badge i.i {
    background-color: var(--bs-badge-color);
}

.btn i.i {
    background-color: var(--bs-btn-color);
}

.modal i.i {
    background-color: var(--bs-modal-color);
}

/** SELECT2 **/
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--bs-body-color) transparent transparent transparent;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--bs-body-color);
}

.select2-dropdown {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-border-color);
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--bs-border-color);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: var(--bs-heading-color);
    background-color: var(--bs-border-color);
}

.bootstrap-tagsinput .tag {
    color: white;
    background-color: var(--primaria-destaque);
    padding: 2px 4px 2px 7px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: white;
    background-color: var(--primaria-destaque);
    border-color: var(--primaria-muito-claro);
    padding: 2px 4px 2px 7px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: white;
}

/* MENU PRINCIPAL */
.menu-principal {
    background-color: var(--primaria-medio-escuro);
    padding: 0 !important;
}

.menu-principal .navbar-brand {
    padding: 0 20px;
}

.menu-principal .navbar-nav {
    width: -webkit-fill-available;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
        justify-content: flex-end;
    }
}

.menu-principal .menu-item {
    border: var(--primaria-medio-claro) 1px solid !important;
    border-bottom: none !important;
    border-top: none !important;
    width: inherit;
}

.menu-principal .menu-item .nav-link {
    gap: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    align-self: center;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: bold !important;
    font-size: var(--f14) !important;
    font-family: "Exo 2", sans-serif !important;
    height: 100%;
    width: 100%;
    justify-content: center;
}

.menu-principal .menu-item .nav-link:hover {
    background-color: var(--primaria-medio-claro);
}

.menu-principal .menu-item .nav-link {
    gap: 0;
    flex-direction: column;
}

.menu-principal .menu-item .nav-link i {
    background-color: var(--primaria-destaque) !important;
}

/* SUB MENU PRINCIPAL */
.submenu-principal {
    background-color: var(--primaria-medio-claro);
}

.submenu-principal .navbar-nav {
    width: -webkit-fill-available;
    padding: 10px 25px;
}

.nav-underline .nav-link.active, .nav-underline .show > .nav-link {
    background: rgba(var(--bs-primary-rgb), .2);
    border-radius: 4px 4px 0 0;
}

.nav-underline .nav-link {
    padding-right: 25px;
    padding-left: 25px;
    border-color: currentColor;
}

/* outros */
.badge-inteface {
    background-color: var(--primaria-medio-escuro);
    border-radius: 10px;
    font-size: var(--f12);
    color: #ffffff;
    padding: 0 10px;
    height: 30px;
    display: flex;
    gap: 5px;
    align-items: center;
}

.badge-inteface a {
    display: flex;
    align-items: center;
}

.badge-inteface i {
    background-color: #ffffff;
}

.card-amostragem {
    display: flex;
    border: var(--primaria-destaque) 1px solid;
    border-radius: 10px;
    gap: 5px;
    padding: 10px;
}

.card-amostragem .indicador {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: linear-gradient(var(--primaria-destaque), var(--primaria-medio-claro));
    height: var(--s40);
    width: var(--s40);
}

.card-amostragem .indicador i {
    background-color: white !important;
}

.card-amostragem .status {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.card-amostragem .status .on {
    color: var(--primaria-destaque);
    font-size: var(--f14);
    line-height: 10px;
    display: flex;
    align-items: center;
}

.card-amostragem .status .on i {
    width: 15px;
    height: 15px;
    background-color: var(--primaria-destaque);
}

.card-amostragem .status .off {
    color: var(--suporte-negativo-1);
    font-size: var(--f14);
    line-height: 10px;
    display: flex;
    align-items: center;
}

.card-amostragem .status .off i {
    width: 15px;
    height: 15px;
    background-color: var(--suporte-negativo-1);

}

.card-amostragem .referencia {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-right: 30px;
}

.card-amostragem .referencia .nome {
    font-size: var(--f12);
    text-transform: uppercase;
    color: var(--primaria-destaque);
}

.card-amostragem .referencia .quantidade {
    font-size: var(--f28);
    line-height: 15px;
    font-weight: bold;
    color: white;
}

.alertas {
    display: flex;
    gap: 10px;
}

.alertas .board-amostragem {
    display: flex;
    background-color: var(--primaria-destaque);
    border-radius: 10px;
    padding: 0 10px;
    align-items: center;
    gap: 10px;
    height: 100%;
    min-width: 150px;
    justify-content: space-between;
}

@media (max-width: 1366px) {
    .alertas .board-amostragem {
        min-width: 100px;
    }
}

.alertas .board-amostragem .referencia {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.alertas .board-amostragem .referencia .nome {
    color: var(--primaria-medio-escuro);
    text-transform: uppercase;
    font-size: var(--f12);
}

.alertas .board-amostragem .referencia .quantidade {
    color: var(--primaria-medio-escuro);
    text-transform: uppercase;
    font-weight: bold;
    font-size: var(--f28);
    line-height: 20px;
}

.alertas .board-amostragem .icone {
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--s40);
    height: var(--s40);
    border-radius: 20px;
    border: var(--primaria-medio-escuro) 1px solid;
}

.alertas .board-amostragem .icone i {
    display: flex;
    flex-direction: column;
    background-color: var(--primaria-medio-escuro);
}

.alertas .card-facial {
    display: flex;
    gap: 10px;
    padding-left: 10px;
    border-radius: 10px;
    border: var(--primaria-destaque) 1px solid;
    align-items: center;
}

.alertas .card-facial .recentes {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.alertas .card-facial .recentes i {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--primaria-destaque);
}

.alertas .card-facial .recentes span {
    font-size: var(--f12);
    color: white;
    font-weight: bold;
    text-align: center;
}

.app {
    width: 100%;
    height: -webkit-fill-available;
}

#navbarNavDropdown .controle-acesso-css .dropend:not(:has(ul.dropdown-menu li:not(.dropend))) {
    display: none !important;
}

#navbarNavDropdown .controle-acesso-css .dropstart:not(:has(ul.dropdown-menu li:not(.dropstart))) {
    display: none !important;
}

#navbarNavDropdown .controle-acesso-css .nav-item.dropdown:not(:has(.dropdown-item:not(.dropdown-toggle))) {
    display: none !important;
}

.dropdown-novo-container {
    padding: 0 2px;
    height: min-content;
    display: flex;
    margin: 1px 0;
}


.dropdown-novo-container a {
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x) !important;
    clear: both !important;
    color: var(--bs-dropdown-link-color) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    background-color: transparent !important;
    border: 0 !important;
}

.dropdown-novo-container a span {
    font-family: Exo, sans-serif !important;
    font-optical-sizing: auto !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}


.dropdown-novo-container a:hover {
    background-color: var(--bs-dropdown-link-hover-bg) !important;
}

.modal-header button.close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

footer {
    border: 0 !important;
    margin-top: auto;
}


footer a {
    transition: all .3s;
}

footer a:hover {
    opacity: .5;
}


.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
}

/** CARD PLACA **/
.card-passagem-placa {
    border-radius: 10px;
    background: var(--bg-6);
    border: 2px solid var(--bg-6);
    height: 150px;
    position: relative;
    overflow: hidden;
    color: white;
}

.card-passagem-placa i.i {
    color: white;
    background: white !important;
}

.card-passagem-placa .secundario i.i {
    height: 15px;
}

.card-passagem-placa p {
    margin: 0;
    padding: 0;
    line-height: 0;
}

.card-passagem-placa .imagem {
    height: 45%;
}

.card-passagem-placa img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-passagem-placa .dados {
    display: flex;
    flex-direction: column;
    font-size: 12px;
}

.card-passagem-placa .dados .primario {
    display: flex;
    width: 100%;
    background-color: var(--primaria-escuro);
    padding: 4px 10px;
}

.card-passagem-placa .dados .primario .blacklist {
    line-height: normal;
    margin-left: 5px;
    border-radius: 100px;
    font-size: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
    font-weight: bolder;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-passagem-placa .dados .restricoes {
    position: absolute;
    left: 6px;
    top: 6px;
    display: flex;
    gap: 5px;
    pointer-events: none;
}

.card-passagem-placa .dados .restricao {
    border-radius: 100px;
    padding-top: 1px;
    padding-bottom: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    color: var(--bg-6);
    font-family: Lato, sans-serif;
    font-size: 9px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 200% */
}

.card-passagem-placa .dados .primario .placa {
    font-size: 11px;
    font-weight: 500;
    margin-right: 7px;
}

.card-passagem-placa .dados .primario {
    display: flex;
}

.card-passagem-placa .dados .secundario {
    display: flex;
    padding: 5px 8px;
}

.card-passagem-placa .dados .secundario .info {
    width: calc(100% - 35px) !important;
}

.card-passagem-placa .dados .secundario p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-passagem-placa .dados .secundario .icone-acessar {
    height: 30px;
    width: 30px;
    background: #6E6E6E;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(-90deg);
}

/** FIM CARD PLACA**/


/** INICIO CARD FACE **/
.card-passagem-face {
    border-radius: 10px;
    background: var(--bg-6);
    border: 2px solid var(--bg-6);
    height: 120px;
    position: relative;
    overflow: hidden;
    color: white;
    display: flex;
    padding: 10px;
}

.card-passagem-face i.i {
    color: white;
    background: white !important;
}

.card-passagem-face .imagem {
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-passagem-face .imagem img {
    height: 90px;
    width: 90px;
    object-fit: cover;
    border-radius: 10px;
}

.card-passagem-face .dados {
    font-size: 12px;
    min-width: 0;
    width: 100%;
}

.card-passagem-face p {
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}


.card-passagem-face .dados .primario {
    padding: 0 10px;
}

.card-passagem-face .dados .pessoa, .card-passagem-face .dados .pessoa a {
    color: var(--primaria-destaque) !important;
}

.card-passagem-face .dados .pessoa {
    text-transform: uppercase;
    font-weight: 700;
}

.card-passagem-face .dados .pessoa i.i {
    background: var(--primaria-destaque) !important;
}

.card-passagem-face .dados .primario p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-passagem-face .dados .primario .blacklist {
    line-height: normal;
    margin-left: auto;
    border-radius: 100px;
    font-size: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
    font-weight: 300;
}

.card-passagem-face .dados .primario .icone-acessar {
    height: 30px;
    min-height: 30px;
    max-height: 30px;
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    background: #6E6E6E;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(-90deg);
}

.select2 {
    width: 100% !important;
}

body .modal.fade.show {
    backdrop-filter: blur(10px);
}

.uppercase {
    text-transform: uppercase;
}

/** bootstrap **/
.ml-0 {
    margin-left: 0 !important;
}

.ml-1 {
    margin-left: .25rem !important;
}

.ml-2 {
    margin-left: .5rem !important;
}

.ml-3 {
    margin-left: 1rem !important;
}

.ml-4 {
    margin-left: 1.5rem !important;
}

.ml-5 {
    margin-left: 3rem !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mr-1 {
    margin-right: .25rem !important;
}

.mr-2 {
    margin-right: .5rem !important;
}

.mr-3 {
    margin-right: 1rem !important;
}

.mr-4 {
    margin-right: 1.5rem !important;
}

.mr-5 {
    margin-right: 3rem !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.pl-1 {
    padding-left: .25rem !important;
}

.pl-2 {
    padding-left: .5rem !important;
}

.pl-3 {
    padding-left: 1rem !important;
}

.pl-4 {
    padding-left: 1.5rem !important;
}

.pl-5 {
    padding-left: 3rem !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pr-1 {
    padding-right: .25rem !important;
}

.pr-2 {
    padding-right: .5rem !important;
}

.pr-3 {
    padding-right: 1rem !important;
}

.pr-4 {
    padding-right: 1.5rem !important;
}

.pr-5 {
    padding-right: 3rem !important;
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    opacity: .5;
}

.alert-dismissible .close {
    position: absolute;
    top: 4px;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit;
}

/** calendário **/
.fc-state-default {
    background: var(--bs-body-bg) !important;
    color: var(--bs-card-color) !important;
}

.fc-unthemed td.fc-today {
    background: var(--bs-body-bg) !important;
}

.fc .fc-row .fc-content-skeleton table, .fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-helper-skeleton td {
    background: transparent !important;
}

.u-steps {
    border-radius: 8px;
    overflow: hidden;
}

.u-steps .u-step {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    padding: 12px 20px;
    margin: 0;
    font-size: inherit;
    color: var(--bs-body-color);
    vertical-align: top;
    background-color: var(--bs-body-bg);
    border-radius: 0;
}

.u-steps .u-step .u-step-number {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    font-size: 19px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    background: var(--primaria-destaque);;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.u-steps .u-step:not(:first-child) {
    border-left: 1px solid var(--bs-card-bg);
}

.u-steps .u-step-desc {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.u-steps .u-step.active .u-step-number, .u-steps .u-step.current .u-step-number {
    color: var(--primaria-destaque);
    background-color: #fff;
}

.u-steps .u-step.active, .u-steps .u-step.current {
    color: #fff;
    background-color: var(--primaria-destaque);
}

.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url("../../assets/img/loading.gif") 50% 50% no-repeat var(--bs-body-bg);
    opacity: 1;
}

.card.card-dark {
    border-top: 2px solid #191d21 !important;
}

.card.card-warning {
    border-top: 2px solid #ffa426 !important;
}

.card.card-danger {
    border-top: 2px solid #fc544b !important;
}

.card.card-info {
    border-top: 2px solid #3abaf4 !important;
}

.card.card-primary {
    border-top: 2px solid var(--primaria-destaque) !important;
}

.disabled, [disabled] {
    pointer-events: none; /* Bloqueia clique */
    cursor: not-allowed; /* Cursor proibido */
    opacity: .65; /* Aparência desabilitada */
    box-shadow: none;
}

/** mapa **/
.leaflet-container {
    z-index: 1;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background-color: var(--bg-1) !important;
}

.leaflet-popup-content {
    color: var(--bs-heading-color);
}

.leaflet-popup-content:has(.conteudo) {
    margin: 5px 15px 5px 5px !important;
}

.leaflet-container {
    z-index: 1;
}

.leaflet-container a.leaflet-popup-close-button {
    color: var(--bs-heading-color);
}

/** fim mapa **/

/** paginação **/
.pagination {
    --bs-pagination-active-bg: var(--primaria-medio-claro) !important;
    --bs-pagination-active-border-color: var(--primaria-medio-claro) !important;
    --bs-link-color: var(--primaria-destaque) !important;
    --bs-pagination-hover-color: var(--primaria-claro) !important;
    --bs-pagination-focus-color: var(--primaria-claro) !important;
    --bs-pagination-focus-box-shadow: none !important;
}

/** fim paginação **/


/** swal **/
.swal-modal {
    background-color: var(--bs-body-bg);
    color: var(--bs-heading-color);
}

.swal-title {
    color: var(--bs-heading-color);
}

/** fim swal **/

.ellipsis-1 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
