/* CondoOrganize — modo escuro (complementa variáveis em fragments.html + Bootstrap data-bs-theme) */

[data-bs-theme="dark"] .topbar.navbar-light .navbar-toggler-icon {
    filter: invert(1) grayscale(100%) brightness(1.2);
}

[data-bs-theme="dark"] .btn-top.co-nav-active {
    background: var(--primary-subtle) !important;
    color: var(--blue) !important;
    box-shadow: inset 0 0 0 1px var(--primary-subtle-border);
}

[data-bs-theme="dark"] .co-empty-state {
    background: var(--surface);
    border-color: var(--border);
    color: var(--ink-muted);
}

[data-bs-theme="dark"] .co-avatar {
    background: var(--primary-subtle);
    color: var(--navy);
}

[data-bs-theme="dark"] .co-password-wrap > .co-password-toggle,
[data-bs-theme="dark"] .form-floating.co-password-wrap > .co-password-toggle {
    color: var(--ink-muted);
}

[data-bs-theme="dark"] .co-password-wrap > .co-password-toggle:hover,
[data-bs-theme="dark"] .form-floating.co-password-wrap > .co-password-toggle:hover {
    color: var(--ink);
}

/* Portal shell */
[data-bs-theme="dark"] .co-portal-banner,
[data-bs-theme="dark"] .co-portal-banner--admin,
[data-bs-theme="dark"] .co-portal-banner--portaria {
    background: var(--surface-muted);
    color: var(--ink);
}

[data-bs-theme="dark"] .co-portal-chip {
    background: var(--surface-2);
    color: var(--ink);
    border-color: var(--border);
}

[data-bs-theme="dark"] .co-portal-chip:hover {
    background: var(--primary-subtle);
    border-color: var(--primary-subtle-border);
    color: var(--blue);
}

[data-bs-theme="dark"] .co-action-card {
    background: var(--surface);
    border-color: var(--border);
}

[data-bs-theme="dark"] .co-action-card:hover {
    border-color: var(--blue);
    background: var(--surface-2);
    box-shadow: none;
}

[data-bs-theme="dark"] .co-action-card__icon,
[data-bs-theme="dark"] .co-action-card__icon--blue,
[data-bs-theme="dark"] .co-action-card__icon--green,
[data-bs-theme="dark"] .co-action-card__icon--amber,
[data-bs-theme="dark"] .co-action-card__icon--rose,
[data-bs-theme="dark"] .co-action-card__icon--slate,
[data-bs-theme="dark"] .co-action-card__icon--violet {
    background: var(--surface-2);
    color: var(--blue);
}

[data-bs-theme="dark"] .co-action-card__icon--ifood,
[data-bs-theme="dark"] .co-action-card__icon--app,
[data-bs-theme="dark"] .co-action-card__icon--apps {
    background: transparent;
}

[data-bs-theme="dark"] .co-entrega-marca--n99,
[data-bs-theme="dark"] .co-app-badge--n99 {
    color: #f5c400;
}

[data-bs-theme="dark"] .co-entrega-marca--ifood,
[data-bs-theme="dark"] .co-app-badge--ifood {
    color: #fdba74;
}

[data-bs-theme="dark"] .co-entrega-marca--busca,
[data-bs-theme="dark"] .co-entrega-busca-titulo {
    color: #93c5fd;
}

[data-bs-theme="dark"] .co-entrega-btn--uber {
    background: #f4f4f5;
    border-color: #f4f4f5;
    color: #111;
}

[data-bs-theme="dark"] .co-entrega-btn--uber:hover {
    background: #e4e4e7;
    border-color: #e4e4e7;
    color: #111;
}

