/* FX Graf shared overrides (colors via CSS variables) */
.fxrs-wrap,
.fxrs-home,
.fxalpha-widget {
  color: var(--fxgraf-text);
  font-family: var(--fxgraf-font);
}

.fxrs-chart {
  border-color: var(--fxgraf-border);
  background: var(--fxgraf-panel-bg);
}

.fxrs-rangebar-svg {
  border-color: var(--fxgraf-grid);
  background: var(--fxgraf-panel-bg);
}

.fxrs-rangebar-window {
  border-color: var(--fxgraf-accent);
}

.fxrs-rangebar-handle {
  background: var(--fxgraf-accent);
}

.fxrs-up { color: var(--fxgraf-up); }
.fxrs-down { color: var(--fxgraf-down); }
.fxrs-same { color: var(--fxgraf-text); }

.fxrs-title-select select,
.fxrs-dd-btn,
.fxrs-range-btn,
.fxrs-type-btn,
.fxrs-period-btn,
.fxrs-btn {
  color: var(--fxgraf-text);
  border-color: var(--fxgraf-text);
  background: var(--fxgraf-panel-bg);
}

.fxrs-range-btn.active,
.fxrs-type-btn.active,
.fxrs-period-btn.active {
  background: var(--fxgraf-accent);
  border-color: var(--fxgraf-accent);
  color: #fff;
}

.fxrs-insights,
.fxrs-analyst-note {
  border-color: var(--fxgraf-border);
  background: var(--fxgraf-panel-bg);
}

.fxrs-note,
.fxrs-cache-note,
.fxrs-meta,
.fxrs-control-label,
.fxrs-data-hint {
  color: var(--fxgraf-muted);
}

.fxrs-live-info {
  color: var(--fxgraf-text);
}

.fxrs-switch input:checked + .fxrs-slider {
  background: var(--fxgraf-up);
}

.fxrs-slider {
  background: var(--fxgraf-border);
}

.fxrs-f4-panel {
  background: var(--fxgraf-text);
  border-color: var(--fxgraf-text);
}
