/* Temas NIDUS: regras apenas para tela, sem alterar relatórios impressos/PDF. */
@media screen {
html[data-theme="classic"] {
  color-scheme: light;
  --nidus-bg:#eef1ed; --nidus-surface:#fff; --nidus-surface-alt:#f6f8f6;
  --nidus-surface-elevated:#fff; --nidus-page-bg:#eef1ed; --nidus-table-bg:#fff;
  --nidus-table-head-bg:#f6f8f6; --nidus-hover:#eef5f1; --nidus-accent:#c8a55a;
  --nidus-text:#20342c; --nidus-text-muted:#718078; --nidus-primary:#12352b;
  --nidus-primary-hover:#1d4b3d; --nidus-border:rgba(18,53,43,.14);
  --nidus-input-bg:#fff; --nidus-card-bg:#fff; --nidus-header-bg:#12352b;
  --nidus-sidebar-bg:#071a15; --nidus-shadow:0 8px 25px rgba(18,53,43,.08);
  --nidus-danger:#b84b4b; --nidus-warning:#9b742b; --nidus-success:#3f815f;
  --nidus-surface-2:var(--nidus-surface-alt); --nidus-surface-3:var(--nidus-surface-elevated);
  --nidus-input-bg-hover:#f8faf8; --nidus-input-bg-focus:#fff; --nidus-input-bg-disabled:#f1f4f2; --nidus-input-bg-readonly:#f6f8f6;
  --nidus-text-secondary:#485d54; --nidus-text-disabled:#77867f; --nidus-text-inverse:#fff;
  --nidus-border-subtle:rgba(18,53,43,.09); --nidus-border-strong:rgba(18,53,43,.28);
  --nidus-active:#e5eee8; --nidus-focus:#4d9273; --nidus-sem-success-bg:#e8f4ec; --nidus-sem-success-text:#286443;
  --nidus-sem-warning-bg:#fbf3df; --nidus-sem-warning-text:#73530e; --nidus-sem-danger-bg:#fbe9e7; --nidus-sem-danger-text:#9d302a;
  --nidus-selection-bg:#bfe7cc; --nidus-selection-text:#23683b; --nidus-selection-border:#75bb89;
  --nidus-input-bg-error:#fff4f2; --nidus-input-border-error:#c63f35; --nidus-input-border-success:#3f815f;
  --nidus-stage-postura-bg:#e6f5ea; --nidus-stage-postura-text:#287642;
  --nidus-stage-choca-bg:#fff3cf; --nidus-stage-choca-text:#795700;
  --nidus-stage-filhotes-bg:#e8f0fa; --nidus-stage-filhotes-text:#365c83;
  --nidus-stage-ama-bg:#f8dce9; --nidus-stage-ama-text:#9a4b6d;
  --nidus-sex-m:#2877c7; --nidus-sex-f:#d85b91;
  --nidus-link:#15583d; --nidus-sem-success-border:#b9dcc3; --nidus-sem-warning-border:#ead79f; --nidus-sem-danger-border:#e7b9b5;
  --nidus-sem-progress-bg:#e8f1f5; --nidus-sem-progress-text:#365d70; --nidus-sem-progress-border:#bfd2dc;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --nidus-bg:#121a16; --nidus-page-bg:#121a16;
  --nidus-surface:#1b2721; --nidus-surface-alt:#24332b; --nidus-surface-elevated:#293a31;
  --nidus-table-bg:#1b2721; --nidus-table-head-bg:#24332b; --nidus-hover:#2c4035;
  --nidus-text:#edf3ef; --nidus-text-muted:#bac8bf; --nidus-primary:#79bb94;
  --nidus-primary-hover:#a0d2b2; --nidus-accent:#d4b365; --nidus-border:rgba(207,224,214,.19);
  --nidus-input-bg:#151f19; --nidus-card-bg:#1b2721; --nidus-header-bg:#14251c;
  --nidus-sidebar-bg:#0d1913; --nidus-shadow:0 10px 28px rgba(0,0,0,.26);
  --nidus-danger:#ff8585; --nidus-warning:#f0c36e; --nidus-success:#82d0a1;
  --nidus-surface-2:var(--nidus-surface-alt); --nidus-surface-3:var(--nidus-surface-elevated);
  --nidus-input-bg-hover:#1c2a22; --nidus-input-bg-focus:#1b2a21; --nidus-input-bg-disabled:#202c25; --nidus-input-bg-readonly:#1b2922;
  --nidus-text-secondary:#d0dbd4; --nidus-text-disabled:#9aa99f; --nidus-text-inverse:#102019;
  --nidus-border-subtle:rgba(207,224,214,.11); --nidus-border-strong:rgba(207,224,214,.32);
  --nidus-active:#30483a; --nidus-focus:#d4b365; --nidus-sem-success-bg:#244b36; --nidus-sem-success-text:#d0f3dc;
  --nidus-sem-warning-bg:#504323; --nidus-sem-warning-text:#ffedbd; --nidus-sem-danger-bg:#512a2a; --nidus-sem-danger-text:#ffd7d7;
  --nidus-selection-bg:#24523b; --nidus-selection-text:#e4f6e9; --nidus-selection-border:#5e9c73;
  --nidus-input-bg-error:#3a2422; --nidus-input-border-error:#e88178; --nidus-input-border-success:#70c58f;
  --nidus-stage-postura-bg:#244b36; --nidus-stage-postura-text:#d0f3dc;
  --nidus-stage-choca-bg:#504323; --nidus-stage-choca-text:#ffedbd;
  --nidus-stage-filhotes-bg:#263a50; --nidus-stage-filhotes-text:#d2e7ff;
  --nidus-stage-ama-bg:#4b3040; --nidus-stage-ama-text:#ffd4e7;
  --nidus-sex-m:#8bc7ff; --nidus-sex-f:#ffacd0;
  --nidus-link:#a5d6b8; --nidus-sem-success-border:#3e7955; --nidus-sem-warning-border:#806b36; --nidus-sem-danger-border:#8d4d4d;
  --nidus-sem-progress-bg:#233f4a; --nidus-sem-progress-text:#d1efff; --nidus-sem-progress-border:#3e6877;
}
html[data-theme="light"] {
  color-scheme: light;
  --nidus-bg:#f4f7f4; --nidus-page-bg:#f4f7f4;
  --nidus-surface:#fff; --nidus-surface-alt:#f2f6f3; --nidus-surface-elevated:#fff;
  --nidus-table-bg:#fff; --nidus-table-head-bg:#edf3ef; --nidus-hover:#e8f1eb;
  --nidus-text:#243b31; --nidus-text-muted:#607269; --nidus-primary:#256448;
  --nidus-primary-hover:#347a57; --nidus-accent:#b28c3e; --nidus-border:#d6e1da;
  --nidus-input-bg:#fff; --nidus-card-bg:#fff; --nidus-header-bg:#fff;
  --nidus-sidebar-bg:#f8faf8; --nidus-shadow:0 8px 25px rgba(18,53,43,.07);
  --nidus-danger:#a93434; --nidus-warning:#805d17; --nidus-success:#28734a;
  --nidus-surface-2:var(--nidus-surface-alt); --nidus-surface-3:var(--nidus-surface-elevated);
  --nidus-input-bg-hover:#f5f8f6; --nidus-input-bg-focus:#fff; --nidus-input-bg-disabled:#edf1ee; --nidus-input-bg-readonly:#f2f6f3;
  --nidus-text-secondary:#40574c; --nidus-text-disabled:#718178; --nidus-text-inverse:#fff;
  --nidus-border-subtle:#e5ebe7; --nidus-border-strong:#aabbb0;
  --nidus-active:#dcebe1; --nidus-focus:#347a57; --nidus-sem-success-bg:#e5f3e9; --nidus-sem-success-text:#205f3c;
  --nidus-sem-warning-bg:#fbf2dc; --nidus-sem-warning-text:#66490b; --nidus-sem-danger-bg:#f9e7e5; --nidus-sem-danger-text:#8e2924;
  --nidus-selection-bg:#d8eddf; --nidus-selection-text:#205f3c; --nidus-selection-border:#75bb89;
  --nidus-input-bg-error:#fff0ee; --nidus-input-border-error:#c63f35; --nidus-input-border-success:#28734a;
  --nidus-stage-postura-bg:#e5f3e9; --nidus-stage-postura-text:#205f3c;
  --nidus-stage-choca-bg:#fbf2dc; --nidus-stage-choca-text:#66490b;
  --nidus-stage-filhotes-bg:#e8f0fa; --nidus-stage-filhotes-text:#365c83;
  --nidus-stage-ama-bg:#fae7ef; --nidus-stage-ama-text:#823c5a;
  --nidus-sex-m:#2468a6; --nidus-sex-f:#b34575;
  --nidus-link:#246448; --nidus-sem-success-border:#b9dcc3; --nidus-sem-warning-border:#ead79f; --nidus-sem-danger-border:#e7b9b5;
  --nidus-sem-progress-bg:#e8f1f5; --nidus-sem-progress-text:#365d70; --nidus-sem-progress-border:#bfd2dc;
}

/* O módulo financeiro fica fora deste lote; mantém os tokens anteriores. */
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] {
  --nidus-bg:#17211d;--nidus-page-bg:#17211d;--nidus-surface:#202d27;--nidus-surface-alt:#283730;
  --nidus-text:#e7eee9;--nidus-text-muted:#b0beb6;--nidus-primary:#c8a55a;--nidus-primary-hover:#ead7a2;
  --nidus-border:rgba(207,224,214,.16);--nidus-input-bg:#18241e;--nidus-card-bg:#202d27;
  --nidus-header-bg:#10231b;--nidus-sidebar-bg:#0c1913;--nidus-shadow:0 8px 25px rgba(0,0,0,.24);
}
html[data-theme="light"] body.app-body[data-app-page^="financeiro"] {
  --nidus-bg:#f5f7f4;--nidus-page-bg:#f5f7f4;--nidus-surface:#fff;--nidus-surface-alt:#f0f4f0;
  --nidus-text:#19392d;--nidus-text-muted:#596d62;--nidus-primary:#174b38;--nidus-primary-hover:#25684f;
  --nidus-border:#d5e0d8;--nidus-input-bg:#fff;--nidus-card-bg:#fff;
  --nidus-header-bg:#fff;--nidus-sidebar-bg:#f8faf8;--nidus-shadow:0 8px 25px rgba(18,53,43,.07);
}

