.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%,#ecfdf8 0,#f4fbf9 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:175;--mouse-percent-x:50%;--mouse-percent-y:40%}.auth-interactive-canvas .auth-grid-pattern{background-image:radial-gradient(circle,rgba(20,106,102,.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,175),65%,48%,.42) 0,hsla(calc(var(--spotlight-hue, 175) - 8),70%,38%,.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, 175) + 8),55%,55%,.36) 0,hsla(calc(var(--spotlight-hue, 175) - 12),65%,45%,.24) 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(20,106,102,.32) 0,rgba(75,171,160,.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,175),65%,50%,.25) 0,hsla(calc(var(--spotlight-hue, 175) - 8),60%,45%,.12) 30%,hsla(calc(var(--spotlight-hue, 175) + 6),55%,52%,.04) 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%,#042f2e 0,#061c1a 50%,#020b0a 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(75,171,160,.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,175),75%,50%,.45) 0,hsla(calc(var(--spotlight-hue, 175) - 8),70%,42%,.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, 175) + 8),65%,55%,.4) 0,hsla(calc(var(--spotlight-hue, 175) - 12),60%,48%,.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,106,102,.4) 0,rgba(75,171,160,.28) 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,175),75%,52%,.38) 0,hsla(calc(var(--spotlight-hue, 175) - 8),70%,46%,.2) 32%,hsla(calc(var(--spotlight-hue, 175) + 6),65%,42%,.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,#146a66,#4baba0);border-radius:10px;box-shadow:0 4px 10px rgba(20,106,102,.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}