.login-module__WEZH7G__container{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-module__WEZH7G__bgOrb1{background:radial-gradient(circle, rgba(var(--color-primary-rgb), .12) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:600px;height:600px;animation:20s ease-in-out infinite login-module__WEZH7G__orbFloat1;position:fixed;top:-20%;left:-10%}.login-module__WEZH7G__bgOrb2{background:radial-gradient(circle, rgba(var(--color-accent-rgb), .08) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:500px;height:500px;animation:25s ease-in-out infinite login-module__WEZH7G__orbFloat2;position:fixed;bottom:-15%;right:-5%}.login-module__WEZH7G__bgOrb3{pointer-events:none;background:radial-gradient(circle,#1a9e9e0f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:18s ease-in-out infinite login-module__WEZH7G__orbFloat3;position:fixed;top:50%;left:50%}.login-module__WEZH7G__gridOverlay{pointer-events:none;background-image:linear-gradient(#00000005 1px,#0000 1px),linear-gradient(90deg,#00000005 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}@keyframes login-module__WEZH7G__orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,30px)scale(1.05)}66%{transform:translate(-20px,50px)scale(.97)}}@keyframes login-module__WEZH7G__orbFloat2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,-30px)scale(1.08)}}@keyframes login-module__WEZH7G__orbFloat3{0%,to{transform:translate(-50%,-50%)scale(1)}33%{transform:translate(-45%,-55%)scale(1.1)}66%{transform:translate(-55%,-48%)scale(.95)}}.login-module__WEZH7G__loginWrapper{background:var(--bg-card);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);z-index:1;width:100%;max-width:980px;min-height:580px;box-shadow:var(--shadow-xl), var(--glow-primary);animation:.6s cubic-bezier(.16,1,.3,1) login-module__WEZH7G__scaleIn;display:flex;position:relative;overflow:hidden}.login-module__WEZH7G__brandPanel{padding:var(--space-12) var(--space-10);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .1) 0%, transparent 50%), linear-gradient(225deg, rgba(var(--color-accent-rgb), .05) 0%, transparent 50%);border-right:1px solid var(--border-subtle);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.login-module__WEZH7G__brandPanel:before{content:"";background:linear-gradient(transparent, rgba(var(--color-primary-rgb), .3), transparent);width:1px;height:60%;position:absolute;top:20%;right:-1px}.login-module__WEZH7G__brandContent{max-width:360px}.login-module__WEZH7G__logoContainer{margin-bottom:var(--space-8);justify-content:center;align-items:center;display:flex}.login-module__WEZH7G__logoImg{border-radius:var(--radius-lg);filter:drop-shadow(0 4px 16px #00000014);object-fit:contain;width:90px;height:90px}.login-module__WEZH7G__brandTitle{font-size:var(--text-3xl);margin-bottom:var(--space-3);background:linear-gradient(135deg, var(--text-primary) 0%, var(--color-primary-lighter) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.login-module__WEZH7G__brandDescription{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}.login-module__WEZH7G__features{gap:var(--space-4);flex-direction:column;display:flex}.login-module__WEZH7G__feature{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.login-module__WEZH7G__featureDot{background:var(--color-primary-light);width:6px;height:6px;box-shadow:0 0 8px rgba(var(--color-primary-rgb), .5);border-radius:50%;flex-shrink:0}.login-module__WEZH7G__formPanel{padding:var(--space-10);flex:1;justify-content:center;align-items:center;display:flex}.login-module__WEZH7G__form{width:100%;max-width:360px}.login-module__WEZH7G__formHeader{margin-bottom:var(--space-8)}.login-module__WEZH7G__formIcon{color:var(--color-primary);margin-bottom:var(--space-3)}.login-module__WEZH7G__formHeader h3{font-size:var(--text-2xl);margin-bottom:var(--space-2);font-weight:700}.login-module__WEZH7G__formHeader p{font-size:var(--text-sm);color:var(--text-muted)}.login-module__WEZH7G__errorBanner{background:rgba(var(--color-danger-rgb), .1);border:1px solid rgba(var(--color-danger-rgb), .3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);font-size:var(--text-sm);color:#b91c1c;animation:login-module__WEZH7G__fadeInDown .3s var(--ease-out)}.login-module__WEZH7G__inputGroup{margin-bottom:var(--space-5)}.login-module__WEZH7G__inputGroup label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.login-module__WEZH7G__inputWrapper{align-items:center;display:flex;position:relative}.login-module__WEZH7G__inputIcon{color:var(--text-muted);pointer-events:none;transition:color var(--duration-fast) var(--ease-out);position:absolute;left:14px}.login-module__WEZH7G__inputWrapper input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);transition:all var(--duration-fast) var(--ease-out);outline:none;padding:12px 14px 12px 44px}.login-module__WEZH7G__inputWrapper input::placeholder{color:var(--text-disabled)}.login-module__WEZH7G__inputWrapper input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .15)}.login-module__WEZH7G__inputWrapper input:focus~.login-module__WEZH7G__inputIcon,.login-module__WEZH7G__inputWrapper:focus-within .login-module__WEZH7G__inputIcon{color:var(--color-primary-light)}.login-module__WEZH7G__eyeToggle{color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.login-module__WEZH7G__eyeToggle:hover{color:var(--text-secondary)}.login-module__WEZH7G__submitBtn{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;width:100%;font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:all var(--duration-normal) var(--ease-out);box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .3);margin-top:var(--space-2);border:none;padding:13px 24px;display:flex}.login-module__WEZH7G__submitBtn:hover:not(:disabled){box-shadow:0 6px 24px rgba(var(--color-primary-rgb), .4);transform:translateY(-1px)}.login-module__WEZH7G__submitBtn:active:not(:disabled){transform:translateY(0)}.login-module__WEZH7G__submitBtn:disabled{opacity:.5;cursor:not-allowed}.login-module__WEZH7G__spinner{animation:1s linear infinite login-module__WEZH7G__spin}.login-module__WEZH7G__divider{margin:var(--space-6) 0;align-items:center;display:flex}.login-module__WEZH7G__divider:before,.login-module__WEZH7G__divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.login-module__WEZH7G__divider span{padding:0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.login-module__WEZH7G__requestBtn{width:100%;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;font-family:var(--font-sans);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);background:0 0;padding:12px 24px}.login-module__WEZH7G__requestBtn:hover{background:var(--bg-glass-hover);border-color:var(--border-active);color:var(--text-primary)}@media (max-width:768px){.login-module__WEZH7G__loginWrapper{flex-direction:column;max-width:480px;min-height:auto}.login-module__WEZH7G__brandPanel{padding:var(--space-8) var(--space-6);border-right:none;border-bottom:1px solid var(--border-subtle)}.login-module__WEZH7G__brandPanel:before,.login-module__WEZH7G__features{display:none}.login-module__WEZH7G__formPanel{padding:var(--space-8) var(--space-6)}}
