.auth-grid{display:grid;grid-template-columns:1.06fr 1fr;min-height:100vh;background:hsl(var(--surface))}.auth-only-mobile{display:none}@keyframes afRise{0%{transform:translateY(14px)}to{transform:none}}.af-rise{animation:afRise .55s cubic-bezier(.2,.7,.2,1) both}@keyframes afFade{0%{opacity:.4}to{opacity:1}}.auth-brand{position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;padding:48px;background:linear-gradient(155deg,#0b1637,#11265f 38%,#154599)}.af-aurora{position:absolute;border-radius:50%;filter:blur(56px);opacity:.55;pointer-events:none;mix-blend-mode:screen}.af-a1{width:460px;height:460px;top:-120px;right:-80px;background:radial-gradient(circle,hsl(187 90% 52%),transparent 65%);animation:afFloat1 16s ease-in-out infinite}.af-a2{width:420px;height:420px;bottom:-130px;left:-90px;background:radial-gradient(circle,hsl(223 86% 56%),transparent 65%);animation:afFloat2 19s ease-in-out infinite}.af-a3{width:300px;height:300px;top:36%;left:30%;background:radial-gradient(circle,hsl(266 70% 56%),transparent 60%);opacity:.4;animation:afFloat3 22s ease-in-out infinite}@keyframes afFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-46px,52px) scale(1.12)}}@keyframes afFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.15)}}@keyframes afFloat3{0%,to{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(40px,30px) scale(1.2);opacity:.26}}.af-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(hsl(0 0% 100% / .05) 1px,transparent 1px),linear-gradient(90deg,hsl(0 0% 100% / .05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(78% 75% at 50% 26%,#000,transparent);mask-image:radial-gradient(78% 75% at 50% 26%,#000,transparent)}.af-cursor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:background .2s;background:radial-gradient(360px circle at var(--mx, 70%) var(--my, 16%),hsl(187 90% 60% / .16),transparent 60%)}.af-ring{position:absolute;border-radius:50%;border:1px solid hsl(0 0% 100% / .12);pointer-events:none;animation:afSpin 40s linear infinite}.af-ring2{animation:afSpin 28s linear infinite reverse;border-color:#75e1f024}@keyframes afSpin{to{transform:rotate(360deg)}}.af-badge{animation:afFade .8s both .2s}.af-shimmer{background:linear-gradient(100deg,#77e9f8 20%,#fff,#77e9f8 60%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:afSheen 4.5s linear infinite}@keyframes afSheen{to{background-position:-200% center}}.af-chat{animation:afRise .7s cubic-bezier(.2,.7,.2,1) both .35s}@keyframes afMsgIn{0%{transform:translateY(8px) scale(.96)}to{transform:none}}.af-msg{animation:afMsgIn .34s cubic-bezier(.2,.8,.2,1) both}.af-dot{width:5px;height:5px;border-radius:50%;background:#fff;opacity:.8;display:inline-block;animation:afBounce 1.1s infinite}@keyframes afBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.af-field{border-radius:var(--r-sm);transition:box-shadow .18s}.af-field[data-focus=true]{box-shadow:0 0 0 3px hsl(var(--primary) / .14)}.af-field .input{transition:border-color .15s}.af-cta{position:relative;overflow:hidden}.af-cta:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,hsl(0 0% 100% / .28),transparent);transform:skew(-18deg);transition:left .6s}.af-cta:hover:after{left:130%}.af-social{transition:transform .14s,border-color .14s,background .14s}.af-social:hover{transform:translateY(-1px)}.af-theme{transition:transform .3s}.af-theme:hover{transform:rotate(28deg)}@keyframes afSpinBtn{to{transform:rotate(360deg)}}.af-spin{animation:afSpinBtn 1s linear infinite}@media (prefers-reduced-motion: reduce){.af-aurora,.af-ring,.af-shimmer,.af-dot,.af-cursor{animation:none!important}.af-rise,.af-chat,.af-msg,.af-badge{animation:none!important;opacity:1!important;transform:none!important}}@media (max-width: 860px){.auth-grid{grid-template-columns:1fr!important}.auth-brand,.auth-grid .no-mobile{display:none!important}.auth-only-mobile{display:inline-flex}}
