/* INVESTOOLS — Polaris 2.0 redesign layer (ADDITIVE, loads after inline <style>)
   Overrides production tokens + refines header/hero/cards/table.
   Production logic/HTML untouched. Rollback = remove the <link> in index.html. */

:root{
  --bg:#050D1C; --panel:#0A1730; --panel2:#0B1B3A; --line:rgba(72,200,255,.16);
  --blue:#165DFF; --cyan:#48C8FF; --cyan2:#22E3FF; --text:#EAF2FF; --muted:#8EA1BE;
  --green:#29D391; --red:#FF667A; --radius:16px;
  --navy:#081F5B;
}
body{
  background:radial-gradient(circle at 72% -10%,rgba(22,93,255,.16),transparent 34rem),var(--bg);
  color:var(--text);
  font-family:'Manrope','Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
/* ---- Header: glass + cyan accent ---- */
.header{
  height:76px;border-bottom:1px solid var(--line);
  background:rgba(5,13,28,.8);backdrop-filter:blur(18px);
}
.logo{font-weight:800;letter-spacing:.04em}
.logo .e{color:var(--blue)}
.nav a{color:var(--muted);font-size:14px;font-weight:650;transition:color .2s}
.nav a:hover{color:var(--text)}
.icon-btn,.btn{border-radius:10px}
.btn.primary{background:linear-gradient(135deg,var(--blue),#2378FF);border-color:rgba(72,200,255,.45);color:#fff}
/* ---- Hero glow ---- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{
  content:"";position:absolute;width:520px;height:520px;right:-150px;top:-220px;border-radius:50%;
  background:rgba(22,93,255,.16);filter:blur(80px);pointer-events:none;z-index:0;
}
.hero>div{position:relative;z-index:1}
.badge{border:1px solid var(--line);background:var(--panel);color:var(--cyan);
  font-size:11px;letter-spacing:.16em;font-weight:800;padding:6px 12px;border-radius:8px}
.badge span{color:var(--cyan2)}
h1{letter-spacing:-.045em}
h1 span{background:linear-gradient(100deg,var(--cyan),#8BDFFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.search{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.055);
  box-shadow:0 20px 60px rgba(0,0,0,.24);height:58px}
.search input{color:var(--text);font-size:14px}
.chip{border:1px solid var(--line);background:var(--panel);color:var(--cyan);font-weight:700}
.chip:hover{background:rgba(22,93,255,.12)}
/* ---- Chart card (featured) ---- */
.chart-card{border:1px solid var(--line);border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  box-shadow:0 20px 60px rgba(0,0,0,.24);overflow:hidden}
.symbol{color:var(--text);font-weight:700}
.price{color:var(--text);font-weight:750;letter-spacing:-.035em}
.positive{color:var(--green)!important}
.negative{color:var(--red)!important}
.periods button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;font-weight:700}
.periods button.active,.periods button:hover{border-color:rgba(72,200,255,.28);background:rgba(22,93,255,.12);color:var(--text)}
.chart-stats .stat{background:rgba(255,255,255,.03);border-radius:10px;padding:10px 12px;border:1px solid var(--line)}
.chart-stats label{color:var(--muted);font-size:11px}
.chart-stats strong{color:var(--text);font-size:14px}
/* ---- Ticker ---- */
.ticker{border:1px solid var(--line);border-radius:16px;background:var(--panel);margin:0 0 28px;overflow:hidden}
.ticker-item{border-right:1px solid var(--line);padding:12px 16px}
.ticker-name{color:var(--muted);font-size:12px}
.ticker-price{color:var(--text);font-weight:700}
/* ---- Section heads ---- */
.section-head h2{font-size:28px;letter-spacing:-.035em}
.section-head p{color:var(--muted)}
/* ---- Market table ---- */
.table{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
.row.head{background:rgba(255,255,255,.03);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.row{border-bottom:1px solid var(--line);padding:14px 18px;font-size:13px;color:var(--text)}
.row:last-child{border-bottom:0}
.row .asset b{color:var(--text);font-weight:700}
.row .asset small{color:var(--muted)}
.value{color:var(--text);font-weight:700}
.chg,.chg2{font-weight:700}
.coin{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;
  border:1px solid rgba(72,200,255,.2);color:var(--cyan);background:rgba(22,93,255,.08);font-size:11px;font-weight:800}
.range-line{height:4px;border-radius:10px;background:rgba(255,255,255,.09);overflow:hidden}
.range-line::after{content:"";display:block;height:100%;width:60%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.viewmore{border:1px solid var(--line);color:var(--cyan);border-radius:10px;font-weight:700;padding:10px 16px;display:inline-block;margin-top:14px}
.viewmore:hover{background:rgba(22,93,255,.08)}
/* ---- Calendar / Insight / News / Brokers ---- */
.cal-item{border-bottom:1px solid var(--line);padding:16px 18px;color:var(--text)}
.cal-time{color:var(--muted)} .cal-evt b{color:var(--text)} .cal-imp{color:var(--muted);font-size:11px}
.insight-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text)}
.insight-card .pair{color:var(--text);font-weight:700}
.insight-card .bias{color:var(--cyan);font-weight:800;font-size:11px}
.news-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text)}
.news-body h4{color:var(--text)} .news-body .src{color:var(--muted);font-size:12px}
.news-body .tag{color:var(--cyan);font-size:10px;letter-spacing:.1em;font-weight:800}
.broker-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text)}
.broker-card .bname{color:var(--text)} .broker-card .bcat{color:var(--cyan)}
.broker-card .bdesc{color:var(--muted)}
.footer{border-top:1px solid var(--line);color:var(--muted)}
/* ---- DAY MODE (light) tweak to Polaris light token ---- */
body.day{--bg:#F7FAFF;--panel:#fff;--line:rgba(15,39,75,.12);--text:#09152A;--muted:#64748B}
body.day{background:#F7FAFF;color:var(--text)}
body.day .header{background:rgba(247,250,255,.84)}
body.day .logo,.body.day h1{color:#09152A}
body.day h1 span{background:linear-gradient(100deg,#165DFF,#48C8FF);-webkit-background-clip:text;background-clip:text;color:transparent}
body.day .nav a{color:#64748B} body.day .nav a:hover{color:#165DFF}
body.day .badge{color:#165DFF;background:#fff}
body.day .table,.body.day .ticker,.body.day .chart-card,.body.day .insight-card,.body.day .news-card,.body.day .broker-card{background:#fff;border-color:rgba(15,39,75,.12)}
body.day .row,.body.day .row.head{color:#09152A;border-color:rgba(15,39,75,.1)}
body.day .value,.body.day .price,.body.day .symbol,.body.day .asset b{color:#09152A}
body.day .positive{color:#009e5e!important} body.day .negative{color:#d8263f!important}
body.day .section-head h2,.body.day .section-head p{color:#09152A}
body.day .section-head p{color:#64748B}
body.day .news-body h4,.body.day .broker-card .bname,.body.day .cal-evt b,.body.day .insight-card .pair{color:#09152A}
body.day .news-body .src,.body.day .broker-card .bdesc,.body.day .cal-time{color:#64748B}
body.day .footer{color:#64748B;border-color:rgba(15,39,75,.12)}
