.login-module__WEZH7G__loginContainer{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 50%, var(--color-primary-light) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-module__WEZH7G__loginContainer:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8cfb014 0%,#0000 70%);width:100%;height:100%;position:absolute;top:-50%;right:-50%}.login-module__WEZH7G__loginContainer:after{content:"";pointer-events:none;background:radial-gradient(circle,#e8cfb00d 0%,#0000 60%);width:80%;height:80%;position:absolute;bottom:-30%;left:-30%}.login-module__WEZH7G__loginCard{--login-text:#111827;--login-text-muted:#4b5563;--login-input-bg:#fff;--login-border:#d1d5db;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-xl);padding:var(--space-12);width:100%;max-width:420px;box-shadow:var(--shadow-xl), 0 0 60px #00000026;z-index:1;background:#fffffff2;animation:.5s forwards login-module__WEZH7G__fadeIn;position:relative}.login-module__WEZH7G__logoSection{text-align:center;margin-bottom:var(--space-8)}.login-module__WEZH7G__logo{width:80px;height:80px;margin-bottom:var(--space-4);filter:drop-shadow(0 4px 8px #1b4d5c33)}.login-module__WEZH7G__logoSection h1{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-1)}.login-module__WEZH7G__logoSection p{font-size:var(--text-sm);color:var(--login-text-muted)}.login-module__WEZH7G__form{gap:var(--space-5);flex-direction:column;display:flex}.login-module__WEZH7G__inputGroup{gap:var(--space-2);flex-direction:column;display:flex}.login-module__WEZH7G__inputGroup label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--login-text-muted)}.login-module__WEZH7G__inputWrapper{position:relative}.login-module__WEZH7G__inputWrapper svg{color:var(--color-gray-400);pointer-events:none;font-size:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-module__WEZH7G__inputWrapper input{border:1.5px solid var(--login-border);border-radius:var(--border-radius-md);width:100%;font-size:var(--text-base);color:var(--login-text);background:var(--login-input-bg);transition:all var(--transition-fast);outline:none;padding:12px 14px 12px 42px}.login-module__WEZH7G__inputWrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1b4d5c1a}.login-module__WEZH7G__inputWrapper input::placeholder{color:var(--color-gray-400)}.login-module__WEZH7G__submitButton{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);color:#fff;border-radius:var(--border-radius-md);width:100%;font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);border:none;padding:12px;position:relative;overflow:hidden}.login-module__WEZH7G__submitButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1b4d5c4d}.login-module__WEZH7G__submitButton:active:not(:disabled){transform:translateY(0)}.login-module__WEZH7G__submitButton:disabled{opacity:.7;cursor:not-allowed}.login-module__WEZH7G__errorMessage{border-radius:var(--border-radius-md);padding:var(--space-3) var(--space-4);color:var(--color-error-dark);font-size:var(--text-sm);align-items:center;gap:var(--space-2);background:#ef444414;border:1px solid #ef444433;display:flex}.login-module__WEZH7G__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite login-module__WEZH7G__spin;display:inline-block}.login-module__WEZH7G__inputWrapper input.login-module__WEZH7G__withEye{padding-right:44px}.login-module__WEZH7G__eyeButton{border-radius:var(--border-radius-md);width:34px;height:34px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-module__WEZH7G__eyeButton:hover{color:var(--login-text)}.login-module__WEZH7G__eyeButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login-module__WEZH7G__inputWrapper .login-module__WEZH7G__eyeButton svg{position:static;top:auto;left:auto;transform:none}@media (max-width:480px){.login-module__WEZH7G__loginContainer{min-height:100dvh;padding:20px 18px}.login-module__WEZH7G__loginCard{border-radius:16px;max-width:360px;padding:26px 22px 24px;box-shadow:0 12px 32px #00000038}.login-module__WEZH7G__logoSection{margin-bottom:20px}.login-module__WEZH7G__logo{width:52px;height:52px;margin-bottom:10px}.login-module__WEZH7G__logoSection h1{margin-bottom:2px;font-size:18px}.login-module__WEZH7G__logoSection p{font-size:13px}.login-module__WEZH7G__form{gap:14px}.login-module__WEZH7G__inputGroup{gap:6px}.login-module__WEZH7G__inputGroup label{font-size:13px}.login-module__WEZH7G__inputWrapper svg{left:12px}.login-module__WEZH7G__inputWrapper input{border-radius:10px;height:44px;padding:0 12px 0 38px}.login-module__WEZH7G__inputWrapper input.login-module__WEZH7G__withEye{padding-right:42px}.login-module__WEZH7G__submitButton{border-radius:10px;height:44px;padding:0 12px;font-size:15px}.login-module__WEZH7G__errorMessage{padding:10px 12px;font-size:13px}}
