/* Retirame · Super Admin: mesmo design system, acento violeta para a equipe saber onde está */
body.sa{--sa-50:#F3F0FE;--sa-100:#E4DDFC;--sa-400:#8B6FF0;--sa-500:#6A4BE0;--sa-600:#5536C9;--sa-700:#432AA6;--sa-900:#22145C;
 --primary:var(--sa-600);--primary-hover:var(--sa-700);--primary-soft:var(--sa-50);--ring:rgba(85,54,201,.28)}
[data-theme="dark"] body.sa{--primary:#A28BFF;--primary-hover:#B9A7FF;--primary-soft:rgba(162,139,255,.14);--ring:rgba(162,139,255,.3)}
body.sa .logo-mark{background:linear-gradient(145deg,var(--sa-500),var(--sa-900));box-shadow:0 4px 12px -2px rgba(85,54,201,.45),inset 0 1px 0 rgba(255,255,255,.25)}
body.sa .side-foot,body.sa .sim-out{background:linear-gradient(160deg,var(--sa-700),var(--sa-900))}
body.sa .auth-art{background:radial-gradient(circle at 80% 10%,rgba(245,165,74,.3),transparent 40%),linear-gradient(155deg,var(--sa-700),var(--sa-900))}
body.sa .side{border-top:3px solid var(--sa-500)}
.sa-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.b-protesto{color:#6B2FA3;background:#F4ECFB;border-color:#DCC6F0}
[data-theme="dark"] .b-protesto{color:#D7B6F5;background:rgba(160,90,220,.16);border-color:rgba(160,90,220,.35)}
.b-neutro{color:var(--text-2);background:var(--surface-sunken);border-color:var(--border)}
.sa-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--text-2);font-size:13px;margin:0 0 20px}
.sa-note .i{color:var(--primary);flex:none;margin-top:1px}
.sa-actions{display:flex;flex-wrap:wrap;gap:8px}
.btn-d{background:var(--st-falha-bg);color:var(--st-falha);border:1px solid var(--st-falha-bd)}
.pg{display:flex;gap:6px;align-items:center}.pg button{min-width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer;transition:background .2s}
.pg button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.pg button:disabled{opacity:.4;cursor:default}
.mtx td,.mtx th{text-align:center}.mtx td:first-child,.mtx th:first-child{text-align:left}
.tpl-var{font-family:var(--font-mono);font-size:12px;background:var(--primary-soft);color:var(--primary);padding:1px 6px;border-radius:6px}
.code{font-family:var(--font-mono);font-size:12.5px;line-height:1.7;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;white-space:pre-wrap}
tr[onclick]{cursor:pointer}

/* Calendário nativo acompanha o tema, sem redesenhar o controle. */
[data-theme="dark"] input[type="date"],
[data-theme="dark"] input[type="month"] { color-scheme: dark; }
