/* CPAmarket standalone pages add-on (does not modify existing styles.css) */
.auth-wrap{ width:min(620px, calc(100% - 40px)); margin: 0 auto; padding: 26px 0 40px; }
.auth-card{ padding: 18px; }
.form-grid{ display:flex; flex-direction:column; gap:12px; }
.input.is-focus{ transform: translateY(-1px); }
.note-row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-top: 10px; }
.small{ font-size: 12px; color: var(--muted, #5a5f6a); line-height:1.5; }
.alert{ padding: 12px 12px; border-radius: 14px; border: 1px solid rgba(225,29,72,.28); background: rgba(225,29,72,.07); font-size: 12px; }
.success{ border-color: rgba(16,185,129,.35); background: rgba(16,185,129,.10); }
.page-hero{ padding: 18px 0 10px; }
.page-title{ margin: 0 0 8px; font-size: clamp(24px, 2.6vw, 34px); letter-spacing: -0.02em; }
.page-sub{ margin: 0; color: var(--muted, #5a5f6a); font-size: 13px; line-height: 1.6; max-width: 70ch; }
.page-footer{ padding: 26px 0 34px; border-top: 1px solid var(--border, rgba(0,0,0,.12)); }
.page-footer .row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:space-between; }
