:root { --bg:#0f1115; --card:#161a22; --text:#e7ecf3; --muted:#9aa4b2; --accent:#4da3ff; }
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,Segoe UI,Roboto}
.hidden{display:none}
.card{max-width:420px;margin:8vh auto;padding:24px;background:var(--card);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.card h2{margin-top:0}
.card label{display:block;margin:10px 0 6px;color:var(--muted)}
.card input{width:100%;padding:10px 12px;border:1px solid #2b3140;background:#0e1218;border-radius:10px;color:var(--text)}
.card button{margin-top:14px;width:100%;padding:12px;border:0;border-radius:12px;background:var(--accent);color:#001b33;font-weight:700;cursor:pointer}
.captcha{margin:14px 0}
.msg{margin-top:10px;color:#b7c4d6}

.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#121621;border-bottom:1px solid #222a38;position:sticky;top:0;z-index:10}
.brand{font-weight:700}
.user-area button{margin-left:12px;padding:8px 12px;border-radius:8px;border:1px solid #2b3140;background:#0e1218;color:var(--text);cursor:pointer}

.container{max-width:980px;margin:18px auto;padding:0 16px}
.container h1{font-size:22px;color:#cdd6e3}
.panel{background:var(--card);padding:16px;border-radius:16px;margin:16px 0;border:1px solid #222a38}
.panel h3{margin-top:0}
.panel input{width:360px;max-width:100%;padding:10px 12px;margin-right:8px;border:1px solid #2b3140;background:#0e1218;border-radius:10px;color:var(--text)}
.panel button{padding:10px 14px;border:0;border-radius:10px;background:var(--accent);color:#001b33;font-weight:700;cursor:pointer}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.footer{margin:24px 0;color:#97a3b6;text-align:center}

