/* Horizontal Macro Events Bar - Institutional FX Desk Style */

.macro-events-bar {
  background: #0a0e1a;
  border: 1px solid #1a1f2e;
  border-radius: 6px;
  margin-bottom: 20px;
  overflow: hidden;
}

.macro-bar-header {
  padding: 10px 16px;
  border-bottom: 1px solid #1a1f2e;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.macro-bar-title {
  font-size: 12px;
  font-weight: 600;
  color: #cbd5e1;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.macro-bar-subtitle {
  font-size: 10px;
  color: #64748b;
  margin-left: 12px;
}

.macro-events-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.macro-event-row {
  display: table-row;
  border-bottom: 1px solid #0f1419;
  transition: background 100ms ease;
}

.macro-event-row:hover {
  background: #0f1419;
}

.macro-event-row.active {
  background: rgba(16, 185, 129, 0.06);
  border-left: 2px solid #10b981;
}

.macro-event-row.past {
  opacity: 0.35;
}

.macro-event-cell {
  display: table-cell;
  padding: 8px 12px;
  vertical-align: middle;
  font-size: 12px;
}

.macro-time {
  width: 60px;
  font-weight: 600;
  color: #94a3b8;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.3px;
}

.macro-event-row.active .macro-time {
  color: #10b981;
}

.macro-currency {
  width: 50px;
}

.macro-currency-pill {
  display: inline-block;
  padding: 2px 6px;
  background: #1a1f2e;
  border: 1px solid #252d3d;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.5px;
}

.macro-event-name {
  font-weight: 600;
  color: #e2e8f0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
}

.macro-event-row.active .macro-event-name {
  color: #10b981;
}

.macro-impact-cell {
  width: 70px;
  text-align: center;
}

.macro-impact-inline {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border: 1px solid;
}

.macro-impact-inline.high {
  background: rgba(239, 68, 68, 0.06);
  border-color: #dc2626;
  color: #ef4444;
}

.macro-impact-inline.medium {
  background: rgba(245, 158, 11, 0.06);
  border-color: #d97706;
  color: #f59e0b;
}

.macro-impact-inline.low {
  background: rgba(100, 116, 139, 0.06);
  border-color: #475569;
  color: #64748b;
}

.macro-data {
  color: #64748b;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.macro-data-val {
  color: #94a3b8;
  font-weight: 500;
}

.macro-indicator {
  width: 40px;
  text-align: center;
  color: #64748b;
  font-size: 10px;
}

.macro-event-row.active .macro-indicator {
  color: #10b981;
  font-weight: 600;
}

.macro-empty {
  padding: 24px;
  text-align: center;
  color: #64748b;
  font-size: 11px;
  letter-spacing: 0.3px;
}

.macro-info-icon {
  cursor: help;
  color: #475569;
  font-size: 11px;
  opacity: 0;
  transition: opacity 100ms;
}

.macro-event-row:hover .macro-info-icon {
  opacity: 1;
}
