.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}
.auth-card{width:min(100%,460px);background:rgba(17,26,46,.92);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.auth-card.wide{width:min(100%,560px)}
.brand{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(79,140,255,.14);color:var(--accent-2);font-weight:800;margin-bottom:10px}
.auth-card h1{margin:0 0 8px;font-size:30px}
.auth-form{display:grid;gap:10px;margin-top:18px}
.auth-form label{font-size:14px;color:var(--muted)}
.auth-form input{width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:#0c1426;color:var(--text)}
.switch-link{margin-top:16px;color:var(--muted)}
.landing{min-height:100vh;display:grid;place-items:center;padding:24px}
.landing-card{max-width:760px;text-align:center;background:rgba(17,26,46,.86);border:1px solid var(--line);padding:42px;border-radius:28px}
.landing-card h1{font-size:44px;margin:12px 0}
.badge{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(124,176,255,.12);color:var(--accent-2);font-weight:700}
.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px}
