/* FANATBET — тёмная тема в стиле slate (#0f172a) */
html {
  color-scheme: dark;
}

:root {
  --primary-color: #3b82f6;
  --primary-light: #60a5fa;
  --primary-dark: #2563eb;
  --gradient-blue: linear-gradient(135deg, #3b82f6, #2563eb);
  --gradient-blue-hover: linear-gradient(135deg, #60a5fa, #3b82f6);
  --gradient-bc: linear-gradient(135deg, #f59e0b, #f97316);
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --bg-body: #0f172a;
  --bg-light: #0f172a;
  --bg-card: #1e293b;
  --bg-card-hover: #243044;
  --bg-elevated: #334155;
  --bg-input: #1e293b;
  --border-color: #334155;
  --border-subtle: #293548;
  --success-color: #10b981;
  --danger-color: #ef4444;
  --warning-color: #f59e0b;
  --live-color: #ef4444;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.25);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.35);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --transition: all 0.2s ease;
  --header-height: 56px;
  --nav-height: 56px;
  --sidebar-left-width: 300px;
  --sidebar-right-width: 340px;
  --sidebar-gap: 20px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
}

body {
  background-color: var(--bg-body);
  color: var(--text-primary);
}

/* Фильтры лиг */
.league-filter-btn {
  background: var(--bg-card) !important;
  border-color: var(--border-color) !important;
  color: var(--text-secondary) !important;
}
.league-filter-btn.active {
  background: var(--primary-color) !important;
  color: #fff !important;
  border-color: var(--primary-color) !important;
}

/* Коэффициенты на главной — стили в index.php (тёмно-синие) */
.event-card .odd-btn,
.event-card .market {
  background-color: rgba(51, 65, 85, 0.92);
  border: 1px solid rgba(71, 85, 105, 0.75);
  color: var(--text-primary);
}

.event-card .event-content {
  background: rgba(30, 41, 59, 0.82);
}

.event-card .event-bets {
  background: linear-gradient(180deg, rgba(30, 58, 95, 0.72) 0%, rgba(30, 41, 59, 0.88) 100%);
}

.event-card,
.live-event-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
}

.main-shortcuts a {
  background: var(--bg-card);
  border-color: var(--border-color);
  color: var(--text-primary);
}
.main-shortcuts a:hover {
  background: var(--bg-card-hover);
  border-color: var(--primary-color);
}
.main-shortcuts a .shortcut-icon {
  color: var(--primary-light);
}

.header {
  background: rgba(15, 23, 42, 0.95) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm) !important;
}

.mobile-nav {
  background: rgba(15, 23, 42, 0.98) !important;
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--border-color) !important;
}

.sports-filter .sport-btn,
.sport-tab {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  color: var(--text-secondary);
}

.sports-filter .sport-btn.active,
.sport-tab.active {
  background: rgba(59, 130, 246, 0.2);
  border-color: var(--primary-color);
  color: var(--primary-light);
}

.promotional-slider {
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-md);
}

/* ── Улучшенный купон ── */
.coupon-container {
  background: var(--bg-card);
  border-top: 1px solid var(--border-color);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.4);
}

.coupon-header {
  background: var(--gradient-blue);
}

.coupon-item {
  background: var(--bg-body);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  margin-bottom: 8px;
}

.coupon-input input {
  background: var(--bg-body);
  border-color: var(--border-color);
  color: var(--text-primary);
}

.coupon-input input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.25);
}

.coupon-summary {
  color: var(--text-secondary);
}

.coupon-summary span:last-child {
  color: var(--text-primary);
  font-weight: 600;
}

.coupon-submit {
  background: var(--gradient-blue);
  transition: var(--transition);
}

.coupon-submit:hover:not(:disabled) {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.odd-btn:hover:not(.disabled):not(:disabled) {
  border-color: var(--primary-color);
  background: rgba(59, 130, 246, 0.15);
}

.odd-btn.added {
  border-color: var(--success-color);
  background: rgba(16, 185, 129, 0.15);
}

@media (min-width: 1025px) {
  .coupon-container {
    left: auto;
    right: calc(var(--sidebar-gap) + 8px);
    width: calc(var(--sidebar-right-width) - 16px);
    max-width: 360px;
    bottom: 16px;
    border-radius: var(--radius-lg);
    transform: translateY(calc(100% + 24px));
    max-height: 70vh;
    border: 1px solid var(--border-color);
  }

  .coupon-container.open {
    transform: translateY(0);
  }
}
