.page-module__aydn6q__main{background:var(--color-bg);min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.page-module__aydn6q__card{background:var(--color-surface);border-radius:var(--radius-card);width:100%;max-width:26rem;padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-md);gap:var(--space-6);flex-direction:column;display:flex}.page-module__aydn6q__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);text-align:center}.page-module__aydn6q__form{gap:var(--space-4);flex-direction:column;display:flex}.page-module__aydn6q__field{gap:var(--space-2);flex-direction:column;display:flex}.page-module__aydn6q__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.page-module__aydn6q__input{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg);color:var(--color-text);font-size:var(--text-md);width:100%;transition:border-color var(--transition-base)}.page-module__aydn6q__input:focus{border-color:var(--color-primary);outline:none}.page-module__aydn6q__error{font-size:var(--text-sm);color:var(--color-error);margin:0}.page-module__aydn6q__btn{padding:var(--space-4);border-radius:var(--radius-btn);background:var(--color-primary);color:#fff;font-size:var(--text-md);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast);border:none}.page-module__aydn6q__btn:hover:not(:disabled){background:var(--color-primary-dark)}.page-module__aydn6q__btn:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.page-module__aydn6q__btn:active:not(:disabled){transform:scale(.98)}.page-module__aydn6q__sub{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0}.page-module__aydn6q__link{color:var(--color-primary);font-weight:var(--font-semibold);text-decoration:none}.page-module__aydn6q__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}
