.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background:#0a0a0f;background-image:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(56,189,248,.18) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(125,95,255,.14) 0,transparent 55%);display:flex;align-items:center;padding:60px 56px;position:relative;overflow:hidden}.auth-brand-inner{display:flex;flex-direction:column;gap:48px;max-width:480px}.auth-logo{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px}.auth-pill-icon{width:26px;height:12px;border-radius:20px;transform:rotate(-40deg);background:linear-gradient(90deg,#fff 50%,#38bdf8 0);box-shadow:0 0 16px rgba(56,189,248,.45);position:relative;flex-shrink:0}.auth-pill-icon:after{content:"";position:absolute;right:0;top:0;width:50%;height:100%;border-radius:0 20px 20px 0;background:linear-gradient(180deg,#38bdf8,#38bdf8)}.auth-brand-title{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:#fff;margin:0}.auth-brand-gradient{background:linear-gradient(120deg,#38bdf8,#7d5fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-brand-sub{font-size:.9375rem;color:rgba(255,255,255,.5);line-height:1.6;margin:12px 0 0}.auth-mockup{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;backdrop-filter:blur(10px)}.auth-mockup-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.auth-mockup-bar .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.2)}.auth-mockup-title{font-size:.75rem;color:rgba(255,255,255,.4);margin-left:6px;font-weight:500}.auth-mockup-body{padding:16px;display:flex;flex-direction:column;gap:10px}.auth-bubble{font-size:.8125rem;line-height:1.5;padding:10px 14px;border-radius:12px;max-width:88%}.auth-bubble.user{align-self:flex-end;background:#38bdf8;color:#fff;border-bottom-right-radius:3px}.auth-bubble.ai{align-self:flex-start;background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);border-bottom-left-radius:3px}.auth-ai-tag{display:block;font-size:.7rem;font-weight:600;color:#7d5fff;margin-bottom:5px}.auth-form-panel{background:#0f0f14;display:flex;align-items:center;justify-content:center;padding:60px 40px}.auth-form-wrap{width:100%;max-width:400px;display:flex;flex-direction:column;gap:28px}.auth-logo--mobile{display:none;text-align:center}.auth-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:36px 32px}.auth-card h1{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.auth-card p.text-muted{color:rgba(255,255,255,.45)!important}.auth-card .label{color:rgba(255,255,255,.7)}.auth-card .input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#fff}.auth-card .input::placeholder{color:rgba(255,255,255,.3)}.auth-card .input:focus{border-color:#38bdf8;background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(56,189,248,.15);outline:none}.auth-card .text-muted{color:rgba(255,255,255,.4)}.auth-card .text-accent{color:#7d5fff}.auth-card .text-red-600{color:#ff6b6b!important}.auth-card .bg-red-50{background:rgba(255,107,107,.1)!important}@media (max-width:768px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-panel{min-height:100vh;padding:40px 24px}.auth-logo--mobile{display:block}}