.auth-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.auth-shell:before{content:"";background:var(--hero-glow);z-index:0;pointer-events:none;width:1000px;height:600px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.auth-shell-bar{z-index:1;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;position:relative}.auth-shell-main{z-index:1;flex:1;justify-content:center;align-items:center;padding:32px 24px 64px;display:flex;position:relative}.auth-card{background:var(--bg-elev);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;gap:18px;padding:36px 32px;display:flex}.auth-header h1{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:700}.auth-header p{color:var(--fg-muted);margin:0;font-size:15px}.auth-warn{color:var(--fg);background:#d99a2b24;border:1px solid #d99a2b4d;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.auth-warn code{background:#d99a2b33;border-radius:4px;padding:1px 5px;font-size:12px}.btn-oauth{border:1px solid var(--border);background:var(--bg-elev);width:100%;height:44px;color:var(--fg);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-oauth:hover:not(:disabled){background:var(--bg-muted);border-color:var(--border-strong)}.btn-oauth:disabled{opacity:.6;cursor:not-allowed}.divider{color:var(--fg-subtle);text-transform:lowercase;letter-spacing:.02em;align-items:center;gap:12px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-foot{text-align:center;color:var(--fg-muted);margin:6px 0 0;font-size:14px}.auth-foot a{color:var(--accent);font-weight:600}.auth-foot a:hover{text-decoration:underline}
