.auth-shell{display:grid;grid-template-columns:1fr;min-height:100vh}@media (min-width:900px){.auth-shell{grid-template-columns:1fr 1fr}}.auth-hero{position:relative;padding:40px 28px;display:flex;flex-direction:column;justify-content:center;gap:18px;overflow:hidden;background:linear-gradient(135deg,#0b1224,#0f172a 60%)}.auth-hero:before{inset:-10% -10% -10% -10%;background:linear-gradient(135deg,rgba(0,0,0,.45),rgba(0,0,0,.35)),radial-gradient(800px 600px at 0 0,rgba(99,102,241,.25),transparent 55%),radial-gradient(800px 600px at 100% 0,rgba(34,211,238,.22),transparent 60%),radial-gradient(1200px 900px at 50% 120%,rgba(99,102,241,.12),transparent 60%);filter:none}.auth-hero:after,.auth-hero:before{content:"";position:absolute;z-index:0}.auth-hero:after{inset:0;background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.auth-hero .brand{position:relative;z-index:1;font-size:18px;color:var(--text)}.auth-hero .brand .logo{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.auth-hero .headline{position:relative;z-index:1;font-size:34px;line-height:1.1;font-weight:900;letter-spacing:.2px;color:var(--text)}.auth-hero .subhead{color:#cbd5e1}.auth-hero .bullets,.auth-hero .subhead{position:relative;z-index:1;max-width:520px}.auth-hero .bullets{display:grid;grid-gap:10px;gap:10px}.auth-hero .bullet{display:flex;align-items:center;gap:10px;color:#cbd5e1}.auth-hero .bullet .dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgba(34,211,238,.22)}[data-theme=light] .auth-hero{background:linear-gradient(135deg,#eef2f7,#f6f8fb 80%)}[data-theme=light] .auth-hero:before{background:linear-gradient(135deg,rgba(2,6,23,.06),rgba(2,6,23,.04)),radial-gradient(800px 600px at 0 0,rgba(99,102,241,.14),transparent 55%),radial-gradient(800px 600px at 100% 0,rgba(34,211,238,.12),transparent 60%)}[data-theme=light] .auth-hero .bullet,[data-theme=light] .auth-hero .subhead{color:#475569}.auth-card{display:flex;flex-direction:column;justify-content:center;padding:32px;position:relative}.auth-card .card{max-width:460px;width:100%;margin-left:auto;margin-right:auto;padding:22px 22px 24px;border-radius:18px;background:rgba(15,23,42,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.28);box-shadow:0 16px 40px rgba(0,0,0,.45)}[data-theme=light] .auth-card .card{background:rgba(255,255,255,.98);border:1px solid rgba(2,6,23,.12);box-shadow:0 12px 28px rgba(2,6,23,.08)}.auth-card header{margin-bottom:14px}.auth-card header .title{margin:0;font-weight:900;font-size:24px;letter-spacing:.2px;color:var(--text)}.auth-card header .desc{margin:6px 0 0;color:var(--muted)}.link{color:var(--accent);text-decoration:none;font-weight:600}.link:hover{text-decoration:underline}.btn.sm{padding:6px 10px;border-radius:8px;font-weight:600;font-size:12px}.btn.full{width:100%;justify-content:center}.input-with-action{position:relative}.input-with-action .action{position:absolute;right:6px;top:6px}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:14px 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.helper{color:var(--muted);font-size:12px;margin-top:6px}.auth-card .form-label{color:#e5e7eb}.auth-card .form-input{background:#0f172a;border:1px solid rgba(148,163,184,.28);color:#e5e7eb}.auth-card .form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.45)}.auth-card .form-input::placeholder{color:rgba(203,213,225,.55)}[data-theme=light] .auth-card .form-input{background:#ffffff;border:1px solid rgba(2,6,23,.18);color:#0b1224}[data-theme=light] .auth-card .form-input::placeholder{color:rgba(2,6,23,.45)}