/* ColdHost AI – přihlášení (minimalistické, jeden sloupec) */
.auth { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.auth-top { padding: 22px 28px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--text); font: 600 16px var(--font); letter-spacing: -.02em; }
.brand:hover { text-decoration: none; }
.auth-main { flex: 1; display: grid; place-items: center; padding: 12px 16px 40px; }
.auth-card { width: 100%; max-width: 400px; animation: rise .8s var(--ease) both; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); filter: blur(6px); } }
.auth-title { font-size: clamp(32px, 6vw, 42px); line-height: 1.12; text-align: center; margin: 0 0 12px; }
.auth-lead { text-align: center; color: var(--muted); margin: 0 0 28px; }
.auth-form { margin-top: 22px; animation: fade .3s; }
.auth-form .btn-lg { margin-top: 6px; }
.form-note { margin: 0 0 16px; font-size: 13.5px; }
.terms { margin: 4px 0 14px; font-size: 13px; color: var(--muted); align-items: flex-start; }
.terms input { margin-top: 3px; accent-color: var(--accent); }
.strength { height: 4px; border-radius: 4px; background: var(--panel-3); overflow: hidden; margin-top: 4px; }
.strength i { display: block; height: 100%; width: 0; background: var(--red); transition: width .3s, background .3s; }
.auth-err { margin-top: 16px; padding: 12px 14px; border-radius: 12px; background: rgb(255 59 48 / .1); border: 1px solid rgb(255 59 48 / .3); color: var(--danger-text); font-size: 14px; }
.oauth { margin-top: 22px; display: grid; gap: 10px; }
.oauth-btn { justify-content: center; gap: 12px; background: var(--panel-2); color: var(--text); border-color: var(--line-2); }
.oauth-btn:hover { background: var(--panel-3); }
.oauth-btn svg { width: 19px; height: 19px; }
.oauth-btn.discord svg { color: #8c96ff; }
.divider { display: flex; align-items: center; gap: 12px; margin: 10px 0 -6px; color: var(--dim); font-size: 12.5px; }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.auth-form.after-oauth { margin-top: 18px; }
.auth-foot { display: flex; gap: 20px; justify-content: center; padding: 18px; font-size: 13px; }
.auth-foot a { color: var(--dim); }
.auth-foot a:hover { color: var(--text); text-decoration: none; }
