:root { --bg:#0b132b; --card:#1c2541; --accent:#5bc0be; --text:#e6edf3; --muted:#9fb3c8; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height:1.6; }
header { padding:28px 16px; text-align:center; background:linear-gradient(180deg,#0b132b 0%, #0f1b3d 100%); border-bottom:1px solid rgba(255,255,255,.06); }
header h1 { margin:0 0 6px; font-size: clamp(24px, 4vw, 38px); }
header p { margin:0; color:var(--muted); }
nav { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; padding:12px; background:rgba(255,255,255,.02); border-bottom:1px solid rgba(255,255,255,.06); }
nav a { color:var(--text); text-decoration:none; padding:8px 12px; border:1px solid rgba(255,255,255,.1); border-radius:999px; transition:.2s; font-weight:600; font-size:14px; }
nav a:hover { background:var(--accent); color:#092327; border-color:transparent; }
main { max-width:900px; margin:0 auto; padding:24px 16px 48px; }
.card { background:#1c2541; border:1px solid rgba(255,255,255,.06); border-radius:16px; padding:18px; box-shadow: 0 8px 24px rgba(0,0,0,.25); margin:18px 0; }
footer { text-align:center; color:var(--muted); padding:20px; border-top:1px solid rgba(255,255,255,.06); }
label { display:block; margin:10px 0 6px; font-weight:600; }
input, textarea { width:100%; background:#0f1b3d; color:var(--text); border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:10px; }
button { margin-top:12px; padding:10px 14px; border-radius:999px; border:none; font-weight:700; cursor:pointer; background:var(--accent); color:#092327; }
.note { color:var(--muted); font-size:14px; }