@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');


:root {
    --ad-menu-size: 360px;
    --bs-link-color: gray;
    --bs-link-hover-color: #303030;
    --bs-primary: #499261;
    --bs-primary-rgb: 73, 146, 97;
    --bs-body-font-family: 'Inter', sans-serif;
    --ad-menu-item-color: #499261;
}

.green {
    color: #499261;
}

.dropdown-toggle::after {
    content: unset;
}

.tdatagrid_cell.action button {
    width: 36px;
    height: 36px;
    border-radius: 50%;
}

/* Linhas destacadas: Bootstrap 5 aplica background nas células (td), não na tr */
tr[data-row-highlight="1"] td {
    background-color: #FFD965 !important;
    box-shadow: none !important;
}

body {
    font-family: 'Inter', sans-serif;
}

.selection {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #6c757d90;
}

.ui-widget-overlay {
    opacity: .9;
}

[data-menu-theme="dark"] .main, [data-bs-theme="dark"] .main {
    background: transparent;
}

[data-menu-theme="light"][data-bs-theme="light"] .main {
    background: transparent;
}

[data-menu-theme="dark"] .container-fluid .card {
    box-shadow: none;
}

[data-menu-theme="light"] .container-fluid .card {
    box-shadow: none;
}

.pagination {
    --bs-pagination-active-bg: #AAAAAA;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(128, 128, 128, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-border-color: #AAAAAA;
}

.tfield:focus {
    border-color: #dee2e6;
    box-shadow: 0 0 0 0.1rem rgba(128, 128, 128, 0.25);
}

.btn-group-sm > .btn, .btn-sm {
    --bs-btn-padding-y: 0.375rem;
}

.btn {
    --bs-btn-font-weight: 300;
}

.card-title.panel-title {
    color: #a3a3a3;
}

.dropdown-item.active, .dropdown-item:active {
    color: #303030;
    background-color: #DDDDDD;
}

th.tdatagrid_col {
    font-weight: 200;
    font-size: 0.8rem;
}

/*
** Centralização do TNavigator
*/
.tpagenavigation {
    text-align: center;
    padding: 0;
}

/*
** Espaçamento entre ícones e labels das opções de menu
*/
div.nav-item > div > button > i {
    margin-right: 2px;
}
div.nav-item > div > ul.show > li > a > span {
    margin-left: 4px;
}

.card,
.card-header,
.card-footer {
    border-color: #dee2e6;
}

.window_modal .card,
.window_modal .card-header,
.window_modal .card-footer {
    border: none;
}

.window_modal .panel {
    margin-bottom: 0;
}

.panel-footer.card-footer #btn_salvar {
    display: flex;
}

.panel-footer.card-footer .btn {
    margin: auto;
}

.tdate-group.date input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
}

.tdate-group.date .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.form-group {
    margin-bottom: unset;
}

.fb-field-container {
    margin-bottom: 8px;
}

/* TCheck / TRadio */
div[wrapped-widget="checkgroup"],
div[wrapped-widget="dbcheckgroup"],
div[wrapped-widget="radiogroup"],
div[wrapped-widget="dbradiogroup"],
div[wrapped-widget="tcheckgroup"],
div[wrapped-widget="tdbcheckgroup"],
div[wrapped-widget="tradiogroup"],
div[wrapped-widget="tdbradiogroup"] {
    width: 100%;
}

.fb-inline-field-container .toggle-wrapper .btn-group,
.fb-inline-field-container .toggle-wrapper .btn-group div {
    width: 100%;
}

table {
    border-spacing: 0px;
}

table tr td {
    padding: 0px;
    vertical-align: middle;
}

table.table > tbody > tr > td.tdatagrid_cell.action {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    text-align: center;
    width: 38px;
    vertical-align: middle;
}

table.table > tbody > tr {
    font-weight: 300;
}

table.table > tbody > tr > td.tdatagrid_cell {
    font-weight: 300;
    vertical-align: middle;
}

div.btn-sm:has(> .fa-times),
div.btn-sm:has(> .fa-plus) {
    width: 36.8px;
}

a.btn-sm:has(> .fa-times),
a.btn-sm:has(> .fa-plus) {
    min-width: 36.8px;
    width: auto;
}

button.btn-sm:has(.fa-search) {
    min-width: 36.8px;
    width: auto;
}

/* .swal2-confirm {
    background-color: #dc3741;
} */

.swal2-deny {
    background-color: #6c757d90;
}

@media (max-width: 470.98px) {
    .only-desktop { display: none; }
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #499261;
    --bs-btn-border-color: #499261;
    --bs-btn-hover-bg: #3d7a51;
    --bs-btn-hover-border-color: #3d7a51;
    --bs-btn-active-bg: #3d7a51;
    --bs-btn-active-border-color: #3d7a51;
    --bs-btn-focus-shadow-rgb: 73, 146, 97;
    background-color: #499261 !important;
    border-color: #499261 !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #3d7a51 !important;
    border-color: #3d7a51 !important;
}

.btn-primary:active,
.btn-primary.active,
.btn-primary.show {
    background-color: #3d7a51 !important;
    border-color: #3d7a51 !important;
}

#sidebar i {
    margin-right: 5px;
}

.popup-form .panel-footer.card-footer {
    padding: 0 calc(1rem + 10px) calc(1rem + 10px) calc(1rem + 10px);
}

.popup-form-list .card-body.panel-body {
    padding-bottom: 5px !important;
}

.popup-form-list .panel-footer.card-footer {
    padding: 0 calc(1rem + 10px) 10px calc(1rem + 10px);
}

.popup-form-list .tscroll {
    width: calc(100% - 2rem - 20px);
    height: 265px;
    margin: calc(1rem + 10px);
    margin-top: 0px;
    padding: 0 !important;
}

.tseparator {
    margin-top: 10px;
}

.tseparator-divisor {
    margin-top: 5px !important;
    margin-bottom: 0px !important;
    border-bottom-color: #dee2e6 !important;
    color: #dee2e6 !important;
}

.swal2-confirm {
    background-color: #499261 !important;
}