/* Futures Pulse — unified visual system for Market, Pulse Radar and Academy */
:root{
  --fp-bg:#06080f;
  --fp-glass:rgba(8,15,17,.72);
  --fp-glass-strong:rgba(6,13,14,.88);
  --fp-border:rgba(118,255,188,.20);
  --fp-border-soft:rgba(255,255,255,.10);
  --fp-green:#55f0a0;
  --fp-cyan:#5ee7e0;
  --fp-purple:#8d69ff;
  --fp-pink:#ef5aa8;
  --fp-text:#edf7f2;
  --fp-muted:#8fa49b;
  --fp-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);
  --fp-radius:20px;
}
html{background:var(--fp-bg)}
body{color:var(--fp-text);background:transparent!important;font-family:Inter,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* Unified asset icon chips across Market and Radar */
.coin,.card-coin,.radar-coin{
  display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(145deg,rgba(57,241,154,.92),rgba(34,211,198,.55))!important;
  color:#08130c!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 10px 22px rgba(32,213,164,.18)!important;
  font-weight:900!important;
}
.coin{border-radius:10px!important}
.card-coin{border-radius:12px!important}
.radar-coin{border-radius:12px!important;font-size:10px!important;flex:0 0 auto!important}

/* Keep the original text-only header. The app icon is used only for PWA metadata. */
.brand{display:block}
.brand::before{content:none!important;display:none!important}

/* shared glass surface */
.top,.controls,.tablebox,.radar-hero,.radar-stat,.radar-controls,.radar-note,.radar-card,.radar-journal,
.wrap .hero,.wrap .card,.wrap .step,.wrap .tool,.wrap .strategy,.wrap .rules>div,.wrap .legend>div,.wrap .toc a{
  background:linear-gradient(145deg,rgba(8,20,18,.78),rgba(10,11,20,.74))!important;
  border-color:var(--fp-border)!important;
  box-shadow:var(--fp-shadow);
  -webkit-backdrop-filter:blur(24px) saturate(135%);
  backdrop-filter:blur(24px) saturate(135%);
}

/* Stat cards float directly on the ambient background; no full-width strip behind them. */
.stats{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

.top{border-radius:var(--fp-radius);overflow:hidden;position:relative}
.top::after,.radar-hero::before,.wrap .hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(85,240,160,.09),transparent 38%,rgba(141,105,255,.12) 72%,rgba(239,90,168,.08));z-index:0}
.top>* ,.radar-hero>* ,.wrap .hero>*{position:relative;z-index:1}

