:root {
    --cor-principal: #3A9E8F;
    --cor-principal-rgb: 58, 158, 143;
    --cor-principal-hover: #26695f;
    --cor-principal-hover-rgb: 38, 105, 95;
    --cor-secundaria: #BBA078;
    --cor-secundaria-rgb: 187, 160, 120;


    /* --plyr-color-main: var(--cor-principal-hover); */
}




/* Geral */

.z-index-9 {
    z-index: 9;
}

.z-index-99 {
    z-index: 99;
}

.z-index-999 {
    z-index: 999;
}

.z-index-9999 {
    z-index: 9999;
}

.h-fit-content {
    height: fit-content !important;
}

.w-fit-content {
    width: fit-content !important;
}

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

.text-padrao {
    color: rgba(var(--cor-principal-rgb), 1) !important;
}

.text-padrao {
    color: rgba(var(--cor-principal-rgb), 1) !important;
}

.text-underline-hover:hover {
    text-decoration: underline !important;
}

.cursor-default {
    cursor: default !important;
}

.btn:focus {
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(var(--cor-principal-hover-rgb), 0.2);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(var(--cor-principal-hover-rgb), 0.2);
}

.btn:active:focus {
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--cor-principal-hover-rgb), 0.2), inset 0 3px 5px rgb(0 0 0 / 13%);
    box-shadow: 0 0 0 0.25rem rgba(var(--cor-principal-hover-rgb), 0.2), inset 0 3px 5px rgb(0 0 0 / 13%);
}

.btn-white {
    color: #677788;
    background-color: #fff;
    border-color: rgba(231, 234, 243, .7);
}

.btn-white.btn-sm {
    padding: 0.5315rem 1rem;
    font-size: .8125rem !important;
    border-radius: 0.3125rem;
}

.btn-group .btn-white.dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 2.40625rem;
}

.btn-group .btn-white.dropdown-toggle::after {
    background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%2371869d' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");
    transition: all .15s ease-in-out;
    display: inline-block !important;
    width: 1rem !important;
    height: 1rem !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.15rem 1.15rem;
    content: '' !important;
    border: none !important;
}

.btn-group .btn-white.dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 2.40625rem;
}

.btn-check:focus+.btn-white.dropdown-toggle::after, .btn-white:focus.dropdown-toggle::after, .btn-white:hover.dropdown-toggle::after {
    background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%234780c5' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");
}

.btn-white:hover {
    color: var(--cor-principal);
    background-color: #fff;
    border-color: rgba(231, 234, 243, .7);
    box-shadow: 0 3px 6px -2px rgba(140, 152, 164, 0.25);
}

.btn-white:focus, .btn-white.focus {
    color: var(--cor-principal);
    background-color: #fff;
    border-color: rgba(231, 234, 243, .7);
    box-shadow: 0 3px 6px -2px rgba(140, 152, 164, 0.25);
}

.btn-white.disabled, .btn-white:disabled {
    color: #677788;
    background-color: #ccc;
    border-color: rgba(231, 234, 243, .7);
}

.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
.show>.btn-white.dropdown-toggle {
    color: var(--cor-principal);
    background-color: #fff;
    border-color: rgba(231, 234, 243, .7);
    box-shadow: 0 3px 6px -2px rgba(140, 152, 164, 0.25);
}

.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus,
.show>.btn-white.dropdown-toggle:focus {
    box-shadow: 0 3px 6px -2px rgba(140, 152, 164, 0.25);
}

a, .link-padrao, .btn-link, .navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link.active {
    color: var(--cor-principal);
}

a:hover, .link-padrao:focus, .link-padrao:hover, .btn-link:hover, .navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link.active:focus, .navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link.active:hover {
    color: var(--cor-principal-hover);
}

.notification-indicator-padrao::before {
    background-color: var(--cor-principal) !important;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: var(--cor-principal);
    background-color: transparent;
    border-bottom: 2px solid var(--cor-principal);
}

