@keyframes auth-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes auth-float{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-18px)translate(10px)}}@keyframes auth-float-reverse{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(14px)translate(-8px)}}@keyframes auth-gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes auth-border-spin{to{transform:rotate(360deg)}}@keyframes auth-border-angle-spin{to{--auth-border-angle:360deg}}@property --auth-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes auth-pulse-glow{0%,to{box-shadow:0 0 16px -4px #818cf859,0 0 28px -8px #38bdf833}50%{box-shadow:0 0 24px -2px #a78bfa73,0 0 40px -4px #38bdf84d}}@keyframes auth-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes auth-text-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes auth-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-node-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes auth-scan-line{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes auth-typing-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes auth-sparkle{0%,to{opacity:.4;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(12deg)}}@keyframes auth-mesh-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(2%,-3%)scale(1.04)}66%{transform:translate(-2%,2%)scale(.98)}}.auth-page{--auth-indigo:#4f46e5;--auth-violet:#7c3aed;--auth-cyan:#06b6d4;--auth-fuchsia:#d946ef;--auth-card-bg:var(--setu-surface-elevated);--auth-panel-bg:color-mix(in srgb, var(--setu-surface-elevated) 90%, transparent);--auth-panel-border:color-mix(in srgb, var(--shell-accent) 18%, var(--setu-border));--auth-panel-shadow:0 4px 24px -8px color-mix(in srgb, var(--shell-accent) 12%, transparent);--auth-shimmer-bg:linear-gradient(90deg, #eef2ff 0%, #e0e7ff 25%, #cffafe 50%, #ede9fe 75%, #eef2ff 100%)}html[data-theme=dark] .auth-page,html[data-theme=midnight] .auth-page{--auth-panel-bg:color-mix(in srgb, var(--setu-surface-elevated) 88%, transparent);--auth-panel-border:color-mix(in srgb, var(--shell-accent) 28%, var(--setu-border));--auth-panel-shadow:0 4px 24px -8px color-mix(in srgb, var(--shell-accent) 22%, transparent);--auth-shimmer-bg:linear-gradient(90deg, color-mix(in srgb, var(--shell-accent) 10%, var(--setu-surface-elevated)) 0%, color-mix(in srgb, var(--shell-accent) 18%, var(--setu-surface-elevated)) 50%, color-mix(in srgb, var(--shell-accent) 10%, var(--setu-surface-elevated)) 100%)}html[data-theme=warm] .auth-page{--auth-panel-border:color-mix(in srgb, var(--shell-accent) 28%, var(--setu-border));--auth-shimmer-bg:linear-gradient(90deg, #fef3c7 0%, #ffedd5 25%, #fef9c3 50%, #fde68a 75%, #fef3c7 100%)}.auth-main-panel{border:1px solid var(--auth-panel-border);background:var(--auth-panel-bg);box-shadow:var(--auth-panel-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-animate-fade-up{animation:.7s cubic-bezier(.22,1,.36,1) both auth-fade-up}.auth-animate-fade-in{animation:.55s both auth-fade-in}.auth-animate-scale-in{animation:.6s cubic-bezier(.22,1,.36,1) both auth-scale-in}.auth-animate-float{animation:9s ease-in-out infinite auth-float}.auth-animate-float-reverse{animation:11s ease-in-out infinite auth-float-reverse}.auth-animate-pulse-glow{animation:3s ease-in-out infinite auth-pulse-glow}.auth-animate-mesh{animation:18s ease-in-out infinite auth-mesh-drift}.auth-mobile-menu-enter{animation:.28s both auth-slide-down}.auth-delay-1{animation-delay:70ms}.auth-delay-2{animation-delay:.14s}.auth-delay-3{animation-delay:.21s}.auth-delay-4{animation-delay:.28s}.auth-delay-5{animation-delay:.35s}.auth-delay-6{animation-delay:.42s}.auth-ai-bar{background:linear-gradient(90deg,#bfdbfe,#a5f3fc,#ddd6fe,#bae6fd,#bfdbfe) 0 0/300% 100%;height:2px;animation:5s infinite auth-gradient-flow}.auth-ai-shimmer{background:var(--auth-shimmer-bg);background-size:200%;animation:3.5s linear infinite auth-shimmer}.auth-ai-text-shimmer{background:linear-gradient(90deg,#6366f1 0%,#818cf8 30%,#38bdf8 60%,#6366f1 100%) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite auth-text-shimmer}.auth-login-card{background:var(--auth-card-bg);color:var(--setu-text);border-radius:1.25rem;position:relative}.auth-login-card:before{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from var(--auth-border-angle), #e0e7ff 0deg, #e0e7ff 240deg, #93c5fd 280deg, #67e8f9 310deg, #c4b5fd 340deg, #e0e7ff 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:5s linear infinite auth-border-angle-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-login-card-inner{z-index:1;background:var(--auth-card-bg);color:var(--setu-text);border-radius:calc(1.25rem - 1px);margin:1px;position:relative}html[data-theme=dark] .auth-page .auth-login-card:before,html[data-theme=midnight] .auth-page .auth-login-card:before{background:conic-gradient(from var(--auth-border-angle), color-mix(in srgb, var(--shell-accent) 35%, var(--setu-border)) 0deg, var(--setu-border) 240deg, var(--shell-accent-soft) 280deg, var(--shell-accent) 310deg, color-mix(in srgb, var(--shell-accent) 55%, var(--setu-border)) 340deg, var(--setu-border) 360deg)}.auth-ai-node{animation:3s ease-in-out infinite auth-node-pulse}.auth-ai-scan{position:relative;overflow:hidden}.auth-ai-scan:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#818cf80f 50%,#0000 100%);animation:5s ease-in-out infinite auth-scan-line;position:absolute;inset:0}.auth-typing-dot:first-child{animation:1.4s infinite auth-typing-dot}.auth-typing-dot:nth-child(2){animation:1.4s .2s infinite auth-typing-dot}.auth-typing-dot:nth-child(3){animation:1.4s .4s infinite auth-typing-dot}.auth-sparkle-icon{animation:2.5s ease-in-out infinite auth-sparkle}.auth-logo-ring{animation:3s ease-in-out infinite auth-logo-pulse}@keyframes auth-logo-pulse{0%,to{box-shadow:0 0 #818cf859,0 4px 20px -4px #6366f140}50%{box-shadow:0 0 0 6px #818cf81f,0 8px 28px -4px #6366f159}}@media (prefers-reduced-motion:reduce){.auth-animate-fade-up,.auth-animate-fade-in,.auth-animate-scale-in,.auth-animate-float,.auth-animate-float-reverse,.auth-animate-pulse-glow,.auth-animate-mesh,.auth-ai-bar,.auth-ai-shimmer,.auth-ai-text-shimmer,.auth-login-card:before,.auth-logo-ring,.auth-ai-node,.auth-ai-scan:after,.auth-typing-dot,.auth-sparkle-icon,.auth-mobile-menu-enter{animation:none!important}}