[data-bs-theme="dark"] .co-app-filtro.is-active {
    box-shadow: inset 0 0 0 1px var(--blue, #60a5fa);
    border-color: var(--blue, #60a5fa);
}

[data-bs-theme="dark"] .co-bottom-nav {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: none;
}

[data-bs-theme="dark"] .co-bottom-nav__item {
    color: var(--ink-muted);
}

[data-bs-theme="dark"] .co-bottom-nav__item.active,
[data-bs-theme="dark"] .co-bottom-nav__item:hover {
    color: var(--blue);
}

[data-bs-theme="dark"] .co-pwa-hint {
    background: var(--surface-muted);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] .co-pwa-hint__add {
    background: var(--blue);
    border-color: var(--blue);
    color: #0f172a;
}

[data-bs-theme="dark"] .co-master-page .hero,
[data-bs-theme="dark"] .co-master-page .panel,
[data-bs-theme="dark"] body.co-master-page .card {
    background: var(--surface);
    border-color: var(--border);
}

/* Login split */
[data-bs-theme="dark"] body.co-login-page {
    background: var(--bg);
    color: var(--ink);
}

[data-bs-theme="dark"] .login-split__panel {
    background: var(--surface);
    box-shadow: none;
}

[data-bs-theme="dark"] .login-split__visual::after {
    background: linear-gradient(
        90deg,
        rgba(15, 23, 42, 0) 72%,
        var(--surface) 100%
    );
}

@media (max-width: 991.98px) {
    [data-bs-theme="dark"] .login-split__visual::after {
        background: linear-gradient(
            180deg,
            rgba(15, 23, 42, 0) 70%,
            var(--surface) 100%
        );
    }
}

[data-bs-theme="dark"] .topbar-logo--light {
    display: none;
}

[data-bs-theme="dark"] .topbar-logo--dark {
    display: block;
}

[data-bs-theme="dark"] .login-brand__logo--light,
[data-bs-theme="dark"] .login-brand__mark--light {
    display: none;
}

[data-bs-theme="dark"] .login-brand__logo--dark,
[data-bs-theme="dark"] .login-brand__mark--dark {
    display: block;
}

[data-bs-theme="dark"] .btn-login {
    background: var(--blue);
    color: #0f172a;
}

[data-bs-theme="dark"] .btn-login:hover,
[data-bs-theme="dark"] .btn-login:focus-visible {
    background: #93c5fd;
    color: #0f172a;
}

[data-bs-theme="dark"] .login-field__input {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] .login-field__input::placeholder {
    color: var(--ink-muted);
}

[data-bs-theme="dark"] .login-field__input:focus {
    border-color: var(--blue);
    box-shadow: 0 0 0 0.2rem rgba(96, 165, 250, 0.2);
}

[data-bs-theme="dark"] .co-cadastro-step__title {
    color: var(--ink);
}

[data-bs-theme="dark"] .co-cadastro-step__hint {
    color: var(--ink-muted);
}

[data-bs-theme="dark"] .co-cadastro-steps__dot {
    background: rgba(148, 163, 184, 0.35);
}

[data-bs-theme="dark"] .co-cadastro-steps__dot.is-active,
[data-bs-theme="dark"] .co-cadastro-steps__dot.is-done {
    background: var(--blue, #60a5fa);
}

[data-bs-theme="dark"] .co-cadastro-aceites {
    border-color: var(--border, #334155);
    background: var(--surface-2, #1e293b);
}

[data-bs-theme="dark"] .co-cadastro-aceites__titulo,
[data-bs-theme="dark"] .co-cadastro-aceite {
    color: var(--ink);
}

[data-bs-theme="dark"] .co-cadastro-aceite a {
    color: var(--blue, #60a5fa);
}

[data-bs-theme="dark"] .login-forgot-link {
    color: var(--blue);
}

[data-bs-theme="dark"] .login-footer-note strong {
    color: var(--ink);
}

[data-bs-theme="dark"] .login-back-link {
    color: var(--ink-muted);
}

[data-bs-theme="dark"] .login-back-link:hover {
    color: var(--blue);
}

/* Admin portal (inline page styles) */
[data-bs-theme="dark"] .report-card:hover {
    border-color: var(--primary-subtle-border);
    box-shadow: 0 8px 24px var(--shadow-soft);
}

[data-bs-theme="dark"] .report-icon {
    background: var(--primary-subtle);
    color: var(--blue);
}

[data-bs-theme="dark"] .section-toggle:hover {
    background: var(--hover-bg);
}

[data-bs-theme="dark"] .panel,
[data-bs-theme="dark"] .chart-card,
[data-bs-theme="dark"] .stat-card,
[data-bs-theme="dark"] .int-card {
    background: var(--surface);
    border-color: var(--border);
}

[data-bs-theme="dark"] .panel-head {
    border-color: var(--border);
}

[data-bs-theme="dark"] .table.co-table-hover tbody tr:hover,
[data-bs-theme="dark"] table.co-table-hover tbody tr:hover {
    background-color: var(--hover-bg);
}

[data-bs-theme="dark"] .badge.text-bg-light {
    background: var(--surface-2) !important;
    color: var(--ink) !important;
    border-color: var(--border) !important;
}

[data-bs-theme="dark"] .co-casa-page .dashboard-card {
    background: var(--surface);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] .co-casa-result,
[data-bs-theme="dark"] .co-item-card {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] .co-casa-result:hover,
[data-bs-theme="dark"] .co-casa-result:focus-visible {
    background: var(--primary-subtle);
    border-color: var(--blue);
    color: var(--ink);
}

[data-bs-theme="dark"] .co-casa-result__title,
[data-bs-theme="dark"] .co-casa-result__title strong,
[data-bs-theme="dark"] .co-item-card__title {
    color: #f8fafc;
}

[data-bs-theme="dark"] .co-casa-result .badge.text-bg-light {
    background: var(--surface) !important;
    color: #f8fafc !important;
    border-color: var(--border) !important;
}

[data-bs-theme="dark"] .co-casa-page .text-secondary,
[data-bs-theme="dark"] .co-casa-result .text-secondary,
[data-bs-theme="dark"] .co-casa-result__meta {
    color: #cbd5e1 !important;
}

[data-bs-theme="dark"] .co-casa-page .form-control,
[data-bs-theme="dark"] .co-casa-page .form-select {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] .co-casa-page .form-control::placeholder {
    color: var(--ink-muted);
    opacity: 1;
}

[data-bs-theme="dark"] .co-menu-toggle {
    background: var(--surface-2);
    color: var(--ink);
}

[data-bs-theme="dark"] .co-menu-toggle:hover,
[data-bs-theme="dark"] .co-menu-toggle[aria-expanded="true"] {
    background: var(--hover-bg);
}

[data-bs-theme="dark"] .co-notif__badge {
    box-shadow: 0 0 0 2px var(--topbar-bg);
}

[data-bs-theme="dark"] .kanban-col,
[data-bs-theme="dark"] .kanban-card,
[data-bs-theme="dark"] body.co-kanban-page .col,
[data-bs-theme="dark"] body.co-kanban-page .kanban-col,
[data-bs-theme="dark"] body.co-kanban-page .task-card,
[data-bs-theme="dark"] body.co-kanban-page .task-row {
    background: var(--surface);
    border-color: var(--border);
}

[data-bs-theme="dark"] .kanban-col-header,
[data-bs-theme="dark"] body.co-kanban-page .col-header {
    background: var(--surface-muted);
    border-color: var(--border);
}

[data-bs-theme="dark"] body.co-kanban-page .board-toggle:hover {
    background: var(--hover-bg);
}

[data-bs-theme="dark"] body.co-kanban-page .col-todo .col-count {
    background: rgba(248, 113, 113, 0.18);
    color: #fca5a5;
}

[data-bs-theme="dark"] body.co-kanban-page .col-doing .col-count {
    background: rgba(251, 146, 60, 0.18);
    color: #fdba74;
}

[data-bs-theme="dark"] body.co-kanban-page .col-done .col-count {
    background: rgba(74, 222, 128, 0.18);
    color: #86efac;
}

[data-bs-theme="dark"] body.co-kanban-page .col-todo .col-label { color: #fca5a5; }
[data-bs-theme="dark"] body.co-kanban-page .col-doing .col-label { color: #fdba74; }

[data-bs-theme="dark"] body.co-kanban-page .btn-back {
    background: var(--surface-2);
    color: var(--ink-muted);
}

[data-bs-theme="dark"] body.co-kanban-page .chat-messages {
    background: var(--surface-muted);
}

[data-bs-theme="dark"] body.co-kanban-page .modal-box,
[data-bs-theme="dark"] body.co-kanban-page .modal-header,
[data-bs-theme="dark"] body.co-kanban-page .modal-body {
    background: var(--surface);
    color: var(--ink);
    border-color: var(--border);
}

[data-bs-theme="dark"] body.co-kanban-page .form-control,
[data-bs-theme="dark"] body.co-kanban-page .form-select,
[data-bs-theme="dark"] body.co-kanban-page .chat-input-row input {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] body.co-kanban-page .task-card:hover,
[data-bs-theme="dark"] body.co-kanban-page .task-row:hover {
    box-shadow: 0 4px 14px var(--shadow-soft);
}

[data-bs-theme="dark"] body.co-kanban-page .task-row-detail {
    background: var(--surface-muted);
}

[data-bs-theme="dark"] body.co-kanban-page .task-row-toggle:hover {
    background: var(--hover-bg);
}

[data-bs-theme="dark"] body.co-kanban-page .task-activity-table thead th,
[data-bs-theme="dark"] body.co-kanban-page .task-activity-date,
[data-bs-theme="dark"] body.co-kanban-page .task-activity-autor,
[data-bs-theme="dark"] body.co-kanban-page .task-activity-kind {
    color: var(--ink-muted);
}

[data-bs-theme="dark"] body.co-kanban-page .task-activity-table td {
    border-color: var(--border);
    color: var(--ink);
}

/* Portal morador — cards e listas com fundo fixo claro */
[data-bs-theme="dark"] .co-portal-context,
[data-bs-theme="dark"] .co-portal-shell .hero-card,
[data-bs-theme="dark"] .co-portal-shell .dashboard-card,
[data-bs-theme="dark"] .co-portal-shell .visitor-card,
[data-bs-theme="dark"] .co-portal-shell .room-row,
[data-bs-theme="dark"] .co-m-card {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: none;
}

[data-bs-theme="dark"] .co-portal-shell .upload-zone {
    background: var(--primary-subtle);
    border-color: var(--primary-subtle-border);
}

[data-bs-theme="dark"] .co-portal-shell .upload-zone:hover {
    background: var(--hover-bg);
}

[data-bs-theme="dark"] .co-portal-shell .soft-warning {
    color: #fbbf24;
    background: rgba(251, 191, 36, 0.14);
}

/* Portal morador/admin — formulários, modais e menus (página /morador) */
[data-bs-theme="dark"] body.co-portal-shell {
    background: var(--bg);
    color: var(--ink);
}

[data-bs-theme="dark"] body.co-portal-shell .form-control,
[data-bs-theme="dark"] body.co-portal-shell .form-select,
[data-bs-theme="dark"] body.co-portal-shell textarea.form-control,
[data-bs-theme="dark"] body.co-portal-shell .input-group-text {
    background-color: var(--surface-2);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] body.co-portal-shell .form-control::placeholder,
[data-bs-theme="dark"] body.co-portal-shell .form-select::placeholder {
    color: var(--ink-muted);
}

[data-bs-theme="dark"] body.co-portal-shell .form-control:focus,
[data-bs-theme="dark"] body.co-portal-shell .form-select:focus {
    background-color: var(--surface-2);
    border-color: var(--blue);
    color: var(--ink);
    box-shadow: 0 0 0 0.2rem rgba(96, 165, 250, 0.2);
}

[data-bs-theme="dark"] body.co-portal-shell .form-check-input {
    background-color: var(--surface-2);
    border-color: var(--border);
}

[data-bs-theme="dark"] body.co-portal-shell .form-text,
[data-bs-theme="dark"] body.co-portal-shell .text-secondary,
[data-bs-theme="dark"] body.co-portal-shell .text-muted {
    color: var(--ink-muted) !important;
}

[data-bs-theme="dark"] body.co-portal-shell .modal-content {
    background-color: var(--surface);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] body.co-portal-shell .modal-header,
[data-bs-theme="dark"] body.co-portal-shell .modal-footer {
    border-color: var(--border);
}

[data-bs-theme="dark"] body.co-portal-shell .offcanvas {
    background-color: var(--surface);
    color: var(--ink);
}

[data-bs-theme="dark"] body.co-portal-shell .offcanvas-header {
    border-color: var(--border);
}

[data-bs-theme="dark"] body.co-portal-shell .list-group-item {
    background-color: var(--surface);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] body.co-portal-shell .list-group-item-action:hover,
[data-bs-theme="dark"] body.co-portal-shell .list-group-item-action:focus {
    background-color: var(--hover-bg);
    color: var(--ink);
}

[data-bs-theme="dark"] body.co-portal-shell .co-portal-queue {
    background: var(--surface);
    border-color: var(--border);
}

[data-bs-theme="dark"] body.co-portal-shell .co-m-card {
    background: var(--surface-muted);
}

[data-bs-theme="dark"] body.co-portal-shell .room-row,
[data-bs-theme="dark"] body.co-portal-shell .call-row {
    background: var(--surface-muted);
}

[data-bs-theme="dark"] body.co-portal-shell .nav-pills .nav-link:not(.active) {
    color: var(--ink-muted);
}

[data-bs-theme="dark"] body.co-portal-shell .nav-pills .nav-link.active {
    color: #fff;
    background: var(--blue-dim);
}

[data-bs-theme="dark"] body.co-portal-shell .topbar-user {
    background: var(--surface-muted);
    border-color: var(--border);
}

[data-bs-theme="dark"] body.co-portal-shell .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-bs-theme="dark"] body.co-portal-shell .btn-outline-primary {
    --bs-btn-color: var(--blue);
    --bs-btn-border-color: var(--blue);
    --bs-btn-hover-bg: var(--primary-subtle);
    --bs-btn-hover-border-color: var(--blue);
    --bs-btn-hover-color: var(--blue);
}

[data-bs-theme="dark"] body.co-portal-shell .co-collapse-trigger {
    color: var(--ink);
}

/* Global: páginas admin/master/perfil/WhatsApp sem .co-portal-shell */
[data-bs-theme="dark"] .dashboard-card,
[data-bs-theme="dark"] .panel-card,
[data-bs-theme="dark"] .panel-head,
[data-bs-theme="dark"] .visitor-portaria-card,
[data-bs-theme="dark"] .visitor-card,
[data-bs-theme="dark"] .co-portaria-row,
[data-bs-theme="dark"] .campos-morador-panel,
[data-bs-theme="dark"] .co-m-card,
[data-bs-theme="dark"] .co-perfil-page .dashboard-card,
[data-bs-theme="dark"] .pg-banco-card,
[data-bs-theme="dark"] .pg-webhook-box,
[data-bs-theme="dark"] .wa-conv-card,
[data-bs-theme="dark"] .wa-card {
    background: var(--surface);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] textarea.form-control,
[data-bs-theme="dark"] .input-group-text,
[data-bs-theme="dark"] .pg-banco-form input:not([type="file"]):not([type="radio"]),
[data-bs-theme="dark"] .pg-banco-form select,
[data-bs-theme="dark"] body.co-master-page .field textarea,
[data-bs-theme="dark"] body.co-master-page .field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]) {
    background-color: var(--surface-2);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] .form-control::placeholder,
[data-bs-theme="dark"] .form-select::placeholder {
    color: var(--ink-muted);
    opacity: 1;
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus,
[data-bs-theme="dark"] .pg-banco-form input:focus,
[data-bs-theme="dark"] .pg-banco-form select:focus {
    background-color: var(--surface-2);
    border-color: var(--blue);
    color: var(--ink);
}

[data-bs-theme="dark"] .co-perfil-page .form-control[readonly],
[data-bs-theme="dark"] .pg-banco-form input[readonly] {
    background: var(--surface-muted);
    color: var(--ink-muted);
}

[data-bs-theme="dark"] .modal-content,
[data-bs-theme="dark"] .offcanvas,
[data-bs-theme="dark"] .dropdown-menu,
[data-bs-theme="dark"] .accordion-item,
[data-bs-theme="dark"] .accordion-button {
    background: var(--surface);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] .dropdown-item {
    color: var(--ink);
}

[data-bs-theme="dark"] .dropdown-item:hover,
[data-bs-theme="dark"] .dropdown-item:focus {
    background: var(--hover-bg);
    color: var(--ink);
}

[data-bs-theme="dark"] .list-group-item {
    background-color: var(--surface);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] .page-link {
    background-color: var(--surface);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] .page-item.disabled .page-link {
    background-color: var(--surface-muted);
    color: var(--ink-muted);
}

[data-bs-theme="dark"] .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--ink);
    --bs-table-border-color: var(--border);
    --bs-table-striped-bg: var(--surface-muted);
    --bs-table-hover-bg: var(--hover-bg);
    color: var(--ink);
}

[data-bs-theme="dark"] .empty-state,
[data-bs-theme="dark"] .field-check-menor,
[data-bs-theme="dark"] .form-cadastro-rodape,
[data-bs-theme="dark"] .pg-form-panel,
[data-bs-theme="dark"] .wa-resumo--aguardando,
[data-bs-theme="dark"] .visitor-portaria-photo-placeholder,
[data-bs-theme="dark"] .cracha-foto-placeholder,
[data-bs-theme="dark"] .co-mc-thumb-placeholder {
    background: var(--surface-muted);
    border-color: var(--border);
    color: var(--ink-muted);
}

[data-bs-theme="dark"] .form-side .field-check-menor,
[data-bs-theme="dark"] .co-surface-light .field-check-menor {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] .form-side .form-cadastro-rodape {
    background: var(--surface);
    color: var(--ink);
    border-color: var(--border);
}

[data-bs-theme="dark"] .pg-banco-card:hover {
    background: var(--primary-subtle);
    border-color: var(--blue);
}

[data-bs-theme="dark"] .pg-banco-card--ativo {
    background: var(--primary-subtle);
    border-color: var(--blue);
}

[data-bs-theme="dark"] .wa-conv-item:hover,
[data-bs-theme="dark"] .wa-conv-item.active {
    background: var(--hover-bg);
}

[data-bs-theme="dark"] .wa-thread-msgs {
    background: var(--surface-muted);
}

[data-bs-theme="dark"] .wa-bubble.in {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--ink);
}

[data-bs-theme="dark"] .wa-bubble.out {
    background: rgba(74, 222, 128, 0.16);
    border-color: rgba(74, 222, 128, 0.35);
    color: var(--ink);
}

[data-bs-theme="dark"] .wa-bubble__meta {
    color: var(--ink-muted);
}

[data-bs-theme="dark"] .co-conta-card--alert {
    background: var(--err-bg);
    border-color: var(--err-bdr);
}

[data-bs-theme="dark"] body.co-master-page .co-master-table tr {
    background: var(--surface);
    border-color: var(--border);
}

[data-bs-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-bs-theme="dark"] .text-secondary,
[data-bs-theme="dark"] .text-muted {
    color: var(--ink-muted) !important;
}

/*
 * Form columns hardcoded white/cream (#fff, #fafafa, .bg-white, iFood)
 * use the same dark surface as list cards. Copy stays light on dark.
 * Overflow / letter-spacing fixes from 20261008f stay.
 */
[data-bs-theme="dark"] :is(
    .form-side,
    .acessos-grid .form-side,
    .campos-morador-panel,
    .form-cadastro-rodape,
    .field-check-menor,
    .bg-preview-wrap,
    .bg-white,
    .bg-light,
    .co-surface-light,
    .co-entrega-card,
    .pg-form-panel,
    .pg-banco-card,
    .pg-webhook-box,
    .panel-head,
    .co-portaria-row
) {
    background: var(--surface) !important;
    background-color: var(--surface) !important;
    color: var(--ink);
    border-color: var(--border);
}

[data-bs-theme="dark"] .co-entrega-card:not(.co-entrega-card--lista) {
    background: #241c16 !important;
    background-color: #241c16 !important;
    border-color: #5c4030;
    color: var(--ink);
}

[data-bs-theme="dark"] :is(
    .form-side,
    .campos-morador-panel,
    .form-cadastro-rodape,
    .field-check-menor,
    .bg-preview-wrap,
    .bg-white,
    .bg-light,
    .co-surface-light,
    .co-entrega-card
) :is(
    h1, h2, h3, h4, h5, h6,
    legend,
    label,
    p,
    .form-label,
    .col-form-label,
    .form-text,
    .form-check-label,
    .panel-subtitulo
) {
    color: var(--ink);
}

[data-bs-theme="dark"] body :is(
    .form-side,
    .campos-morador-panel,
    .form-cadastro-rodape,
    .field-check-menor,
    .bg-preview-wrap,
    .bg-white,
    .bg-light,
    .co-surface-light,
    .co-entrega-card
) :is(
    .text-muted,
    .text-secondary,
    .form-text,
    small,
    .small
) {
    color: var(--ink-muted) !important;
}

[data-bs-theme="dark"] .form-side .field-check-menor label,
[data-bs-theme="dark"] .form-side .field-check-menor span {
    color: var(--ink);
}

[data-bs-theme="dark"] .form-side .field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
[data-bs-theme="dark"] .form-side .field select,
[data-bs-theme="dark"] .form-side textarea,
[data-bs-theme="dark"] .hierarchy-col .field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
[data-bs-theme="dark"] .hierarchy-col .field select {
    background: var(--surface-2);
    color: var(--ink);
    border-color: var(--border);
}

[data-bs-theme="dark"] .form-side .field input::placeholder,
[data-bs-theme="dark"] .hierarchy-col .field input::placeholder {
    color: var(--ink-muted);
}

[data-bs-theme="dark"] .table-side th,
[data-bs-theme="dark"] .form-side th,
[data-bs-theme="dark"] .panel th,
[data-bs-theme="dark"] table th {
    background: var(--surface-muted);
    color: var(--ink-muted);
}

[data-bs-theme="dark"] .table-side tr:hover td,
[data-bs-theme="dark"] .panel tr:hover td {
    background: var(--hover-bg);
}

[data-bs-theme="dark"] :is(
    .form-side,
    .campos-morador-panel,
    .co-surface-light,
    .bg-white,
    .co-entrega-card
) :is(h1, h2, h3, h4, label, .form-label, p, .panel-subtitulo) {
    letter-spacing: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}
