*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0a0c10;--surface:#13151b;--border:rgba(255,255,255,0.06);--text:#e8edf8;--muted:rgba(232,237,248,0.35);--accent:#3b82f6;--accent-dim:rgba(59,130,246,0.12);--green:#10b981;--radius:12px}
body{background:var(--bg);color:var(--text);font-family:-apple-system,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6;min-height:100vh}
.wrap{max-width:960px;margin:0 auto;padding:24px 20px}
header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 20px;border-bottom:1px solid var(--border);margin-bottom:40px}
.brand{display:flex;align-items:center;gap:10px}
.logo{width:34px;height:34px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff}
.brand h1{font-size:16px;font-weight:700}
.brand span{font-size:12px;color:var(--muted)}
nav{display:flex;gap:8px}
nav a{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;transition:background .15s,color .15s}
nav a:hover{background:var(--accent-dim);color:var(--text)}
nav a.active{background:var(--accent-dim);color:var(--accent)}
h1{font-size:24px;font-weight:700;letter-spacing:-.03em;margin-bottom:6px}
.sub{color:var(--muted);font-size:14px;margin-bottom:28px}
.hero{text-align:center;padding:40px 0}
.hero h1{font-size:32px;margin-bottom:10px}
.hero .sub{font-size:15px;margin-bottom:28px}
.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;border:none;font-family:inherit;transition:opacity .15s}
.btn:hover{opacity:.85}
.btn-primary{background:var(--accent);color:#fff}
.btn-ghost{background:rgba(255,255,255,0.05);border:1px solid var(--border);color:var(--muted)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;max-width:440px;margin:0 auto}
.field{margin-bottom:16px}
.field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}
.field input,.field select{width:100%;background:rgba(255,255,255,0.05);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}
.field input:focus,.field select:focus{border-color:var(--accent)}
.field input::placeholder{color:rgba(232,237,248,0.18)}
.field select option{background:var(--surface);color:var(--text)}
.field-hint{font-size:11px;color:var(--muted);margin-top:4px}
.msg{padding:10px 14px;border-radius:8px;font-size:13px;margin-top:14px;display:none}
.msg.show{display:block}
.msg.error{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);color:#f87171}
.msg.success{background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.2);color:#10b981}
footer{text-align:center;padding:32px 0;font-size:12px;color:var(--muted);border-top:1px solid var(--border);margin-top:48px}
@media(max-width:600px){.wrap{padding:16px}.hero h1{font-size:26px}header{flex-direction:column;gap:12px}nav{gap:4px}nav a{font-size:12px;padding:6px 10px}}
