/* Painel de administração do sistema (03/10/2026) — usa o /styles.css do sistema */
body{background:var(--bg)}
.adm-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;padding:10px 16px;
  background:color-mix(in srgb,var(--bg-2) 92%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.adm-marca{display:flex;align-items:center;gap:10px;color:var(--ink)}
.adm-barras{display:inline-flex;gap:2px}
.adm-barras i{display:block;width:7px;height:16px}
.adm-barras i:nth-child(1){background:#01C3FF}.adm-barras i:nth-child(2){background:#73FEBA}
.adm-barras i:nth-child(3){background:var(--ink)}.adm-barras i:nth-child(4){background:#FFFF4F}
.adm-sub{color:var(--ink-2);font-size:.85rem;padding-left:10px;border-left:1px solid var(--line)}
.spacer{flex:1}
.adm-abas{display:flex;gap:4px;overflow-x:auto;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--bg-2)}
.adm-abas button{background:none;border:0;color:var(--ink-2);padding:7px 12px;border-radius:9px;font:inherit;
  font-size:.9rem;cursor:pointer;white-space:nowrap}
.adm-abas button.on{background:var(--surface-2);color:var(--ink);font-weight:650}
.adm-main{max-width:1240px;margin:0 auto;padding:16px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}
.kpi small{display:block;color:var(--ink-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.kpi b{display:block;font-size:1.5rem;margin-top:4px;font-variant-numeric:tabular-nums}
.kpi span{font-size:.8rem;color:var(--ink-3)}
table.adm{width:100%;border-collapse:collapse;font-size:.88rem}
table.adm th{text-align:left;color:var(--ink-2);font-weight:600;font-size:.76rem;text-transform:uppercase;
  letter-spacing:.04em;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}
table.adm td{padding:8px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);vertical-align:top}
table.adm tr:hover td{background:var(--row-alt)}
table.adm td.num,table.adm th.num{text-align:right;font-variant-numeric:tabular-nums}
.adm-tab-wrap{overflow-x:auto}
.pill{display:inline-block;padding:1px 8px;border-radius:99px;font-size:.72rem;font-weight:700;border:1px solid var(--line);
  color:var(--ink-2);white-space:nowrap}
.pill.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}
.pill.pro{color:#1a1300;background:linear-gradient(90deg,#ffd84d,#f5a524);border:0}
.pill.rfm{color:#04231c;background:linear-gradient(90deg,#73FEBA,#2dd4a7);border:0}
.pill.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}
.pill.bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}
.barras{display:flex;align-items:flex-end;gap:6px;height:150px;padding:8px 2px 0}
.barras .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.barras .par{display:flex;gap:2px;align-items:flex-end;height:120px}
.barras .par i{display:block;width:9px;border-radius:3px 3px 0 0}
.barras .ent{background:var(--accent)} .barras .cus{background:var(--danger)}
.barras small{font-size:.66rem;color:var(--ink-3)}
.leg{display:flex;gap:14px;font-size:.8rem;color:var(--ink-2)}
.leg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:middle}
.form-linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}
.adm-gaveta{position:fixed;right:0;top:0;bottom:0;width:min(560px,100vw);background:var(--surface);border-left:1px solid var(--line);
  z-index:90;overflow:auto;padding:18px;box-shadow:-10px 0 30px rgba(0,0,0,.35)}
.adm-sombra{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:80}
.midias{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.midias .m{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-2)}
.midias img,.midias video{width:100%;height:100px;object-fit:cover;display:block;background:#000}
.midias .m div{padding:6px;display:flex;flex-direction:column;gap:4px}
.midias input{font-size:.8rem}
code.url{background:var(--surface-2);padding:2px 6px;border-radius:6px;font-size:.82rem;word-break:break-all}
.aviso{padding:10px 12px;border-radius:10px;border:1px solid var(--line);margin:8px 0;font-size:.88rem}
.aviso.warn{border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 9%,transparent)}
