[hidden] { display: none !important; }
.auth-main { padding-top: 140px; padding-bottom: 64px; }
.auth-card { max-width: 540px; margin: auto; padding: 32px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.auth-card h1 { line-height: 1.2; }
.auth-card form { display: grid; gap: 16px; }
.auth-card label { display: grid; gap: 8px; }
.auth-card input { width: 100%; min-height: 48px; padding: 12px; color: var(--white); background: var(--black); border: 1px solid var(--muted); border-radius: 6px; font: inherit; }
.auth-card button { min-height: 48px; padding: 12px 20px; border: 0; border-radius: 6px; background: var(--red); cursor: pointer; }
.auth-card button:disabled { opacity: .6; cursor: wait; }
.auth-message { min-height: 28px; color: var(--muted); }
