/* P18 Dummy Money Learning Simulator — additive theme layer. */
html[data-money-mode="dummy"]{
  --bg:#0d0204;--bg2:#140407;--surface:#19060a;--surface2:#21080e;--surface3:#2a0b13;
  --line:rgba(255,72,104,.15);--line2:rgba(255,72,104,.28);
  --text:#fff4f6;--soft:#e1b4bd;--muted:#a97882;
  --purple:#a80d2b;--purple2:#ff355e;--cyan:#ff5b6d;--cyan2:#ff8c9a;
  --gold:#ffc05a;--gold2:#ffe1a0;--shadow:0 18px 60px rgba(40,0,8,.48)
}
html[data-theme="light"][data-money-mode="dummy"]{
  --bg:#fff7f8;--bg2:#fff0f2;--surface:#fffafb;--surface2:#fff2f4;--surface3:#ffe7eb;
  --line:rgba(166,17,49,.13);--line2:rgba(166,17,49,.25);
  --text:#3b0a13;--soft:#7b3f4c;--muted:#9b6670;
  --purple:#a20d2c;--purple2:#d91f49;--cyan:#c9274c;--cyan2:#e34c6d
}
html[data-money-mode="dummy"] .hero-card{background:radial-gradient(circle at 49% 48%,rgba(255,57,91,.20),transparent 19%),radial-gradient(circle at 63% 34%,rgba(160,8,37,.25),transparent 28%),linear-gradient(120deg,#120306,#1d050b 44%,#100306)!important}
html[data-theme="light"][data-money-mode="dummy"] .hero-card{background:radial-gradient(circle at 49% 48%,rgba(225,37,75,.14),transparent 19%),radial-gradient(circle at 63% 34%,rgba(177,27,58,.10),transparent 28%),linear-gradient(120deg,#fff0f3,#fff7f8 44%,#fffafa)!important}
html[data-money-mode="dummy"] .primary{border-color:#d52a50!important;background:linear-gradient(180deg,#e43b61,#9f0b2a)!important;box-shadow:0 0 24px rgba(213,42,80,.38),inset 0 0 12px rgba(255,255,255,.10)!important}
html[data-money-mode="dummy"] .side-item.active{background:linear-gradient(90deg,rgba(203,29,68,.34),rgba(92,4,23,.09))!important;border-left-color:var(--purple2)!important}
html[data-money-mode="dummy"] .topnav-item.active:after{background:linear-gradient(90deg,transparent,#ff315d,#ff7b8f,transparent)!important;box-shadow:0 0 12px #d61d48!important}
html[data-money-mode="dummy"] .video-core{border-color:rgba(255,75,103,.48)!important;box-shadow:0 0 32px rgba(255,45,82,.30),0 0 80px rgba(113,3,28,.22)!important}
html[data-money-mode="dummy"] .orbit{border-color:rgba(255,70,98,.30)!important}
html[data-money-mode="dummy"] .loader-ring{border-color:rgba(255,73,101,.45)!important;box-shadow:0 0 24px rgba(255,50,87,.18) inset!important}
html[data-money-mode="dummy"] .chart-controls button.active,
html[data-money-mode="dummy"] .tf-tabs button.active,
html[data-money-mode="dummy"] .expiry-tabs button.active,
html[data-money-mode="dummy"] .mini-tabs button.active{background:rgba(203,29,68,.45)!important;border-color:var(--purple2)!important;box-shadow:0 0 12px rgba(203,29,68,.25)!important}

.money-mode-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);background:var(--surface);border-radius:18px;white-space:nowrap}
.money-mode-switch button{height:28px;padding:0 9px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.05em;cursor:pointer}
.money-mode-switch button.active[data-money-mode-choice="dummy"]{background:linear-gradient(180deg,#e33a60,#a10c2b);color:#fff;box-shadow:0 0 14px rgba(222,41,79,.34)}
.money-mode-switch button.active[data-money-mode-choice="real"]{background:linear-gradient(180deg,#704aff,#4322d2);color:#fff;box-shadow:0 0 14px rgba(98,67,255,.34)}
.money-mode-wallet-btn{height:34px;padding:0 10px;border:1px solid var(--line2);border-radius:17px;background:var(--surface2);color:var(--text);font-size:7px;font-weight:800;cursor:pointer;white-space:nowrap}
html[data-money-mode="dummy"] .money-mode-wallet-btn{border-color:rgba(255,65,99,.38);color:#ffd6de}

.money-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,var(--surface2),var(--surface));font-size:7px}
.money-mode-banner .left,.money-mode-banner .right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.money-mode-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:11px;border:1px solid var(--line2);font-weight:900;letter-spacing:.08em}
.money-mode-badge.dummy{color:#ff8aa0;border-color:rgba(255,74,108,.38);background:rgba(157,8,39,.15)}
.money-mode-badge.real{color:#a99cff;border-color:rgba(111,73,255,.38);background:rgba(75,42,190,.12)}
.money-mode-stat{color:var(--muted)}.money-mode-stat b{color:var(--text)}
.money-mode-banner button{height:25px;padding:0 9px;border:1px solid var(--line2);border-radius:12px;background:var(--surface2);color:var(--text);font-size:6px;cursor:pointer}
.money-mode-banner .trade-now{border-color:rgba(255,76,108,.45);color:#ffb2c0}
.money-mode-banner .real-locked{color:var(--gold)}

.money-drawer{position:fixed;z-index:165;top:var(--top);right:-520px;bottom:var(--news);width:min(500px,96vw);background:linear-gradient(180deg,var(--surface),var(--bg2));border-left:1px solid var(--line2);box-shadow:-24px 0 70px rgba(0,0,0,.45);transition:right .28s ease;overflow:auto;padding:14px}
.money-drawer.open{right:0}
.money-backdrop{position:fixed;z-index:160;inset:var(--top) 0 var(--news) var(--side);background:rgba(0,0,0,.46);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.2s}
.money-backdrop.open{opacity:1;visibility:visible}
.money-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.money-drawer-head small{color:var(--muted);font-size:7px;letter-spacing:.12em}.money-drawer-head h2{margin:3px 0 0;font-size:18px}.money-drawer-head button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--text)}
.money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}
.money-card{padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface2)}
.money-card span{display:block;color:var(--muted);font-size:6px;text-transform:uppercase}.money-card b{display:block;margin-top:4px;font-size:14px}.money-card small{display:block;margin-top:3px;color:var(--muted);font-size:6px}
.money-section{margin-top:9px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.money-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.money-section-head b{font-size:9px}.money-section-head span{font-size:6px;color:var(--muted)}
.money-ticket{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:6px}
.money-ticket label{display:grid;gap:4px;font-size:6px;color:var(--muted)}.money-ticket select,.money-ticket input{height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface2);color:var(--text);padding:0 7px;font-size:8px}
.money-side{display:flex;gap:5px;margin-top:7px}.money-side button{flex:1;height:31px;border-radius:7px;border:1px solid var(--line);background:var(--surface2);font-size:8px;font-weight:800;cursor:pointer}
.money-side .buy{color:var(--green);border-color:rgba(0,239,156,.28)}.money-side .sell{color:#ff718c;border-color:rgba(255,65,99,.34)}
.money-side button:disabled{opacity:.35;cursor:not-allowed}
.money-table{width:100%;border-collapse:collapse;font-size:7px}.money-table th,.money-table td{padding:6px 5px;border-bottom:1px solid var(--line);text-align:left}.money-table th{color:var(--muted);font-weight:500}.money-table td:last-child{text-align:right}
.money-positive{color:var(--green)!important}.money-negative{color:#ff5a79!important}
.money-empty{padding:14px;text-align:center;color:var(--muted);font-size:7px}
.money-reset-row{display:flex;gap:5px;flex-wrap:wrap}.money-reset-row button{height:27px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface2);color:var(--soft);font-size:6px;cursor:pointer}
.money-real-lock{padding:12px;border:1px solid rgba(255,189,71,.25);border-radius:8px;background:rgba(255,189,71,.06);color:var(--soft);font-size:7px;line-height:1.6}.money-real-lock b{color:var(--gold)}
@media(max-width:1280px){.money-mode-wallet-btn{display:none}.money-mode-switch button{padding:0 7px}.money-mode-switch{margin-right:2px}}
@media(max-width:880px){.money-backdrop{inset:62px 0 30px 0}.money-drawer{top:62px;bottom:30px}.money-mode-banner{align-items:flex-start;flex-direction:column}.money-ticket{grid-template-columns:1fr}.money-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.money-grid{grid-template-columns:1fr}.money-mode-switch{position:fixed;left:8px;bottom:35px;z-index:150;box-shadow:0 8px 30px rgba(0,0,0,.25)}}


/* P18 R2 — COMPLETE DUMMY MODE THEME OVERRIDE
   All blue/cyan/violet decorative accents are replaced by the red training palette.
   Semantic green/gold/red status colors remain meaningful. */
html[data-money-mode="dummy"]{
  color-scheme:dark;
  --dummy-red:#ff355e;
  --dummy-red2:#d41442;
  --dummy-red3:#8d0a28;
  --dummy-pink:#ff7f96;
  --dummy-glow:rgba(255,53,94,.28);
}
html[data-theme="light"][data-money-mode="dummy"]{color-scheme:light}

/* Global shell / atmospheric lighting */
html[data-money-mode="dummy"] body::before{
  background:
    radial-gradient(circle at 45% 15%,rgba(255,53,94,.105),transparent 28%),
    radial-gradient(circle at 75% 8%,rgba(144,9,40,.15),transparent 30%)!important;
}
html[data-money-mode="dummy"] .topbar{
  border-bottom-color:rgba(255,65,99,.16)!important;
  box-shadow:0 8px 28px rgba(55,0,12,.18)!important;
}
html[data-money-mode="dummy"] .sidebar{
  border-right-color:rgba(255,65,99,.16)!important;
  box-shadow:inset -10px 0 30px rgba(104,5,29,.035)!important;
}
html[data-money-mode="dummy"] .content{
  background:
    radial-gradient(circle at 76% 0%,rgba(135,6,35,.055),transparent 26%),
    linear-gradient(180deg,var(--bg),var(--bg2))!important;
}
html[data-money-mode="dummy"] .newsbar{
  border-top-color:rgba(255,65,99,.18)!important;
  background:linear-gradient(90deg,#0e0205,#180409 48%,#0e0205)!important;
}
html[data-theme="light"][data-money-mode="dummy"] .newsbar{
  background:linear-gradient(90deg,#fff3f5,#ffe9ed 48%,#fff3f5)!important;
}

/* Navigation / active focus */
html[data-money-mode="dummy"] .topnav-item.active{
  color:#fff!important;text-shadow:0 0 17px rgba(255,61,100,.78)!important;
}
html[data-theme="light"][data-money-mode="dummy"] .topnav-item.active{color:#b50f36!important}
html[data-money-mode="dummy"] .side-item:hover{background:rgba(122,7,34,.16)!important}
html[data-money-mode="dummy"] .side-item.active{
  background:linear-gradient(90deg,rgba(213,24,67,.34),rgba(78,3,20,.07))!important;
  border-left-color:#ff4169!important;
  box-shadow:inset 0 0 24px rgba(188,14,52,.13),0 0 18px rgba(255,47,88,.035)!important;
}
html[data-theme="light"][data-money-mode="dummy"] .side-item.active{color:#a80d2b!important}
html[data-money-mode="dummy"] .avatar{border-color:#ff4169!important;color:#ff7d94!important}
html[data-money-mode="dummy"] .theme-toggle:hover,html[data-money-mode="dummy"] .icon-btn:hover{background:#260910!important}
html[data-theme="light"][data-money-mode="dummy"] .theme-toggle:hover,
html[data-theme="light"][data-money-mode="dummy"] .icon-btn:hover{background:#ffe7ec!important}

/* Hero scene: remove remaining cyan / blue lighting */
html[data-money-mode="dummy"] .hero-grid-bg{
  background-image:
    linear-gradient(rgba(255,69,101,.095) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,69,101,.095) 1px,transparent 1px)!important;
}
html[data-money-mode="dummy"] .hero-globe{
  border-color:rgba(255,63,97,.25)!important;
  box-shadow:inset 0 0 86px rgba(174,8,46,.13),0 0 72px rgba(255,41,82,.13)!important;
}
html[data-money-mode="dummy"] .eyebrow,
html[data-money-mode="dummy"] .hero-copy p em{color:#ff8298!important}
html[data-money-mode="dummy"] .secondary{
  border-color:rgba(255,71,105,.48)!important;
  background:rgba(78,5,23,.42)!important;
  color:#ffd1da!important;
  box-shadow:0 0 18px rgba(188,13,51,.08)!important;
}
html[data-theme="light"][data-money-mode="dummy"] .secondary{background:#fff4f6!important;color:#b80e35!important}
html[data-money-mode="dummy"] .video-core{background:#090103!important}
html[data-money-mode="dummy"] .o2{border-color:rgba(255,82,114,.34)!important}
html[data-money-mode="dummy"] .orbit::before{background:#ff5271!important;box-shadow:0 0 13px #ff355e!important}
html[data-money-mode="dummy"] .node{
  background:rgba(39,4,12,.84)!important;
  color:#ff9aac!important;
  border-color:rgba(255,66,101,.25)!important;
  box-shadow:0 0 12px rgba(255,44,85,.06)!important;
}
html[data-theme="light"][data-money-mode="dummy"] .node{background:rgba(255,244,246,.92)!important;color:#a40c31!important}

/* Dashboard surfaces / controls */
html[data-money-mode="dummy"] .ticker-card,
html[data-money-mode="dummy"] .panel,
html[data-money-mode="dummy"] .r3-card,
html[data-money-mode="dummy"] .session-truth-bar{
  border-color:rgba(255,65,99,.15)!important;
  box-shadow:0 8px 25px rgba(56,0,13,.09)!important;
}
html[data-money-mode="dummy"] .ticker-card.r3-selected{
  border-color:#ff4169!important;
  box-shadow:inset 0 0 0 1px rgba(255,65,105,.24),0 0 21px rgba(214,21,65,.13)!important;
}
html[data-money-mode="dummy"] .panel-icon{color:#ff5f7c!important}
html[data-money-mode="dummy"] .panel-tools button.r3-on,
html[data-money-mode="dummy"] .session-truth-actions button.active,
html[data-money-mode="dummy"] .pill-tabs button.active,
html[data-money-mode="dummy"] .mini-tabs button.active,
html[data-money-mode="dummy"] .chart-controls button.active,
html[data-money-mode="dummy"] .tf-tabs button.active,
html[data-money-mode="dummy"] .expiry-tabs button.active{
  background:linear-gradient(180deg,rgba(209,27,68,.58),rgba(112,6,33,.55))!important;
  border-color:#ff486e!important;
  color:#fff!important;
  box-shadow:0 0 14px rgba(255,51,91,.19)!important;
}
html[data-money-mode="dummy"] .watch-btn.r3-watched{
  background:rgba(194,18,58,.19)!important;border-color:#ff4d70!important;color:#ffc3ce!important
}
html[data-money-mode="dummy"] .capital-card h4,
html[data-money-mode="dummy"] .risk-card h4{color:#ff7890!important}
html[data-money-mode="dummy"] .r3-btn:hover,
html[data-money-mode="dummy"] .r3-btn.active{border-color:#ff476d!important;background:rgba(194,17,56,.16)!important}
html[data-money-mode="dummy"] .r3-btn.primary{
  background:linear-gradient(180deg,#ec3b63,#9f0b2b)!important;
  border-color:#ff5778!important;box-shadow:0 0 20px rgba(220,32,74,.24)!important
}
html[data-money-mode="dummy"] .r3-note{background:rgba(153,8,43,.075)!important}
html[data-money-mode="dummy"] .r3-terminal{background:#0c0205!important;color:#e7a7b4!important}
html[data-money-mode="dummy"] .progress i{background:linear-gradient(90deg,#a90d31,#ff536f)!important}
html[data-money-mode="dummy"] .roadmap-list .active i{
  color:#ff6380!important;border-color:#ff456a!important;box-shadow:0 0 17px rgba(255,52,92,.24)!important
}

/* Existing modal/card systems */
html[data-money-mode="dummy"] .r3-modal-card,
html[data-money-mode="dummy"] .roadmap-drawer,
html[data-money-mode="dummy"] .money-drawer{
  border-color:rgba(255,65,99,.22)!important;
  box-shadow:-18px 0 60px rgba(59,0,14,.32)!important;
}

/* Options Planner has its own independent blue palette, so explicitly remap it. */
html[data-money-mode="dummy"] .opx-page{
  --opx-bg:#0d0204;
  --opx-bg2:#160409;
  --opx-panel:rgba(29,6,12,.93);
  --opx-panel2:rgba(39,8,16,.84);
  --opx-line:rgba(255,75,105,.20);
  --opx-line2:rgba(190,17,55,.20);
  --opx-blue:#e72f5a;
  --opx-blue2:#ff8fa2;
  --opx-indigo:#b80e38;
  --opx-violet:#ff4d74;
  --opx-cyan:#ff4169;
  --opx-cyan2:#ff91a4;
  --opx-red:#ff4163;
  --opx-shadow:0 16px 50px rgba(55,0,12,.32);
}
html[data-money-mode="dummy"] .opx-page::before{
  background:
    radial-gradient(circle at 12% 4%,rgba(229,43,86,.14),transparent 25%),
    radial-gradient(circle at 87% 2%,rgba(143,9,42,.15),transparent 27%),
    radial-gradient(circle at 50% 88%,rgba(255,74,105,.075),transparent 32%),
    linear-gradient(180deg,rgba(16,3,7,.76),rgba(24,5,10,.48))!important;
}
html[data-money-mode="dummy"] .opx-page::after{
  background-image:
    linear-gradient(rgba(255,135,154,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,135,154,.035) 1px,transparent 1px)!important;
}
html[data-theme="light"][data-money-mode="dummy"] .opx-page{
  --opx-bg:#fff7f8;--opx-bg2:#fff0f2;--opx-panel:rgba(255,250,251,.95);--opx-panel2:rgba(255,240,244,.88)
}
html[data-theme="light"][data-money-mode="dummy"] .opx-page::before{
  background:radial-gradient(circle at 12% 4%,rgba(213,37,79,.10),transparent 25%),radial-gradient(circle at 87% 2%,rgba(164,13,52,.09),transparent 27%),linear-gradient(180deg,rgba(255,247,249,.86),rgba(255,239,243,.62))!important
}

/* Loader and global decorative elements */
html[data-money-mode="dummy"] .loader{background:#090103!important}
html[data-money-mode="dummy"] .loader video{box-shadow:0 0 55px rgba(226,38,78,.38)!important}
html[data-money-mode="dummy"] .loader-bar{background:#21060d!important}
html[data-money-mode="dummy"] .loader-bar i{background:linear-gradient(90deg,#9f0b2d,#ff4e70)!important}
html[data-money-mode="dummy"] .loader-copy span{color:#b9828d!important}

/* Scrollbars and native focus accents */
html[data-money-mode="dummy"] *{scrollbar-color:#7a0a29 transparent}
html[data-money-mode="dummy"] input:focus,
html[data-money-mode="dummy"] select:focus,
html[data-money-mode="dummy"] button:focus-visible{outline-color:#ff456a!important}