html[data-theme="dark"] body,
html[data-theme="dark"] .app-body,
html[data-theme="dark"] .dashboard,
html[data-theme="light"] body,
html[data-theme="light"] .app-body,
html[data-theme="light"] .dashboard { background:var(--nidus-bg)!important; color:var(--nidus-text)!important; }
html[data-theme="dark"] .sidebar, html[data-theme="light"] .sidebar { background:var(--nidus-sidebar-bg)!important; color:var(--nidus-text)!important; }
html[data-theme="dark"] .app-topbar, html[data-theme="light"] .app-topbar { background:var(--nidus-header-bg)!important; color:var(--nidus-text)!important; border-bottom:1px solid var(--nidus-border); }
html[data-theme="light"] .sidebar { border-right:1px solid var(--nidus-border)!important; box-shadow:4px 0 18px rgba(18,53,43,.05)!important; }
html[data-theme="light"] .sidebar :is(a,button,.sidebar-brand,.menu-section-title,.menu-parent-arrow) { color:var(--nidus-text)!important; }
html[data-theme="light"] .sidebar :is(.menu-item:hover,.menu-parent-item:hover,.menu-subitems,.menu-item.active,.menu-section-title-link.active) { background:var(--nidus-hover)!important; color:var(--nidus-primary)!important; }
html[data-theme="light"] .app-topbar :is(.breadcrumb,.topbar-user-info,.topbar-user-info strong,.topbar-user-info span,.topbar-profile-link,.topbar-theme-trigger) { color:var(--nidus-text)!important; }
html[data-theme="light"] .app-topbar :is(.topbar-logout,.nidus-theme-trigger) { color:var(--nidus-primary)!important; border-color:var(--nidus-border)!important; background:var(--nidus-surface-alt)!important; }
html[data-theme="dark"] .app-topbar :is(.breadcrumb,.topbar-user-info,.topbar-user-info strong,.topbar-user-info span,.topbar-profile-link) { color:var(--nidus-text)!important; }
html[data-theme="dark"] .app-main, html[data-theme="light"] .app-main { color:var(--nidus-text); }
html[data-theme="dark"] .breadcrumb, html[data-theme="light"] .breadcrumb { color:var(--nidus-text)!important; }
html[data-theme="dark"] .app-body :is(.card,.kpi,.module-card,.catalogo-card,.table-wrap,.tablec,.rep-card,.rep-section,.admin-card,.u-card,.aud-card,.fic-card,.modal-content,.modal-card,.view-dialog,.bib-modal-card,.med-modal-card,.p-card,.dash-panel,.dash-kpi,.dash-couple-card,.dash-attention-card,.dash-history-row,.dash-admin-card,.dash-alert-row),
html[data-theme="light"] .app-body :is(.card,.kpi,.module-card,.catalogo-card,.table-wrap,.tablec,.rep-card,.rep-section,.admin-card,.u-card,.aud-card,.fic-card,.modal-content,.modal-card,.view-dialog,.bib-modal-card,.med-modal-card,.p-card,.dash-panel,.dash-kpi,.dash-couple-card,.dash-attention-card,.dash-history-row,.dash-admin-card,.dash-alert-row) {
  background-color:var(--nidus-surface)!important; color:var(--nidus-text)!important; border-color:var(--nidus-border)!important; box-shadow:var(--nidus-shadow);
}
html[data-theme="dark"] .app-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
html[data-theme="light"] .app-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { background-color:var(--nidus-input-bg)!important; color:var(--nidus-text)!important; border-color:var(--nidus-border)!important; }
html[data-theme="dark"] .app-body :is(input,textarea)::placeholder { color:var(--nidus-text-muted); opacity:1; }
html[data-theme="dark"] .app-body :is(th,thead), html[data-theme="light"] .app-body :is(th,thead) { background-color:var(--nidus-surface-alt)!important; color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] .app-body :is(td,tr), html[data-theme="light"] .app-body :is(td,tr) { border-color:var(--nidus-border)!important; }
html[data-theme="dark"] .app-body :is(.dropdown-menu,.autocomplete-list,.suggestions,.select2-dropdown,.popover,.menu-subitems),
html[data-theme="light"] .app-body :is(.dropdown-menu,.autocomplete-list,.suggestions,.select2-dropdown,.popover,.menu-subitems) { background:var(--nidus-surface)!important; color:var(--nidus-text)!important; border-color:var(--nidus-border)!important; }
html[data-theme="dark"] .app-body :is(.dash-admin-autocomplete,.dash-admin-results,.fic-suggest-list,.rep-suggest,.search-suggestions,.puser-autocomplete,.nidus-date-picker,.dash-date-picker) { background:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] .app-body :is(.muted,.mutedc,.hint,.hintc,.small-note,.rep-muted,.subtle,.text-muted) { color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] .app-body :is(h1,h2,h3,h4,p,label,strong,td,li,.form-label,.clabel,.admin-label) { color:var(--nidus-text)!important; }
html[data-theme="dark"] .app-body :is(a:not(.btn):not(.rep-btn):not(.topbar-logout)) { color:var(--nidus-link); }
html[data-theme="light"] .app-body :is(a:not(.btn):not(.rep-btn):not(.topbar-logout)) { color:var(--nidus-link); }
html[data-theme="dark"] .app-body :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--nidus-focus); outline-offset:2px; }
html[data-theme="dark"] .app-body :is(.alert-danger,.noticec.err,.status.off,.badge-danger) { background:var(--nidus-sem-danger-bg)!important; color:var(--nidus-sem-danger-text)!important; border-color:var(--nidus-sem-danger-border)!important; }
html[data-theme="dark"] .app-body :is(.alert-success,.noticec.ok,.status.on,.badge-success) { background:var(--nidus-sem-success-bg)!important; color:var(--nidus-sem-success-text)!important; border-color:var(--nidus-sem-success-border)!important; }
html[data-theme="dark"] .app-body :is(.attention,.warning,.noticec.warn,.status.warning) { background:var(--nidus-sem-warning-bg)!important; color:var(--nidus-sem-warning-text)!important; border-color:var(--nidus-sem-warning-border)!important; }
html[data-theme="dark"] .app-body :is(.rep-status,.status,.statusc,.utag,.badge,.rep-badge) { color:var(--nidus-text)!important; }
html[data-theme="dark"] .app-body .rep-sex-m { color:var(--nidus-sex-m)!important; }
html[data-theme="dark"] .app-body .rep-sex-f { color:var(--nidus-sex-f)!important; }
html[data-theme="dark"] .app-body .topbar-logout { color:var(--nidus-text); }
html[data-theme="dark"] .app-body :is(.dash-due,.due-today,.task-today,.rep-status-today) { background:var(--nidus-sem-warning-bg)!important;color:var(--nidus-sem-warning-text)!important;border-color:var(--nidus-sem-warning-border)!important; }
html[data-theme="dark"] .app-body :is(.dash-overdue,.overdue,.task-overdue,.rep-status-overdue) { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important;border-color:var(--nidus-sem-danger-border)!important; }
html[data-theme="dark"] .app-body :is(.dash-in-progress,.in-progress,.task-progress,.rep-status-progress) { background:var(--nidus-sem-progress-bg)!important;color:var(--nidus-sem-progress-text)!important;border-color:var(--nidus-sem-progress-border)!important; }
html[data-theme="dark"] .app-body :is(.dash-complete,.task-complete,.rep-status-complete) { background:var(--nidus-sem-success-bg)!important;color:var(--nidus-sem-success-text)!important;border-color:var(--nidus-sem-success-border)!important; }

