/**
 * livescore.css — Livescore 主站专用样式
 */

/* ── Date Nav Enhancement ── */
.ag-date-nav {
  background: var(--ag-bg-secondary);
  border-bottom: 1px solid var(--ag-border);
  margin: 0 -var(--ag-space-4);
  padding: var(--ag-space-2) var(--ag-space-4);
}

.ag-date-nav__item {
  display: flex; flex-direction: column; align-items: center;
  gap: 2px;
}

.ag-date-nav__day {
  font-size: var(--ag-font-xs);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.ag-date-nav__date {
  font-size: var(--ag-font-xs);
  color: var(--ag-text-tertiary);
}

.ag-date-nav__item.active .ag-date-nav__date { color: #fff; }

/* ── Fixtures List ── */
.ag-fixtures-list {
  background: var(--ag-bg-card);
  border: 1px solid var(--ag-border);
  border-radius: var(--ag-radius-lg);
  overflow: hidden;
}

.ag-league-fixtures { border-bottom: 1px solid var(--ag-border); }
.ag-league-fixtures:last-child { border-bottom: none; }
.ag-league-fixtures[hidden] { display: none; }

/* ── Empty State ── */
.ag-empty-state {
  padding: var(--ag-space-12) var(--ag-space-4);
  text-align: center;
  color: var(--ag-text-secondary);
  font-size: var(--ag-font-md);
}

/* ── Live Ticker ── */
.ag-live-ticker-container {
  background: var(--ag-bg-card);
  border: 1px solid var(--ag-border);
  border-radius: var(--ag-radius-lg);
  overflow: hidden;
  margin-bottom: var(--ag-space-4);
}

/* ── Flash animation ── */
@keyframes ag-flash {
  0% { background: var(--ag-bg-card); }
  25% { background: rgba(37, 99, 235, 0.1); }
  100% { background: var(--ag-bg-card); }
}
