/* =========================
   ECONOMIC CALENDAR (FINAL)
   ========================= */
:root {
  --bg:#070717;
  --muted:#98a0b3;
  --glow:#e6c86d;
  --accent:#1fb6ff;
  --radius:14px;
}

body.dark-bg {
  background: linear-gradient(180deg, #03030a, #07102a);
  color: #e6eefc;
  font-family: Inter, system-ui, sans-serif;
}

/* ---------- layout ---------- */
.calendar-hero {
  margin: 18px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 18px;
}

.main-column {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.calendar-aside {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ---------- cards ---------- */
.card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

/* ---------- next event ---------- */
.next-event-card {
  position: relative;
  background: linear-gradient(180deg, #030e3d, #05070b);
}

.next-event-card h2 {
  margin-top: 14px;
  font-size: 20px;
}

.badge {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  background: linear-gradient(90deg, var(--accent), var(--glow));
  color: #000;
}

/* ---------- countdown ---------- */
.countdown {
  margin-top: 14px;
  padding: 12px;
  border-radius: 10px;
  background: rgba(230, 200, 109, 0.05);
}

.countdown-row {
  display: flex;
  justify-content: center;
  gap: 18px;
}

.countdown span {
  font-size: 20px;
  font-weight: 800;
  color: var(--glow);
}

/* ---------- event list ---------- */
.calendar-list h2 {
  margin-bottom: 6px;
}

.events-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 14px;
}

.event-card {
  padding: 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
  position: relative;
}

.event-card h4 {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.4;
}

.event-meta {
  display: flex;
  gap: 10px;
  font-size: 13px;
  color: var(--muted);
}

.event-card .impact {
  position: absolute;
  top: 12px;
  left: 524px;
  padding: 6px 8px;
  border-radius: 8px;
  font-weight: 800;
  background: #ff4b4b;
  color: #000;
}

.event-card .vals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.val-box {
  padding: 6px 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  font-size: 12px;
  color: var(--muted);
}

.event-card .desc {
  margin-top: 10px;
  font-size: 13px;
  color: var(--muted);
}

/* ---------- filters & sessions ---------- */
.filters {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.filter-btn {
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}

.filter-btn.active {
  background: linear-gradient(90deg, var(--accent), rgba(230, 200, 109, 0.2));
  color: #000;
  font-weight: 700;
}

.sessions {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sessions li {
  display: flex;
  justify-content: space-between;
  padding: 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
}

/* ---------- helpers ---------- */
.muted {
  color: var(--muted);
  font-size: 16px;
}

.btn-small {
  padding: 8px 12px;
  border-radius: 8px;
  background: linear-gradient(90deg, var(--accent), var(--glow));
  border: none;
  font-weight: 700;
  cursor: pointer;
}

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
}
.session-status.open {
  background: linear-gradient(90deg, #20ff8a, #6affc3);
  color: #000;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.session-status.closed {
  background: #333;
  color: #fff;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}/*# sourceMappingURL=economic-calendar.css.map */