/* Rebbify Admin — contraste claro/escuro (2026-10-06). Sem alteração de layout. */
[data-theme="dark"] :is(.text-dark,.text-black,.text-body) { color: hsl(var(--title-color)) !important; }
[data-theme="dark"] :is(.text-muted,.text-secondary) { color: hsl(var(--body-color)) !important; }
[data-theme="dark"] :is(.bg-white,.bg-light) { background-color: hsl(var(--card-bg-color)) !important; color: hsl(var(--title-color)) !important; }
[data-theme="dark"] :is(.card,.modal-content,.dropdown-menu,.offcanvas,.list-group-item,.accordion-item,.accordion-button,.popover,.toast) {
    background-color: hsl(var(--card-bg-color)) !important;
    color: hsl(var(--title-color)) !important;
    border-color: hsl(var(--border-color)) !important;
}
[data-theme="dark"] :is(.card-header,.card-footer,.modal-header,.modal-footer,.offcanvas-header) {
    color: hsl(var(--title-color)) !important;
    border-color: hsl(var(--border-color)) !important;
}
[data-theme="dark"] :is(.form-control,.form--control,.form-select,textarea,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],input[type="search"],.input-group-text) {
    background-color: hsl(var(--light)) !important;
    color: hsl(var(--title-color)) !important;
    border-color: hsl(var(--border-color)) !important;
}
[data-theme="dark"] :is(input,textarea)::placeholder { color: hsl(var(--body-color)) !important; opacity:1; }
[data-theme="dark"] .select2-container--default .select2-selection--single,
[data-theme="dark"] .select2-dropdown,
[data-theme="dark"] .select2-search .select2-search__field {
    background-color: hsl(var(--card-bg-color)) !important;
    color: hsl(var(--title-color)) !important;
    border-color: hsl(var(--border-color)) !important;
}
[data-theme="dark"] .select2-container--default .select2-results__option { color:hsl(var(--title-color)) !important; background:hsl(var(--card-bg-color)) !important; }
[data-theme="dark"] .select2-container--default :is(.select2-results__option--selected,.select2-results__option--highlighted.select2-results__option--selectable) { background:hsl(var(--hover)) !important; color:hsl(var(--title-color)) !important; }
[data-theme="dark"] .table { --bs-table-bg:hsl(var(--card-bg-color)); --bs-table-color:hsl(var(--title-color)); --bs-table-border-color:hsl(var(--border-color)); --bs-table-striped-bg:hsl(var(--light)); --bs-table-striped-color:hsl(var(--title-color)); --bs-table-hover-bg:hsl(var(--hover)); --bs-table-hover-color:hsl(var(--title-color)); color:hsl(var(--title-color)) !important; }
[data-theme="dark"] .table :is(th,td) { color:hsl(var(--title-color)) !important; border-color:hsl(var(--border-color)) !important; }
[data-theme="dark"] :is(.dropdown-item,.list-group-item-action,.page-link) { color:hsl(var(--title-color)) !important; }
[data-theme="dark"] :is(.dropdown-item,.list-group-item-action,.page-link):hover { background:hsl(var(--hover)) !important; color:hsl(var(--title-color)) !important; }
[data-theme="dark"] :is(input,textarea,select,.form-control,.form-select):disabled,
[data-theme="dark"] :is(input,textarea,.form-control)[readonly] { background:hsl(var(--light)) !important; color:hsl(var(--body-color)) !important; opacity:1; }
[data-theme="dark"] .btn-close { filter:invert(1) grayscale(1) brightness(1.8); }

/* Builder usa --white como superfície; no dark esse token vira preto. Corrige somente a cor do conteúdo. */
[data-theme="dark"] .vertical li,
[data-theme="dark"] .sec-item li,
[data-theme="dark"] .highlight {
    color: hsl(var(--title-color)) !important;
    border-color: hsl(var(--border-color)) !important;
}
[data-theme="dark"] .highlight {
    background: hsl(var(--card-bg-color)) !important;
}
