.page-module__X_Z_4a__page{background:var(--color-grey-50);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.page-module__X_Z_4a__card{background:var(--color-white);border:1px solid var(--color-grey-200);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:page-module__X_Z_4a__fadeIn var(--transition-slow) ease both;padding:40px}.page-module__X_Z_4a__logo{align-items:center;gap:12px;margin-bottom:32px;display:flex}.page-module__X_Z_4a__logoIcon{background:var(--color-orange);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__X_Z_4a__logoText{flex-direction:column;line-height:1.2;display:flex}.page-module__X_Z_4a__logoName{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-grey-900);letter-spacing:-.02em}.page-module__X_Z_4a__logoSub{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-grey-500);text-transform:uppercase;letter-spacing:.08em}.page-module__X_Z_4a__heading{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-grey-900);letter-spacing:-.02em;margin-bottom:6px}.page-module__X_Z_4a__subheading{font-size:var(--text-sm);color:var(--color-grey-500);margin-bottom:28px;line-height:1.5}.page-module__X_Z_4a__errorBanner{background:var(--color-red-light);border:1px solid var(--color-red);border-radius:var(--radius-sm);color:var(--color-red-dark);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px 14px;line-height:1.5;display:flex}.page-module__X_Z_4a__errorBanner svg{flex-shrink:0;margin-top:1px}.page-module__X_Z_4a__form{flex-direction:column;gap:18px;display:flex}.page-module__X_Z_4a__field{flex-direction:column;gap:6px;display:flex}.page-module__X_Z_4a__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-grey-700)}.page-module__X_Z_4a__input{border:1.5px solid var(--color-grey-200);border-radius:var(--radius-sm);width:100%;height:42px;font-size:var(--text-sm);color:var(--color-grey-900);background:var(--color-white);transition:border-color var(--transition-fast);padding:0 14px}.page-module__X_Z_4a__input::placeholder{color:var(--color-grey-400)}.page-module__X_Z_4a__input:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px #f973161a}.page-module__X_Z_4a__input:disabled{background:var(--color-grey-50);color:var(--color-grey-400);cursor:not-allowed}.page-module__X_Z_4a__passwordWrapper{position:relative}.page-module__X_Z_4a__inputPassword{padding-right:42px}.page-module__X_Z_4a__passwordToggle{color:var(--color-grey-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.page-module__X_Z_4a__passwordToggle:hover{color:var(--color-grey-600)}.page-module__X_Z_4a__submitBtn{background:var(--color-orange);width:100%;height:44px;color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);border:none;justify-content:center;align-items:center;margin-top:4px;display:flex}.page-module__X_Z_4a__submitBtn:hover:not(:disabled){background:var(--color-orange-dark)}.page-module__X_Z_4a__submitBtn:disabled{opacity:.5;cursor:not-allowed}.page-module__X_Z_4a__spinner{border:2px solid #ffffff4d;border-top-color:var(--color-white);border-radius:var(--radius-full);width:18px;height:18px;animation:.7s linear infinite page-module__X_Z_4a__spin;display:inline-block}@keyframes page-module__X_Z_4a__spin{to{transform:rotate(360deg)}}.page-module__X_Z_4a__footer{text-align:center;font-size:var(--text-xs);color:var(--color-grey-400);margin-top:28px}
