:root{--bg:#0b1220;--card:#0f172a;--fg:#e2e8f0;--muted:#94a3b8;--accent:#60a5fa}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
.container{max-width:860px;margin:8vh auto;padding:24px}
.card{background:var(--card);border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(2,8,23,.25);margin-bottom:16px}
h1{margin:0 0 8px;font-size:clamp(24px,4vw,36px)} p{color:var(--muted);margin:0 0 12px}
label{display:block;margin:10px 0 6px}
input,textarea,select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #1e293b;background:#0b1120;color:var(--fg)}
button{cursor:pointer;border:0;border-radius:12px;padding:10px 14px;background:var(--accent);color:#020617;font-weight:600}
button.secondary{background:#1f2937;color:#e2e8f0}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.alert{margin-top:12px;padding:10px 12px;border-radius:10px;background:#0b1120;border:1px solid #1f2937}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#0b1120;border:1px solid #1f2937;color:#cbd5e1;font-size:12px}
small{color:#94a3b8}
a{color:#a5b4fc;text-decoration:none} a:hover{text-decoration:underline}
