.auth-page{justify-content:center;padding:48px 16px 80px;display:flex}.auth-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:0 4px 24px var(--color-shadow);padding:32px 28px}.auth-card__title{font-family:var(--font-heading), sans-serif;color:var(--color-text-h);text-align:center;margin-bottom:6px;font-size:26px;font-weight:800}.auth-card__subtitle{color:var(--color-text-muted);text-align:center;margin-bottom:24px;font-size:14px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field__label{font-family:var(--font-heading), sans-serif;color:var(--color-text-h);font-size:13px;font-weight:700}.auth-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body), "sans-serif";color:var(--color-text-h);background:var(--color-surface);padding:12px 14px;font-size:15px;transition:border-color .15s,background .15s}.auth-input:focus{border-color:var(--color-primary);background:var(--color-bg);outline:none}.auth-input.error{border-color:var(--color-error)}.auth-field__error{color:var(--color-error);font-size:12px}.auth-submit{width:100%;margin-top:6px;padding:13px;font-size:15px}.auth-divider{color:var(--color-text-hint);align-items:center;gap:12px;margin:22px 0 18px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-tg{justify-content:center;min-height:48px;display:flex}.auth-footer{text-align:center;color:var(--color-text-muted);margin-top:22px;font-size:14px}.auth-footer__link{color:var(--color-primary);font-weight:600}.auth-footer__link:hover{text-decoration:underline}
