/* RMSP APPROVED GOLD LIGHT MASTER R1
   Visual-only additive replica layer based on the user-approved reference screenshot.
   Applies only to light theme. Dark theme and business logic are untouched.
*/
html[data-theme="light"]{
  --bg:#fffaf0!important;
  --bg2:#fffdf8!important;
  --surface:#fffefb!important;
  --surface2:#fff9ee!important;
  --surface3:#fff4df!important;
  --line:#ead8b7!important;
  --line2:#d9b66e!important;
  --text:#24170d!important;
  --muted:#796b60!important;
  --soft:#56483f!important;
  --purple:#6a36e7!important;
  --purple2:#7442ef!important;
  --cyan:#0b9f97!important;
  --cyan2:#14a89f!important;
  --gold:#b87300!important;
  --gold2:#d3951d!important;
  --green:#0d9f70!important;
  --red:#e23d3d!important;
  --orange:#d88712!important;
  --shadow:0 12px 34px rgba(106,71,16,.10)!important;
  --top:80px!important;
  --side:188px!important;
  --news:34px!important;
}
html[data-theme="light"] *{scrollbar-color:#bd8a2e #f7edda}
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 68% -10%,rgba(247,188,55,.12),transparent 34%),
    radial-gradient(circle at 10% 22%,rgba(242,188,76,.08),transparent 22%),
    linear-gradient(180deg,#fffdf8,#fff8ec 62%,#fffaf2)!important;
  color:var(--text)!important;
}
html[data-theme="light"] body::before{
  background:
    radial-gradient(circle at 45% 10%,rgba(255,210,114,.11),transparent 27%),
    radial-gradient(circle at 75% 8%,rgba(226,165,41,.08),transparent 30%)!important;
}

