.enterprise-auth-body{margin:0;min-height:100vh;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.enterprise-auth-wrapper{background:radial-gradient(ellipse 130% 90% at 50% -10%,#f1f5f9 0,#f8fafc 45%,#fff 100%);isolation:isolate;min-height:100vh;overflow:hidden;position:relative;transition:background .3s ease}.auth-interactive-canvas{contain:layout style paint;height:100%;inset:0;overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:1;--spotlight-x:50%;--spotlight-y:40%;--spotlight-hue:215;--mouse-percent-x:50%;--mouse-percent-y:40%}.auth-interactive-canvas .auth-grid-pattern{background-image:radial-gradient(circle,rgba(99,102,241,.12) 1px,transparent 0);background-position:50%;background-size:28px 28px;inset:0;mask-image:radial-gradient(ellipse 80% 65% at 50% 50%,#000 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 50%,#000 20%,transparent 80%);opacity:.65;position:absolute}.auth-interactive-canvas .auth-aurora-orb{border-radius:50%;filter:blur(85px);-webkit-filter:blur(85px);opacity:.75;pointer-events:none;position:absolute;will-change:transform}@media(max-width:768px){.auth-interactive-canvas .auth-aurora-orb{filter:blur(65px);-webkit-filter:blur(65px);opacity:.6}}.auth-interactive-canvas .orb-primary{animation:authOrbFloat1 18s ease-in-out infinite alternate;background:radial-gradient(circle at 40% 40%,hsla(var(--spotlight-hue,210),95%,65%,.45) 0,hsla(calc(var(--spotlight-hue, 210) + 25),90%,60%,.3) 40%,transparent 70%);height:clamp(320px,42vw,600px);left:12%;top:0;width:clamp(320px,42vw,600px)}.auth-interactive-canvas .orb-secondary{animation:authOrbFloat2 22s ease-in-out infinite alternate;background:radial-gradient(circle at 60% 50%,hsla(calc(var(--spotlight-hue, 210) + 70),90%,68%,.38) 0,hsla(calc(var(--spotlight-hue, 210) + 110),95%,72%,.25) 45%,transparent 70%);height:clamp(300px,38vw,540px);right:10%;top:20%;width:clamp(300px,38vw,540px)}.auth-interactive-canvas .orb-tertiary{animation:authOrbFloat3 26s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 50%,rgba(45,212,191,.32) 0,rgba(56,189,248,.22) 45%,transparent 70%);bottom:-5%;height:clamp(260px,32vw,480px);left:28%;width:clamp(260px,32vw,480px)}.auth-interactive-canvas .auth-cursor-spotlight{background:radial-gradient(650px circle at var(--spotlight-x,50%) var(--spotlight-y,40%),hsla(var(--spotlight-hue,215),90%,65%,.28) 0,hsla(calc(var(--spotlight-hue, 215) + 35),85%,62%,.14) 30%,hsla(calc(var(--spotlight-hue, 215) + 75),80%,60%,.05) 55%,transparent 75%);height:100%;inset:0;mix-blend-mode:multiply;position:absolute;width:100%}.auth-interactive-canvas .auth-vignette-overlay{background:radial-gradient(ellipse 95% 85% at 50% 50%,transparent 50%,hsla(0,0%,100%,.6) 100%);inset:0;position:absolute}@keyframes authOrbFloat1{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(35px,30px,0) scale(1.08)}to{transform:translate3d(-25px,15px,0) scale(.95)}}@keyframes authOrbFloat2{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-40px,35px,0) scale(1.1)}to{transform:translate3d(30px,-20px,0) scale(.95)}}@keyframes authOrbFloat3{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(25px,-30px,0) scale(1.06)}to{transform:translate3d(-30px,25px,0) scale(.96)}}[data-bs-theme=dark] .enterprise-auth-wrapper,[data-theme=dark] .enterprise-auth-wrapper{background:radial-gradient(ellipse 140% 100% at 50% -10%,#0d111a 0,#08090e 50%,#040507 100%)!important}[data-bs-theme=dark] .auth-interactive-canvas .auth-grid-pattern,[data-theme=dark] .auth-interactive-canvas .auth-grid-pattern{background-image:radial-gradient(circle,rgba(99,102,241,.22) 1px,transparent 0);opacity:.55}[data-bs-theme=dark] .auth-interactive-canvas .auth-aurora-orb,[data-theme=dark] .auth-interactive-canvas .auth-aurora-orb{mix-blend-mode:screen;opacity:.78}[data-bs-theme=dark] .auth-interactive-canvas .orb-primary,[data-theme=dark] .auth-interactive-canvas .orb-primary{background:radial-gradient(circle at 45% 45%,hsla(var(--spotlight-hue,210),95%,60%,.45) 0,hsla(calc(var(--spotlight-hue, 210) + 30),90%,55%,.28) 45%,transparent 70%)}[data-bs-theme=dark] .auth-interactive-canvas .orb-secondary,[data-theme=dark] .auth-interactive-canvas .orb-secondary{background:radial-gradient(circle at 55% 50%,hsla(calc(var(--spotlight-hue, 210) + 75),90%,62%,.4) 0,hsla(calc(var(--spotlight-hue, 210) + 115),95%,68%,.25) 45%,transparent 70%)}[data-bs-theme=dark] .auth-interactive-canvas .orb-tertiary,[data-theme=dark] .auth-interactive-canvas .orb-tertiary{background:radial-gradient(circle at 50% 50%,rgba(20,184,166,.35) 0,rgba(6,182,212,.25) 45%,transparent 70%)}[data-bs-theme=dark] .auth-interactive-canvas .auth-cursor-spotlight,[data-theme=dark] .auth-interactive-canvas .auth-cursor-spotlight{background:radial-gradient(680px circle at var(--spotlight-x,50%) var(--spotlight-y,40%),hsla(var(--spotlight-hue,215),95%,62%,.38) 0,hsla(calc(var(--spotlight-hue, 215) + 40),90%,58%,.2) 32%,hsla(calc(var(--spotlight-hue, 215) + 85),85%,54%,.06) 58%,transparent 75%);mix-blend-mode:screen}[data-bs-theme=dark] .auth-interactive-canvas .auth-vignette-overlay,[data-theme=dark] .auth-interactive-canvas .auth-vignette-overlay{background:radial-gradient(ellipse 95% 85% at 50% 50%,transparent 45%,rgba(4,5,7,.75) 100%)}[data-bs-theme=dark] .enterprise-auth-card,[data-theme=dark] .enterprise-auth-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(18,24,38,.85)!important;border-color:hsla(0,0%,100%,.12)!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.7)!important}.enterprise-auth-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.7);border-radius:16px;box-shadow:0 20px 40px -10px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);max-width:420px;overflow:hidden;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.enterprise-brand-badge{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;box-shadow:0 4px 10px rgba(37,99,235,.25);color:#fff;display:inline-flex;font-size:20px;height:44px;justify-content:center;width:44px}.enterprise-auth-title{font-size:1.28rem;font-weight:700;letter-spacing:-.025em;margin-bottom:4px}[data-bs-theme=dark] .enterprise-auth-title,[data-theme=dark] .enterprise-auth-title{color:#f8fafc!important}.enterprise-auth-subtitle{color:#64748b;font-size:.84rem;line-height:1.4;margin-bottom:0}[data-bs-theme=dark] .enterprise-auth-subtitle,[data-theme=dark] .enterprise-auth-subtitle{color:#94a3b8!important}.captcha-box{background-color:var(--app-bg,#f8fafc);border-color:var(--app-border,#cbd5e1)!important;transition:background-color .2s ease,border-color .2s ease}.captcha-img{transition:filter .2s ease}[data-bs-theme=dark] .captcha-box,[data-theme=dark] .captcha-box{background-color:#0f172a!important;border-color:#334155!important}[data-bs-theme=dark] .captcha-img,[data-theme=dark] .captcha-img{border-radius:4px;filter:invert(.88) hue-rotate(180deg) brightness(.95) contrast(1.1)}.auth-theme-btn,.login-theme-btn{background-color:#fff;border-color:#e2e8f0;color:#475569;height:36px;transition:all .2s ease;width:36px}.auth-theme-btn:hover,.login-theme-btn:hover{background-color:#f1f5f9;color:#0f172a}[data-bs-theme=dark] #loginThemeToggle,[data-bs-theme=dark] #registerThemeToggle,[data-bs-theme=dark] .auth-theme-btn,[data-bs-theme=dark] .login-theme-btn,[data-theme=dark] #loginThemeToggle,[data-theme=dark] #registerThemeToggle,[data-theme=dark] .auth-theme-btn,[data-theme=dark] .login-theme-btn{background-color:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-bs-theme=dark] #loginThemeToggle:hover,[data-bs-theme=dark] #registerThemeToggle:hover,[data-bs-theme=dark] .auth-theme-btn:hover,[data-bs-theme=dark] .login-theme-btn:hover,[data-theme=dark] #loginThemeToggle:hover,[data-theme=dark] #registerThemeToggle:hover,[data-theme=dark] .auth-theme-btn:hover,[data-theme=dark] .login-theme-btn:hover{background-color:#334155!important}.spin-animation{animation:authSpin .75s linear infinite;display:inline-block}@keyframes authSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.captcha-box{transition:opacity .2s ease,border-color .2s ease}.captcha-box:hover{border-color:#94a3b8!important}