:root {
  --bg: #e6e7eb;
  --panel: #f2f3f6;
  --accent: #d10000;
  --muted: #374151;
  --danger: #a40000;
  --text: #111827;
  --header-grad-start: #e0e2e8;
  --header-grad-end: #f0f1f5;
  --border: #c5c9d4;
  --card-bg: #f8f9fb;
}

@font-face {
  font-family: "TitleFont";
  src: url("../fonts/TitleFont.ttf") format("truetype");
  font-display: swap;
}

body {
  background: radial-gradient(circle at top, #1b1f2a 0%, var(--bg) 60%);
  color: var(--text);
}

.app-header {
  background: linear-gradient(90deg, var(--header-grad-start) 0%, var(--header-grad-end) 100%);
  border-bottom: 1px solid var(--border);
}

.app-title {
  font-family: "TitleFont", "Nosifer", "UnifrakturMaguntia", cursive;
  font-size: 2rem;
  letter-spacing: 1px;
  color: var(--accent);
  text-shadow: 0 0 10px rgba(255, 59, 59, 0.7);
}

.title-strike {
  text-decoration: line-through;
  text-decoration-thickness: 3px;
  text-decoration-color: var(--accent);
}

.app-subtitle {
  display: block;
  font-size: 0.9rem;
  color: var(--muted);
}

.card-dark {
  background: var(--panel);
  border: 1px solid var(--border);
}

.badge-accent {
  background: var(--accent);
  color: #1a0f10;
}

.link-light {
  color: #ffd0d0;
}

.question-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  padding: 1rem;
  border-radius: 0.75rem;
  margin-bottom: 1rem;
}

.feedback-good {
  color: #d10000;
}

.feedback-bad {
  color: #8f0000;
}

.bar-track {
  background: #2a2f3a;
  border-radius: 999px;
  height: 8px;
}

.bar-fill {
  background: var(--accent);
  height: 8px;
  border-radius: 999px;
}

.app-footer {
  border-top: 1px solid var(--border);
  color: var(--muted);
}

.btn-outline-light {
  color: var(--text);
  border-color: var(--border);
}

.btn-outline-light:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #140b0b;
}

.btn-outline-info {
  color: var(--accent);
  border-color: var(--accent);
}

.btn-outline-info:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #140b0b;
}

.table-dark {
  --bs-table-bg: var(--panel);
  --bs-table-striped-bg: rgba(255, 59, 59, 0.05);
  --bs-table-striped-color: var(--text);
  --bs-table-color: var(--text);
  --bs-table-border-color: var(--border);
}