.btn-padrao {
    color: #fff !important;
    background-color: var(--cor-principal) !important;
    border-color: var(--cor-principal) !important;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 15%), 0 1px 1px rgb(0 0 0 / 8%) !important;
}

.btn-check:active+.btn-padrao, .btn-check:checked+.btn-padrao, .btn-padrao.active, .btn-padrao:active, .show>.btn-padrao.dropdown-toggle, .btn-padrao:hover, .page-item.active .page-link, .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff !important;
    background-color: var(--cor-principal-hover) !important;
    border-color: var(--cor-principal-hover) !important;
}

.btn-padrao:focus {
    -webkit-box-shadow: inset 0 1px 0 rgb(255 255 255 / 15%), 0 1px 1px rgb(0 0 0 / 8%), 0 0 0 0 rgba(var(--cor-principal-hover-rgb), 0.2) !important;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 15%), 0 1px 1px rgb(0 0 0 / 8%), 0 0 0 0 rgba(var(--cor-principal-hover-rgb), 0.2) !important;
}

.btn-padrao:active:focus {
    -webkit-box-shadow: 0 3px 5px rgb(0 0 0 / 13%), 0 0 0 0 rgba(var(--cor-principal-hover-rgb), 0.2) !important;
    box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%), 0 0 0 0 rgba(var(--cor-principal-hover-rgb), 0.2) !important;
}

.btn-outline-padrao {
    color: var(--cor-principal) !important;
    border-color: var(--cor-principal) !important;
}

.btn-outline-padrao:hover, .form-check-input:checked {
    color: #fff !important;
    background-color: var(--cor-principal) !important;
    border-color: var(--cor-principal) !important;
}

.btn-check:checked+.btn-outline-padrao, .btn-check:active+.btn-outline-padrao, .btn-outline-padrao:active, .btn-outline-padrao.active, .btn-outline-padrao.dropdown-toggle.show, .pagination .page-link:hover, .flatpickr-day.selected {
    color: #fff !important;
    background-color: var(--cor-principal) !important;
    border-color: var(--cor-principal) !important;
}

.btn-padrao:focus {
    -webkit-box-shadow: inset 0 1px 0 rgb(255 255 255 / 15%), 0 1px 1px rgb(0 0 0 / 8%), 0 0 0 0 rgba(var(--cor-principal-hover-rgb), 0.2) !important;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 15%), 0 1px 1px rgb(0 0 0 / 8%), 0 0 0 0 rgba(var(--cor-principal-hover-rgb), 0.2) !important;
}

.btn-falcon-padrao {
    color: var(--cor-principal) !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    -webkit-box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08) !important;
}

.btn-falcon-padrao:hover:not(.disabled):not(:disabled), .btn-falcon-padrao:focus:not(.disabled):not(:disabled) {
    color: var(--cor-principal-hover) !important;
    -webkit-box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08) !important;
}

.btn-check:checked+.btn-falcon-padrao, .btn-check:active+.btn-falcon-padrao, .btn-falcon-padrao:active, .btn-falcon-padrao.active, .show>.btn-falcon-padrao.dropdown-toggle {
    color: var(--cor-principal) !important;
    background-color: rgba(var(--cor-principal-hover-rgb), 0.2) !important;
    border-color: #ffffff !important;
}

.btn-falcon-padrao:active {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.form-control:focus, .form-select:focus, .form-check-input:focus {
    border-color: var(--cor-principal);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(var(--cor-principal-hover-rgb), 0.2);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(var(--cor-principal-hover-rgb), 0.2);
}

.bg-padrao, .dropdown-item.active, .dropdown-item:active, .progress-bar,
.choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: var(--cor-principal-hover);
}

.bg-progress-gradient {
    background-image: linear-gradient(-45deg, var(--cor-principal-hover), var(--cor-principal));
}

.bg-card-gradient {
    background-image: linear-gradient(-45deg, var(--cor-principal-hover), var(--cor-principal));
    background-position: center;
}

