.auth-bg{min-height:100vh;background:linear-gradient(-45deg,#0f0c29,#302b63,#24243e,#1a1a2e);position:relative;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3;pointer-events:none}.orb-1{width:350px;height:350px;background:radial-gradient(circle,rgba(102,126,234,.6),transparent);top:10%;left:15%}.orb-2{width:280px;height:280px;background:radial-gradient(circle,rgba(168,85,247,.5),transparent);bottom:15%;right:10%}.orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(72,219,251,.4),transparent);top:60%;left:60%}.glass-card-wrapper{position:relative;z-index:2;will-change:transform}.glass-card{width:420px;background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:36px 32px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.6),rgba(72,219,251,.6),transparent)}@keyframes shimmerLine{0%{left:-100%}to{left:200%}}.glow-ring{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:18px;background:conic-gradient(from 0deg,#667eea,#a855f7,#48dbfb,#667eea);z-index:-1;opacity:.5;filter:blur(4px)}.glow-ring:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:16px;background:#0f0c29d9}@keyframes rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-login-btn{border:none!important;border-radius:10px!important;height:46px!important;font-size:16px!important;font-weight:600!important;letter-spacing:4px!important;background:linear-gradient(135deg,#667eea,#a855f7,#48dbfb)!important;box-shadow:0 4px 20px #667eea66!important;position:relative;overflow:hidden;transition:all .3s ease!important}.ai-login-btn:hover{box-shadow:0 6px 30px #a855f799!important;transform:translateY(-2px)!important}.ai-login-btn:active{transform:translateY(0)!important}@keyframes btnGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ai-login-btn .ant-spin-dot-item{background:#fff!important}.login-logo-wrapper{min-height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.login-logo-img{object-fit:contain;filter:drop-shadow(0 0 16px rgba(102,126,234,.5)) drop-shadow(0 4px 12px rgba(0,0,0,.3));animation:logoFadeIn .8s ease-out;display:block;width:340px;height:auto}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo-fallback{width:80px;height:80px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(102,126,234,.3);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 20px #667eea33}.login-form .ant-input{background:transparent!important}.login-form .ant-input-affix-wrapper{background:#fffffff2;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-form .ant-input-affix-wrapper:hover{background:#fffffffa}.login-form .ant-input-affix-wrapper-focused{background:#fff}.login-form .ant-input-prefix{color:#00000059;margin-inline-end:10px;transition:color .3s ease}.login-form .ant-input-affix-wrapper:hover .ant-input-prefix,.login-form .ant-input-affix-wrapper-focused .ant-input-prefix{color:#667eead9}.login-form .ant-input-suffix{color:#00000059;transition:color .3s ease}.login-form .ant-input-suffix:hover{color:#667eeacc}.login-form .ant-form-item-explain-error{color:#ff7878e6!important;font-size:12px;padding-top:4px}.login-form .ant-form-item:nth-child(1){animation:inputSlideIn .5s ease-out .1s both}.login-form .ant-form-item:nth-child(2){animation:inputSlideIn .5s ease-out .2s both}.login-form .ant-form-item:nth-child(3){animation:inputSlideIn .5s ease-out .3s both}@keyframes inputSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.icp-footer{position:absolute;bottom:14px;left:0;right:0;text-align:center;z-index:2;color:#ffffff80;font-size:12px;letter-spacing:.5px}.icp-footer a{color:#ffffff8c;text-decoration:none;transition:color .2s ease}.icp-footer a:hover{color:#ffffffd9}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
