.auth-shell{background:radial-gradient(60% 60% at 50% 0%, var(--accent-50), transparent 70%), var(--bg);place-items:center;min-height:calc(100vh - 64px);padding:48px 24px;display:grid}.auth-card{border:1px solid var(--line);width:100%;max-width:440px;box-shadow:var(--shadow-elev);background:#fff;border-radius:18px;padding:36px}.auth-card .head{text-align:center;margin-bottom:28px}.auth-card .head h1{letter-spacing:-.025em;margin-bottom:8px;font-size:26px}.auth-card .head p{font-size:14.5px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .field label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:550;display:block}.auth-form .input{height:44px}.auth-form .submit{margin-top:8px}.auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:13.5px}.divider-or{color:var(--muted-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.divider-or:before,.divider-or:after{content:"";background:var(--line);flex:1;height:1px}.oauth-btn{width:100%;height:44px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-input);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;font-size:14.5px;font-weight:550;transition:background .15s,border-color .15s;display:inline-flex}.oauth-btn:hover{background:var(--bg-soft);border-color:var(--line-2)}.auth-foot{text-align:center;color:var(--muted);margin-top:24px;font-size:14px}.auth-foot a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.plan-pill{color:var(--accent-700);background:var(--accent-50);border:1px solid var(--accent-200);border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}
