:root { color-scheme: light; }
html[data-theme="escuro"] {
    color-scheme: dark;
    --ink: #e8eef8;
    --muted: #a8b4c7;
    --line: #34445b;
    --surface: #172235;
    --canvas: #0d1524;
    --brand: #78aaff;
    --brand-dark: #5591f5;
    --green: #66d6a0;
    --red: #ff938c;
    --amber: #f5bd6b;
    --shadow: 0 14px 38px rgba(0, 0, 0, .24);
    --control: #111b2d;
    --soft: #202d42;
    --topbar: rgba(13, 21, 36, .92);
}
.theme-control { margin-left: auto; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.theme-options { display: inline-flex; padding: 3px; gap: 2px; background: var(--surface); border: 1px solid var(--line); border-radius: 11px; box-shadow: var(--shadow); }
.theme-options button { width: 34px; height: 32px; padding: 0; display: grid; place-items: center; color: var(--muted); background: transparent; border: 0; border-radius: 8px; cursor: pointer; }
.theme-options button:hover { color: var(--ink); background: color-mix(in srgb, var(--brand) 10%, transparent); }
.theme-options button[aria-pressed="true"] { color: #fff; background: var(--brand); box-shadow: 0 2px 6px rgba(23, 92, 211, .28); }
.theme-options button:focus-visible { outline: 3px solid color-mix(in srgb, var(--brand) 38%, transparent); outline-offset: 2px; }
.theme-options svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.company-picker { margin-left: 0; }
.login-theme-control { position: fixed; z-index: 2; top: 18px; right: 20px; }
html[data-theme="escuro"] body { background: var(--canvas); color: var(--ink); }
html[data-theme="escuro"] .topbar { background: var(--topbar); }
html[data-theme="escuro"] .company-picker select,
html[data-theme="escuro"] .filters select,
html[data-theme="escuro"] .form-control,
html[data-theme="escuro"] .login-form input,
html[data-theme="escuro"] .search input,
html[data-theme="escuro"] .inline-form input,
html[data-theme="escuro"] input,
html[data-theme="escuro"] select,
html[data-theme="escuro"] textarea { color: var(--ink); background-color: var(--control); border-color: var(--line); }
html[data-theme="escuro"] input::placeholder,
html[data-theme="escuro"] textarea::placeholder { color: #7f8da3; }
html[data-theme="escuro"] .form-control:focus,
html[data-theme="escuro"] .login-form input:focus { outline-color: #27456d; border-color: #72a7ff; }
html[data-theme="escuro"] .button.ghost,
html[data-theme="escuro"] .integration-nav a,
html[data-theme="escuro"] .bulk-toolbar { color: var(--ink); background: var(--surface); border-color: var(--line); }
html[data-theme="escuro"] .button.danger { color: #ffaaa4; background: #44201f; border-color: #713532; }
html[data-theme="escuro"] .status,
html[data-theme="escuro"] .permission-list span { color: #d7e0ed; background: var(--soft); }
html[data-theme="escuro"] .status-paga,
html[data-theme="escuro"] .status-liquidado { color: #89e7b5; background: #163929; }
html[data-theme="escuro"] .status-vencida,
html[data-theme="escuro"] .status-erro,
html[data-theme="escuro"] .status-rejeitada { color: #ffaaa4; background: #44201f; }
html[data-theme="escuro"] .status-emitida,
html[data-theme="escuro"] .status-registrado { color: #9dc0ff; background: #1b355d; }
html[data-theme="escuro"] .status-pendente,
html[data-theme="escuro"] .status-rascunho { color: #ffd38d; background: #49351b; }
html[data-theme="escuro"] .alert { color: #b7d0ff; background: #1a355c; }
html[data-theme="escuro"] .alert-success,
html[data-theme="escuro"] .lookup-result { color: #95e7bc; background: #173b2b; border-color: #285b45; }
html[data-theme="escuro"] .alert-error,
html[data-theme="escuro"] .lookup-result[data-state="error"] { color: #ffaaa4; background: #44201f; border-color: #713532; }
html[data-theme="escuro"] .alert-warning { color: #ffd38d; background: #49351b; border-color: #725326; }
html[data-theme="escuro"] .lookup-intro,
html[data-theme="escuro"] .batch-preview { color: var(--ink); background: #172d4d; border-color: #294972; }
html[data-theme="escuro"] .lookup-intro p,
html[data-theme="escuro"] .lookup-intro small { color: #b4c2d5; }
html[data-theme="escuro"] .logo-editor,
html[data-theme="escuro"] .lookup-result[data-state="loading"] { color: var(--muted); background: #111b2d; border-color: var(--line); }
html[data-theme="escuro"] .field .lookup-filled { color: var(--ink); background: #183629; }
html[data-theme="escuro"] .service-icon { background: #1b355d; }
html[data-theme="escuro"] .commission-table [data-locked="1"] { color: var(--muted); background: #111b2d; }
html[data-theme="escuro"] .login-page { background: radial-gradient(circle at 20% 20%, #182e50, transparent 38%), var(--canvas); }
html[data-theme="escuro"] .login-card { color: var(--ink); background: var(--surface); border-color: var(--line); box-shadow: 0 24px 60px rgba(0, 0, 0, .4); }
html[data-theme="escuro"] option { color: var(--ink); background: var(--control); }
html[data-theme="escuro"] input[type="date"]::-webkit-calendar-picker-indicator,
html[data-theme="escuro"] input[type="month"]::-webkit-calendar-picker-indicator { filter: invert(1); }
@media (max-width: 760px) {
    .theme-control span { display: none; }
    .theme-options button { width: 32px; }
    .login-theme-control { top: 10px; right: 10px; }
}
