:root{
  --bg:#0b0f14; --panel:#121a24; --panel2:#142033; --border:#233244;
  --text:#e8f0ff; --muted:#9fb0c3; --red:#cc0000;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);}
.bg{min-height:100vh;background: radial-gradient(1200px 600px at 20% 10%, #182436 0%, var(--bg) 55%); }
.wrap{max-width:980px;margin:0 auto;padding:28px 16px;}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--border);
  border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.55);padding:18px 20px;}
.topbar{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:14px;}
.seal{width:46px;height:46px;border-radius:999px;border:2px solid var(--red);display:grid;place-items:center;font-weight:900;letter-spacing:.08em;}
.brand{font-weight:900;letter-spacing:.10em;}
.muted{color:var(--muted)}
.small{font-size:12px}
a{color:#c7d2fe}
input,select,textarea{width:100%;margin-top:6px;background:#0b1220;color:var(--text);border:1px solid var(--border);
  border-radius:12px;padding:12px;outline:none;}
label{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;margin-top:10px}
.row{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;border-radius:12px;padding:12px 16px;font-weight:900;border:1px solid var(--border);background:#1f2b3a;color:var(--text);cursor:pointer}
.btn.primary{background:var(--red);border-color:transparent;color:#fff}
.btn.small{padding:9px 12px;border-radius:10px;font-weight:800}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.04em;border:1px solid}
.badge.ok{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.35);color:#bbf7d0}
.badge.warn{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.35);color:#fde68a}
.badge.bad{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.35);color:#fecaca}
.hr{border-top:1px solid var(--border);margin:14px 0}
.alert{padding:12px;border-radius:12px;border:1px solid;margin:12px 0}
.alert.ok{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.25);color:#bbf7d0}
.alert.bad{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25);color:#fecaca}
.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table th{color:var(--muted);text-align:left;font-size:12px;letter-spacing:.06em}
.table td{background:#0b1220;border:1px solid var(--border);padding:10px;border-left:none;border-right:none}
.table tr td:first-child{border-left:1px solid var(--border);border-top-left-radius:12px;border-bottom-left-radius:12px}
.table tr td:last-child{border-right:1px solid var(--border);border-top-right-radius:12px;border-bottom-right-radius:12px}
code{color:#c7d2fe}
