/* Forex Trading Tools: rules carried over from the former gold site (same design tokens as the site). */
:root { --color-up: #3ba776; }
:root[data-theme="light"] { --color-up: #1f7a52; }
.badge-status.offline { border-color: var(--color-ink-faint); color: var(--color-ink-faint); }
.status-pill {
  display: inline-flex; align-items: center; gap: 6px; font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.03em; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--color-border);
  color: var(--color-ink-faint);
}
.status-pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-ink-faint); }
.status-pill.is-live .dot { background: var(--color-up); box-shadow: 0 0 0 3px rgba(59, 167, 118, 0.18); }
.status-pill.is-live { color: var(--color-up); border-color: rgba(59, 167, 118, 0.3); }
.price-figure .price-change.up { color: var(--color-up); }
.price-figure .price-change.down { color: var(--color-pill); }
.gauge-track { height: 10px; border-radius: 999px; background: var(--color-bg-input); overflow: hidden; margin: 10px 0 10px; border: 1px solid var(--color-border); }
.gauge-fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--color-pill), var(--color-ink-faint), var(--color-up)); }
.gauge-label { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--color-ink-faint); }
.tech-cell .tech-verdict.up { color: var(--color-up); }
.tech-cell .tech-verdict.down { color: var(--color-pill); }
.error-box { border: 1px solid var(--color-pill); color: var(--color-pill); border-radius: var(--radius); padding: 14px 18px; margin: 0 0 20px; }
main > .wrap:first-child { padding-top: 40px; }
.sigcard-value.up { color: var(--color-up); }
.sigcard-value.down { color: var(--color-pill); }
.sigcard-value.up, .stat-value.up { color: var(--color-up); }
.sigcard-value.down, .stat-value.down { color: var(--color-pill); }
.mt5-summary strong.up { color: var(--color-up); }
.mt5-summary strong.down { color: var(--color-pill); }
.bias-badge.up { color: var(--color-up); border-color: var(--color-up); }
.bias-badge.down { color: var(--color-pill); border-color: var(--color-pill); }
.ftmo-status.ok { color: var(--color-up); }
.ftmo-status.warning { color: #d99a1e; }
.ftmo-fill.ok { background: var(--color-up); }
.ftmo-fill.warning { background: #d99a1e; }
.live-strip .live-num.up { color: var(--color-up); }
.live-strip .live-num.down { color: #e0594f; }
