:root{color-scheme:dark;--bg:#080a10;--panel:#10141d;--line:rgba(255,255,255,.12);--muted:#949bab;--accent:#9c8cff;--cyan:#59e0d1}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 10%,rgba(156,140,255,.16),transparent 34%),radial-gradient(circle at 80% 80%,rgba(89,224,209,.10),transparent 36%),var(--bg);color:#fff}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:22px}.auth-card{width:min(440px,96vw);padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(18,22,33,.94),rgba(10,13,21,.96));box-shadow:0 35px 110px rgba(0,0,0,.5);backdrop-filter:blur(24px)}.brand{display:flex;align-items:center;gap:13px;margin-bottom:32px}.brand b,.brand em{display:block;letter-spacing:.14em}.brand b{font-size:14px}.brand em{font-size:9px;color:var(--accent);font-style:normal}.orbit{width:38px;height:38px;border-radius:50%;border:1px solid var(--accent);box-shadow:0 0 25px rgba(156,140,255,.32);position:relative}.orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);right:-3px;top:8px;box-shadow:0 0 12px var(--cyan)}.eyebrow{font-size:9px;letter-spacing:.16em;color:var(--cyan)}h1{font-size:42px;line-height:1;margin:9px 0 12px}p{color:#b9bfca;line-height:1.65;font-size:13px;margin:0 0 26px}form{display:grid;gap:14px}label{display:grid;gap:7px;color:var(--muted);font-size:10px;letter-spacing:.05em}input{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#fff;outline:none;font-size:15px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(156,140,255,.12)}button{margin-top:5px;border:0;border-radius:12px;padding:13px 16px;background:linear-gradient(135deg,var(--accent),#6f64ef);color:#fff;font-weight:800;cursor:pointer}button:disabled{opacity:.6;cursor:wait}#loginError{min-height:18px;color:#ff8794;font-size:11px}.foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;text-align:center}@media(max-width:520px){.auth-card{padding:26px 20px;border-radius:22px}h1{font-size:36px}}
/* Responsive polish v12 */
.auth-card,.auth-card *{min-width:0}
.auth-card input,.auth-card button{width:100%;max-width:100%;min-height:44px}
.auth-card h1,.auth-card p,.auth-card label,.foot{overflow-wrap:anywhere}
@media(max-width:520px){
  .auth-shell{padding:12px}
  .auth-card{width:100%;padding:24px 18px;border-radius:20px}
  .auth-card h1{font-size:34px}
}
@media(max-width:360px){
  .auth-card{padding:20px 15px}
  .auth-card h1{font-size:30px}
}

/* Full responsive audit v13 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.auth-shell{min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
input,button{touch-action:manipulation}
@media(max-height:620px){.auth-shell{place-items:start center}.auth-card{margin:auto 0}.brand{margin-bottom:20px}.auth-card p{margin-bottom:18px}}
