.login-module__WEZH7G__page{background:var(--nav-bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-module__WEZH7G__card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:380px;padding:40px 36px}.login-module__WEZH7G__logo{align-items:center;gap:12px;margin-bottom:32px;display:flex}.login-module__WEZH7G__logoIcon{background:var(--nav-bg);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.login-module__WEZH7G__logoTitle{color:var(--page-text);font-size:16px;font-weight:700;line-height:1.2}.login-module__WEZH7G__logoSub{color:var(--page-text-sub);margin-top:2px;font-size:12px}.login-module__WEZH7G__heading{color:var(--page-text);margin-bottom:24px;font-size:22px;font-weight:600}.login-module__WEZH7G__form{flex-direction:column;gap:16px;display:flex}.login-module__WEZH7G__field{flex-direction:column;gap:6px;display:flex}.login-module__WEZH7G__label{color:var(--page-text);font-size:13px;font-weight:500}.login-module__WEZH7G__input{border:1px solid var(--surface-border);border-radius:var(--radius-md);height:40px;font-size:14px;font-family:var(--font);color:var(--page-text);background:var(--surface);outline:none;padding:0 12px;transition:border-color .15s}.login-module__WEZH7G__input:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #4a7cff1f}.login-module__WEZH7G__input:disabled{opacity:.6;cursor:not-allowed}.login-module__WEZH7G__error{color:var(--color-red);background:var(--color-red-bg);border-radius:var(--radius-sm);border:1px solid #fecaca;padding:8px 12px;font-size:13px}.login-module__WEZH7G__btn{background:var(--color-blue);color:#fff;border-radius:var(--radius-md);height:40px;font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;border:none;margin-top:4px;transition:background .15s,opacity .15s}.login-module__WEZH7G__btn:hover:not(:disabled){background:#3a6ce0}.login-module__WEZH7G__btn:disabled{opacity:.65;cursor:not-allowed}
