:root{color-scheme:dark;--bg:#000;--panel:#11151a;--line:#29323b;--text:#f1f5f9;--muted:#98a5b3;--input:#080c10;--blue:#0090ff;--error:#ff9592}
:root[data-theme="light"]{color-scheme:light;--bg:#f1f6fb;--panel:#fff;--line:#cbd8e5;--text:#172a3b;--muted:#576b7b;--input:#f7fafc;--blue:#0072dd;--error:#b4232c}
*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.login-card{width:100%;max-width:410px}.brand{font-size:20px;font-weight:650;margin:18px 0 26px}h1{font-size:30px;line-height:1.17;letter-spacing:-1px;margin:0 0 15px}.intro,.help{color:var(--muted);line-height:1.6;font-size:14px}.intro{margin-bottom:28px}form{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}label{display:block;font-size:14px;font-weight:550;margin-bottom:9px}input{font:inherit;font-size:16px;width:100%;padding:13px 12px;border:1px solid var(--line);border-radius:9px;background:var(--input);color:var(--text);margin-bottom:20px}input:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button{font:inherit;font-weight:600;background:var(--blue);color:#fff;border:0;border-radius:9px;width:100%;min-height:48px;cursor:pointer}button:disabled{opacity:.6;cursor:wait}#login-error{color:var(--error);font-size:14px;line-height:1.5;margin:0 0 18px}.help{margin-top:24px;font-size:12px}@media(max-width:350px){h1{font-size:27px}form{padding:20px}}

#login-language{background:#171717;color:#eee;border:1px solid #555;border-radius:8px;padding:8px;margin:0 0 18px 10px}