.nidus-theme-picker { position:relative; display:flex; align-items:center; }
.nidus-theme-trigger { width:38px; height:38px; border:1px solid rgba(255,255,255,.25); border-radius:10px; background:transparent; color:#fff; font-size:20px; cursor:pointer; }
.nidus-theme-trigger:hover,.nidus-theme-trigger:focus-visible { background:rgba(255,255,255,.12); outline:2px solid var(--gold,#c8a55a); outline-offset:2px; }
.nidus-theme-menu { position:absolute; z-index:1500; right:0; top:calc(100% + 8px); width:160px; padding:6px; border:1px solid var(--nidus-border); border-radius:12px; background:var(--nidus-surface); color:var(--nidus-text); box-shadow:var(--nidus-shadow); }
.nidus-theme-menu[hidden] { display:none; }
.nidus-theme-menu button { display:flex; width:100%; padding:10px 12px; border:0; border-radius:8px; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.nidus-theme-menu button:hover,.nidus-theme-menu button.selected { background:var(--nidus-surface-alt); color:var(--nidus-primary); font-weight:700; }
.nidus-theme-menu button[aria-checked="true"]::after { content:"✓"; margin-left:auto; }
html[data-theme="dark"] .auth-body,html[data-theme="dark"] .auth-panel { background:var(--nidus-bg)!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] .auth-panel :is(.auth-title,.auth-subtitle,.form-label,.requirements,.small-note) { color:var(--nidus-text)!important; }
@media screen and (max-width:850px) { .topbar-user { gap:8px; } .nidus-theme-trigger { width:36px;height:36px; } }
}
@media print { .nidus-theme-picker { display:none!important; } }

@media screen {
/* Shared creator autocomplete follows the active NIDUS color tokens. */
html[data-theme="dark"] .nidus-creator-picker-input,
html[data-theme="dark"] .nidus-creator-picker-results,
html[data-theme="dark"] .nidus-creator-picker-option,
html[data-theme="dark"] .nidus-creator-picker-empty {
  background:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] .nidus-creator-picker-option { border-bottom-color:var(--nidus-border)!important; }
html[data-theme="dark"] .nidus-creator-picker-option:hover,
html[data-theme="dark"] .nidus-creator-picker-option:focus-visible { background:var(--nidus-surface-alt)!important; }
html[data-theme="dark"] .nidus-creator-picker-option small { color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] .nidus-creator-picker-avatar { background:var(--nidus-surface-elevated);color:var(--nidus-text); }
html[data-theme="light"] .nidus-creator-picker-input,
html[data-theme="light"] .nidus-creator-picker-results,
html[data-theme="light"] .nidus-creator-picker-option,
html[data-theme="light"] .nidus-creator-picker-empty { background:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="light"] .nidus-creator-picker-option { border-bottom-color:var(--nidus-border)!important; }
html[data-theme="light"] .nidus-creator-picker-option:hover,
html[data-theme="light"] .nidus-creator-picker-option:focus-visible { background:var(--nidus-surface-alt)!important; }
html[data-theme="light"] .nidus-creator-picker-option small { color:var(--nidus-text-muted)!important; }
}

/* Cobertura estrutural comum das páginas: cartões, editores, painéis e relatórios em tela. */
@media screen {
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(
  [class*="-card"]:not([class*="badge"]):not([class*="status"]):not([class*="sex"]),
  [class*="-panel"]:not([class*="backdrop"]):not([class*="overlay"]),
  [class*="-box"]:not([class*="backdrop"]):not([class*="overlay"]),
  [class*="-modal"]:not([class*="backdrop"]):not([class*="overlay"]),
  [class*="-popup"]:not([class*="backdrop"]):not([class*="overlay"]),
  [class*="-table-wrap"],[class*="-table-card"],
  .filter-card,.filters-card,.filter-panel,.filters-panel,
  .empty-state,.empty-box,.loading-state,.loading-box
) {
  background-color:var(--nidus-surface)!important;
  color:var(--nidus-text)!important;
  border-color:var(--nidus-border)!important;
  box-shadow:var(--nidus-shadow);
}
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(
  [class*="-card"]:not([class*="badge"]):not([class*="status"]):not([class*="sex"]),
  [class*="-panel"]:not([class*="backdrop"]):not([class*="overlay"]),
  [class*="-box"]:not([class*="backdrop"]):not([class*="overlay"]),
  [class*="-modal"]:not([class*="backdrop"]):not([class*="overlay"]),
  [class*="-popup"]:not([class*="backdrop"]):not([class*="overlay"]),
  [class*="-table-wrap"],[class*="-table-card"],
  .filter-card,.filters-card,.filter-panel,.filters-panel,
  .empty-state,.empty-box,.loading-state,.loading-box
) {
  background-color:var(--nidus-surface)!important;
  color:var(--nidus-text)!important;
  border-color:var(--nidus-border)!important;
  box-shadow:var(--nidus-shadow);
}
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(
  [class*="-head"],[class*="-header"],.card-header,.filter-title,.section-title,
  .accordion-header,details > summary,.pagination a,.pager-controls a
) { background-color:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(
  [class*="-head"],[class*="-header"],.card-header,.filter-title,.section-title,
  .accordion-header,details > summary,.pagination a,.pager-controls a
) { background-color:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(.rel-hero,.rep-hero,.catalogo-hero) { background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(.rel-hero,.rep-hero,.catalogo-hero) { background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }

html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(table,thead,th) { background-color:var(--nidus-table-bg)!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(thead,th) { background-color:var(--nidus-table-head-bg)!important;color:var(--nidus-text-muted)!important; }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(table,thead,th) { background-color:var(--nidus-table-bg)!important;color:var(--nidus-text)!important; }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(thead,th) { background-color:var(--nidus-table-head-bg)!important;color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(td,tr,fieldset,hr) { border-color:var(--nidus-border)!important; }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(td,tr,fieldset,hr) { border-color:var(--nidus-border)!important; }

html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,option) {
  color-scheme:dark;background-color:var(--nidus-input-bg)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,option) {
  color-scheme:light;background-color:var(--nidus-input-bg)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(input,textarea)::placeholder { color:var(--nidus-text-muted)!important;opacity:1; }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(input,textarea)::placeholder { color:var(--nidus-text-muted)!important;opacity:1; }
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(input,select,textarea,button):disabled { opacity:.68; }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(input,select,textarea,button):disabled { color:var(--nidus-text-muted)!important; }

html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(.muted,.mutedc,.hint,.hintc,.small-note,.rep-muted,.subtle,.text-muted,.help-text,.form-hint,.empty-state) { color:var(--nidus-text-muted)!important; }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(.muted,.mutedc,.hint,.hintc,.small-note,.rep-muted,.subtle,.text-muted,.help-text,.form-hint,.empty-state) { color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(h1,h2,h3,h4,p,label,strong,td,li,.form-label,.clabel,.admin-label) { color:var(--nidus-text); }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(h1,h2,h3,h4,p,label,strong,td,li,.form-label,.clabel,.admin-label) { color:var(--nidus-text); }
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(h1,h2,h3,h4,.form-label,.clabel,.admin-label) { color:var(--nidus-text)!important; }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(h1,h2,h3,h4,.form-label,.clabel,.admin-label) { color:var(--nidus-text)!important; }
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(
  [class*="-card"],[class*="-panel"],[class*="-box"],[class*="-modal"]:not([class*="backdrop"]),[class*="-popup"]:not([class*="backdrop"])
) :is(h1,h2,h3,h4,p,label,strong,td,li,span:not([class*="badge"]):not([class*="status"]):not([class*="sex"]):not([class*="muted"]):not([class*="warning"]):not([class*="danger"]):not([class*="success"]):not(.dash-count-pill):not(.dash-history-check)) {
  color:var(--nidus-text)!important;
}
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(
  [class*="-card"],[class*="-panel"],[class*="-box"],[class*="-modal"]:not([class*="backdrop"]),[class*="-popup"]:not([class*="backdrop"])
) :is(h1,h2,h3,h4,p,label,strong,td,li,span:not([class*="badge"]):not([class*="status"]):not([class*="sex"]):not([class*="muted"]):not([class*="warning"]):not([class*="danger"]):not([class*="success"])) {
  color:var(--nidus-text)!important;
}
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(.btn:not(.primary):not(.danger):not(.btn-danger),.btnc:not(.btnc-primary):not(.btnc-danger),.rep-btn-soft,.btn-secondary,.secondary,.filter-toggle) {
  background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(.btn:not(.primary):not(.danger):not(.btn-danger),.btnc:not(.btnc-primary):not(.btnc-danger),.rep-btn-soft,.btn-secondary,.secondary,.filter-toggle) {
  background:var(--nidus-surface-alt)!important;color:var(--nidus-primary)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(a:not(.btn):not(.rep-btn):not(.topbar-logout)) { color:var(--nidus-link); }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(a:not(.btn):not(.rep-btn):not(.topbar-logout)) { color:var(--nidus-link); }

html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(.dropdown-menu,.autocomplete-list,.suggestions,.select2-dropdown,.popover,.menu-subitems,.rep-suggest,.nidus-date-picker,.dash-date-picker),
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(.dropdown-menu,.autocomplete-list,.suggestions,.select2-dropdown,.popover,.menu-subitems,.rep-suggest,.nidus-date-picker,.dash-date-picker) {
  background:var(--nidus-surface-elevated)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(.dropdown-menu a,.autocomplete-list a,.suggestions a,.rep-suggest a,.select2-results__option),
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(.dropdown-menu a,.autocomplete-list a,.suggestions a,.rep-suggest a,.select2-results__option) { color:var(--nidus-text)!important; }
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(.dropdown-menu a:hover,.autocomplete-list a:hover,.suggestions a:hover,.rep-suggest a:hover,.select2-results__option--highlighted),
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(.dropdown-menu a:hover,.autocomplete-list a:hover,.suggestions a:hover,.rep-suggest a:hover,.select2-results__option--highlighted) { background:var(--nidus-hover)!important; }

html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(.nidus-theme-menu,.nidus-creator-picker-results,.nidus-creator-picker-option,.nidus-creator-picker-empty) {
  background:var(--nidus-surface-elevated)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(.nidus-theme-menu,.nidus-creator-picker-results,.nidus-creator-picker-option,.nidus-creator-picker-empty) {
  background:var(--nidus-surface-elevated)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(.alert-danger,.noticec.err,.status.off,.badge-danger) { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important;border-color:var(--nidus-sem-danger-border)!important; }
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(.alert-success,.noticec.ok,.status.on,.badge-success) { background:var(--nidus-sem-success-bg)!important;color:var(--nidus-sem-success-text)!important;border-color:var(--nidus-sem-success-border)!important; }
html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) :is(.attention,.warning,.noticec.warn,.status.warning) { background:var(--nidus-sem-warning-bg)!important;color:var(--nidus-sem-warning-text)!important;border-color:var(--nidus-sem-warning-border)!important; }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(.alert-danger,.noticec.err,.status.off,.badge-danger) { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important;border-color:var(--nidus-sem-danger-border)!important; }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(.alert-success,.noticec.ok,.status.on,.badge-success) { background:var(--nidus-sem-success-bg)!important;color:var(--nidus-sem-success-text)!important;border-color:var(--nidus-sem-success-border)!important; }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) :is(.attention,.warning,.noticec.warn,.status.warning) { background:var(--nidus-sem-warning-bg)!important;color:var(--nidus-sem-warning-text)!important;border-color:var(--nidus-sem-warning-border)!important; }

html[data-theme="dark"] .app-body:not([data-app-page^="financeiro"]) .nidus-theme-trigger { color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="light"] .app-body:not([data-app-page^="financeiro"]) .nidus-theme-trigger { color:var(--nidus-primary)!important;border-color:var(--nidus-border)!important;background:var(--nidus-surface-alt)!important; }

/* Elementos do cabeçalho e grupos de navegação que não usam as classes genéricas de link. */
html[data-theme="light"] body.app-body:not([data-app-page^="financeiro"]) .menu-toggle {
  color:var(--nidus-primary)!important;background:var(--nidus-surface-alt)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="light"] body.app-body:not([data-app-page^="financeiro"]) .menu-toggle span { background:var(--nidus-primary)!important; }
html[data-theme="light"] body.app-body:not([data-app-page^="financeiro"]) .sidebar :is(.menu-section,.menu-section-title,.menu-section-items,.menu-label,.menu-icon,.menu-parent-arrow,.account-submenu,.account-submenu-inner) {
  color:var(--nidus-text)!important;background-color:transparent;
}
html[data-theme="light"] body.app-body:not([data-app-page^="financeiro"]) .sidebar :is(.menu-section-title,.menu-parent-item,.menu-item) { border-color:var(--nidus-border); }
html[data-theme="light"] body.app-body:not([data-app-page^="financeiro"]) .sidebar :is(.menu-item.active,.menu-parent-item.active-parent,.menu-section-title.active,.account-menu.active) {
  color:var(--nidus-primary)!important;background:var(--nidus-hover)!important;
}
html[data-theme="light"] body.app-body:not([data-app-page^="financeiro"]) .sidebar :is(.menu-item.active .menu-icon,.menu-item.active .menu-label,.menu-parent-item.active-parent .menu-label,.menu-parent-item.active-parent .menu-parent-arrow) { color:var(--nidus-primary)!important; }
html[data-theme="light"] body.app-body:not([data-app-page^="financeiro"]) .topbar-avatar { background:var(--nidus-primary)!important;color:#fff!important;border-color:var(--nidus-border)!important; }
html[data-theme="light"] body.app-body:not([data-app-page^="financeiro"]) :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--nidus-primary)!important;outline-offset:2px; }

/* O Dashboard possui uma folha visual própria; estes tokens substituem sua paleta clara fixa. */
html[data-theme="dark"] .dash-page {
  --dash-ink:var(--nidus-text);--dash-muted:var(--nidus-text-muted);--dash-line:var(--nidus-border);
  --dash-card:var(--nidus-surface);--dash-green:#347a57;--dash-red:var(--nidus-danger);
  --dash-gold:var(--nidus-accent);--dash-blue:#83bce8;--dash-shadow:var(--nidus-shadow);
}
html[data-theme="light"] .dash-page {
  --dash-ink:var(--nidus-text);--dash-muted:var(--nidus-text-muted);--dash-line:var(--nidus-border);
  --dash-card:var(--nidus-surface);--dash-green:var(--nidus-primary);--dash-red:var(--nidus-danger);
  --dash-gold:var(--nidus-accent);--dash-blue:#3978a8;--dash-shadow:var(--nidus-shadow);
}
html[data-theme="dark"] .dash-page:before { background:linear-gradient(180deg,var(--nidus-bg),var(--nidus-page-bg))!important; }
html[data-theme="light"] .dash-page:before { background:linear-gradient(180deg,var(--nidus-bg),var(--nidus-page-bg))!important; }
html[data-theme="dark"] .dash-page :is(.dash-period-card,.dash-search-card,.dash-feature-card,.dash-attention-card,.dash-panel,.dash-season,.dash-kpi,.dash-couple-card,.dash-status-card,.dash-status-row,.dash-task-row,.dash-ring-result,.dash-empty,.dash-no-data,.dash-admin-card,.dash-admin-results,.dash-admin-option,.dash-admin-autocomplete,.dash-history-row,.dash-alert-row,.dash-ama-hero,.dash-ama-assign-card,.dash-ama-assign-row,.dash-rank-panel,.dash-rank-row,.dash-period-modal,.dash-period-modal-form,.dash-modal,.dash-checkin-modal,.dash-ficha-modal,.dash-ave-modal,.dash-ficha-modal-head,.dash-ficha-frame-wrap,.dash-period-picker,.dash-days-picker,.dash-date-picker,.dash-days-options,.dash-season-picker,.dash-season-menu,.dash-observation,.dash-birth-empty) {
  background-color:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="light"] .dash-page :is(.dash-period-card,.dash-search-card,.dash-feature-card,.dash-attention-card,.dash-panel,.dash-season,.dash-kpi,.dash-couple-card,.dash-status-card,.dash-status-row,.dash-task-row,.dash-ring-result,.dash-empty,.dash-no-data,.dash-admin-card,.dash-admin-results,.dash-admin-option,.dash-admin-autocomplete,.dash-history-row,.dash-alert-row,.dash-ama-hero,.dash-ama-assign-card,.dash-ama-assign-row,.dash-rank-panel,.dash-rank-row,.dash-period-modal,.dash-period-modal-form,.dash-modal,.dash-checkin-modal,.dash-ficha-modal,.dash-ave-modal,.dash-ficha-modal-head,.dash-ficha-frame-wrap,.dash-period-picker,.dash-days-picker,.dash-date-picker,.dash-days-options,.dash-season-picker,.dash-season-menu,.dash-observation,.dash-birth-empty) {
  background-color:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] .dash-page :is(.dash-section-head,.dash-period-top,.dash-period-trigger,.dash-season summary,.dash-season-trigger,.dash-period-active,.dash-status-title,.dash-task-copy,.dash-task-date,.dash-modal-date,.dash-postpone,.dash-postpone-fields,.dash-admin-main,.dash-rank-title,.dash-ama-assign-title) { color:var(--nidus-text)!important; }
html[data-theme="light"] .dash-page :is(.dash-section-head,.dash-period-top,.dash-period-trigger,.dash-season summary,.dash-season-trigger,.dash-period-active,.dash-status-title,.dash-task-copy,.dash-task-date,.dash-modal-date,.dash-postpone,.dash-postpone-fields,.dash-admin-main,.dash-rank-title,.dash-ama-assign-title) { color:var(--nidus-text)!important; }
html[data-theme="dark"] .dash-page :is(.dash-period-card,.dash-search-card,.dash-feature-card,.dash-attention-card,.dash-panel,.dash-season,.dash-modal,.dash-checkin-modal,.dash-ficha-modal) :is(h1,h2,h3,p,small,strong,label,span:not(.dash-bird-sex):not(.dash-status-badge):not(.dash-count-pill)) { color:var(--nidus-text); }
html[data-theme="light"] .dash-page :is(.dash-period-card,.dash-search-card,.dash-feature-card,.dash-attention-card,.dash-panel,.dash-season,.dash-modal,.dash-checkin-modal,.dash-ficha-modal) :is(h1,h2,h3,p,small,strong,label,span:not(.dash-bird-sex):not(.dash-status-badge):not(.dash-count-pill)) { color:var(--nidus-text); }
html[data-theme="dark"] .dash-page :is(.dash-eyebrow,.dash-period-top span,.dash-period-trigger small,.dash-task-copy small,.dash-postpone-fields small,.dash-admin-main p,.dash-frame-loading) { color:var(--nidus-text-muted)!important; }
html[data-theme="light"] .dash-page :is(.dash-eyebrow,.dash-period-top span,.dash-period-trigger small,.dash-task-copy small,.dash-postpone-fields small,.dash-admin-main p,.dash-frame-loading) { color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] .dash-page :is(.dash-period-form input,.dash-ring-search input,.dash-admin-form input,.dash-modal-date input,.dash-postpone-fields input) { background:var(--nidus-input-bg)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="light"] .dash-page :is(.dash-period-form input,.dash-ring-search input,.dash-admin-form input,.dash-modal-date input,.dash-postpone-fields input) { background:var(--nidus-input-bg)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] .dash-page :is(.dash-quick a,.dash-modal-postpone,.dash-season-option,.dash-day-option) { background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="light"] .dash-page :is(.dash-quick a,.dash-modal-postpone,.dash-season-option,.dash-day-option) { background:var(--nidus-surface-alt)!important;color:var(--nidus-primary)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] .dash-page :is(.dash-ring-result:hover,.dash-task-row:hover,.dash-status-row:hover,.dash-admin-option:hover,.dash-season-option:hover,.dash-day-option:hover) { background-color:var(--nidus-hover)!important; }
html[data-theme="light"] .dash-page :is(.dash-ring-result:hover,.dash-task-row:hover,.dash-status-row:hover,.dash-admin-option:hover,.dash-season-option:hover,.dash-day-option:hover) { background-color:var(--nidus-hover)!important; }

/* Editor de fichas: seus painéis e menus têm CSS local próprio. */
html[data-theme="dark"] .app-body #fichaEditor :is(.fic-form-head,.fic-section,.fic-section-title,.fic-mini-info,.fic-casal-operacao,.fic-postura-grid,.fic-actions,.fic-editor-ficha-menu,.fic-ama-destino-menu,.fic-uso-menu,.fic-suggest-list,.fic-ave-modal-close,.fic-ama-destino-option,.fic-uso-option,.fic-suggest-item) {
  background-color:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="light"] .app-body #fichaEditor :is(.fic-form-head,.fic-section,.fic-section-title,.fic-mini-info,.fic-casal-operacao,.fic-postura-grid,.fic-actions,.fic-editor-ficha-menu,.fic-ama-destino-menu,.fic-uso-menu,.fic-suggest-list,.fic-ave-modal-close,.fic-ama-destino-option,.fic-uso-option,.fic-suggest-item) {
  background-color:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] .app-body #fichaEditor .fic-section-title { background-color:var(--nidus-surface-alt)!important; }
html[data-theme="light"] .app-body #fichaEditor .fic-section-title { background-color:var(--nidus-surface-alt)!important; }
html[data-theme="dark"] .app-body #fichaEditor :is(.fic-form-head h2,.fic-section-title,.fic-field,.fic-field small,.fic-field-caption,.fic-bird-detail,.fic-editor-ficha-menu-title,.fic-editor-ficha-option,.fic-ama-destino-option,.fic-uso-option,.fic-suggest-item) { color:var(--nidus-text)!important; }
html[data-theme="light"] .app-body #fichaEditor :is(.fic-form-head h2,.fic-section-title,.fic-field,.fic-field small,.fic-field-caption,.fic-bird-detail,.fic-editor-ficha-menu-title,.fic-editor-ficha-option,.fic-ama-destino-option,.fic-uso-option,.fic-suggest-item) { color:var(--nidus-text)!important; }
html[data-theme="dark"] .app-body #fichaEditor :is(.fic-editor-ficha-option:hover,.fic-ama-destino-option:hover,.fic-uso-option:hover,.fic-suggest-item:hover,.fic-suggest-item.active) { background:var(--nidus-hover)!important; }
html[data-theme="light"] .app-body #fichaEditor :is(.fic-editor-ficha-option:hover,.fic-ama-destino-option:hover,.fic-uso-option:hover,.fic-suggest-item:hover,.fic-suggest-item.active) { background:var(--nidus-hover)!important; }
}

/* Ajustes nos componentes legados apontados na revisão visual. */
@media screen {
html[data-theme="light"] body.app-body .sidebar-brand a,
html[data-theme="light"] body.app-body .sidebar-brand a span { color:var(--nidus-text)!important; }

/* Títulos centrais da topbar: contraste dourado/verde apenas no tema claro. */
html[data-theme="light"] body.app-body .app-topbar .breadcrumb strong {
  color:var(--nidus-accent)!important;
  -webkit-text-stroke:.45px var(--nidus-primary);
  text-shadow:0 1px 2px rgba(18,53,43,.14);
}

html[data-theme="dark"] body.app-body .menu-parent-item.active-parent { background:transparent!important;color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] body.app-body .sidebar .menu-subitems { background:transparent!important;box-shadow:none!important; }
html[data-theme="dark"] body.app-body .menu-subitems-inner > .menu-subitem.active {
  background:transparent!important;color:var(--nidus-accent)!important;box-shadow:none!important;outline:0!important;
}
html[data-theme="dark"] body.app-body .menu-subitems-inner > .menu-subitem:hover,
html[data-theme="dark"] body.app-body .menu-parent-item:hover { background:var(--nidus-hover)!important;color:var(--nidus-text)!important; }

@media (max-width:768px) {
  html[data-theme="dark"] body.app-body .menu-parent-item.active-parent { box-shadow:none!important;outline:0!important;border-color:transparent!important; }
  html[data-theme="dark"] body.app-body .menu-subitems { border-left-color:var(--nidus-border)!important; }
  html[data-theme="dark"] body.app-body .menu-subitems-inner > .menu-subitem.active { border-color:transparent!important; }
}

/* Dark appearance for the shared administrator creator context and its hosts. */
html[data-theme="dark"] body.app-body :is(.dash-admin-card,.nidus-report-context) {
  background:var(--nidus-surface)!important;
  color:var(--nidus-text)!important;
  border-color:var(--nidus-border)!important;
  box-shadow:var(--nidus-shadow)!important;
}
html[data-theme="dark"] body.app-body :is(.dash-admin-main h2,.nidus-report-context h2) {
  color:var(--nidus-text)!important;
}
html[data-theme="dark"] body.app-body :is(.dash-admin-main p,.dash-admin-current,.dash-admin-current span,.nidus-report-context p) {
  color:var(--nidus-text-muted)!important;
}
html[data-theme="dark"] body.app-body .dash-admin-current strong {
  color:var(--nidus-text)!important;
}
html[data-theme="dark"] body.app-body .nidus-creator-picker-field>label {
  color:var(--nidus-text-secondary)!important;
}
html[data-theme="dark"] body.app-body .nidus-creator-picker-input {
  background:var(--nidus-input-bg)!important;
  color:var(--nidus-text)!important;
  border-color:var(--nidus-border-strong)!important;
  caret-color:var(--nidus-accent);
}
html[data-theme="dark"] body.app-body .nidus-creator-picker-input::placeholder {
  color:var(--nidus-text-muted)!important;
  opacity:1;
}
html[data-theme="dark"] body.app-body .nidus-creator-picker-results {
  background:var(--nidus-surface-elevated)!important;
  border-color:var(--nidus-border)!important;
  box-shadow:var(--nidus-shadow)!important;
}
html[data-theme="dark"] body.app-body .nidus-creator-picker-option {
  background:var(--nidus-surface-elevated)!important;
  color:var(--nidus-text)!important;
  border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] body.app-body .nidus-creator-picker-option strong { color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body .nidus-creator-picker-option small,
html[data-theme="dark"] body.app-body .nidus-creator-picker-empty { color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] body.app-body .nidus-creator-picker-option:hover,
html[data-theme="dark"] body.app-body .nidus-creator-picker-option:focus-visible { background:var(--nidus-hover)!important; }
html[data-theme="dark"] body.app-body .nidus-creator-picker-avatar {
  background:var(--nidus-active)!important;
  color:var(--nidus-text)!important;
}
html[data-theme="dark"] body.app-body .nidus-creator-picker-input:focus-visible {
  border-color:var(--nidus-focus)!important;
  box-shadow:0 0 0 3px var(--nidus-active)!important;
}
html[data-theme="dark"] body.app-body .nidus-creator-picker-clear {
  background:var(--nidus-surface-elevated)!important;
  color:var(--nidus-text-secondary)!important;
}
html[data-theme="dark"] body.app-body .nidus-creator-picker-clear:hover,
html[data-theme="dark"] body.app-body .nidus-creator-picker-clear:focus-visible {
  background:var(--nidus-hover)!important;
  color:var(--nidus-text)!important;
}
/* O modal de check-in é irmão de .dash-page no DOM. Os controles visuais de
   data/hora precisam, portanto, ser tematizados pelo componente do modal. */
html[data-theme="dark"] body.app-body .dash-checkin-modal .dash-picker-trigger {
  background:var(--nidus-input-bg)!important;
  color:var(--nidus-text)!important;
  border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] body.app-body .dash-checkin-modal .dash-picker-trigger:hover {
  background:var(--nidus-hover)!important;
}
html[data-theme="dark"] body.app-body .dash-checkin-modal .dash-picker-trigger:focus-visible {
  outline:2px solid var(--nidus-focus)!important;
}
html[data-theme="dark"] body.app-body .dash-checkin-modal .dash-postpone-fields :is(.dash-date-picker.dash-picker-control,.dash-time-picker-control) {
  background:var(--nidus-input-bg)!important;
  border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] body.app-body .dash-checkin-modal .dash-postpone-fields :is(.dash-date-picker.dash-picker-control,.dash-time-picker-control)>.dash-picker-trigger {
  color:var(--nidus-text)!important;
  background:transparent!important;
}
html[data-theme="dark"] body.app-body .dash-checkin-modal .dash-postpone-fields :is(.dash-date-picker.dash-picker-control,.dash-time-picker-control)>.dash-picker-trigger:hover {
  background:var(--nidus-hover)!important;
}
html[data-theme="dark"] body.app-body .dash-checkin-modal .dash-postpone-fields :is(.dash-date-picker.dash-picker-control,.dash-time-picker-control)>.dash-picker-trigger:focus-visible {
  outline:2px solid var(--nidus-focus)!important;
  outline-offset:-3px;
}
html[data-theme="dark"] body.app-body .dash-checkin-modal .dash-picker-icon,
html[data-theme="dark"] body.app-body .dash-checkin-modal .dash-picker-icon::before,
html[data-theme="dark"] body.app-body .dash-checkin-modal .dash-picker-icon::after {
  color:var(--nidus-text-secondary)!important;
  border-color:var(--nidus-text-secondary)!important;
}
html[data-theme="dark"] body.app-body .nidus-time-picker {
  background:var(--nidus-surface-elevated)!important;
  color:var(--nidus-text)!important;
  border-color:var(--nidus-border)!important;
  box-shadow:var(--nidus-shadow)!important;
}
html[data-theme="dark"] body.app-body .nidus-time-picker .nidus-time-head,
html[data-theme="dark"] body.app-body .nidus-time-picker .nidus-time-head button,
html[data-theme="dark"] body.app-body .nidus-time-picker .nidus-time-option {
  background:var(--nidus-surface-alt)!important;
  color:var(--nidus-text)!important;
  border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] body.app-body .nidus-time-picker .nidus-time-option:hover,
html[data-theme="dark"] body.app-body .nidus-time-picker .nidus-time-option.selected {
  background:var(--nidus-hover)!important;
  color:var(--nidus-text)!important;
  border-color:var(--nidus-focus)!important;
}
html[data-theme="dark"] body.app-body .aves-wrap .ave-admin-creator-select {
  background:var(--nidus-surface)!important;
  color:var(--nidus-text)!important;
  border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] body.app-body .aves-wrap .ave-admin-creator-select .ave-admin-creator-current {
  color:var(--nidus-text-muted)!important;
}
html[data-theme="dark"] body.app-body .aves-wrap .ave-admin-creator-select .ave-admin-creator-current strong {
  color:var(--nidus-text)!important;
}
html[data-theme="dark"] body.app-body .dash-admin-icon {
  background:var(--nidus-surface-elevated)!important;
  color:var(--nidus-primary)!important;
  box-shadow:none!important;
}
@media(max-width:600px) {
  html[data-theme="dark"] body.app-body :is(.dash-admin-card,.nidus-report-context) { min-width:0;max-width:100%; }
  html[data-theme="dark"] body.app-body .nidus-creator-picker-results { max-width:calc(100vw - 24px)!important; }
}

html[data-theme="dark"] .dash-page :is(.dash-kpi strong,.dash-kpi-season-copy strong,.dash-rank-position,.dash-rank-row strong,.dash-bird-rank-copy strong,.dash-status-card strong,.dash-count-pill) {
  color:var(--nidus-text)!important;
}
html[data-theme="dark"] .dash-page :is(.dash-rank-row,.dash-status-row,.dash-alert-row,.dash-history-row,.dash-couple-bird,.dash-period-active,.dash-birth-empty) {
  background-color:var(--nidus-surface-alt)!important;border-color:var(--nidus-border)!important;color:var(--nidus-text)!important;
}
html[data-theme="dark"] .dash-page :is(.dash-rank-row:hover,.dash-status-row:hover,.dash-alert-row:hover,.dash-history-row:hover) {
  background-color:var(--nidus-hover)!important;color:var(--nidus-text)!important;
}
html[data-theme="dark"] .dash-page :is(.dash-bird-sex.macho,.dash-sex-m,.dash-sex-male) { color:var(--nidus-sex-m)!important; }
html[data-theme="dark"] .dash-page :is(.dash-bird-sex.femea,.dash-sex-f,.dash-sex-female) { color:var(--nidus-sex-f)!important; }
html[data-theme="dark"] .dash-page :is(.dash-count-pill.amber,.dash-count-pill.pink,.dash-count-pill.red) { border:1px solid var(--nidus-border)!important; }

html[data-theme="dark"] body.app-body :is(.fic-checkin-history,.fic-meta-box,.fic-gaiola-photo-wrap,.fic-child-card,.fic-ficha-menu,.fic-ficha-option,.fic-empty,.fic-editor-ficha-menu,.fic-ama-destino-menu,.fic-uso-menu,.fic-checkin-edit-dialog,.fic-destino-dialog) {
  background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] body.app-body :is(.fic-checkin-title,.fic-meta-label,.fic-meta-value,.fic-ficha-option,.fic-ficha-option small,.fic-bird-nomenclatura,.fic-bird-porta,.fic-mut,.fic-casal,.fic-ring,.fic-gaiola,.fic-child-name,.fic-ring-preview,.fic-editor-ficha-menu-title,.fic-checkin-edit-dialog h3,.fic-checkin-edit-dialog p) { color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body :is(.fic-checkin-chip,.fic-pending-checkin-btn,.fic-ficha-action,.fic-step,.fic-task-form input,.fic-checkin-edit-close,.fic-destino-close) {
  background:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] body.app-body :is(.fic-task,.fic-task.hoje,.fic-task.atrasada,.fic-task.concluida,.fic-task.em-andamento) {
  background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] body.app-body .fic-task.hoje { background:var(--nidus-sem-warning-bg)!important;color:var(--nidus-sem-warning-text)!important;border-color:var(--nidus-sem-warning-border)!important; }
html[data-theme="dark"] body.app-body .fic-task.atrasada { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important;border-color:var(--nidus-sem-danger-border)!important; }
html[data-theme="dark"] body.app-body .fic-task.concluida { background:var(--nidus-sem-success-bg)!important;color:var(--nidus-sem-success-text)!important;border-color:var(--nidus-sem-success-border)!important; }
html[data-theme="dark"] body.app-body .fic-task.em-andamento { background:var(--nidus-sem-progress-bg)!important;color:var(--nidus-sem-progress-text)!important;border-color:var(--nidus-sem-progress-border)!important; }

html[data-theme="dark"] body.app-body .ave-table tbody tr:hover td,
html[data-theme="dark"] body.app-body .rep-table tbody tr.rep-clickable:hover td {
  background:var(--nidus-hover)!important;color:var(--nidus-text)!important;
}
html[data-theme="dark"] body.app-body .rep-cons-cell { background:transparent!important; }
html[data-theme="dark"] body.app-body .rep-risk-visual-neutral { color:var(--nidus-text-secondary)!important; }
html[data-theme="dark"] body.app-body .rep-risk-visual-low { color:var(--nidus-sem-success-text)!important; }
html[data-theme="dark"] body.app-body .rep-risk-visual-mid { color:var(--nidus-sem-warning-text)!important; }
html[data-theme="dark"] body.app-body .rep-risk-visual-high { color:var(--nidus-sem-danger-text)!important; }

html[data-theme="dark"] body.app-body[data-app-page="aves"] .aves-head,
html[data-theme="light"] body.app-body[data-app-page="aves"] .aves-head {
  padding:16px 18px;border:1px solid var(--nidus-border);border-radius:18px;background:var(--nidus-surface);box-shadow:var(--nidus-shadow);
}

/* Documentos de edição abertos em iframe não possuem o shell .app-body. */
html[data-theme="dark"] body.fic-popup-body,
html[data-theme="light"] body.fic-popup-body,
html[data-theme="dark"] body.aves-popup-body,
html[data-theme="light"] body.aves-popup-body { background:var(--nidus-page-bg)!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] body.fic-popup-body #fichaEditor :is(.fic-form-head,.fic-section,.fic-section-title,.fic-mini-info,.fic-casal-operacao,.fic-postura-grid,.fic-actions,.fic-field,.fic-checkin-history,.fic-meta-box,.fic-child-card,.fic-ficha-menu,.fic-ficha-option,.fic-editor-ficha-menu,.fic-ama-destino-menu,.fic-uso-menu,.fic-checkin-edit-dialog,.fic-destino-dialog,.fic-suggest-list,.fic-empty),
html[data-theme="light"] body.fic-popup-body #fichaEditor :is(.fic-form-head,.fic-section,.fic-section-title,.fic-mini-info,.fic-casal-operacao,.fic-postura-grid,.fic-actions,.fic-field,.fic-checkin-history,.fic-meta-box,.fic-child-card,.fic-ficha-menu,.fic-ficha-option,.fic-editor-ficha-menu,.fic-ama-destino-menu,.fic-uso-menu,.fic-checkin-edit-dialog,.fic-destino-dialog,.fic-suggest-list,.fic-empty) {
  background-color:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;box-shadow:var(--nidus-shadow);
}
html[data-theme="dark"] body.fic-popup-body #fichaEditor :is(h1,h2,h3,h4,p,label,strong,span,small,.fic-field-caption,.fic-bird-detail,.fic-editor-ficha-menu-title,.fic-editor-ficha-option),
html[data-theme="light"] body.fic-popup-body #fichaEditor :is(h1,h2,h3,h4,p,label,strong,span,small,.fic-field-caption,.fic-bird-detail,.fic-editor-ficha-menu-title,.fic-editor-ficha-option) { color:var(--nidus-text)!important; }
html[data-theme="dark"] body.fic-popup-body #fichaEditor :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
html[data-theme="light"] body.fic-popup-body #fichaEditor :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { background:var(--nidus-input-bg)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.fic-popup-body #fichaEditor :is(.fic-ficha-option:hover,.fic-editor-ficha-option:hover,.fic-suggest-item:hover,.fic-suggest-item.active),
html[data-theme="light"] body.fic-popup-body #fichaEditor :is(.fic-ficha-option:hover,.fic-editor-ficha-option:hover,.fic-suggest-item:hover,.fic-suggest-item.active) { background:var(--nidus-hover)!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] body.fic-popup-body #fichaEditor .fic-sex-m { color:var(--nidus-sex-m)!important; }
html[data-theme="dark"] body.fic-popup-body #fichaEditor .fic-sex-f { color:var(--nidus-sex-f)!important; }
html[data-theme="dark"] body.fic-popup-body #fichaEditor .fic-task.hoje { background:var(--nidus-sem-warning-bg)!important;color:var(--nidus-sem-warning-text)!important;border-color:var(--nidus-sem-warning-border)!important; }
html[data-theme="dark"] body.fic-popup-body #fichaEditor .fic-task.atrasada { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important;border-color:var(--nidus-sem-danger-border)!important; }
html[data-theme="dark"] body.fic-popup-body #fichaEditor .fic-task.concluida { background:var(--nidus-sem-success-bg)!important;color:var(--nidus-sem-success-text)!important;border-color:var(--nidus-sem-success-border)!important; }
html[data-theme="dark"] body.fic-popup-body #fichaEditor .fic-task.em-andamento { background:var(--nidus-sem-progress-bg)!important;color:var(--nidus-sem-progress-text)!important;border-color:var(--nidus-sem-progress-border)!important; }
html[data-theme="dark"] body.aves-popup-body .aves-popup-wrap .badge { background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] body.aves-popup-body .aves-popup-wrap .badge.blue { background:var(--nidus-sem-progress-bg)!important;color:var(--nidus-sem-progress-text)!important; }
html[data-theme="dark"] body.aves-popup-body .aves-popup-wrap .badge.gold { background:var(--nidus-sem-warning-bg)!important;color:var(--nidus-sem-warning-text)!important; }
html[data-theme="dark"] body.aves-popup-body .aves-popup-wrap .badge.red { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important; }
html[data-theme="dark"] body.aves-popup-body .aves-popup-wrap :is(.ave-form-title,.ave-form-card .section,.ave-form-card .grid>div,.parent-repro-origin,.autocomplete-results,.autocomplete-list,.suggestions),
html[data-theme="light"] body.aves-popup-body .aves-popup-wrap :is(.ave-form-title,.ave-form-card .section,.ave-form-card .grid>div,.parent-repro-origin,.autocomplete-results,.autocomplete-list,.suggestions) { background:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.aves-popup-body .aves-popup-wrap :is(.ave-input,.ave-select,.ave-textarea),
html[data-theme="light"] body.aves-popup-body .aves-popup-wrap :is(.ave-input,.ave-select,.ave-textarea) { background:var(--nidus-input-bg)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.aves-popup-body .aves-popup-wrap :is(h1,h2,h3,h4,p,label,strong,small,.help,.legend,.meta,.parent-repro-origin),
html[data-theme="light"] body.aves-popup-body .aves-popup-wrap :is(h1,h2,h3,h4,p,label,strong,small,.help,.legend,.meta,.parent-repro-origin) { color:var(--nidus-text)!important; }
}

/* Tokens semânticos aplicados aos controles e seus estados em todas as telas. */
@media screen {
html[data-theme="dark"] body.auth-body,
html[data-theme="dark"] body.auth-body .auth-shell,
html[data-theme="dark"] body.auth-body .auth-panel,
html[data-theme="light"] body.auth-body,
html[data-theme="light"] body.auth-body .auth-shell,
html[data-theme="light"] body.auth-body .auth-panel {
  background:var(--nidus-bg)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] body.auth-body .auth-panel { background:var(--nidus-surface)!important; }
html[data-theme="dark"] body.auth-body .auth-shell { background:var(--nidus-surface)!important; }
html[data-theme="light"] body.auth-body .auth-panel,
html[data-theme="light"] body.auth-body .auth-shell { background:var(--nidus-surface)!important; }
html[data-theme="light"] body.auth-body .auth-brand {
  background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-right:1px solid var(--nidus-border);
}
html[data-theme="light"] body.auth-body .auth-brand :is(.brand-slogan,.feature span) { color:var(--nidus-text-secondary)!important; }
html[data-theme="light"] body.auth-body .auth-brand :is(.brand-kicker,.brand-slogan strong,.feature b) { color:var(--nidus-primary)!important; }
html[data-theme="dark"] body.auth-body .auth-panel :is(.auth-title,.auth-subtitle,.form-label,.requirements,.small-note,.auth-footer),
html[data-theme="light"] body.auth-body .auth-panel :is(.auth-title,.auth-subtitle,.form-label,.requirements,.small-note,.auth-footer) { color:var(--nidus-text)!important; }
html[data-theme="light"] body.auth-body .auth-panel .auth-subtitle,
html[data-theme="light"] body.auth-body .auth-panel :is(.requirements,.small-note,.auth-footer) { color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] body.auth-body .auth-panel :is(.audit-note,.reset-warning),
html[data-theme="light"] body.auth-body .auth-panel :is(.audit-note,.reset-warning) { background:var(--nidus-surface-alt)!important;color:var(--nidus-text-secondary)!important;border-color:var(--nidus-border)!important; }
html:not([data-theme="classic"])[data-theme] body.auth-body .alert-danger { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important;border-color:var(--nidus-danger)!important; }
html:not([data-theme="classic"])[data-theme] body.auth-body .alert-success { background:var(--nidus-sem-success-bg)!important;color:var(--nidus-sem-success-text)!important;border-color:var(--nidus-success)!important; }
html[data-theme="dark"] body.auth-body .auth-panel .password-meter,
html[data-theme="light"] body.auth-body .auth-panel .password-meter { background:var(--nidus-surface-alt)!important; }
html[data-theme="dark"] body.auth-body .auth-panel .btn-secondary,
html[data-theme="light"] body.auth-body .auth-panel .btn-secondary { background:var(--nidus-surface-alt)!important;color:var(--nidus-primary)!important;border-color:var(--nidus-border)!important; }
html:not([data-theme="classic"])[data-theme] body.auth-body :is(input:not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea) {
  background:var(--nidus-input-bg)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html:not([data-theme="classic"])[data-theme] body.auth-body :is(input:not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea):focus {
  background:var(--nidus-input-bg-focus)!important;border-color:var(--nidus-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--nidus-focus) 20%,transparent)!important;
}
html:not([data-theme="classic"])[data-theme] body.auth-body :is(input:not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea):disabled { background:var(--nidus-input-bg-disabled)!important;color:var(--nidus-text-disabled)!important;border-color:var(--nidus-border-subtle)!important;opacity:1!important; }
html:not([data-theme="classic"])[data-theme] body.auth-body :is(input:not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea)[readonly] { background:var(--nidus-input-bg-readonly)!important;color:var(--nidus-text-secondary)!important; }
html:not([data-theme="classic"])[data-theme] body.auth-body :is(input,textarea)::placeholder { color:var(--nidus-text-muted)!important;opacity:1; }
html:not([data-theme="classic"])[data-theme] body.auth-body :is(input,select,textarea,button):focus-visible { outline-color:var(--nidus-focus)!important; }

html:not([data-theme="classic"])[data-theme] body.app-body :is(input:where(:not([type=hidden],[type=button],[type=submit],[type=reset],[type=image])),select,textarea),
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(input:where(:not([type=hidden],[type=button],[type=submit],[type=reset],[type=image])),select,textarea),
html:not([data-theme="classic"])[data-theme] body.aves-popup-body :is(input:where(:not([type=hidden],[type=button],[type=submit],[type=reset],[type=image])),select,textarea) {
  background-color:var(--nidus-input-bg)!important;
  color:var(--nidus-text)!important;
  border-color:var(--nidus-border)!important;
  caret-color:var(--nidus-primary);
}
html:not([data-theme="classic"])[data-theme] body.app-body :is(input:where(:not([type=hidden],[type=button],[type=submit],[type=reset],[type=image])),select,textarea):hover,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(input:where(:not([type=hidden],[type=button],[type=submit],[type=reset],[type=image])),select,textarea):hover,
html:not([data-theme="classic"])[data-theme] body.aves-popup-body :is(input:where(:not([type=hidden],[type=button],[type=submit],[type=reset],[type=image])),select,textarea):hover {
  background-color:var(--nidus-input-bg-hover)!important;
  border-color:var(--nidus-border-strong)!important;
}
html:not([data-theme="classic"])[data-theme] body.app-body :is(input:not([type=hidden]),select,textarea):focus,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(input:not([type=hidden]),select,textarea):focus,
html:not([data-theme="classic"])[data-theme] body.aves-popup-body :is(input:not([type=hidden]),select,textarea):focus {
  background-color:var(--nidus-input-bg-focus)!important;
  color:var(--nidus-text)!important;
  border-color:var(--nidus-focus)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--nidus-focus) 20%,transparent)!important;
  outline-color:var(--nidus-focus);
}
html:not([data-theme="classic"])[data-theme] body.app-body :is(input:not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea):disabled,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(input:not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea):disabled,
html:not([data-theme="classic"])[data-theme] body.aves-popup-body :is(input:not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea):disabled {
  background-color:var(--nidus-input-bg-disabled)!important;
  color:var(--nidus-text-disabled)!important;
  border-color:var(--nidus-border-subtle)!important;
  opacity:1!important;
  cursor:not-allowed;
}
html:not([data-theme="classic"])[data-theme] body.app-body :is(input:not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea)[readonly],
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(input:not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea)[readonly],
html:not([data-theme="classic"])[data-theme] body.aves-popup-body :is(input:not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea)[readonly] {
  background-color:var(--nidus-input-bg-readonly)!important;
  color:var(--nidus-text-secondary)!important;
  border-color:var(--nidus-border)!important;
}
html:not([data-theme="classic"])[data-theme] body.app-body :is(input,textarea)::placeholder,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(input,textarea)::placeholder,
html:not([data-theme="classic"])[data-theme] body.aves-popup-body :is(input,textarea)::placeholder { color:var(--nidus-text-muted)!important;opacity:1; }
html:not([data-theme="classic"])[data-theme] body.app-body option,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body option,
html:not([data-theme="classic"])[data-theme] body.aves-popup-body option { background:var(--nidus-surface)!important;color:var(--nidus-text)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body option:checked,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body option:checked,
html:not([data-theme="classic"])[data-theme] body.aves-popup-body option:checked { background:var(--nidus-active)!important;color:var(--nidus-text)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body :is(input,textarea):-webkit-autofill,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(input,textarea):-webkit-autofill,
html:not([data-theme="classic"])[data-theme] body.aves-popup-body :is(input,textarea):-webkit-autofill {
  -webkit-text-fill-color:var(--nidus-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--nidus-input-bg) inset!important;
  caret-color:var(--nidus-text)!important;
}
html:not([data-theme="classic"])[data-theme] body.app-body :is([aria-invalid="true"],.fic-invalid,.is-invalid) :is(input,select,textarea),
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is([aria-invalid="true"],.fic-invalid,.is-invalid) :is(input,select,textarea) {
  background-color:var(--nidus-input-bg-error)!important;border-color:var(--nidus-input-border-error)!important;
}
html:not([data-theme="classic"])[data-theme] body.app-body :is(input,select,textarea)[aria-invalid="true"],
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(input,select,textarea)[aria-invalid="true"] { background-color:var(--nidus-input-bg-error)!important;border-color:var(--nidus-input-border-error)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body :is(input,select,textarea).is-valid,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(input,select,textarea).is-valid { border-color:var(--nidus-input-border-success)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body input[type="checkbox"],
html:not([data-theme="classic"])[data-theme] body.app-body input[type="radio"],
html:not([data-theme="classic"])[data-theme] body.fic-popup-body input[type="checkbox"],
html:not([data-theme="classic"])[data-theme] body.fic-popup-body input[type="radio"],
html:not([data-theme="classic"])[data-theme] body.aves-popup-body input[type="checkbox"],
html:not([data-theme="classic"])[data-theme] body.aves-popup-body input[type="radio"] { accent-color:var(--nidus-primary); }
html[data-theme="dark"] body.app-body input[type="date"]::-webkit-calendar-picker-indicator,
html[data-theme="dark"] body.app-body input[type="time"]::-webkit-calendar-picker-indicator,
html[data-theme="dark"] body.fic-popup-body input[type="date"]::-webkit-calendar-picker-indicator,
html[data-theme="dark"] body.fic-popup-body input[type="time"]::-webkit-calendar-picker-indicator { filter:invert(.86) sepia(.12) saturate(.7);opacity:.92; }
html[data-theme="light"] body.app-body input[type="date"]::-webkit-calendar-picker-indicator,
html[data-theme="light"] body.fic-popup-body input[type="date"]::-webkit-calendar-picker-indicator { opacity:.82; }
html:not([data-theme="classic"])[data-theme] body.app-body :is(.fic-date-trigger,.nidus-date-picker),
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(.fic-date-trigger,.nidus-date-picker) { background:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body .fic-date-trigger :is(.fic-date-icon,.fic-date-value),
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .fic-date-trigger :is(.fic-date-icon,.fic-date-value) { color:var(--nidus-text-secondary)!important;border-color:var(--nidus-text-secondary)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body .fic-date-trigger :is(.fic-date-icon,.fic-date-icon::before,.fic-date-icon::after),
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(.fic-date-icon,.fic-date-icon::before,.fic-date-icon::after) { color:var(--nidus-text-secondary)!important;border-color:var(--nidus-text-secondary)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body .nidus-date-picker :is(button,.nidus-date-day),
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .nidus-date-picker :is(button,.nidus-date-day) { background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body .nidus-date-picker :is(button,.nidus-date-day):hover,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .nidus-date-picker :is(button,.nidus-date-day):hover { background:var(--nidus-hover)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body :is(button,input[type="button"],input[type="submit"],input[type="reset"]):disabled,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(button,input[type="button"],input[type="submit"],input[type="reset"]):disabled { color:var(--nidus-text-disabled)!important;border-color:var(--nidus-border-subtle)!important;opacity:1!important; }
html:not([data-theme="classic"])[data-theme] body.app-body :is(input,select,textarea,button):focus-visible,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(input,select,textarea,button):focus-visible { outline-color:var(--nidus-focus)!important; }

/* A escolha visual usa um par foreground/background; a lógica continua no JS existente. */
html:not([data-theme="classic"])[data-theme] body.app-body .fic-ovo,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .fic-ovo { background:var(--nidus-surface-alt)!important;color:var(--nidus-text-secondary)!important;border-color:var(--nidus-border)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body .fic-ovo:hover,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .fic-ovo:hover { background:var(--nidus-hover)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border-strong)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body .fic-ovo.ativo,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .fic-ovo.ativo { background:var(--nidus-selection-bg)!important;color:var(--nidus-selection-text)!important;border-color:var(--nidus-selection-border)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body .fic-ovo:disabled,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .fic-ovo:disabled,
html:not([data-theme="classic"])[data-theme] body.app-body .fic-ovo[aria-disabled="true"],
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .fic-ovo[aria-disabled="true"] { background:var(--nidus-input-bg-disabled)!important;color:var(--nidus-text-disabled)!important;border-color:var(--nidus-border-subtle)!important;cursor:not-allowed; }
html:not([data-theme="classic"])[data-theme] body.app-body .fic-ovo-numero,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .fic-ovo-numero { color:inherit!important; }

/* Hover de linha não apaga o conteúdo da tabela; status semânticos mantêm seu par próprio. */
html:not([data-theme="classic"])[data-theme] body.app-body table tbody tr:hover > td:not(.status):not(.statusc):not(.badge):not(.rep-cons-cell),
html:not([data-theme="classic"])[data-theme] body.fic-popup-body table tbody tr:hover > td:not(.status):not(.statusc):not(.badge):not(.rep-cons-cell) {
  background-color:var(--nidus-hover)!important;color:var(--nidus-text)!important;
}
html:not([data-theme="classic"])[data-theme] body.app-body table :is(td,th) { border-color:var(--nidus-border)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body :is(.badge-success,.status.on,.alert-success) { background:var(--nidus-sem-success-bg);color:var(--nidus-sem-success-text);border-color:var(--nidus-success); }
html:not([data-theme="classic"])[data-theme] body.app-body :is(.badge-danger,.status.off,.alert-danger) { background:var(--nidus-sem-danger-bg);color:var(--nidus-sem-danger-text);border-color:var(--nidus-danger); }
html:not([data-theme="classic"])[data-theme] body.app-body :is(.badge-warning,.status.warning,.alert-warning) { background:var(--nidus-sem-warning-bg);color:var(--nidus-sem-warning-text);border-color:var(--nidus-warning); }
html:not([data-theme="classic"])[data-theme] body:is(.app-body,.fic-popup-body) :is(.fic-status-postura) { background:var(--nidus-stage-postura-bg)!important;color:var(--nidus-stage-postura-text)!important; }
html:not([data-theme="classic"])[data-theme] body:is(.app-body,.fic-popup-body) :is(.fic-status-chocando) { background:var(--nidus-stage-choca-bg)!important;color:var(--nidus-stage-choca-text)!important; }
html:not([data-theme="classic"])[data-theme] body:is(.app-body,.fic-popup-body) :is(.fic-status-filhotes) { background:var(--nidus-stage-filhotes-bg)!important;color:var(--nidus-stage-filhotes-text)!important; }
html:not([data-theme="classic"])[data-theme] body:is(.app-body,.fic-popup-body) :is(.fic-status-ama) { background:var(--nidus-stage-ama-bg)!important;color:var(--nidus-stage-ama-text)!important; }
html:not([data-theme="classic"])[data-theme] body:is(.app-body,.fic-popup-body) :is(.fic-status-casal,.fic-status-encerrada) { background:var(--nidus-surface-alt)!important;color:var(--nidus-text-secondary)!important; }
html:not([data-theme="classic"])[data-theme] body:is(.app-body,.fic-popup-body) .fic-sex-m { color:var(--nidus-sex-m)!important; }
html:not([data-theme="classic"])[data-theme] body:is(.app-body,.fic-popup-body) .fic-sex-f { color:var(--nidus-sex-f)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body .fic-card-FILHOTES .fic-gaiola,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .fic-card-FILHOTES .fic-gaiola { color:var(--nidus-stage-filhotes-text)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body .fic-card-CHOCANDO .fic-gaiola,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .fic-card-CHOCANDO .fic-gaiola { color:var(--nidus-stage-choca-text)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body .fic-card-POSTURA .fic-gaiola,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .fic-card-POSTURA .fic-gaiola { color:var(--nidus-stage-postura-text)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body .fic-card-AMA .fic-gaiola,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .fic-card-AMA .fic-gaiola { color:var(--nidus-stage-ama-text)!important; }

html:not([data-theme="classic"])[data-theme] body.fic-popup-body :is(.fic-date-icon,.fic-date-icon::before,.fic-date-icon::after) { border-color:var(--nidus-text-secondary)!important;color:var(--nidus-text-secondary)!important; }
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .nidus-date-day.other { color:var(--nidus-text-muted)!important; }
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .nidus-date-day.selected,
html:not([data-theme="classic"])[data-theme] body.fic-popup-body .nidus-date-day[aria-selected="true"] { background:var(--nidus-selection-bg)!important;color:var(--nidus-selection-text)!important; }
html:not([data-theme="classic"])[data-theme] body.app-body .nidus-date-day.selected,
html:not([data-theme="classic"])[data-theme] body.app-body .nidus-date-day[aria-selected="true"] { background:var(--nidus-selection-bg)!important;color:var(--nidus-selection-text)!important; }
}

/* Dark Dashboard Top 5: keep hierarchy readable and pastel badges dark-text. */
html[data-theme="dark"] body.app-body .dash-page .dash-season .dash-rank-title,
html[data-theme="dark"] body.app-body .dash-page .dash-season .dash-rank-row,
html[data-theme="dark"] body.app-body .dash-page .dash-season .dash-rank-row b,
html[data-theme="dark"] body.app-body .dash-page .dash-season .dash-rank-row small,
html[data-theme="dark"] body.app-body .dash-page .dash-season .dash-rank-row em small,
html[data-theme="dark"] body.app-body .dash-page .dash-season .dash-no-data{color:var(--nidus-text-secondary)!important}
html[data-theme="dark"] body.app-body .dash-page .dash-season .dash-rank-title .dash-rank-count-badge{color:#315f50!important}
html[data-theme="dark"] body.app-body .dash-page .dash-season .dash-rank-row em,
html[data-theme="dark"] body.app-body .dash-page .dash-season .dash-rank-row em span{color:var(--nidus-sem-success-text)!important}
html[data-theme="dark"] body.app-body .dash-page .dash-season .dash-rank-row:hover{color:var(--nidus-text)!important}

/* Dashboard utility counts keep their semantic pastel fills with dark numerals. */
html[data-theme="dark"] body.app-body .dash-page .dash-count-pill{color:#2b5d4d!important}
html[data-theme="dark"] body.app-body .dash-page .dash-count-pill.red{color:#a63d34!important}
html[data-theme="dark"] body.app-body .dash-page .dash-count-pill.pink{color:#7a3f5c!important}
html[data-theme="dark"] body.app-body .dash-page .dash-count-pill.amber{color:#896712!important}
html[data-theme="dark"] body.app-body .dash-page .dash-section-badge{background:#f0f6f3!important;color:#2c6351!important}

/* Completed history rows retain the green check chip; only its foreground changes by theme. */
html[data-theme="dark"] body.app-body .dash-page .dash-history-row .dash-history-check{background:#e3f2eb!important;color:#246452!important}
html[data-theme="dark"] body.app-body .dash-page .dash-history-row>i{color:var(--nidus-text-secondary)!important}

/* Financeiro: overrides Dark para componentes locais legados; valores e estados seguem inalterados. */
@media screen {
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(
  .fin-card,.fin-status-item,.fin-detail div,.fin-shortcuts a,
  .commission-card,.commission-kpi,.commission-detail-step,.commission-empty,
  .int-card,.int-panel,.int-url,.int-result
) {
  background:var(--nidus-surface)!important;
  color:var(--nidus-text)!important;
  border-color:var(--nidus-border)!important;
  box-shadow:var(--nidus-shadow);
}
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(
  .fin-heading h1,.fin-section>h2,.fin-card h2,.fin-card strong,
  .fin-shortcuts a,.commission-title,.commission-kpi strong,.commission-detail-step strong,
  .int-heading h1,.int-card h2,.int-panel code
) { color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(
  .fin-heading p,.fin-card p,.fin-status-item span,.fin-note,.fin-empty,.fin-help,
  .fin-detail small,.commission-kpi small,.commission-kpi span,.commission-note,
  .commission-detail-step b,.int-heading p,.int-desc,.int-meta,.int-copy-status
) { color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(
  .fin-filters input,.fin-filters select,.fin-form input,.fin-form select,.fin-form textarea,
  .commission-filters input,.commission-filters select,.int-config input,.int-config select,
  .int-config textarea
) {
  background:var(--nidus-input-bg)!important;color:var(--nidus-text)!important;
  border-color:var(--nidus-border)!important;color-scheme:dark;
}
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(.fin-filters,.fin-form,.commission-filters,.int-config) label,
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] .fin-form legend { color:var(--nidus-text-secondary)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(.fin-table,.commission-table) { background:var(--nidus-table-bg)!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(.fin-table,.commission-table) th {
  background:var(--nidus-table-head-bg)!important;color:var(--nidus-text-secondary)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(.fin-table,.commission-table) td {
  background:var(--nidus-table-bg);color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(.fin-table,.commission-table) tbody tr:hover > td { background:var(--nidus-hover)!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(.fin-secondary,.fin-button.secondary,.commission-secondary,.int-btn:not(.primary),.int-config summary) {
  background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;
}
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(.fin-button:not(.fin-secondary),.commission-button,.int-btn.primary) {
  background:var(--nidus-primary)!important;color:var(--nidus-text-inverse)!important;border-color:var(--nidus-primary)!important;
}
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(.fin-link,.commission-table a) { color:var(--nidus-link)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] .int-panel code { background:var(--nidus-surface-alt)!important;color:var(--nidus-text-secondary)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] .fin-alert { background:var(--nidus-sem-warning-bg)!important;color:var(--nidus-sem-warning-text)!important;border-color:var(--nidus-sem-warning-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(.commission-transfer-error,.int-result.is-error) { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important;border-color:var(--nidus-sem-danger-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(.int-status.is-ok) { background:var(--nidus-sem-success-bg)!important;color:var(--nidus-sem-success-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(.int-status.is-error) { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(.int-status.is-pending,.int-status.is-warn) { background:var(--nidus-sem-warning-bg)!important;color:var(--nidus-sem-warning-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] .int-result:not(.is-error) { background:var(--nidus-sem-success-bg)!important;color:var(--nidus-sem-success-text)!important;border-color:var(--nidus-sem-success-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] .commission-chip { background:var(--nidus-surface-alt)!important;color:var(--nidus-text-secondary)!important; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(.fin-card-link,.fin-button,.fin-link,.commission-button,.commission-table a,.int-btn,.int-config summary,.fin-filters button,.fin-form button):focus-visible,
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(input,select,textarea,button):focus-visible { outline:2px solid var(--nidus-focus)!important;outline-offset:2px; }
html[data-theme="dark"] body.app-body[data-app-page^="financeiro"] :is(input,select,textarea,button):disabled { color:var(--nidus-text-disabled)!important;background-color:var(--nidus-input-bg-disabled)!important;opacity:1; }
}

/* Configurações: dark mode de auditoria, permissões e usuários, incluindo overlays próprios. */
@media screen {
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] :is(.aud-live,.aud-card,.aud-filters,.aud-section) {
  background:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;box-shadow:var(--nidus-shadow);
}
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] :is(.aud-hero h1,.aud-card .value,.aud-section-head h2,.aud-user) { color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] :is(.aud-hero p,.aud-card .label,.aud-card .hint,.aud-section-head span,.aud-muted,.aud-empty,.aud-warning) { color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] :is(.aud-field label,.aud-live) { color:var(--nidus-text-secondary)!important; }
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] .aud-warning { background:var(--nidus-sem-warning-bg)!important;color:var(--nidus-sem-warning-text)!important;border-color:var(--nidus-sem-warning-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] :is(.aud-online,.aud-live-count) { color:var(--nidus-sem-success-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] .aud-offline { color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] .aud-status-off { background:var(--nidus-text-disabled)!important; }
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] :is(.aud-field input,.aud-field select) {
  background:var(--nidus-input-bg)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;color-scheme:dark;
}
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] .aud-table { background:var(--nidus-table-bg)!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] .aud-table th { background:var(--nidus-table-head-bg)!important;color:var(--nidus-text-secondary)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] .aud-table td { background:var(--nidus-table-bg);color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] .aud-table tbody tr:hover > td { background:var(--nidus-hover)!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] :is(.aud-action,.aud-btn-secondary) { background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="auditoria"] :is(.aud-btn-primary) { background:var(--nidus-primary)!important;color:var(--nidus-text-inverse)!important; }

html[data-theme="dark"] body.app-body[data-app-page="permissoes"] :is(.pcard,.pentity,.pmodal,.puser-results,.puser-result,.puser-empty,.puser-avatar) {
  background:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;box-shadow:var(--nidus-shadow);
}
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] :is(.psection,.pentity h3,.puser-name,.pmodal-head h2,.pmenu-name,.ptoggle) { color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] :is(.pentity p,.pcount,.phelp,.pcurrent,.puser-meta,.puser-result-copy small,.puser-result-arrow) { color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .pentity.selected { background:var(--nidus-active)!important;border-color:var(--nidus-accent)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] :is(.pbadge.system,.pbadge.custom) { background:var(--nidus-surface-alt)!important;color:var(--nidus-text-secondary)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .pbadge.custom,
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .pbtn.gold { background:var(--nidus-sem-warning-bg)!important;color:var(--nidus-sem-warning-text)!important;border-color:var(--nidus-sem-warning-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .pperm-table { background:var(--nidus-table-bg)!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .pperm-table th { background:var(--nidus-table-head-bg)!important;color:var(--nidus-text-secondary)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .pperm-table td { background:var(--nidus-table-bg);color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .pperm-table .pmenu-section td { background:var(--nidus-surface-alt)!important;color:var(--nidus-text-secondary)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] :is(.pselect,.puser-result) { background:var(--nidus-input-bg)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .puser-result:hover,
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .puser-result:focus { background:var(--nidus-hover)!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] :is(.pbtn:not(.primary):not(.danger),.puser-result) { background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .pbtn.primary { background:var(--nidus-primary)!important;color:var(--nidus-text-inverse)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .pbtn.danger { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important;border-color:var(--nidus-sem-danger-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .pnotice.ok { background:var(--nidus-sem-success-bg)!important;color:var(--nidus-sem-success-text)!important;border-color:var(--nidus-sem-success-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .pnotice.err { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important;border-color:var(--nidus-sem-danger-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .ptoggle input { accent-color:var(--nidus-primary); }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .ptoggle.disabled { color:var(--nidus-text-disabled)!important;opacity:.75; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .ptoggle input:disabled { opacity:.75; }
html[data-theme="dark"] body.app-body[data-app-page="permissoes"] .pmodal-back { background:rgba(0,0,0,.72)!important; }

html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.ucard,.uimage-editor,.uimage-placeholder,.uclub-image-placeholder,.uinline-row td,.account-finance-card,.account-finance-empty,.account-finance-item,.usuario-crop-dialog,.usuario-crop-header,.usuario-crop-footer) {
  background:var(--nidus-surface)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;box-shadow:var(--nidus-shadow);
}
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.usuarios-head h1,.ulabel,.usection,.uclub-title,.uclub-name,.usuario-nome-edit,.account-finance-card h3,.account-finance-item strong,.usuario-crop-dialog,.usuario-crop-header strong) { color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.usuarios-head p,.uhint,.uchk,.ugroup-help,.uclub-name,.ufield label,.ucount,.account-finance-intro,.account-finance-item small,.account-finance-reason,.usuario-crop-help,.usuario-crop-status) { color:var(--nidus-text-muted)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.uinput,.uselect,.utextarea,.password-toggle) { background:var(--nidus-input-bg)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important;color-scheme:dark; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.utable,.print-table) { background:var(--nidus-table-bg)!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.utable,.print-table) th { background:var(--nidus-table-head-bg)!important;color:var(--nidus-text-secondary)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.utable,.print-table) td { background:var(--nidus-table-bg);color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.utable,.print-table) tbody tr:hover > td { background:var(--nidus-hover)!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.ubtn:not(.primary):not(.gold):not(.danger):not(.activate),.upagination a,.uimage-info) { background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.ubtn.primary,.upagination .current) { background:var(--nidus-primary)!important;color:var(--nidus-text-inverse)!important;border-color:var(--nidus-primary)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] .ubtn.gold { background:var(--nidus-sem-warning-bg)!important;color:var(--nidus-sem-warning-text)!important;border-color:var(--nidus-sem-warning-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] .ubtn.activate { background:var(--nidus-sem-success-bg)!important;color:var(--nidus-sem-success-text)!important;border-color:var(--nidus-sem-success-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] .ubtn.danger { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important;border-color:var(--nidus-sem-danger-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.usuario-crop-controls button) { background:var(--nidus-surface-alt)!important;color:var(--nidus-text)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.account-finance-badge,.utag) { background:var(--nidus-surface-alt)!important;color:var(--nidus-text-secondary)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] .ugroup-tag { background:var(--nidus-surface-alt)!important;color:var(--nidus-text-secondary)!important;border-color:var(--nidus-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.account-finance-badge.active,.utag.on) { background:var(--nidus-sem-success-bg)!important;color:var(--nidus-sem-success-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.account-finance-badge.warning) { background:var(--nidus-sem-warning-bg)!important;color:var(--nidus-sem-warning-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(.account-finance-badge.blocked,.utag.off) { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] .unotice.ok { background:var(--nidus-sem-success-bg)!important;color:var(--nidus-sem-success-text)!important;border-color:var(--nidus-sem-success-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] .unotice.err { background:var(--nidus-sem-danger-bg)!important;color:var(--nidus-sem-danger-text)!important;border-color:var(--nidus-sem-danger-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] .account-finance-reason { background:var(--nidus-sem-warning-bg)!important;color:var(--nidus-sem-warning-text)!important;border-color:var(--nidus-sem-warning-border)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] .usuario-crop-stage { background:#111827!important;color:var(--nidus-text)!important; }
html[data-theme="dark"] body.app-body[data-app-page="usuarios"] :is(input,select,textarea,button):focus-visible { outline:2px solid var(--nidus-focus)!important;outline-offset:2px; }
}

/* Ações canônicas de registro — referência visual: Configurações > Mutações. */
@media screen {
body.app-body :is(a,button).action-icon {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  min-width:36px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:6px!important;
  border:1px solid var(--nidus-border)!important;
  border-radius:10px!important;
  background:var(--nidus-surface)!important;
  color:var(--nidus-primary)!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  cursor:pointer;
  transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body.app-body :is(a,button).action-icon.gold {
  background:var(--nidus-sem-warning-bg)!important;
  border-color:var(--nidus-sem-warning-border)!important;
  color:var(--nidus-sem-warning-text)!important;
}
body.app-body :is(a,button).action-icon.danger,
body.app-body :is(a,button).action-icon.rep-btn-danger {
  background:var(--nidus-sem-danger-bg)!important;
  border-color:var(--nidus-sem-danger-border)!important;
  color:var(--nidus-sem-danger-text)!important;
}
body.app-body :is(a,button).action-icon:hover:not(:disabled) {
  transform:translateY(-1px);
  border-color:var(--nidus-accent)!important;
  box-shadow:0 7px 16px color-mix(in srgb,var(--nidus-primary) 13%,transparent)!important;
}
body.app-body :is(a,button).action-icon:active:not(:disabled) { transform:translateY(0);box-shadow:none!important; }
body.app-body :is(a,button).action-icon:focus-visible { outline:3px solid var(--nidus-focus)!important;outline-offset:2px; }
body.app-body :is(a,button).action-icon:disabled,
body.app-body :is(a,button).action-icon[aria-disabled="true"] { cursor:not-allowed;opacity:.42;filter:grayscale(.35);transform:none;box-shadow:none!important; }
body.app-body :is(.actions,.mrow-actions,.fin-actions,.doc-actions,.rel-favorite-actions) form { display:inline-flex;margin:0;padding:0; }
@media(max-width:760px){
  body.app-body :is(a,button).action-icon { width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;font-size:17px!important; }
}
}
