.page-module__X_Z_4a__wrapper{justify-content:center;align-items:center;min-height:calc(100vh - 185px);padding:40px 20px;display:flex}.page-module__X_Z_4a__card{border:1px solid var(--color-border);border-radius:2px;width:100%;max-width:400px;padding:48px 40px}.page-module__X_Z_4a__title{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:700}.page-module__X_Z_4a__subtitle{color:var(--color-text-secondary);margin-bottom:32px;font-size:15px}.page-module__X_Z_4a__form{flex-direction:column;gap:20px;display:flex}.page-module__X_Z_4a__field{flex-direction:column;gap:6px;display:flex}.page-module__X_Z_4a__label{color:var(--color-text);font-size:14px;font-weight:500}.page-module__X_Z_4a__input{font-family:var(--font-body);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg);border-radius:2px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .2s}.page-module__X_Z_4a__input:focus{border-color:var(--color-accent)}.page-module__X_Z_4a__submit{font-family:var(--font-body);letter-spacing:.02em;background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:2px;margin-top:4px;padding:14px;font-size:15px;font-weight:500;transition:background .2s,transform .15s}.page-module__X_Z_4a__submit:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.page-module__X_Z_4a__submit:disabled{opacity:.6;cursor:not-allowed}.page-module__X_Z_4a__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:2px;padding:12px 16px;font-size:14px}@media (max-width:480px){.page-module__X_Z_4a__card{padding:36px 24px}}
