:root{--bg:#0d1016;--bg2:#141922;--card:#161b24;--line:#2a3140;--text:#eef1f6;--muted:#8d96a6;--accent:#e2b453;--accent-text:#1a1406;--danger:#ff7a7a;--ok:#6fd49b;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:radial-gradient(ellipse at top,#1b212c 0%,var(--bg) 60%) fixed;color:var(--text);font:15px/1.5 "Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif}
[hidden]{display:none!important}
a{color:var(--text);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}
.topbar{display:flex;justify-content:flex-end;padding:14px 18px}
.lang{flex-direction:row;gap:8px;align-items:center;color:var(--muted);font-size:13px;text-transform:none;letter-spacing:0}
select{background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:5px 8px}
.card{width:min(440px,calc(100% - 32px));margin:4vh auto 40px;text-align:left}
.logo{display:block;margin:0 auto 26px;width:220px;height:auto}
.logo.small{width:96px;margin:0}
h1{font-size:34px;line-height:1.15;margin:0 0 8px;letter-spacing:-.5px}
h2{font-size:18px;margin:0 0 12px}h3{font-size:15px;margin:18px 0 8px}
.sub{color:var(--muted);margin:0 0 26px}
form{display:flex;flex-direction:column;gap:16px}
label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}
.label-row{display:flex;align-items:center;gap:6px}
input{background:#1a1f28;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:16px;padding:13px 14px;text-transform:none;letter-spacing:normal;font-weight:400;outline:none}
input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(226,180,83,.18)}
input.code{text-align:center;letter-spacing:2px;text-transform:uppercase;font-weight:600}
input.code::placeholder{color:#555e6d;letter-spacing:1px}
button{font:inherit;cursor:pointer;border-radius:10px}
.primary{background:var(--accent);color:var(--accent-text);border:0;padding:13px;font-weight:700;font-size:16px}
.primary:hover{filter:brightness(1.07)}.primary:disabled{opacity:.55;cursor:wait}
.ghost{background:transparent;color:var(--text);border:1px solid var(--line);padding:7px 14px}
.error{color:var(--danger);margin:0;font-size:14px}.ok{color:var(--ok);margin:0;font-size:14px}
.hint{color:var(--muted);font-size:13px;margin:-6px 0 0}
.foot{color:var(--muted);text-align:center;margin-top:26px}
.account{margin:0;color:var(--muted)}
.appbar{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--line);background:rgba(13,16,22,.7)}
.appbar .who{margin-left:auto;color:var(--muted)}
.dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;width:min(980px,calc(100% - 32px));margin:24px auto}
.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.features{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}
.features li{display:flex;justify-content:space-between;gap:12px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.features small{color:var(--muted)}
.stat{color:var(--muted);margin:6px 0}
[dir=rtl] .card,[dir=rtl] label{text-align:right}
