/* SurveySeed — login / signup */
.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:var(--bg-2)}
.auth-logo{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;color:var(--text);margin-bottom:28px;text-decoration:none}
.auth-logo svg{width:24px;height:24px;color:var(--accent)}
.auth-card{width:100%;max-width:380px;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:28px 28px 24px;box-shadow:var(--shadow-sm)}
.auth-card h1{font-size:20px;margin-bottom:4px}
.auth-card .lead{font-size:13px;color:var(--text-3);margin-bottom:22px}
.auth-error{display:none;background:var(--red-soft);color:var(--red);border-radius:8px;padding:9px 12px;font-size:12.5px;margin-bottom:14px;line-height:1.45}
.auth-error.show{display:block}
.auth-links{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;color:var(--text-3)}
.auth-links button{background:none;border:0;padding:0;color:var(--accent-text);font-size:12.5px;cursor:pointer}
.auth-links button:hover{text-decoration:underline}
.auth-dev{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border);text-align:center}
.auth-dev p{font-size:11px;color:var(--text-4);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.auth-foot{margin-top:22px;font-size:12px;color:var(--text-4);text-align:center;line-height:1.6}
