/* Visual compartilhado do login, painel Super Admin e Equipe — mesma identidade do NEXCAR PRO. */
:root{
  --bg:#eef4f7;--pn:#fff;--pn2:#f5f9fb;--ln:#d9e3ea;--tx:#141821;--mu:#5c6573;--au:#00758d;--au2:#00b8d9;
  --ok:#1b7f4f;--warn:#a86400;--bad:#b3392b;--imp:#6a4fd1;--in:#f1f6f9;--sh:0 10px 28px -16px rgba(20,30,55,.28);
  --f-ui:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--f-disp:Rajdhani,"Arial Narrow",system-ui,sans-serif;
  color-scheme:light
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#101820;--pn:#1b2935;--pn2:#16222c;--ln:#2b3a47;--tx:#f5f9fc;--mu:#9caab8;--au:#19c6e6;--au2:#00b8d9;
  --ok:#4cc38a;--warn:#f0b44c;--bad:#ef7b6b;--imp:#a58bff;--in:#16222c;--sh:0 12px 32px -16px rgba(0,0,0,.7);color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#101820;--pn:#1b2935;--pn2:#16222c;--ln:#2b3a47;--tx:#f5f9fc;--mu:#9caab8;--au:#19c6e6;--au2:#00b8d9;
  --ok:#4cc38a;--warn:#f0b44c;--bad:#ef7b6b;--imp:#a58bff;--in:#16222c;--sh:0 12px 32px -16px rgba(0,0,0,.7);color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--tx);font:14px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased}
h1,h2,h3{text-wrap:balance;margin:0}
h1{font:700 26px/1.15 var(--f-disp);letter-spacing:.01em}
h2{font:700 19px/1.2 var(--f-disp);letter-spacing:.02em}
h3{font:700 11px var(--f-ui);text-transform:uppercase;letter-spacing:.09em;color:var(--mu)}
a{color:var(--au)}
button,input,select,textarea{font:inherit;color:var(--tx)}
input,select,textarea{width:100%;background:var(--in);border:1px solid var(--ln);border-radius:10px;padding:9px 11px;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--au2);box-shadow:0 0 0 3px color-mix(in srgb,var(--au2) 25%,transparent)}
label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--mu);font-weight:600}
label.ck{flex-direction:row;align-items:center;gap:8px;color:var(--tx);font-weight:500}
label.ck input{width:auto;accent-color:var(--au2)}
.btn{cursor:pointer;border:1px solid transparent;border-radius:10px;padding:9px 16px;font-weight:700;font-size:13px;background:var(--au2);color:#04212c;white-space:nowrap}
.btn:hover{filter:brightness(1.06)}
.btn:focus-visible,a:focus-visible{outline:2px solid var(--au2);outline-offset:2px}
.btn.g{background:transparent;color:var(--tx);border-color:var(--ln)}
.btn.g:hover{border-color:var(--au2);color:var(--au)}
.btn.danger{background:transparent;color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}
.btn.danger.solid{background:var(--bad);color:#fff}
.btn.sm{padding:5px 10px;font-size:12px;border-radius:8px}
.btn:disabled{opacity:.5;cursor:default}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}
.pill.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}
.pill.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 13%,transparent)}
.pill.mu{color:var(--mu);background:color-mix(in srgb,var(--mu) 13%,transparent)}
.pill.imp{color:var(--imp);background:color-mix(in srgb,var(--imp) 14%,transparent)}
.card{background:var(--pn);border:1px solid var(--ln);border-radius:14px;padding:18px 20px;box-shadow:var(--sh)}
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:10px 10px;border-bottom:1px solid var(--ln);vertical-align:middle}
th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mu);font-weight:700;white-space:nowrap}
tbody tr:hover{background:color-mix(in srgb,var(--au2) 6%,transparent)}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.mut{color:var(--mu);font-size:12.5px}
.err{color:var(--bad);min-height:18px;font-size:13px}
dialog{background:var(--pn);color:var(--tx);border:1px solid var(--ln);border-radius:18px;padding:24px;width:min(640px,calc(100vw - 32px));max-height:88vh;overflow:auto;box-shadow:0 40px 90px -24px rgba(0,0,0,.6)}
dialog::backdrop{background:rgba(6,8,12,.6);backdrop-filter:blur(3px)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.stack{display:flex;flex-direction:column;gap:12px}
.mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 12px;padding:10px 12px;border:1px solid var(--ln);border-radius:10px;background:var(--pn2)}
.secret{display:flex;gap:8px;align-items:center;background:var(--in);border:1px dashed var(--au2);border-radius:10px;padding:10px 12px;font:600 15px ui-monospace,Consolas,monospace;letter-spacing:.04em}
.secret code{flex:1;min-width:0;overflow-wrap:anywhere}
.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--pn);color:var(--tx);border:1px solid var(--au2);padding:10px 16px;border-radius:12px;font-weight:600;z-index:50;box-shadow:var(--sh)}
@media (max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
