.login-module__WEZH7G__page{min-height:100dvh;padding:var(--space-lg);background:var(--color-surface);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-module__WEZH7G__backgroundShape{background:var(--color-accent);opacity:.08;filter:blur(2px);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:-250px;right:-180px}.login-module__WEZH7G__card{z-index:1;width:100%;max-width:440px;padding:var(--space-xl);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;box-shadow:0 20px 50px #10131612,0 5px 15px #1013160a}.login-module__WEZH7G__header{margin-bottom:var(--space-2xl);gap:var(--space-xl);text-align:center;flex-direction:column;display:flex}.login-module__WEZH7G__logo{--logo-size:6rem;width:var(--logo-size);height:var(--logo-size);margin:0 auto var(--space-lg);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-lg);font-weight:var(--font-bold);justify-content:center;align-items:center;display:flex}.login-module__WEZH7G__head p{margin:var(--space-sm) 0 0;color:var(--color-primary);font-size:var(--text-sm);line-height:var(--leading-normal)}.login-module__WEZH7G__form{gap:var(--space-lg);flex-direction:column;display:flex}.login-module__WEZH7G__field{gap:var(--space-sm);flex-direction:column;display:flex}.login-module__WEZH7G__field label{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.login-module__WEZH7G__labelRow{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.login-module__WEZH7G__forgot{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0}.login-module__WEZH7G__forgot:hover{color:var(--color-accent)}.login-module__WEZH7G__inputWrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:52px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);align-items:center;display:flex}.login-module__WEZH7G__inputWrapper:focus-within{border-color:var(--color-primary);background:var(--color-white)}.login-module__WEZH7G__icon{width:48px;color:var(--color-primary);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.login-module__WEZH7G__inputWrapper input{width:100%;min-width:0;height:100%;padding:0 var(--space-md) 0 0;color:var(--color-primary);font-family:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none}.login-module__WEZH7G__inputWrapper input::placeholder{color:var(--color-primary);opacity:.45}.login-module__WEZH7G__passwordToggle{width:48px;height:100%;color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:0;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.login-module__WEZH7G__passwordToggle:hover{color:var(--color-primary);opacity:1}.login-module__WEZH7G__passwordToggle:focus-visible{border-radius:var(--radius-sm);opacity:1;box-shadow:0 0 0 3px #f5c76940}.login-module__WEZH7G__passwordToggle svg{width:18px;height:18px}.login-module__WEZH7G__error{align-items:center;gap:var(--space-sm);margin-top:calc(var(--space-sm) * -1);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:#8f3030;font-size:var(--text-sm);background:#faf0f0;border:1px solid #e3b4b4;display:flex}.login-module__WEZH7G__error span{width:20px;height:20px;color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-bold);background:#8f3030;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.login-module__WEZH7G__submit{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;height:52px;margin-top:var(--space-sm);padding:0 var(--space-lg);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-white);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:0;display:flex;box-shadow:0 8px 20px #192f4e2e}.login-module__WEZH7G__submit:hover:not(:disabled){background:#213d63;transform:translateY(-1px);box-shadow:0 10px 24px #192f4e3d}.login-module__WEZH7G__submit:active:not(:disabled){transform:translateY(0)}.login-module__WEZH7G__submit:disabled{cursor:not-allowed;opacity:.65}.login-module__WEZH7G__arrow{color:var(--color-white);font-size:var(--text-lg);transition:transform var(--transition-fast)}.login-module__WEZH7G__submit:hover:not(:disabled) .login-module__WEZH7G__arrow{transform:translate(3px)}.login-module__WEZH7G__spinner{border:2px solid #fcfcfc59;border-top-color:var(--color-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite login-module__WEZH7G__spin}@keyframes login-module__WEZH7G__spin{to{transform:rotate(360deg)}}.login-module__WEZH7G__footer{justify-content:center;align-items:center;gap:var(--space-xs);margin-top:var(--space-xl);color:var(--color-primary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.login-module__WEZH7G__footer a{color:var(--color-primary);font-weight:var(--font-semibold);transition:color var(--transition-fast)}.login-module__WEZH7G__footer a:hover{color:var(--color-accent)}.login-module__WEZH7G__backHome{color:var(--color-primary);align-items:center;gap:var(--space-xs);display:flex}.login-module__WEZH7G__backArrow{color:var(--color-accent);font-size:var(--text-lg);transition:transform var(--transition-fast)}.login-module__WEZH7G__backHome:hover .login-module__WEZH7G__backArrow{transform:translate(-3px)}.login-module__WEZH7G__divider{margin:0 var(--space-xs);color:var(--color-border)}@media (max-width:480px){.login-module__WEZH7G__page{padding:var(--space-md)}.login-module__WEZH7G__card{padding:var(--space-xl);border-radius:var(--radius-lg)}.login-module__WEZH7G__header{margin-bottom:var(--space-xl)}}