.btn.dropdown-toggle svg {
    transition: transform 0.3s ease !important;
}

select.form-select:not([multiple*=multiple]) {
    cursor: pointer;
}

select.form-select option:hover, select.form-select option:checked {
    background-color: var(--cor-principal-hover) !important;
    color: #ffffff !important;
}

/* Geral */




/* Tpografia */

.fw-medium {
    font-weight: 500 !important;
}


.hover-underline:hover {
    text-decoration: underline !important;
}

.text-principal, .link-principal {
    color: var(--cor-principal) !important;
}

.text-secundaria, .link-secundaria {
    color: var(--cor-secundaria) !important;
}


/* Tipografia */


/* Cores */

.bg-principal, .dropdown-item.active, .dropdown-item:active {
    /* background-color: var(--cor-principal) !important; */
    --bs-bg-opacity: 1;
    background-color: rgba(var(--cor-principal-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secundaria {
    background-color: var(--cor-secundaria) !important;
}

/* Cores */



/* Helpers/Utilities */

.top-auto {
    top: auto !important;
}

/* Helpers/Utilities */


/* Footer */

footer {
    /* background: #14151B; */
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem !important;
}

footer h1 {
    font-size: 1.1rem !important;
}

footer ul.navbar-nav li.nav-item a {
    width: fit-content !important;
}

/* Footer */



/* Enviar arquivos arrasta e solta */

.file-arrasta-solta {
    border: 2px dashed #d8e2ef;
    border-radius: 0.375rem;
    position: relative;
    padding: 1rem;
    min-height: 10rem;
    transition: all 0.2s ease !important;


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

.file-arrasta-solta.file-hover, .file-arrasta-solta:hover {
    border-color: #2c7be5 !important;
    opacity: .5 !important;
}

.file-arrasta-solta input[type=file] {
    /* opacity: 0 !important;
    padding: 0 !important; */
    position: absolute;
    inset: 0;
    padding: 67.5px 0 !important;

    width: auto !important;
    box-shadow: none !important;
    border: none !important;
    background: none;
    vertical-align: middle !important;
    line-height: 1.5em !important;
    text-align-last: center;
}

.file-arrasta-solta input[type=file]::-webkit-file-upload-button, .file-arrasta-solta input[type=file]::file-selector-button {
    font-size: 0 !important;
    width: 24px !important;
    height: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: normal;
    background-image: url("./admin/assets/img/icons/cloud-upload.svg");
    background-position: center;
    background-color: #F9FAFD !important;
    border: none !important;
    margin: 0 0.5rem 0 0 !important;
}

.file-arrasta-solta .file-info {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: 0;
}

.file-arrasta-solta .file-info::before {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
    background-image: url("./admin/assets/img/icons/cloud-upload.svg");
    margin-right: 0.5rem;
}

.file-arrasta-solta .file-info::after {
    content: "Solte o arquivo aqui";
}

.file-arrasta-solta.file-multiple .file-info::after {
    content: "Solte os arquivos aqui" !important;
}

.file-arrasta-solta.file-img .file-info::after {
    content: "Solte a imagem aqui" !important;
}

.file-arrasta-solta.file-img.file-multiple .file-info::after {
    content: "Solte as imagens aqui" !important;
}

/* Enviar arquivos arrasta e solta */




/* Produtos */
img.img-produto {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

/* Produtos */




/* Medias */

/* Desktop */

/*@media (min-width: 992px) {

}*/

/* Desktop */


/* Mobile e Tablet */

/*@media all and (max-width: 991px) {

}*/

/* Mobile e Tablet */


/* Tablet */

/* @media (min-width: 768px) and (max-width: 991px) {

} */

/* Tablet */


/* Mobile */

/* @media all and (max-width: 767px) {

} */

/* Mobile */

/* Tablet e Desktop */
/* @media (min-width: 768px) {

} */

/* Tablet e Desktop */

/* Medias */