.auth-wrap { display:flex; justify-content:center; }
.auth-card { background:#fff; border-radius:20px; padding:48px 44px; width:100%; max-width:460px; box-shadow:0 8px 32px rgba(176,53,121,.12); }
.auth-logo { font-size:2.5rem; color:var(--pink); text-align:center; margin-bottom:12px; }
.auth-title { text-align:center; font-size:1.4rem; font-weight:700; color:var(--dark); margin-bottom:28px; }
.auth-alert { background:var(--wash); color:var(--pink); border:1px solid var(--pink-light); border-radius:8px; padding:12px 16px; font-size:.9rem; margin-bottom:20px; display:flex; gap:8px; align-items:center; }
.auth-field { margin-bottom:18px; }
.auth-field label { display:block; font-size:.88rem; font-weight:600; color:var(--gray); margin-bottom:6px; }
.auth-field input { width:100%; padding:11px 14px; border:1px solid var(--border); border-radius:8px; font-size:.95rem; box-sizing:border-box; transition:border .2s; font-family:inherit; }
.auth-field input:focus { outline:none; border-color:var(--pink); }
.auth-btn { display:block; width:100%; padding:13px; background:var(--pink); color:#fff; border:none; border-radius:8px; font-size:1rem; font-weight:700; cursor:pointer; text-decoration:none; text-align:center; transition:background .2s; }
.auth-btn:hover { background:var(--pink-dark); }
.auth-footer-links { text-align:center; margin-top:20px; font-size:.9rem; color:var(--gray); }
.auth-footer-links a { color:var(--pink); font-weight:600; }
