/* ===== TEMA ESCURO (Bootstrap 4 + Adianti) ===== */
html[data-theme="dark"] {
    color-scheme: dark;
    --fundo: #15181d;
    --fundo-card: #1e2228;
    --fundo-campo: #262b33;
    --borda: #343a43;
    --texto: #e4e6ea;
    --texto2: #9aa1ab;
    --destaque: #4a90e2;
    --tseparator: #ffffff;
}

/* base */
html[data-theme="dark"] body,
html[data-theme="dark"] #adianti_div_content,
html[data-theme="dark"] .content-wrapper { background: var(--fundo) !important; color: var(--texto); }
html[data-theme="dark"] a { color: var(--destaque); }
html[data-theme="dark"] hr { border-color: var(--borda); }
html[data-theme="dark"] .text-muted { color: var(--texto2) !important; }

/* cards, painéis, janelas */
html[data-theme="dark"] .card,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .dropdown-menu,
html[data-theme="dark"] .list-group-item,
html[data-theme="dark"] .ui-dialog,
html[data-theme="dark"] .ui-widget-content { background: var(--fundo-card) !important; color: var(--texto); border-color: var(--borda) !important; }
html[data-theme="dark"] .card-header,
html[data-theme="dark"] .card-footer,
html[data-theme="dark"] .panel-heading,
html[data-theme="dark"] .panel-footer,
html[data-theme="dark"] .modal-header,
html[data-theme="dark"] .modal-footer,
html[data-theme="dark"] .ui-dialog-titlebar { background: var(--fundo-card) !important; color: var(--texto); border-color: var(--borda) !important; }
html[data-theme="dark"] .close { color: var(--texto); text-shadow: none; }
html[data-theme="dark"] .dropdown-item { color: var(--texto); }
html[data-theme="dark"] .dropdown-item:hover { background: var(--fundo-campo); }

/* campos */
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .custom-select,
html[data-theme="dark"] .input-group-text,
html[data-theme="dark"] .select2-container--default .select2-selection,
html[data-theme="dark"] .select2-dropdown,
html[data-theme="dark"] .select2-search__field { background: var(--fundo-campo) !important; color: var(--texto) !important; border-color: var(--borda) !important; }
html[data-theme="dark"] .form-control:disabled,
html[data-theme="dark"] .form-control[readonly] { background: var(--fundo) !important; color: var(--texto2) !important; }
html[data-theme="dark"] .form-control::placeholder { color: var(--texto2); }
html[data-theme="dark"] .select2-container--default .select2-selection__rendered { color: var(--texto) !important; }
html[data-theme="dark"] .select2-results__option--highlighted { background: var(--destaque) !important; }
html[data-theme="dark"] label { color: var(--texto); }
html[data-theme="dark"] .tseparator { color: var(--tseparator) !important; }

/* tabelas e grades */
html[data-theme="dark"] .table { color: var(--texto); }
html[data-theme="dark"] .table td,
html[data-theme="dark"] .table th,
html[data-theme="dark"] .table thead th { border-color: var(--borda) !important; }
html[data-theme="dark"] .table thead th { background: var(--fundo-campo); color: var(--texto); }
html[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) { background: rgba(255,255,255,.03); }
html[data-theme="dark"] .table-hover tbody tr:hover { background: rgba(255,255,255,.06); color: var(--texto); }

/* abas, paginação, breadcrumb */
html[data-theme="dark"] .nav-tabs { border-color: var(--borda); }
html[data-theme="dark"] .nav-tabs .nav-link.active { background: var(--fundo-card); color: var(--texto); border-color: var(--borda) var(--borda) var(--fundo-card); }
html[data-theme="dark"] .page-link { background: var(--fundo-card); border-color: var(--borda); color: var(--texto); }
html[data-theme="dark"] .page-item.active .page-link { background: var(--destaque); border-color: var(--destaque); }
html[data-theme="dark"] .breadcrumb { background: transparent; }


/* botões claros */
html[data-theme="dark"] .btn-default,
html[data-theme="dark"] .btn-light,
html[data-theme="dark"] .btn-secondary { background: var(--fundo-campo); color: var(--texto); border-color: var(--borda); }
html[data-theme="dark"] .btn-default:hover,
html[data-theme="dark"] .btn-light:hover { background: var(--borda); color: var(--texto); }