/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
:root {
  --bg: #0f1117;
  --panel: #171a21;
  --fg: #e6e8ee;
  --muted: #8b93a7;
  --accent: #4c8bf5;
  --border: #242832;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--fg); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }

.container { max-width: 1280px; margin: 0 auto; padding: 24px; }
.panel { background: var(--panel); border: 1px solid var(--border); border-radius: 8px; padding: 16px; margin-bottom: 16px; }
.row { display: flex; gap: 12px; flex-wrap: wrap; align-items: end; }
.row label { display: flex; flex-direction: column; font-size: 12px; color: var(--muted); }
.row input, .row select { background: var(--bg); color: var(--fg); border: 1px solid var(--border); border-radius: 6px; padding: 8px 10px; font-size: 14px; }
button { background: var(--accent); color: #fff; border: 0; border-radius: 6px; padding: 10px 14px; font-size: 14px; cursor: pointer; }
button[disabled] { opacity: 0.6; cursor: not-allowed; }
.tag { display: inline-block; padding: 2px 8px; background: var(--border); border-radius: 99px; font-size: 11px; color: var(--muted); margin-right: 6px; }
.kpi { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); grid-gap: 8px; gap: 8px; }
.kpi > div { background: var(--bg); border-radius: 6px; padding: 10px 12px; border: 1px solid var(--border); }
.kpi .label { font-size: 11px; color: var(--muted); }
.kpi .value { font-size: 18px; font-weight: 600; }
.error { color: #ef4444; font-size: 13px; }
.tabs { display: flex; gap: 4px; margin-bottom: 12px; }
.tabs button { background: transparent; color: var(--muted); border: 1px solid var(--border); }
.tabs button.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.chart { height: 420px; }
.ticker { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; background: var(--bg); border-radius: 6px; padding: 10px; max-height: 280px; overflow: auto; border: 1px solid var(--border); }

