.auth-shell{isolation:isolate;background:radial-gradient(1200px 600px at 12% 18%, rgb(var(--vt-color-primary-rgb) / .28), transparent 55%), radial-gradient(900px 500px at 88% 82%, rgb(var(--vt-color-accent-rgb) / .16), transparent 50%), linear-gradient(160deg, var(--vt-color-auth-navy-1) 0%, var(--vt-color-auth-navy-2) 42%, var(--vt-color-auth-navy-3) 100%);min-height:100%;color:var(--vt-color-on-dark);display:flex;position:relative;overflow:hidden}.auth-aurora{pointer-events:none;background:conic-gradient(from 200deg at 32% 38%, transparent 0 58%, rgb(var(--vt-color-primary-rgb) / .1) 68%, transparent 82%);animation:48s linear infinite auth-spin;position:absolute;inset:-30%}.auth-grid{pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;animation:36s linear infinite auth-grid-move;position:absolute;inset:-48px;-webkit-mask-image:radial-gradient(#000 35%,#0000 80%);mask-image:radial-gradient(#000 35%,#0000 80%)}.auth-stars span{pointer-events:none;background:var(--vt-color-on-dark);opacity:.35;border-radius:9999px;width:3px;height:3px;animation:3.6s ease-in-out infinite auth-twinkle;position:absolute}.auth-stars span:first-child{animation-delay:.2s;top:12%;left:8%}.auth-stars span:nth-child(2){width:2px;height:2px;animation-delay:1.1s;top:22%;left:28%}.auth-stars span:nth-child(3){animation-delay:.7s;top:18%;left:62%}.auth-stars span:nth-child(4){animation-delay:1.8s;top:38%;left:14%}.auth-stars span:nth-child(5){width:2px;height:2px;animation-delay:.4s;top:48%;left:44%}.auth-stars span:nth-child(6){animation-delay:2.2s;top:58%;left:22%}.auth-stars span:nth-child(7){animation-delay:1.4s;top:68%;left:36%}.auth-stars span:nth-child(8){animation-delay:2.6s;top:14%;left:78%}.auth-stars span:nth-child(9){width:2px;height:2px;animation-delay:.9s;top:72%;left:8%}.auth-stars span:nth-child(10){animation-delay:1.6s;top:32%;left:52%}.auth-orb{pointer-events:none;filter:blur(40px);opacity:.55;border-radius:9999px;animation:12s ease-in-out infinite auth-float;position:absolute}.auth-orb-blue{background:var(--vt-color-primary);width:220px;height:220px;top:8%;left:18%}.auth-orb-amber{background:var(--vt-color-accent);width:180px;height:180px;animation-delay:-4s;bottom:10%;right:8%}.auth-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-route-line{fill:none;stroke:#ffffff47;stroke-width:2px;stroke-dasharray:10 14;animation:28s linear infinite auth-dash}.auth-route-line-strong{stroke:rgb(var(--vt-color-primary-rgb) / .7);stroke-width:2.5px;animation-duration:18s}.auth-pulse{fill:var(--vt-color-accent);animation:2.8s ease-out infinite auth-pulse}.auth-pulse-delay{animation-delay:1.2s}.auth-pulse-late{animation-delay:2s}.auth-headlight{fill:var(--vt-color-auth-headlight);filter:url(#auth-glow)}.auth-content{z-index:1;width:100%;min-height:100%;display:grid;position:relative}.auth-brand{flex-direction:column;justify-content:space-between;padding:3rem 3.5rem;display:none}.auth-logo{animation:3.4s ease-in-out infinite auth-glow}.auth-brand-copy h1{animation:.7s ease-out both auth-rise}.auth-brand-copy p{animation:.7s ease-out .12s both auth-rise}.auth-highlights li{animation:.55s ease-out both auth-rise}.auth-highlights li:first-child{animation-delay:.28s}.auth-highlights li:nth-child(2){animation-delay:.4s}.auth-highlights li:nth-child(3){animation-delay:.52s}.auth-dot{animation:2.2s ease-in-out infinite auth-dot-blink;display:inline-block}.auth-form-pane{justify-content:center;align-items:center;padding:1.5rem;display:flex}.auth-form-wrap{width:100%;max-width:420px;position:relative}.auth-form-wrap:before{content:"";pointer-events:none;background:radial-gradient(ellipse at center, rgb(var(--vt-color-primary-rgb) / .35), transparent 70%);filter:blur(28px);position:absolute;inset:18% -12% -8%}.auth-form-pane .auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #ffffff38;border-radius:20px;width:100%;animation:.6s ease-out auth-rise;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 50px #030a1852}.auth-form-pane .auth-card:before{content:"";background:linear-gradient(90deg, var(--vt-color-primary), var(--vt-color-cyan) 55%, var(--vt-color-accent));height:3px;position:absolute;top:0;left:0;right:0}.auth-form-pane .ant-card-body{padding:36px 32px 28px}.auth-card-head{margin-bottom:28px}.auth-card-eyebrow{color:var(--vt-color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.auth-card-head h2{color:var(--vt-color-auth-ink);letter-spacing:-.03em;margin:0 0 6px;font-size:26px;font-weight:600;line-height:1.2}.auth-card-head p{color:var(--vt-color-auth-muted);margin:0;font-size:14px;line-height:1.55}.auth-form-pane .ant-form-item{margin-bottom:18px}.auth-form-pane .ant-form-item-label{padding-bottom:6px}.auth-form-pane .ant-form-item-label>label{color:var(--vt-color-auth-label);font-size:13px;font-weight:500}.auth-form-pane .ant-input-affix-wrapper{border:1px solid var(--vt-color-auth-line);background:var(--vt-color-on-dark);box-shadow:none;border-radius:12px;padding-block:8px;padding-inline:12px}.auth-form-pane .ant-input-affix-wrapper .ant-input,.auth-form-pane .ant-input-affix-wrapper .ant-input:hover,.auth-form-pane .ant-input-affix-wrapper .ant-input:focus{box-shadow:none;background:0 0;border:0;outline:none}.auth-form-pane .ant-input-prefix{color:var(--vt-color-auth-placeholder);margin-inline-end:10px}.auth-form-pane .ant-input-affix-wrapper:hover{border-color:var(--vt-color-auth-line-hover);background:var(--vt-color-on-dark)}.auth-form-pane .ant-input-affix-wrapper-focused,.auth-form-pane .ant-input-affix-wrapper:focus,.auth-form-pane .ant-input-affix-wrapper:focus-within{border-color:var(--vt-color-primary);background:var(--vt-color-on-dark);box-shadow:0 0 0 4px rgb(var(--vt-color-primary-rgb) / .12)}.auth-form-pane .ant-btn-primary{letter-spacing:.01em;height:46px;box-shadow:0 10px 22px rgb(var(--vt-color-primary-rgb) / .28);border:0;border-radius:12px;font-weight:600}.auth-form-pane .ant-btn-primary:hover{box-shadow:0 12px 26px rgb(var(--vt-color-primary-rgb) / .36)}.auth-form-error{color:var(--vt-color-danger);margin:-4px 0 16px;font-size:13px}.auth-form-success{color:var(--vt-color-success);margin:-4px 0 16px;font-size:13px}.auth-card-submit{margin-top:8px;margin-bottom:4px}.auth-card-foot{border-top:1px solid var(--vt-color-auth-line-soft);text-align:center;margin-top:8px;padding-top:16px}.auth-card-foot a{color:var(--vt-color-auth-muted);font-size:13px;transition:color .2s}.auth-card-foot a:hover{color:var(--vt-color-primary)}@media (min-width:1024px){.auth-content{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.auth-brand{display:flex}.auth-card-eyebrow{display:none}.auth-form-pane{background:linear-gradient(90deg, transparent 0%, rgb(var(--vt-color-auth-navy-1-rgb) / .28) 18%, rgb(var(--vt-color-auth-navy-1-rgb) / .45) 100%);padding:2.5rem}}@keyframes auth-dash{to{stroke-dashoffset:-480px}}@keyframes auth-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-22px)scale(1.08)}}@keyframes auth-pulse{0%{r:5;opacity:.9}to{r:22;opacity:0}}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-grid-move{to{background-position:48px 48px}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-twinkle{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.9;transform:scale(1.6)}}@keyframes auth-glow{0%,to{box-shadow:0 0 0 rgb(var(--vt-color-primary-rgb) / 0)}50%{box-shadow:0 0 22px rgb(var(--vt-color-primary-rgb) / .45)}}@keyframes auth-dot-blink{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.auth-route-line,.auth-orb,.auth-pulse,.auth-form-pane .auth-card,.auth-aurora,.auth-grid,.auth-stars span,.auth-logo,.auth-brand-copy h1,.auth-brand-copy p,.auth-highlights li,.auth-dot{animation:none}}
