/* ERP Pontual — tema primário aprovado (25/09/2026): grafite + champanhe / porcelana */
:root{
  --bg:#F4F5F7; --panel:#FFFFFFee; --solid:#FFFFFF; --sunk:#EEF0F3; --line:#E2E5EA; --line-2:#D3D8DF;
  --ink:#141820; --ink-2:#4A5361; --ink-3:#7E8796;
  --gold:#9A7428; --gold-soft:#9A742818; --gold-line:#9A742855;
  --ok:#17875A; --bad:#C23B3B; --info:#2F6FB5;
  --cto:#B8893A; --ceo:#2F6FB5; --pop:#7A4FD0;
  --canvas:#FBFBFC; --grid:#E9EBEF;
  --shadow:0 1px 2px #1418200d, 0 12px 32px -14px #14182033;
  --sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){
  color-scheme:dark;
  --bg:#0F1318; --panel:#151A21ee; --solid:#151A21; --sunk:#0B0E12; --line:#232A33; --line-2:#2E3642;
  --ink:#E8EBF0; --ink-2:#AAB2BF; --ink-3:#6F7988;
  --gold:#D4AF6A; --gold-soft:#D4AF6A14; --gold-line:#D4AF6A50;
  --ok:#3FCB8B; --bad:#F06A6A; --info:#6AA8F0;
  --cto:#D4AF6A; --ceo:#6AA8F0; --pop:#B79BFF;
  --canvas:#12171D; --grid:#1B2129;
  --shadow:0 1px 0 #ffffff06 inset, 0 16px 40px -18px #000000cc;
}}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0F1318; --panel:#151A21ee; --solid:#151A21; --sunk:#0B0E12; --line:#232A33; --line-2:#2E3642;
  --ink:#E8EBF0; --ink-2:#AAB2BF; --ink-3:#6F7988;
  --gold:#D4AF6A; --gold-soft:#D4AF6A14; --gold-line:#D4AF6A50;
  --ok:#3FCB8B; --bad:#F06A6A; --info:#6AA8F0;
  --cto:#D4AF6A; --ceo:#6AA8F0; --pop:#B79BFF;
  --canvas:#12171D; --grid:#1B2129;
  --shadow:0 1px 0 #ffffff06 inset, 0 16px 40px -18px #000000cc;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--sans);-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.glass{background:var(--panel);backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.logo{width:104px;aspect-ratio:661/194;background:var(--ink);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--gold);border:1px solid var(--gold-line);background:var(--gold-soft);padding:1px 6px;border-radius:5px}
.ib{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--ink-2)}
.ib:hover{background:var(--sunk);color:var(--ink)}
svg.i{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
kbd{font-family:var(--mono);font-size:10.5px;padding:1px 5px;border-radius:5px;border:1px solid var(--line-2);color:var(--ink-3)}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:flex;gap:8px;align-items:center}
.chip{font-size:11.5px;padding:2px 8px;border-radius:99px;border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap}
.chip.gold{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}
.sec h4{margin:0 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:8px}
.empty{color:var(--ink-3);font-size:12.5px}

/* botões e formulários */
.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;border:1px solid var(--line-2);background:var(--solid);font-size:13px;white-space:nowrap}
.btn:hover{border-color:var(--ink-3)}
.btn.pri{background:var(--gold);border-color:var(--gold);color:#141820;font-weight:500}
.btn.pri:hover{filter:brightness(1.06)}
.btn.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}
.btn.sm{padding:4px 9px;font-size:12px;border-radius:7px}
.btn[disabled]{opacity:.5;pointer-events:none}
.linkbtn{font-size:12px;color:var(--gold);text-transform:none;letter-spacing:0}
.form{display:grid;gap:10px}
.form label{display:grid;gap:4px;font-size:12px;color:var(--ink-3)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
input,select,textarea{font:inherit;font-size:13px;color:var(--ink);background:var(--solid);border:1px solid var(--line-2);border-radius:8px;padding:7px 9px;width:100%;min-width:0}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold-line);border-color:var(--gold)}
input[type=color]{padding:2px;height:34px}
input[type=checkbox]{width:auto}
textarea{min-height:70px;resize:vertical}
.acts{display:flex;gap:8px;flex-wrap:wrap}

table.t{width:100%;border-collapse:collapse;font-size:12.5px}
table.t th{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;text-align:left;padding:6px;border-bottom:1px solid var(--line-2)}
table.t td{padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
table.t tr:last-child td{border-bottom:0}

.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}
.kv dt{color:var(--ink-3)} .kv dd{margin:0;overflow-wrap:anywhere}

/* aviso flutuante */
#toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:50;padding:10px 16px;border-radius:10px;font-size:13px;max-width:min(560px,calc(100% - 32px));background:var(--ink);color:var(--bg);box-shadow:var(--shadow);transition:opacity .2s}
#toast.bad{background:var(--bad);color:#fff}
#toast[hidden]{display:block!important;opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
