/* Zamčená webová verze — jediná obrazovka, bez app.css */
:root { --bg: #f7f9fc; --card: #ffffff; --text: #0f172a; --muted: #5b6577; --border: #dfe5ee; --accent: #00a2e8; }
[data-theme="dark"] { --bg: #0b1220; --card: #111a2b; --text: #f5f7fa; --muted: #8a94a6; --border: #243047; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { font-family: Inter, -apple-system, "Segoe UI", Roboto, sans-serif; background: var(--bg); color: var(--text); display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 24px; }
.lock { max-width: 420px; width: 100%; text-align: center; background: var(--card); border: 1px solid var(--border); border-radius: 24px; padding: 40px 28px; }
.lock-logo { width: 64px; height: 64px; }
.lock-badge { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); background: rgba(0,162,232,.12); }
.lock h1 { font-size: 22px; margin: 18px 0 8px; }
.lock p { color: var(--muted); font-size: 15px; line-height: 1.55; margin: 0 0 24px; }
.lock-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.lock-btn { display: inline-block; padding: 12px 20px; border-radius: 14px; font-weight: 700; font-size: 14px; text-decoration: none; color: var(--text); border: 1px solid var(--border); }
.lock-btn-primary { background: var(--accent); border-color: var(--accent); color: #fff; }
