.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fafaff}.auth-pane{position:relative;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(168,85,247,.08),transparent 60%),radial-gradient(ellipse 70% 50% at 0 100%,rgba(99,102,241,.07),transparent 60%),linear-gradient(180deg,#fafaff,#f4f4fb);overflow:hidden;isolation:isolate}.auth-pane:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.04) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.04) 1px,transparent 0);background-size:56px 56px;background-position:50%;mask-image:radial-gradient(ellipse at 50% 40%,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,black 20%,transparent 75%);z-index:0;pointer-events:none}.auth-card{position:relative;width:100%;max-width:420px;background:rgba(255,255,255,.85);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:40px 36px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 50px -20px rgba(99,102,241,.15),0 8px 24px -12px rgba(15,23,42,.08);animation:card-rise .48s cubic-bezier(.22,1,.36,1) both}.auth-card-glow{display:none}.auth-cta{height:44px!important;font-weight:500;background:var(--gradient-brand)!important;border:none!important;box-shadow:var(--shadow-glow)!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.auth-cta:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 28px -10px rgba(139,92,246,.7)!important}.auth-cta:active:not(:disabled){transform:translateY(0)}.auth-otp-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:12px;color:#64748b}.auth-countdown{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.auth-shell{grid-template-columns:1fr}.auth-shell>section:first-child{display:none}}