/* Header */
html[data-theme="light"] .topbar{
  height:80px!important;
  padding:0 22px!important;
  gap:18px!important;
  background:rgba(255,253,248,.96)!important;
  border-bottom:1px solid #ecd9b6!important;
  box-shadow:0 8px 24px rgba(139,91,9,.08)!important;
  backdrop-filter:blur(14px)!important;
}
html[data-theme="light"] .brand{
  min-width:238px!important;
  gap:11px!important;
}
html[data-theme="light"] .brand-video{
  width:56px!important;height:56px!important;border-radius:15px!important;
  border:1px solid #e9c97f!important;
  box-shadow:0 6px 18px rgba(181,118,18,.14)!important;
}
html[data-theme="light"] .brand-text b{
  font-size:23px!important;
  letter-spacing:.20em!important;
  background:linear-gradient(180deg,#a86100,#d39a27)!important;
  -webkit-background-clip:text!important;
  color:transparent!important;
}
html[data-theme="light"] .brand-text span{
  color:#6d5a4c!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}
html[data-theme="light"] .topnav{
  gap:2px!important;
}
html[data-theme="light"] .topnav-item{
  padding:0 14px!important;
  color:#30241c!important;
  font-size:11px!important;
  font-weight:600!important;
  text-shadow:none!important;
  border-radius:10px!important;
}
html[data-theme="light"] .topnav-item:hover{
  background:#fff3d7!important;
  color:#8b5600!important;
}
html[data-theme="light"] .topnav-item.active{
  color:#3b2a1d!important;
  background:linear-gradient(180deg,#fff2d2,#fff8ea)!important;
  box-shadow:0 6px 20px rgba(179,116,14,.10)!important;
}
html[data-theme="light"] .topnav-item.active::after{
  height:2px!important;
  left:14px!important;right:14px!important;
  background:linear-gradient(90deg,transparent,#9e6300,#d89a24,transparent)!important;
  box-shadow:0 0 10px rgba(191,127,24,.22)!important;
}
html[data-theme="light"] .search{
  width:225px!important;height:42px!important;
  border-color:#e7cfaa!important;
  background:#fffdf9!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
html[data-theme="light"] .search input{
  color:#2d2118!important;font-size:11px!important;
}
html[data-theme="light"] .icon-btn,
html[data-theme="light"] .theme-toggle{
  width:40px!important;height:40px!important;
  border:1px solid #e5cda6!important;
  border-radius:12px!important;
  background:#fffdf8!important;
  color:#4b3829!important;
}
html[data-theme="light"] .icon-btn:hover,
html[data-theme="light"] .theme-toggle:hover{
  background:#fff2d8!important;
}
html[data-theme="light"] .avatar{
  width:42px!important;height:42px!important;
  border:1px solid #be8425!important;
  color:#9e6400!important;background:#fffdf8!important;
}
html[data-theme="light"] .profile-btn{color:#3b2b20!important;font-weight:600!important}

/* Money mode: approved gold treatment even in dummy light mode */
html[data-theme="light"] .money-mode-switch{
  background:#fff9ee!important;
  border-color:#e6d1ae!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
html[data-theme="light"] .money-mode-switch button{
  color:#4f4035!important;
  font-weight:700!important;
}
html[data-theme="light"] .money-mode-switch button.active,
html[data-theme="light"][data-money-mode="dummy"] .money-mode-switch button.active{
  color:#fff!important;
  background:linear-gradient(180deg,#d79a24,#9f6300)!important;
  border-color:#b4740c!important;
  box-shadow:0 6px 16px rgba(171,106,7,.22),inset 0 1px 0 rgba(255,255,255,.35)!important;
}
html[data-theme="light"] .money-mode-wallet-btn{
  color:#24170d!important;
  background:#fffaf0!important;
  border-color:#e1c694!important;
  box-shadow:none!important;
}

/* Sidebar */
html[data-theme="light"] .sidebar{
  background:linear-gradient(180deg,#fffdf8,#fff8ec)!important;
  border-right:1px solid #ead9bc!important;
}
html[data-theme="light"] .side-scroll{padding:16px 10px!important}
html[data-theme="light"] .side-item{
  height:48px!important;
  border-radius:11px!important;
  color:#493a30!important;
  font-size:11px!important;
  font-weight:600!important;
  margin:3px 0!important;
}
html[data-theme="light"] .side-item:hover{
  background:#fff3d7!important;
  color:#8e5900!important;
}
html[data-theme="light"] .side-item.active{
  color:#8b5700!important;
  background:linear-gradient(90deg,#fff1cf,#fff8e9)!important;
  border-left:3px solid #b8780b!important;
  box-shadow:0 7px 20px rgba(177,111,10,.08)!important;
}
html[data-theme="light"] .side-footer{
  background:#fffaf0!important;
  border-top:1px solid #ead9bc!important;
}
html[data-theme="light"] .mini-mark{
  border-color:#d5ad5c!important;
  color:#9e6500!important;
  background:#fffdf8!important;
}

/* Main dashboard hero */
html[data-theme="light"] .content{background:transparent!important}
html[data-theme="light"] .hero-card{
  height:298px!important;
  margin:0 0 10px!important;
  border:1px solid #eeddbf!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 58% 48%,rgba(255,224,144,.42),transparent 18%),
    radial-gradient(circle at 76% 15%,rgba(255,239,198,.36),transparent 24%),
    linear-gradient(90deg,#fffdf8 0%,#fffaf0 42%,#fff7e8 70%,#fffdf7 100%)!important;
  box-shadow:inset 0 -18px 38px rgba(179,116,12,.05),0 9px 24px rgba(142,87,7,.06)!important;
}
html[data-theme="light"] .hero-grid-bg{
  opacity:.52!important;
  background-image:
    linear-gradient(rgba(209,160,67,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(209,160,67,.12) 1px,transparent 1px)!important;
}
html[data-theme="light"] .hero-globe{
  width:620px!important;height:620px!important;
  left:46%!important;top:-365px!important;
  border-color:rgba(220,159,38,.34)!important;
  box-shadow:inset 0 0 90px rgba(229,174,59,.12),0 0 70px rgba(214,154,34,.12)!important;
}
html[data-theme="light"] .hero-globe::before,
html[data-theme="light"] .hero-globe::after{border-color:rgba(215,150,23,.24)!important}
html[data-theme="light"] .hero-copy{
  left:4.6%!important;top:34px!important;
}
html[data-theme="light"] .eyebrow{
  color:#8d5c16!important;
  font-size:10px!important;
  letter-spacing:.23em!important;
  font-weight:800!important;
}
html[data-theme="light"] .hero-copy h1{
  margin:8px 0 -5px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:72px!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
  background:linear-gradient(180deg,#9c5f00 4%,#c98919 44%,#a86605 74%,#d7a442)!important;
  -webkit-background-clip:text!important;
  color:transparent!important;
  filter:drop-shadow(0 2px 5px rgba(181,118,9,.18))!important;
}
html[data-theme="light"] .hero-copy h2{
  color:#2d1e14!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  letter-spacing:.20em!important;
  font-weight:700!important;
}
html[data-theme="light"] .hero-copy p{
  color:#6d5a4e!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
}
html[data-theme="light"] .hero-copy p em{color:#a46a06!important}
html[data-theme="light"] .hero-cta button{
  height:44px!important;
  padding:0 36px!important;
  font-size:11px!important;
  border-radius:23px!important;
}
html[data-theme="light"] .hero-cta .primary{
  color:#fff!important;
  border:1px solid #b97b12!important;
  background:linear-gradient(180deg,#d79b2c,#9d6100)!important;
  box-shadow:0 8px 18px rgba(162,99,0,.20),inset 0 1px 0 rgba(255,255,255,.35)!important;
}
html[data-theme="light"] .hero-cta .secondary{
  color:#6d4300!important;
  border:1px solid #d9b874!important;
  background:#fffaf0!important;
  box-shadow:0 4px 14px rgba(145,92,7,.07)!important;
}
html[data-theme="light"] .hero-brain{
  left:58%!important;top:49%!important;
  width:320px!important;height:320px!important;
}
html[data-theme="light"] .video-core{
  width:158px!important;height:158px!important;
  border:2px solid #d7a141!important;
  box-shadow:0 0 28px rgba(219,165,57,.28),0 0 78px rgba(219,165,57,.12)!important;
  background:#fff!important;
}
html[data-theme="light"] .orbit{
  border-color:rgba(213,157,50,.35)!important;
}
html[data-theme="light"] .o2{border-color:rgba(225,182,92,.45)!important}
html[data-theme="light"] .o3{border-color:rgba(190,123,11,.40)!important}
html[data-theme="light"] .orbit::before{
  background:#e8a11c!important;
  box-shadow:0 0 12px #e8a11c!important;
}
html[data-theme="light"] .node{
  background:#fffaf3!important;
  color:#b06a00!important;
  border-color:#ecc77f!important;
  box-shadow:0 4px 11px rgba(168,102,0,.07)!important;
}
html[data-theme="light"] .bull{
  color:#0c9c6c!important;
  border-color:#a8dbc8!important;
  background:#ecfaf4!important;
}
html[data-theme="light"] .bear{
  color:#d83a3a!important;
  border-color:#efc0c0!important;
  background:#fff0ef!important;
}
html[data-theme="light"] .hero-right{
  right:2.8%!important;top:35px!important;
}
html[data-theme="light"] .hero-right b{color:#9f6400!important}
html[data-theme="light"] .hero-right>span{color:#5d4b3f!important}
html[data-theme="light"] .hero-right q{color:#9e6400!important;font-size:12px!important}
html[data-theme="light"] .hero-mode{
  background:#e9e0d1!important;
  color:#6f5d4e!important;
  border:1px solid #d5c4a8!important;
}

/* Session truth + money banner */
html[data-theme="light"] .session-truth-bar,
html[data-theme="light"] .money-mode-banner{
  background:#fffaf2!important;
  border-color:#ead5b4!important;
  box-shadow:0 4px 12px rgba(156,100,6,.05)!important;
}
html[data-theme="light"] .session-source-pill,
html[data-theme="light"] .money-mode-badge,
html[data-theme="light"] .money-mode-stat{
  background:#fffdf9!important;
  border-color:#e4cda7!important;
  color:#57483c!important;
}
html[data-theme="light"] .money-mode-badge.dummy{
  background:#fff3ef!important;
  color:#c5252f!important;
  border-color:#efb4ad!important;
}
html[data-theme="light"] .session-truth-actions button{
  background:#fffdf8!important;
  color:#5b493b!important;
  border-color:#e4cda7!important;
}
html[data-theme="light"] .session-truth-actions button.active:not(.demo){
  background:linear-gradient(180deg,#7950ee,#5f31d3)!important;
  color:#fff!important;
  border-color:#6a39db!important;
}
html[data-theme="light"] .money-mode-banner button,
html[data-theme="light"] .money-mode-banner .trade-now{
  background:#fffaf2!important;
  color:#8a5700!important;
  border-color:#d7b56e!important;
}

/* Dashboard ticker strip */
html[data-theme="light"] .ticker-strip{gap:8px!important}
html[data-theme="light"] .ticker-card{
  height:96px!important;
  border:1px solid #ecd8b8!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#fffefb,#fff8eb)!important;
  box-shadow:0 7px 18px rgba(151,98,9,.06)!important;
  padding:12px 14px!important;
}
html[data-theme="light"] .ticker-card .name{
  color:#403127!important;
  font-size:11px!important;
}
html[data-theme="light"] .ticker-card .price{
  color:#21160e!important;
  font-size:18px!important;
  font-weight:800!important;
}
html[data-theme="light"] .ticker-card .change{font-size:11px!important}
html[data-theme="light"] .ticker-card.selected,
html[data-theme="light"] .ticker-card.active{
  border-color:#d4951c!important;
  box-shadow:0 0 0 1px rgba(212,149,28,.20),0 7px 20px rgba(166,102,0,.08)!important;
}

/* Dashboard panels */
html[data-theme="light"] .dashboard-grid{gap:10px!important}
html[data-theme="light"] .panel{
  border:1px solid #ead7b7!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#fffefb,#fffaf1)!important;
  box-shadow:0 8px 20px rgba(144,88,5,.06)!important;
}
html[data-theme="light"] .panel-head{
  height:42px!important;
  border-bottom:1px solid #ead7b7!important;
  background:linear-gradient(180deg,#fffdf7,#fff8ed)!important;
}
html[data-theme="light"] .panel-head b{color:#2e2017!important;font-size:11px!important}
html[data-theme="light"] .panel-head small{
  color:#7c6857!important;
  border-color:#dcc9aa!important;
  background:#fffaf3!important;
}
html[data-theme="light"] .panel-icon{color:#b2740a!important}
html[data-theme="light"] .panel-tools button,
html[data-theme="light"] .expand-btn,
html[data-theme="light"] .chart-controls button,
html[data-theme="light"] .tf-tabs button,
html[data-theme="light"] .expiry-tabs button,
html[data-theme="light"] .mini-tabs button{
  border-color:#e2cda9!important;
  background:#fffaf0!important;
  color:#5d4c3f!important;
}
html[data-theme="light"] .chart-controls button.active,
html[data-theme="light"] .tf-tabs button.active,
html[data-theme="light"] .expiry-tabs button.active,
html[data-theme="light"] .mini-tabs button.active{
  color:#fff!important;
  background:linear-gradient(180deg,#d0931f,#9b6000)!important;
  border-color:#b57209!important;
  box-shadow:0 4px 12px rgba(164,100,0,.16)!important;
}
html[data-theme="light"] .forecast-title-row h3,
html[data-theme="light"] .quote-line strong,
html[data-theme="light"] .intel-table td,
html[data-theme="light"] .positions-table td{color:#21160e!important}
html[data-theme="light"] .forecast-main dt,
html[data-theme="light"] .intel-table th,
html[data-theme="light"] .positions-table th{color:#75665b!important}
html[data-theme="light"] .gauge-inner{background:#fffdf8!important}
html[data-theme="light"] .ai-insight b{color:#9f6500!important}
html[data-theme="light"] .ai-insight p{color:#645448!important}
html[data-theme="light"] .pill-tabs button{
  background:#fffaf0!important;
  color:#5e4c3e!important;
  border-color:#e2cda9!important;
}
html[data-theme="light"] .pill-tabs button.active{
  color:#fff!important;
  background:linear-gradient(180deg,#d0931f,#a26400)!important;
  border-color:#b87609!important;
}
html[data-theme="light"] .capital-card,
html[data-theme="light"] .risk-card,
html[data-theme="light"] .anomaly-list,
html[data-theme="light"] .event-log{
  border-color:#e4cfad!important;
  background:#fffaf1!important;
}
html[data-theme="light"] .risk-card h4,
html[data-theme="light"] .capital-card h4{color:#9e6400!important}
html[data-theme="light"] .watch-btn,
html[data-theme="light"] .positions-table td button{
  border-color:#d5ad5f!important;
  color:#8f5800!important;
  background:#fff9ed!important;
}

/* News bar */
html[data-theme="light"] .newsbar{
  background:#fffaf0!important;
  border-top:1px solid #ead8ba!important;
  color:#5b4c40!important;
}
html[data-theme="light"] .newsbar>button{
  background:linear-gradient(180deg,#bc7a12,#8f5700)!important;
  color:#fff!important;
}
html[data-theme="light"] .news-track span,
html[data-theme="light"] .system-ok{color:#5f5043!important}

/* Global workspace pages */
html[data-theme="light"] .r3-page-head,
html[data-theme="light"] #r3Workspace[data-r3-unified="2"]>.r3-page-head{
  border-color:#ead6b5!important;
  background:
    radial-gradient(circle at 84% 42%,rgba(236,186,81,.13),transparent 24%),
    linear-gradient(180deg,#fffefb,#fff8ec)!important;
  box-shadow:0 8px 22px rgba(151,95,6,.06)!important;
}
html[data-theme="light"] .r3-page-head h1{color:#24170d!important}
html[data-theme="light"] .r3-page-head small{color:#9b6200!important}
html[data-theme="light"] .r3-page-head p{color:#675548!important}
html[data-theme="light"] .r3-page-badge{
  background:#fff8e9!important;
  border-color:#dfbd78!important;
  color:#8e5700!important;
}
html[data-theme="light"] .r3-card,
html[data-theme="light"] #r3Workspace[data-r3-unified="2"] .r3-card{
  border-color:#ead6b5!important;
  background:linear-gradient(180deg,#fffefb,#fff9ef)!important;
  box-shadow:0 7px 18px rgba(150,94,5,.05)!important;
}
html[data-theme="light"] .r3-card-head{
  border-color:#ead6b5!important;
  background:linear-gradient(180deg,#fffdf8,#fff8ec)!important;
}
html[data-theme="light"] .r3-card-head h3{color:#2d1e14!important}
html[data-theme="light"] .r3-card-head>div>small{color:#9b6200!important}
html[data-theme="light"] .r3-row,
html[data-theme="light"] .r3-kpi,
html[data-theme="light"] .r3-note,
html[data-theme="light"] .r3-empty{
  background:#fffaf1!important;
  border-color:#ead7b7!important;
}
html[data-theme="light"] .r3-row>span,
html[data-theme="light"] .r3-kpi span,
html[data-theme="light"] .r3-kpi small,
html[data-theme="light"] .r3-note{color:#655447!important}
html[data-theme="light"] .r3-row>strong,
html[data-theme="light"] .r3-kpi b,
html[data-theme="light"] .r3-table td{color:#251910!important}
html[data-theme="light"] .r3-btn{
  border-color:#dfc49a!important;
  background:#fffaf0!important;
  color:#5f4c3c!important;
}
html[data-theme="light"] .r3-btn.primary{
  color:#fff!important;
  border-color:#b47308!important;
  background:linear-gradient(180deg,#d19420,#9e6100)!important;
}
html[data-theme="light"] .r3-field input,
html[data-theme="light"] .r3-field select{
  background:#fffdf9!important;
  color:#2d2117!important;
  border-color:#e2cba5!important;
}

/* Markets / Options */
html[data-theme="light"] .mkx-page{
  --mkx-a:#b9780d!important;
  --mkx-b:#d49a2e!important;
  --mkx-edge:#e7d0aa!important;
}
html[data-theme="light"] .mkx-topbar,
html[data-theme="light"] .mkx-hero,
html[data-theme="light"] .mkx-summary-card,
html[data-theme="light"] .mkx-panel{
  background:linear-gradient(180deg,#fffefb,#fff9ef)!important;
  border-color:#ead5b3!important;
  box-shadow:0 8px 18px rgba(151,94,5,.05)!important;
}
html[data-theme="light"] .opx-page{
  --opx-bg:#fffaf0!important;
  --opx-bg2:#fffdf8!important;
  --opx-panel:#fffefb!important;
  --opx-panel2:#fff9ee!important;
  --opx-line:#ead5b3!important;
  --opx-line2:#d5b16d!important;
  --opx-blue:#aa6b00!important;
  --opx-blue2:#c58a1e!important;
  --opx-indigo:#a36500!important;
  --opx-violet:#bd7a10!important;
  --opx-cyan:#0b8f87!important;
  --opx-cyan2:#159f95!important;
  --opx-green:#0d9f70!important;
  --opx-red:#d33b3b!important;
  --opx-text:#251910!important;
  --opx-muted:#75665a!important;
}
html[data-theme="light"] .opx-topbar,
html[data-theme="light"] .opx-panel{
  background:linear-gradient(180deg,#fffefb,#fff9ef)!important;
  border-color:#ead5b3!important;
  box-shadow:0 8px 20px rgba(152,95,5,.05)!important;
}

/* Modal / drawers */
html[data-theme="light"] .rmsp-modal-shell,
html[data-theme="light"] .money-drawer,
html[data-theme="light"] .roadmap-drawer{
  background:linear-gradient(180deg,#fffefb,#fff8ed)!important;
  border-color:#e5cda4!important;
  color:#251910!important;
  box-shadow:0 18px 50px rgba(112,70,6,.14)!important;
}
html[data-theme="light"] .rmsp-modal-title,
html[data-theme="light"] .money-drawer-head h2{color:#251910!important}
html[data-theme="light"] .rmsp-modal-message,
html[data-theme="light"] .rmsp-modal-details,
html[data-theme="light"] .money-drawer-head small{color:#6a594b!important}

/* Dummy light: keep geometry/theme approved gold, semantic training badge remains red */
html[data-theme="light"][data-money-mode="dummy"] body,
html[data-theme="light"][data-money-mode="dummy"] .topbar,
html[data-theme="light"][data-money-mode="dummy"] .sidebar,
html[data-theme="light"][data-money-mode="dummy"] .hero-card,
html[data-theme="light"][data-money-mode="dummy"] .ticker-card,
html[data-theme="light"][data-money-mode="dummy"] .panel,
html[data-theme="light"][data-money-mode="dummy"] .r3-card,
html[data-theme="light"][data-money-mode="dummy"] .opx-topbar,
html[data-theme="light"][data-money-mode="dummy"] .opx-panel,
html[data-theme="light"][data-money-mode="dummy"] .mkx-topbar,
html[data-theme="light"][data-money-mode="dummy"] .mkx-hero,
html[data-theme="light"][data-money-mode="dummy"] .mkx-summary-card,
html[data-theme="light"][data-money-mode="dummy"] .mkx-panel{
  background-color:transparent!important;
}
html[data-theme="light"][data-money-mode="dummy"] .money-mode-badge.dummy{
  color:#c9252e!important;
  background:#fff2ef!important;
  border-color:#efb4ad!important;
}

/* light-theme readable semantics */
html[data-theme="light"] .up,
html[data-theme="light"] .r3-ok,
html[data-theme="light"] .money-positive{color:#0b9167!important}
html[data-theme="light"] .down,
html[data-theme="light"] .r3-lock,
html[data-theme="light"] .money-negative{color:#d13838!important}
html[data-theme="light"] .r3-wait{color:#9a6200!important}
