.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:32px}.auth-card{background:white;border:1px solid var(--ctw-border);border-radius:28px;box-shadow:0 24px 70px rgba(10,58,62,.13);max-width:480px;padding:32px;width:100%}.auth-card h1{font-size:40px;margin-bottom:10px}.auth-card p{color:var(--ctw-slate);line-height:1.55}.auth-card form{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.auth-card label{color:var(--ctw-ink);display:grid;font-size:14px;font-weight:700;grid-gap:8px;gap:8px}.auth-card input{border:1px solid var(--ctw-border);border-radius:14px;font:inherit;padding:13px 14px;width:100%}.auth-card .button-link,.auth-card button{align-items:center;background:var(--ctw-primary);border:0;border-radius:999px;color:white;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;padding:13px 18px;text-align:center}.auth-card button.secondary{background:var(--ctw-masthead)}.auth-card .button-link.ghost,.auth-card button.ghost{background:transparent;border:1px solid var(--ctw-border);color:var(--ctw-primary)}.auth-actions{display:grid;grid-gap:10px;gap:10px}.auth-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}.auth-message{background:var(--ctw-warm);border:1px solid var(--ctw-border);border-radius:16px;color:var(--ctw-ink);margin-top:16px;padding:12px 14px}.auth-error{background:#fff4f2;border-color:#f4beb6;color:#9d2b1f}