:root{--ink:#0a0a0a;--card:#161616;--line:#2a2a2a;--volt:#ffd400;--texto:#f5f5f4;--suave:#a3a3a3;--ok:#4ade80;--alerta:#fbbf24;--erro:#f87171}*{box-sizing:border-box}body{background:var(--ink);color:var(--texto);margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.topo{z-index:10;background:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:24px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.topo .marca{text-transform:uppercase;letter-spacing:.08em;color:var(--volt);font-weight:800}.topo nav{gap:4px;display:flex}.topo nav a{color:var(--suave);border-radius:6px;padding:8px 12px;font-weight:600}.topo nav a:hover{background:var(--card);color:var(--texto)}.topo nav a.ativo{background:var(--card);color:var(--volt)}.topo .sair{border:1px solid var(--line);color:var(--suave);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:8px 12px;font-weight:600}.topo .sair:hover{color:var(--texto);border-color:var(--suave)}main{max-width:1200px;margin:0 auto;padding:24px}h1{text-transform:uppercase;letter-spacing:.06em;margin:0 0 20px;font-size:22px}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}.stat .num{color:var(--volt);font-size:26px;font-weight:800}.stat .rot{color:var(--suave);text-transform:uppercase;letter-spacing:.06em;font-size:12px}table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{text-transform:uppercase;letter-spacing:.08em;color:var(--suave);font-size:11px}tr:last-child td{border-bottom:0}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.badge.pendente{color:var(--alerta);background:#fbbf2426}.badge.confirmada{color:var(--ok);background:#4ade8026}.badge.enviada{color:#60a5fa;background:#60a5fa26}.badge.entregue{color:var(--ok);background:#4ade8040}.badge.cancelada{color:var(--erro);background:#f8717126}select,input,textarea{background:var(--ink);border:1px solid var(--line);color:var(--texto);font:inherit;border-radius:6px;padding:8px 10px}input:focus,select:focus{outline:2px solid var(--volt);outline-offset:1px;border-color:#0000}.btn{background:var(--volt);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-weight:800}.btn:hover{filter:brightness(.95)}.btn.secundario{background:var(--card);color:var(--texto);border:1px solid var(--line)}.vazio{color:var(--suave);text-align:center;padding:32px}.login-wrap{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;max-width:380px;padding:32px}.login-card h1{color:var(--volt)}.login-card label{text-transform:uppercase;letter-spacing:.06em;color:var(--suave);margin:14px 0 6px;font-size:12px;display:block}.login-card input{width:100%}.login-card .btn{width:100%;margin-top:20px}.erro-login{color:var(--erro);margin-top:12px;font-size:13px}.editor{background:var(--ink);border-top:1px dashed var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px;display:grid}.editor label{color:var(--suave);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;display:block}.editor input[type=text]{width:100%}.editor .acoes{align-items:end;gap:8px;display:flex}.busca{gap:10px;margin-bottom:16px;display:flex}.busca input{flex:1;max-width:420px}.mutado{color:var(--suave);font-size:12px}.ok-msg{color:var(--ok);margin-left:8px;font-size:12px}.detalhe{background:var(--ink);border:1px dashed var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:14px;display:grid}.detalhe strong{text-transform:uppercase;letter-spacing:.08em;color:var(--suave);font-size:11px}.detalhe p{margin:6px 0 0;font-size:13px}