/* Pulse Radar: same glass language as market */
body.radar-active .view-switch{margin-top:14px}
.view-switch{border-radius:14px!important;background:rgba(5,13,13,.72)!important;border-color:var(--fp-border)!important;box-shadow:var(--fp-shadow);backdrop-filter:blur(18px)}
.view-switch button{border-radius:10px!important}
.radar-shell{gap:14px}
.radar-hero{border-radius:22px!important;padding:22px!important;overflow:hidden}
.radar-hero:after{background:radial-gradient(circle,rgba(85,240,160,.30),transparent 68%)!important;filter:blur(18px)!important}
.radar-title h2{font-family:Arial,sans-serif;font-size:clamp(28px,4vw,42px)!important;letter-spacing:-.05em!important}
.radar-title p{font-size:12px!important;color:var(--fp-muted)!important}
.radar-scan{border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--fp-green),#5ae6ca)!important;box-shadow:0 12px 32px rgba(85,240,160,.24);color:#04130d!important}
.radar-progress-line{background:rgba(255,255,255,.07)!important;height:6px!important}
.radar-progress-line i{background:linear-gradient(90deg,var(--fp-green),var(--fp-cyan),var(--fp-purple))!important;box-shadow:0 0 18px rgba(94,231,224,.55)}
.radar-stats{gap:10px!important}
.radar-stat{border-radius:16px!important;padding:14px!important;min-height:80px}
.radar-stat b{font-size:20px!important}
.radar-controls{border-radius:18px!important;padding:13px!important}
.radar-field input,.radar-field select{background:rgba(3,10,11,.56)!important;border-color:rgba(255,255,255,.12)!important;border-radius:12px!important}
.radar-tabs button{background:rgba(4,12,12,.76)!important;border-color:rgba(255,255,255,.11)!important;border-radius:999px!important}
.radar-tabs button.on{background:linear-gradient(135deg,rgba(85,240,160,.22),rgba(94,231,224,.12))!important;box-shadow:0 0 22px rgba(85,240,160,.12)}
.radar-note{border-radius:14px!important;padding:10px 13px!important}
.radar-list{display:grid;gap:11px}
.radar-card{border-radius:18px!important;overflow:hidden;position:relative}
.radar-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(85,240,160,.045),transparent 35%,rgba(141,105,255,.045))}
.radar-card.short{border-left-color:#ff6674!important}.radar-card.long{border-left-color:var(--fp-green)!important}

/* Academy uses exactly the same ambient background and surfaces */
.wrap{max-width:1180px!important;padding-top:14px!important}
.wrap>.top{position:sticky!important;top:10px!important;margin:0 0 22px!important;padding:12px 14px!important;border:1px solid var(--fp-border)!important;background:rgba(6,13,14,.82)!important}
.wrap .academy-brand{display:flex;align-items:center;gap:12px;min-width:0}
.wrap .academy-logo{width:46px;height:46px;border-radius:14px;box-shadow:0 0 24px rgba(164,255,0,.24)}
.wrap .title b{font-family:Arial,sans-serif;font-size:18px!important}
.wrap .back,.wrap .open{border-radius:13px!important}
.wrap .open{background:linear-gradient(135deg,var(--fp-green),#5ae6ca)!important;border:0!important;box-shadow:0 10px 30px rgba(85,240,160,.18)}
.wrap .hero{position:relative;overflow:hidden;border-radius:24px!important;padding:30px!important}
.wrap .hero h1{font-family:Arial,sans-serif;letter-spacing:-.055em!important;font-size:clamp(36px,6vw,68px)!important}
.wrap .hero p{font-size:14px!important;line-height:1.65!important}
.wrap .warn{border:1px solid rgba(255,201,92,.22)!important;border-left:3px solid var(--amber)!important;border-radius:12px;background:rgba(255,201,92,.07)!important}
.wrap .toc{margin-top:16px!important}
.wrap .toc a{border-radius:999px!important;background:rgba(6,14,14,.72)!important}
.wrap .toc a:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.28)}
.wrap section{scroll-margin-top:100px}
.wrap .section-head span,.wrap .eyebrow{color:var(--fp-green)!important}
.wrap .section-head h2{font-family:Arial,sans-serif;font-size:30px!important;letter-spacing:-.035em!important}
.wrap .card,.wrap .step,.wrap .tool,.wrap .strategy{border-radius:18px!important}
.wrap .step:before{background:linear-gradient(135deg,var(--fp-green),#5ae6ca)!important;box-shadow:0 8px 22px rgba(85,240,160,.20)}
.wrap .tag{border:1px solid rgba(85,240,160,.22)}

@media(max-width:700px){
  .radar-hero{padding:17px!important}.radar-head{flex-wrap:wrap}.radar-scan{width:100%;margin-left:0!important}
  .radar-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.radar-stat:last-child{grid-column:1/-1}
  .radar-controls{grid-template-columns:1fr!important}
  .wrap>.top{top:4px!important}.wrap .academy-logo{width:40px;height:40px}.wrap .title span{display:none}.wrap .open{padding:9px 10px!important;font-size:10px!important}
  .wrap .hero{padding:21px!important}.wrap .hero h1{font-size:clamp(32px,11vw,48px)!important}.wrap .grid{grid-template-columns:1fr!important}
}


/* Chart modal — unified minimal glass styling */
.scrim{background:rgba(3,7,8,.68)!important;backdrop-filter:blur(18px)!important}
.modal{
  border:1px solid var(--fp-border)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(6,16,15,.93),rgba(8,11,20,.90))!important;
  box-shadow:0 36px 120px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.modal-top,.tfbar,.obbar,.liqbar,.flowbar,.flow-dashboard{
  background:linear-gradient(145deg,rgba(7,17,16,.82),rgba(8,12,20,.78))!important;
  border-color:rgba(255,255,255,.08)!important;
}
.modal-top{position:relative;overflow:hidden;padding:16px 18px!important}
.modal-top::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(85,240,160,.07),transparent 36%,rgba(141,105,255,.08) 74%)}
.modal-top>*{position:relative;z-index:1}
.modal-title{font-family:Arial,sans-serif!important;letter-spacing:-.03em!important}
.modal-title span{color:var(--fp-muted)!important}
.modal-price{font-size:20px!important;font-weight:900!important}
.chart-state{padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03)}
.modal-actions{gap:10px!important}
.iconbtn{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.03)!important;
  color:var(--fp-muted)!important;
  border-radius:12px!important;
  min-height:42px;
  padding:10px 13px!important;
  transition:.18s ease;
}
.iconbtn:hover{transform:translateY(-1px);border-color:var(--fp-border)!important;background:rgba(85,240,160,.08)!important;color:var(--fp-text)!important}
.tfbar{padding:10px 14px!important;gap:8px!important}
.tfbar button,.tfbar .history,.tfbar .nav{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.025)!important;
  color:var(--fp-muted)!important;
  border-radius:12px!important;
  min-height:40px;
  padding:0 14px!important;
}
.tfbar button.on{background:linear-gradient(135deg,rgba(85,240,160,.18),rgba(94,231,224,.10))!important;color:var(--fp-green)!important;border-color:rgba(85,240,160,.34)!important;box-shadow:inset 0 0 0 1px rgba(85,240,160,.12)}
.tfbar .history,.tfbar .nav{min-width:max-content!important}
.futurehint{color:var(--fp-muted)!important}
.obbar,.liqbar,.flowbar{
  min-height:50px!important;
  padding:8px 14px!important;
  gap:10px!important;
}
.obbar input,.obbar select,.liqbar input,.liqbar select,.flowbar input,.flowbar select{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.025)!important;
  color:var(--fp-text)!important;
  border-radius:11px!important;
}
.obtoggle,.liqtoggle,.flowtoggle{font-weight:900!important;letter-spacing:.02em}
.obfield,.liqfield,.flowfield,.obsummary,.liqsummary,.flowmetrics,.flowexplain{color:var(--fp-muted)!important}
.obarm,.flowscore,.flowbar button{border-radius:12px!important}
.obarm{background:rgba(255,201,92,.08)!important}
.flowscore{background:rgba(185,154,255,.08)!important;border-color:rgba(185,154,255,.24)!important}
.chart-wrap{
  background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),#070b09!important;
  background-size:54px 54px!important;
  position:relative;
}
.chart-wrap::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 0%,rgba(94,231,224,.06),transparent 34%),radial-gradient(circle at 15% 100%,rgba(85,240,160,.05),transparent 28%)}
.scalehelp{border-radius:10px!important;background:rgba(7,16,12,.72)!important;border-color:rgba(255,255,255,.10)!important;color:var(--fp-muted)!important}
.ohlc{
  background:transparent!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  gap:10px;
  padding:12px;
}
.metric{
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(8,20,18,.78),rgba(10,11,20,.72))!important;
  box-shadow:var(--fp-shadow);
}
.metric .k{color:var(--fp-muted)!important}
.metric .v{font-size:16px!important;font-weight:800!important}
@media(max-width:900px){
  .modal{border-radius:20px!important}
  .ohlc{gap:8px;padding:10px}
}
@media(max-width:560px){
  .scrim{background:#070b0a!important;backdrop-filter:none!important}
  .modal{border:0!important;border-radius:0!important;background:#070b0a!important;box-shadow:none!important}
  .modal-top{padding:10px 12px!important}
  .tfbar{padding:8px 12px 10px!important}
  .tfbar button{min-width:56px!important;border-radius:12px!important}
  .chart-wrap{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
  .ohlc{padding:8px!important;gap:8px!important;background:#070b0a!important}
  .metric{border-radius:12px!important}
}
