/* White Rabbit design tokens — source: cml/brand/colors.md, typography.md */
:root {
  /* Vaiana paleta pro aktivaci Westfield Cerny Most.
     Puvodni WR tokeny jsou zachovane nize jako komentar, kdyby se kviz vracel
     do obecne WR podoby. */
  --bg: #04141A;
  --bg-card: #0A2530;
  --bg-card-hover: #0F3140;
  --bg-darker: #02090D;
  --text: #FFFFFF;
  --text-muted: #8FB4BF;
  --text-soft: #C3E8F8;
  --accent: #3CB0D7;
  --accent-text: #06222B;
  --border: rgba(123, 209, 226, 0.22);
  --font: "Jost", "Century Gothic", "URW Gothic", "Avantgarde", "Trebuchet MS", system-ui, sans-serif;
  /* WR original: bg #000, card #1A1A1A, accent #FFC107, accent-text #784213 */
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  height: 100%;
}

h1, h2, h3 { font-weight: bold; }

.caps {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.8rem;
  color: var(--text-muted);
}

.accent { color: var(--accent); }

.btn {
  font-family: var(--font);
  font-weight: bold;
  font-size: 1rem;
  border: none;
  border-radius: 8px;
  padding: 0.8em 1.6em;
  cursor: pointer;
  background: var(--bg-card);
  color: var(--text);
}
.btn:hover { background: var(--bg-card-hover); }
.btn-primary { background: var(--accent); color: var(--accent-text); }
.btn-primary:hover { background: var(--accent); filter: brightness(1.05); }
.btn-tertiary { background: none; color: var(--text-soft); }
.btn-tertiary:hover { color: var(--accent); background: none; }
.btn:disabled { opacity: 0.4; cursor: default; }

.card {
  background: var(--bg-card);
  border-left: 3px solid var(--accent);
  border-radius: 6px;
  padding: 1rem 1.2rem;
}

input, textarea {
  font-family: var(--font);
  font-size: 1rem;
  background: var(--bg-darker);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  padding: 0.8em 1em;
  outline: none;
}
input:focus, textarea:focus { border-color: var(--accent); }

.hidden { display: none !important; }

/* Countdown bar: yellow, drains from the right */
.countdown {
  height: 8px;
  background: var(--bg-card);
  border-radius: 4px;
  overflow: hidden;
}
.countdown > div {
  height: 100%;
  background: var(--accent);
  width: 100%;
  transform-origin: left center;
}
