.user-greeting { color: var(--muted); font-size: 13px; }
.logout-form { display: inline; }
.logout-form button { border: 0; background: none; color: var(--muted); cursor: pointer; font: 600 14px var(--sans); padding: 0; }
.logout-form button:hover { color: var(--coral); }
.auth-page { padding-top: 80px; padding-bottom: 130px; display: flex; justify-content: center; }
.auth-card { width: min(100%, 500px); border-top: 2px solid var(--ink); padding-top: 28px; }
.auth-card h1 { font: 500 clamp(42px, 6vw, 65px) / 1.02 var(--serif); letter-spacing: -.055em; margin: 0 0 20px; }
.auth-card h1 em { color: var(--coral); font-style: normal; }
.auth-lede { color: var(--muted); font-size: 17px; margin: -4px 0 27px; }
.auth-card form { display: grid; gap: 16px; }
.auth-card label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; }
.auth-card input { width: 100%; border: 1px solid #cbd2ca; background: #fff; padding: 13px 14px; border-radius: 6px; font: 15px var(--sans); }
.auth-card select { width: 100%; border: 1px solid #cbd2ca; background: #fff; padding: 13px 14px; border-radius: 6px; font: 15px var(--sans); }
.auth-card input:focus { outline: 2px solid #e7ad9d; border-color: var(--coral); }
.auth-card select:focus { outline: 2px solid #e7ad9d; border-color: var(--coral); }
.auth-switch { color: var(--muted); font-size: 14px; margin-top: 24px; }
.auth-switch a { color: var(--coral); font-weight: 600; }
.settings-card { width: min(100%, 560px); }
.settings-card h2 { font-size: 28px; margin: 0 0 20px; }
.settings-divider { border-top: 1px solid var(--line); margin: 42px 0 30px; }
.settings-success { color: #55705e; font-size: 15px; margin: 0 0 18px; }
.venue-claim-status { color: #55705e; font-size: 15px; }
.venue-claim-card { width: min(100%, 620px); }
@media(max-width:800px) { .user-greeting { display: none; } .auth-page { padding-top: 55px; } }
