.auth-page { min-height: 66vh; display: grid; place-items: center; }
.auth-card { width: min(100%, 480px); padding: clamp(24px, 5vw, 38px); border-radius: var(--radius-lg); }
.auth-card h1 { margin: 8px 0 10px; font-family: Anton, sans-serif; font-size: 2.7rem; font-weight: 400; }
.auth-card > p { color: var(--muted); }
.auth-card label { margin-top: 16px; }
.form-row { margin-top: 16px; display: flex; justify-content: space-between; gap: 16px; font-size: .82rem; }
.form-row a, .auth-switch a { color: var(--primary-light); }
.auth-card .button { margin-top: 20px; }
.auth-switch { margin: 20px 0 0 !important; text-align: center; }

.form-message{padding:12px 14px;border-radius:12px;margin:4px 0 14px;font-size:.92rem;line-height:1.5}.form-message-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#fecaca}.form-message-success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#bbf7d0}

/* Wartungs- und Launchseite */
.maintenance-page { padding-block: 42px; }
.maintenance-card { width: min(100%, 620px); text-align: center; }
.maintenance-card label { text-align: left; }
.launch-countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 24px 0 8px; }
.launch-countdown > div { padding: 14px 8px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,.045); }
.launch-countdown strong { display: block; font-family: Anton, sans-serif; font-size: clamp(1.7rem, 5vw, 2.4rem); font-weight: 400; color: #fff; }
.launch-countdown span { display: block; margin-top: 2px; color: var(--muted); font-size: .75rem; }
.maintenance-preview-note { display: grid; gap: 4px; margin-top: 22px; padding: 14px; border: 1px dashed rgba(79,195,247,.45); border-radius: 14px; background: rgba(24,119,242,.09); }
.maintenance-preview-note span { color: var(--muted); font-size: .86rem; }
.maintenance-preview-note a { color: var(--primary-light); font-weight: 700; }
@media (max-width: 520px) { .launch-countdown { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
