.admin-theme-switch { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:12px 6px; }
.admin-theme-switch>span { margin-right:auto; font-size:12px; }
.admin-theme-switch button { padding:8px 10px; min-height:36px; border:1px solid #526a80; border-radius:8px; color:#e4eef8; background:#20364d; font:600 12px system-ui; cursor:pointer; }
.admin-theme-switch button[aria-pressed="true"] { color:#123c39; background:#a6edda; border-color:#a6edda; }
.admin-theme-switch button:focus-visible { outline:3px solid #51bda7; outline-offset:3px; }
.sidebar .admin-theme-switch { color:#c6d6e7; flex-shrink:0; }
#loginShell .admin-theme-switch { margin:0 0 24px; }

/* Dark palette uses the existing application styles, with Nova sizing retained. */
html[data-admin-theme="dark"] { color-scheme:dark; background:#07111e!important; }
html[data-admin-theme="dark"] body { background:#07111e!important; --sa-sidebar-width:268px; --sa-accent:#48cdb6; --sa-brand:#6ee7cb; --nv-ink:#edf4fb; --nv-soft:#13263b; --nv-line:#34495f; }
html[data-admin-theme="dark"] .main-content { background:#07111e!important; padding:28px 36px 44px!important; }
html[data-admin-theme="dark"] .view-header { background:#07111ef5; padding:19px 0 23px!important; margin:0 0 25px!important; }
html[data-admin-theme="dark"] #viewTitle { font-size:clamp(28px,2.9vw,38px)!important; }
html[data-admin-theme="dark"] #viewSubtitle { font-size:13px!important; color:#b1c3d8!important; }
html[data-admin-theme="dark"] .card { padding:24px!important; background:#112237!important; border-color:#31465c!important; box-shadow:0 4px 24px #0002!important; }
html[data-admin-theme="dark"] .card h3 { font-size:17px; }
html[data-admin-theme="dark"] .tiny { font-size:12px; color:#b5c8dc; }
html[data-admin-theme="dark"] .btn.primary { color:#041f1b!important; background:#6ee7cb!important; border-color:#6ee7cb!important; }
html[data-admin-theme="dark"] .menu button { min-height:44px; font-size:12px!important; }
html[data-admin-theme="dark"] .sidebar { padding:25px 14px 16px!important; }
html[data-admin-theme="dark"] .menu button[data-view="fiscalcentral"] { order:5; }
html[data-admin-theme="dark"] .stats-grid>.stat { min-width:0; padding:22px; min-height:154px; border:1px solid #34495f; border-radius:16px; background:#112237; color:#f0f6fc; font:inherit; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
html[data-admin-theme="dark"] .stats-grid>.stat>strong { color:#eef7ff; font-size:36px; line-height:1.05; }
html[data-admin-theme="dark"] .note { padding:16px; border:1px solid #34495f; border-radius:12px; background:#12263a; color:#e4eef8; font:inherit; }
html[data-admin-theme="dark"] .list { gap:10px; }
html[data-admin-theme="dark"] th { color:#b8cbe0!important; font-size:10px!important; }
html[data-admin-theme="dark"] td { color:#e3edf8!important; font-size:12px; }
html[data-admin-theme="dark"] #supportView .support-list, html[data-admin-theme="dark"] #supportView .support-thread { padding:0!important; }
html[data-admin-theme="dark"] .gmail-container { border-radius:18px!important; }
html[data-admin-theme="dark"] #gmailThread.fthyrk-mail-thread .tiny { color:#52647c; }
html[data-admin-theme="dark"] #gmailThread.fthyrk-mail-thread .btn { color:#254058!important; background:#f3f7fa!important; border-color:#c7d5e3!important; }
html[data-admin-theme="dark"] #gmailThread .mail-document { color-scheme:light; }
html[data-admin-theme="dark"] #installBtn:empty { display:none!important; }
@media (max-width:1024px) { html[data-admin-theme="dark"] .main-content { padding:22px 20px!important; } }
@media (max-width:640px) { html[data-admin-theme="dark"] .main-content { padding:16px 12px 30px!important; } html[data-admin-theme="dark"] .card { padding:16px!important; } html[data-admin-theme="dark"] .grid.split { grid-template-columns:minmax(0,1fr); } }
html[data-admin-theme="dark"] .btn:not(.ghost):not(.danger):not(.support-danger-action):not(.ok):not(.success) { color:#f0fffa!important; background:#126e62!important; border-color:#378e7d!important; box-shadow:none!important; }
html[data-admin-theme="dark"] #superadmin-erp-widget>section { background:linear-gradient(120deg,#12352f,#123047)!important; border:1px solid #375c60; border-left:4px solid #6edcc4; }
html[data-admin-theme="dark"] #superadmin-erp-widget>section p { color:#c1d6de!important; }
html[data-admin-theme="dark"] :is(input,textarea)::placeholder { color:#a1b4ca; }
html[data-admin-theme="dark"] #provedoresPanel .field>span { color:#b7c9dc; }

/* Layout and visibility guards used by both themes. */
html[data-admin-theme] #superadminSidebar { z-index:10000!important; }
html[data-admin-theme] .mobile-nav-backdrop { z-index:9999; }
html[data-admin-theme] #provedoresPanel { min-width:0; }
html[data-admin-theme] #provedoresPanel .card { min-width:0; }
html[data-admin-theme] [data-provider-load-status] { padding:14px; margin-bottom:14px; border:1px solid var(--nv-line,#34495f); border-radius:10px; color:var(--nv-ink,#edf4fb); background:var(--nv-soft,#13263b); line-height:1.6; overflow-wrap:anywhere; }
html[data-admin-theme] [data-provider-load-status] button { margin:8px 0 0 12px; }
html[data-admin-theme] #provedoresPanel input[type="checkbox"] { width:18px; min-width:18px; height:18px; min-height:18px; padding:0!important; }
html[data-admin-theme] #provedoresPanel label.tiny { min-width:70px; }
@media (max-width:420px) {
 html[data-admin-theme] :is(#fiscalPanel,#provedoresPanel)>.grid { grid-template-columns:minmax(0,1fr)!important; }
 html[data-admin-theme] :is(#fiscalPanel,#provedoresPanel) .card { min-width:0; }
}
@media (max-width:420px) {
 html[data-admin-theme] #fiscalPanel .grid { grid-template-columns:minmax(0,1fr)!important; }
 html[data-admin-theme] #fiscalPanel :is(.grid,.field,.card) { min-width:0; max-width:100%; }
 html[data-admin-theme] #fiscalPanel code { overflow-wrap:anywhere; }
}
