/* ==========================================================================
   Mod Alpha — "Sand" light theme: hand-designed layer (beige + cream)
   Loads after theme-light.generated.css. Tokens: docs/25_light_theme.md
   ========================================================================== */

/* ---------- theme toggle (both themes) ---------- */
.ma-theme-toggle{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;padding:0;cursor:pointer;
 border:1px solid rgba(110,140,230,.35);background:rgba(20,30,70,.6);color:#fde68a;transition:transform .2s,border-color .2s,background .2s}
.ma-theme-toggle svg{width:20px;height:20px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.ma-theme-toggle:hover{border-color:#6b8cff;transform:translateY(-1px)}
.ma-theme-toggle:hover svg{transform:rotate(25deg)}
.topbar .top-actions .ma-theme-toggle{width:44px;height:44px}
html.ma-theme-anim body,html.ma-theme-anim body *{transition:background-color .35s ease,border-color .35s ease,color .25s ease,fill .35s ease,stroke .35s ease!important}

html[data-theme="light"]{
 --sand-page:#f4ecdd;--sand-page2:#efe4cf;--sand-card:#fffaf1;--sand-card2:#fbf4e7;--sand-line:#e4d6bf;--sand-line2:#d6c3a3;
 --sand-text:#2b2118;--sand-sub:#54442f;--sand-muted:#75604b;--sand-caramel:#a8692f;--sand-caramel-d:#7f4b22;--sand-plum:#8e4a6c;
 --sand-sage:#5a7d43;--sand-terra:#b4472f;--sand-ochre:#b98019;
 --sand-shadow:0 1px 2px rgba(94,64,32,.06),0 10px 28px rgba(94,64,32,.08);
 --sand-shadow-lg:0 2px 6px rgba(94,64,32,.06),0 24px 60px rgba(94,64,32,.14);
 --sand-grad:linear-gradient(100deg,#9c5f2a,#86501f 55%,#7d3d5d);
 --sand-solid:linear-gradient(100deg,#9c5f2a,#7f4b22);
 color-scheme:light;
 /* re-point the dark theme's own tokens */
 --v-panel:var(--sand-card);--v-panel-2:var(--sand-card2);--v-inner:var(--sand-card2);
 --v-border:var(--sand-line);--v-border-2:var(--sand-line2);
 --v-text:var(--sand-text);--v-sub:var(--sand-sub);--v-muted:var(--sand-muted);
 --v-green:var(--sand-sage);--v-blue:var(--sand-caramel);--v-violet:var(--sand-plum);--v-cyan:#3f7c79;--v-active:var(--sand-caramel);
 --bg:var(--sand-page);--panel:var(--sand-card);--panel2:var(--sand-card2);--line:var(--sand-line);--text:var(--sand-text);--muted:var(--sand-muted)
}
html[data-theme="light"] body{background:
 radial-gradient(1200px 600px at 8% -8%,rgba(255,250,240,.95),transparent 60%),
 radial-gradient(900px 520px at 100% 12%,rgba(226,200,160,.35),transparent 65%),
 var(--sand-page)!important;color:var(--sand-text)}
html[data-theme="light"] .ambient{opacity:.18}
html[data-theme="light"] .ambient-a{background:#e2c49a}
html[data-theme="light"] .ambient-b{background:#e8cfc0}
html[data-theme="light"] ::selection{background:#e9cfa8;color:var(--sand-text)}
html[data-theme="light"] *{scrollbar-color:#d2bc98 transparent}
html[data-theme="light"] ::-webkit-scrollbar-thumb{background:#d2bc98;border-radius:8px}

/* toggle + header chips */
html[data-theme="light"] .ma-theme-toggle{border:1px solid var(--sand-line2);background:var(--sand-card);color:#6b4a2b;box-shadow:0 1px 2px rgba(94,64,32,.06)}
html[data-theme="light"] .ma-theme-toggle:hover{border-color:var(--sand-caramel);color:var(--sand-caramel)}
html[data-theme="light"] .workspace-actions .icon-action.v22-bell{border:1px solid var(--sand-line2)!important;background:var(--sand-card)!important;color:#5c4b3b!important}
html[data-theme="light"] .workspace-actions .icon-action.v22-bell:hover{border-color:var(--sand-caramel)!important;color:var(--sand-caramel)!important}
html[data-theme="light"] .v22-bell-badge{background:var(--sand-terra)!important;color:#fff!important;box-shadow:0 0 0 2px var(--sand-card)!important}
html[data-theme="light"] .workspace-actions .upgrade-link.v22-upgrade{border:1px solid #d9b46a!important;background:linear-gradient(135deg,#fff3d6,#f7e2b5)!important;color:#7a5410!important;box-shadow:0 2px 10px rgba(185,128,25,.18)!important}
html[data-theme="light"] .workspace-actions .upgrade-link.v22-upgrade:hover{box-shadow:0 6px 18px rgba(185,128,25,.28)!important}
html[data-theme="light"] .workspace-actions .upgrade-link.v22-upgrade span{background:linear-gradient(90deg,#9a6a12,#7a4b10)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
html[data-theme="light"] .v22-role-chip{background:#eef2e6!important;border-color:#c8d3b6!important;color:#4c6a37!important}

/* ---------- top bars ---------- */
html[data-theme="light"] .topbar{background:rgba(250,244,233,.86)!important;border-bottom:1px solid var(--sand-line)!important;box-shadow:0 1px 0 rgba(255,255,255,.7)}
html[data-theme="light"] .topbar nav a,html[data-theme="light"] .top-link{color:#4a3a2c!important}
html[data-theme="light"] .topbar nav a:hover,html[data-theme="light"] .topbar nav a.active{color:var(--sand-caramel)!important}
html[data-theme="light"] .login-outline{border-color:var(--sand-line2)!important;color:var(--sand-text)!important;background:var(--sand-card)!important}
html[data-theme="light"] .login-outline:hover{border-color:var(--sand-caramel)!important;color:var(--sand-caramel)!important}
html[data-theme="light"] .workspace-top,html[data-theme="light"] .workspace-header{background:rgba(250,244,233,.82)!important;border-bottom-color:var(--sand-line)!important}

/* ---------- sidebar ---------- */
html[data-theme="light"] .sidebar{background:linear-gradient(180deg,#fbf6ec 0%,#f6eddc 100%)!important;border-right:1px solid var(--sand-line)!important;box-shadow:1px 0 0 rgba(255,255,255,.6)}
html[data-theme="light"] .side-label{color:#7a6450!important}
html[data-theme="light"] .nav-link{color:#4a3a2c!important}
html[data-theme="light"] .nav-link>span{color:inherit!important}
html[data-theme="light"] .nav-link svg,html[data-theme="light"] .sidebar.v22-side .nav-link .v22-ic{color:#9a6a3c!important}
html[data-theme="light"] .nav-link:hover{background:#f1e5d0!important;color:var(--sand-text)!important}
html[data-theme="light"] .nav-link.active{background:var(--sand-solid)!important;border-color:#a8692f!important;color:#fff!important;box-shadow:0 6px 16px rgba(127,75,34,.28),inset 0 1px 0 rgba(255,255,255,.18)!important}
html[data-theme="light"] .nav-link.active svg,html[data-theme="light"] .sidebar.v22-side .nav-link.active .v22-ic{color:#fff!important}
html[data-theme="light"] .side-demo{background:var(--sand-card)!important;border-color:var(--sand-line)!important}
html[data-theme="light"] .side-demo b{color:var(--sand-text)!important}
html[data-theme="light"] .side-demo small{color:var(--sand-muted)!important}
html[data-theme="light"] .side-demo i{background:var(--sand-sage)!important;box-shadow:0 0 0 3px rgba(90,125,67,.18)!important}

/* ---------- cards & surfaces ---------- */
html[data-theme="light"] .v22-card{background:var(--sand-card)!important;border:1px solid var(--sand-line)!important;box-shadow:var(--sand-shadow)!important}
html[data-theme="light"] .v22-card .v22-card,html[data-theme="light"] .v22-inner,html[data-theme="light"] [class*="v22-"][class*="-inner"]{background:var(--sand-card2)}
html[data-theme="light"] .v22-card-head h2,html[data-theme="light"] .v22-h2{color:var(--sand-text)!important}
html[data-theme="light"] .v22-card-head a{color:var(--sand-caramel)!important}
html[data-theme="light"] .v22-title h1{color:var(--sand-text)}
html[data-theme="light"] .v22-note{color:var(--sand-muted)}
html[data-theme="light"] .v22 .pos{color:var(--sand-sage)!important}
html[data-theme="light"] .v22 .neg{color:var(--sand-terra)!important}
html[data-theme="light"] .v22 .pos-soft{color:#6d8f55!important}
html[data-theme="light"] .v22-tags span{background:#f3e7d3!important;border-color:#e2cfae!important;color:#6b4a2b!important}

/* ---------- buttons ---------- */
html[data-theme="light"] .v22-grad-btn,html[data-theme="light"] .top-cta,html[data-theme="light"] .primary-btn,html[data-theme="light"] .btn-primary{background:var(--sand-grad)!important;color:#fff!important;box-shadow:0 8px 20px rgba(127,75,34,.25)!important;border-color:transparent!important}
html[data-theme="light"] .v22-grad-btn:hover,html[data-theme="light"] .top-cta:hover{filter:brightness(1.06)}
html[data-theme="light"] .v22-ghost-btn{background:var(--sand-card)!important;border-color:var(--sand-line2)!important;color:var(--sand-text)!important}
html[data-theme="light"] .v22-ghost-btn:hover{border-color:var(--sand-caramel)!important;color:var(--sand-caramel)!important}
html[data-theme="light"] .v22-pills button{background:var(--sand-card)!important;border-color:var(--sand-line2)!important;color:#5c4b3b!important}
html[data-theme="light"] .v22-pills button:hover{border-color:var(--sand-caramel)!important;color:var(--sand-caramel)!important}
html[data-theme="light"] .v22-pills button.active{background:var(--sand-solid)!important;border-color:#94582c!important;color:#fff!important;box-shadow:0 4px 12px rgba(127,75,34,.28)!important}

/* ---------- form controls ---------- */
html[data-theme="light"] input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme="light"] select,html[data-theme="light"] textarea{color:var(--sand-text)!important}
html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#a8937b!important}
html[data-theme="light"] input:focus,html[data-theme="light"] select:focus,html[data-theme="light"] textarea:focus{outline:none;border-color:var(--sand-caramel)!important;box-shadow:0 0 0 3px rgba(168,105,47,.18)!important}
html[data-theme="light"] input[type=checkbox],html[data-theme="light"] input[type=radio],html[data-theme="light"] input[type=range]{accent-color:var(--sand-caramel)}
html[data-theme="light"] select option{background:#fffdf8;color:var(--sand-text)}

/* ---------- tables ---------- */
html[data-theme="light"] table thead th,html[data-theme="light"] .v22 th{background:#f5ead8!important;color:#6b5641!important;border-color:var(--sand-line)!important}
html[data-theme="light"] .v22 td,html[data-theme="light"] table td{border-color:#efe3cf!important;color:var(--sand-text)}
html[data-theme="light"] .v22 tbody tr:hover td,html[data-theme="light"] table tbody tr:hover td{background:#fbf2e3!important}

/* ---------- charts ---------- */
html[data-theme="light"] .ma-gridline,html[data-theme="light"] .v22-grid line,html[data-theme="light"] .v22-gridline{stroke:#eadcc5!important}
html[data-theme="light"] .v22-axis,html[data-theme="light"] .v22-axis text{color:#8a7560!important;fill:#8a7560!important}
html[data-theme="light"] .v22-tip,html[data-theme="light"] .v22-multi-tip,html[data-theme="light"] [class*="-tooltip"]{background:rgba(255,251,243,.97)!important;border:1px solid var(--sand-line2)!important;box-shadow:0 12px 30px rgba(94,64,32,.16)!important;color:var(--sand-text)!important}
html[data-theme="light"] .v22-tip small{color:var(--sand-muted)!important}
html[data-theme="light"] .v22-tip b{color:var(--sand-text)!important}
html[data-theme="light"] .v22-line,html[data-theme="light"] .v22-enddot{filter:none!important}
html[data-theme="light"] .v22-legend i,html[data-theme="light"] .v22-multi-tip i,html[data-theme="light"] .v22-other i{box-shadow:none!important}

/* ---------- calendar ---------- */
html[data-theme="light"] .v22-cal-btn{color:#5c4b3b!important}
html[data-theme="light"] .v22-cal-btn:hover{background:#f1e5d0!important}

/* ---------- modals, menus, toasts ---------- */
html[data-theme="light"] .modal-backdrop,html[data-theme="light"] .v22-modal-bg,html[data-theme="light"] [class*="backdrop"]{background:rgba(60,42,22,.32)!important;backdrop-filter:blur(6px)}
html[data-theme="light"] .toast{background:#2b2118!important;color:#fbf4e7!important;border-color:#2b2118!important}

/* ---------- footer ---------- */
html[data-theme="light"] footer{background:var(--sand-page2)!important;border-top:1px solid var(--sand-line)!important;color:var(--sand-sub)!important}

/* ---------- Settings → Appearance previews ---------- */
html[data-theme="light"] .v22-theme{background:var(--sand-card2)!important;border-color:var(--sand-line2)!important}
html[data-theme="light"] .v22-theme.on{border-color:var(--sand-caramel)!important;box-shadow:0 0 0 3px rgba(168,105,47,.18)!important}
html[data-theme="light"] .v22-theme b{color:var(--sand-text)!important}
html[data-theme="light"] .v22-theme small{color:var(--sand-muted)!important}
.v22-theme-prev.light{background:#f4ecdd!important}
.v22-theme-prev.light i{background:#fffaf1!important;box-shadow:0 0 0 1px #e4d6bf inset}
.v22-theme-prev.light i:nth-child(2){background:linear-gradient(90deg,#b77a3e,#8e4a6c)!important;box-shadow:none}
.v22-theme.off{opacity:1!important;cursor:pointer!important}

/* ---------- auth ---------- */
html[data-theme="light"] [data-v22-social="Apple"] svg path{fill:#2b2118}
html[data-theme="light"] .v22-seg button.active,html[data-theme="light"] .ma-auth-tabs button.active{background:var(--sand-solid)!important;color:#fff!important}

/* ---------- pricing toggle, fund list buttons ---------- */
html[data-theme="light"] .v22-billing button[aria-pressed="true"]{color:#fff!important}
html[data-theme="light"] .v22-billing-thumb{background:var(--sand-solid)!important;box-shadow:0 6px 16px rgba(127,75,34,.28)!important}
html[data-theme="light"] .v22-view{background:var(--sand-card)!important;border:1px solid var(--sand-line2)!important;color:var(--sand-caramel-d)!important;box-shadow:none!important}
html[data-theme="light"] .v22-view:hover{background:var(--sand-solid)!important;border-color:transparent!important;color:#fff!important}
html[data-theme="light"] .v22-steps .done{color:var(--sand-text)!important}
html[data-theme="light"] .v22-steps .done i,html[data-theme="light"] .v22-step-no{color:#fff!important}
html[data-theme="light"] .v22-skpi-ic{background:#f3e7d3!important;border-color:#e2cfae!important}
html[data-theme="light"] .v22-theme-prev.dark{background:#070d22!important}
html[data-theme="light"] .v22-theme-prev.dark i{background:#1a2552!important}
html[data-theme="light"] .v22-theme-prev.dark i:nth-child(2){background:linear-gradient(90deg,#3b82f6,#8b5cf6)!important}

/* ==========================================================================
   Contrast & icon pass (audit: every text ≥ 4.5:1, large text ≥ 3:1)
   ========================================================================== */
/* colourful icons: pale highlight areas get a hairline shadow so they read on cream */
html[data-theme="light"] .v22-cic{filter:drop-shadow(0 0 .6px rgba(94,64,32,.55)) drop-shadow(0 1px 1.5px rgba(94,64,32,.18))}

/* icon tiles — cream tiles instead of the dark-theme navy */
html[data-theme="light"] .v22-plan-ic,html[data-theme="light"] .v22-feat-ic,html[data-theme="light"] .v22-skpi-ic,
html[data-theme="light"] .v22-kpi-ic,html[data-theme="light"] .v22-akpi-ic,html[data-theme="light"] .v22-in-ic,
html[data-theme="light"] .v22-ins-ic,html[data-theme="light"] .v22-channels span,html[data-theme="light"] .v22-benefits span,
html[data-theme="light"] .v22-how-badge,html[data-theme="light"] .v22-act-ic,html[data-theme="light"] .v22-set-ic{
 background:linear-gradient(160deg,#fffdf8,#f3e7d3)!important;border:1px solid #e2cfae!important;box-shadow:0 1px 2px rgba(94,64,32,.08),inset 0 1px 0 #fff!important}
html[data-theme="light"] .v22-feat-ic.brand{background:linear-gradient(160deg,#fff7ea,#efdcbc)!important}

/* gradient words in headlines — deeper so they read on beige */
html[data-theme="light"] .g-blue,html[data-theme="light"] .g-cyan,html[data-theme="light"] .g-violet,html[data-theme="light"] .g-grad,html[data-theme="light"] .hd-best strong{-webkit-text-fill-color:transparent}
html[data-theme="light"] .g-blue{background-image:linear-gradient(90deg,#8a521f,#6e3f1a)!important}
html[data-theme="light"] .g-cyan{background-image:linear-gradient(90deg,#2f6764,#7a4a1f)!important}
html[data-theme="light"] .g-violet{background-image:linear-gradient(90deg,#7d3d5d,#6a2f4c)!important}
html[data-theme="light"] .hd-best strong{background-image:linear-gradient(90deg,#8a521f,#7d3d5d)!important}
html[data-theme="light"] .hd-best small{color:#7f4b22!important}

/* SIP date orb (admin) */
html[data-theme="light"] .v22-orb>div{background:radial-gradient(circle at 50% 35%,#fffaf1,#f1e2c8 72%)!important;border:2px solid #c99a62!important}
html[data-theme="light"] .v22-orb small{color:#7f4b22!important}
html[data-theme="light"] .v22-orb strong{color:#2b2118!important}
html[data-theme="light"] .v22-orb span{color:#54442f!important}

/* AI engine tile on the landing "How it works" */
html[data-theme="light"] .v22-core{background:linear-gradient(160deg,#9c5f2a,#6e3f1f 60%,#6a2f4c)!important;border-color:rgba(255,255,255,.35)!important}
html[data-theme="light"] .v22-core b{color:#fff!important}
html[data-theme="light"] .v22-core-glow{background:radial-gradient(circle,rgba(168,105,47,.25),transparent 65%)!important}
html[data-theme="light"] .pv-bar b,html[data-theme="light"] .pv-bar span b{color:#2b2118!important}
html[data-theme="light"] .pv-bar.fixed span{background:linear-gradient(180deg,#b9a58a,#8f7a5f)!important}

/* chat bubble button */
html[data-theme="light"] .v22-fab-bot{background:radial-gradient(circle at 50% 40%,#fffaf1,#efdcbc 75%)!important;border:2px solid #c99a62!important;box-shadow:0 8px 22px rgba(127,75,34,.3)!important}

/* tabs (fund detail etc.) */
html[data-theme="light"] .v22-tabs button{color:#54442f!important}
html[data-theme="light"] .v22-tabs button.active{background:var(--sand-solid)!important;color:#fff!important;box-shadow:none!important}

/* guest / admin notices */
html[data-theme="light"] .v22-notice{background:linear-gradient(90deg,#fbefd9,#fffaf1)!important;border:1px solid #e2c9a0!important}
html[data-theme="light"] .v22-notice.admin{background:linear-gradient(90deg,#eaf1e3,#fffaf1)!important;border-color:#c8d6b6!important}
html[data-theme="light"] .v22-notice>div{color:#54442f!important}
html[data-theme="light"] .v22-notice b{color:#2b2118!important}
html[data-theme="light"] .v22-notice a{color:#7f4b22!important}

/* small labels: eyebrows, crumbs, warn pills, footer, notes */
html[data-theme="light"] .v22-eyebrow,html[data-theme="light"] .v22-crumb,html[data-theme="light"] .v22-hero-badge{color:#7f4b22!important}
html[data-theme="light"] .v22-pill.warn{color:#7a5208!important}
html[data-theme="light"] .v22-pill.ok,html[data-theme="light"] .v22-pill.good{color:#3f6130!important}
html[data-theme="light"] .v22-note,html[data-theme="light"] .v22-muted,html[data-theme="light"] .v22-src{color:#6b5641!important}
html[data-theme="light"] .public-footer,html[data-theme="light"] .public-footer span,html[data-theme="light"] .footer-link-col h3,html[data-theme="light"] .footer-bottom span{color:#6b5641!important}
html[data-theme="light"] .v22-lockbox b{color:#7a5208!important}
html[data-theme="light"] .v22-billing button>em{background:#4f7a3a!important;color:#fff!important}

/* remaining audit items */
html[data-theme="light"]{--sand-sage:#4c6e38}
html[data-theme="light"] .t-ic.blue{background:var(--sand-solid)!important;color:#fff!important}
html[data-theme="light"] .t-ic.gold{color:#9a6a12!important}
html[data-theme="light"] .t-ic.teal{color:#2f6764!important}
html[data-theme="light"] .v22-insight-logo{background:linear-gradient(180deg,#fffaf1,#f6ead6)!important}
html[data-theme="light"] .v22-insight-logo .v22-mark{background:var(--sand-grad)!important;box-shadow:0 6px 16px rgba(127,75,34,.25)!important}
html[data-theme="light"] .v22-float-ic{background:radial-gradient(circle,#fffaf1,#efdcbc)!important;color:#8e4a6c!important;box-shadow:0 2px 8px rgba(94,64,32,.18)!important;border:1px solid #e2cfae}
html[data-theme="light"] .v22-conf.best{background:linear-gradient(90deg,#4c6e38,#5f8546)!important;border-color:#4c6e38!important;box-shadow:0 8px 20px rgba(76,110,56,.3)!important}
html[data-theme="light"] .v22-conf.best b,html[data-theme="light"] .v22-conf.best small{color:#fff!important}
html[data-theme="light"] .pv-bar.fixed span{background:linear-gradient(180deg,#8f7a5f,#6b5843)!important}
html[data-theme="light"] .v22-ov.v22-badge{color:#fff!important}
html[data-theme="light"] .v22-av{color:#fff!important}
html[data-theme="light"] .workspace-actions .upgrade-link.v22-upgrade span{background:linear-gradient(90deg,#7a5208,#6a3f0c)!important;-webkit-background-clip:text!important;background-clip:text!important}
html[data-theme="light"] .v22-best-top em{color:#3f5f2d!important}
html[data-theme="light"] .v22-axis,html[data-theme="light"] text.v22-axis{fill:#6b5641!important;color:#6b5641!important}
html[data-theme="light"] .v22-card-head a{color:#7f4b22!important}
html[data-theme="light"] .v22 em.pos,html[data-theme="light"] .v22 .pos{color:#4a6b36!important}
html[data-theme="light"] .v22-how-badge svg{color:#8a521f!important}
html[data-theme="light"] .v22-ins-ic{color:#7d3d5d!important}
html[data-theme="light"] .v22-gate-box{border-color:#c9ad85!important}
/* the dark theme's glow pulse fades whole elements on cream — use a soft shadow pulse instead */
@keyframes sandPulse{0%,100%{box-shadow:0 10px 30px rgba(127,75,34,.16),inset 0 0 0 6px rgba(255,255,255,.6)}50%{box-shadow:0 14px 40px rgba(127,75,34,.3),inset 0 0 0 6px rgba(255,255,255,.6)}}
/* SIP date orb: glow pulse + slowly turning dotted ring (no !important on box-shadow, so the animation can run) */
html[data-theme="light"] .v22-orb>div{position:relative;box-shadow:0 10px 30px rgba(127,75,34,.16),inset 0 0 0 6px rgba(255,255,255,.6);animation:sandPulse 3.2s ease-in-out infinite}
html[data-theme="light"] .v22-orb>div::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px dotted rgba(168,100,28,.55);animation:sandSpin 22s linear infinite;pointer-events:none}
html[data-theme="light"] .v22-orb>div::after{content:"";position:absolute;inset:-12px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 82%,rgba(201,154,98,.55) 92%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(circle,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:sandSpin 4s linear infinite;pointer-events:none}
@keyframes sandSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){html[data-theme="light"] .v22-orb>div,html[data-theme="light"] .v22-orb>div::before,html[data-theme="light"] .v22-orb>div::after{animation:none}}
html[data-theme="light"] .v22-chat-head{background:linear-gradient(180deg,#fbf1e1,#fffaf1)!important;border-bottom:1px solid var(--sand-line)!important}
html[data-theme="light"] .v22-chat-head small{color:#54442f!important}
html[data-theme="light"] .v22-av{text-shadow:0 1px 1px rgba(0,0,0,.35)}
html[data-theme="light"] .v22-ins-ic svg,html[data-theme="light"] .v22-ins-ic .v22-ic{color:#7d3d5d!important}
html[data-theme="light"] .v22-help-topics button small{color:#54442f!important}

/* ---------- hero phone (light): espresso body + warm sunset lock screen ---------- */
html[data-theme="light"] .hd-phone{
 background:
  radial-gradient(120% 60% at 15% 0%,rgba(255,226,178,.95) 0%,transparent 60%),
  radial-gradient(110% 70% at 100% 100%,rgba(125,61,93,.85) 0%,transparent 62%),
  linear-gradient(172deg,#f3c890 0%,#e2a067 38%,#b8673f 70%,#7f4152 100%)!important;
 border:3px solid #3a2c20!important;
 box-shadow:0 0 0 7px #241a12,0 0 0 8.5px #7a6450,0 40px 80px rgba(94,64,32,.38),0 12px 24px rgba(94,64,32,.22)!important}
html[data-theme="light"] .hd-notch{background:#160f0a!important}
html[data-theme="light"] .hd-time{color:#fff!important;text-shadow:0 2px 14px rgba(90,40,20,.35)}
html[data-theme="light"] .hd-date{color:#fff6ea!important;text-shadow:0 1px 6px rgba(90,40,20,.35)}
html[data-theme="light"] .hd-card{background:rgba(255,250,241,.9)!important;color:#2b2118!important;border:1px solid rgba(255,255,255,.7)!important;backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(70,35,15,.22)!important}
html[data-theme="light"] .hd-card b{color:#2b2118!important}
html[data-theme="light"] .hd-card b small{color:#6b5641!important}
html[data-theme="light"] .hd-card p{color:#4a3a2c!important}
html[data-theme="light"] .hd-card .v22-mark{background:#2b2118!important}
html[data-theme="light"] .hd-card.n2{background:rgba(43,28,18,.5)!important;border:1px solid rgba(255,235,205,.45)!important;color:#fff!important;backdrop-filter:blur(12px)}
html[data-theme="light"] .hd-best small{color:#ffe2b4!important}
html[data-theme="light"] .hd-best strong{background-image:linear-gradient(90deg,#ffe0a3,#ffb27a)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
html[data-theme="light"] .hd-best span{color:#d8f0c0!important}
html[data-theme="light"] .hd-alts span{border-color:rgba(255,240,215,.6)!important;color:#fff!important;background:rgba(255,255,255,.12)}
html[data-theme="light"] .hd-home{background:rgba(255,255,255,.8)!important}
html[data-theme="light"] .v22-float{background:rgba(255,250,241,.95)!important;border:1px solid var(--sand-line2)!important;color:var(--sand-text)!important;box-shadow:0 14px 34px rgba(94,64,32,.18)!important}
html[data-theme="light"] .v22-float small{color:#54442f!important}
html[data-theme="light"] .hd-f1 .v22-float-ic,html[data-theme="light"] .v22-float-ic{background:var(--sand-grad)!important;color:#fff!important;border:0!important;box-shadow:0 6px 14px rgba(127,75,34,.3)!important}
html[data-theme="light"] .v22-phone{background:linear-gradient(172deg,#f3c890,#d9925c 50%,#9c5a48)!important;border-color:#3a2c20!important;box-shadow:0 0 0 5px #241a12,0 20px 40px rgba(94,64,32,.3)!important}
html[data-theme="light"] .v22-phone-time,html[data-theme="light"] .v22-phone-date,html[data-theme="light"] .v22-phone-bar,html[data-theme="light"] .v22-phone-lock{color:#fff!important}
html[data-theme="light"] .v22-phone-bell{background:var(--sand-grad)!important;box-shadow:0 8px 18px rgba(127,75,34,.3)!important}
html[data-theme="light"] .ma-lang-toggle{border:1px solid var(--sand-line2)!important;background:var(--sand-card)!important;box-shadow:0 1px 2px rgba(94,64,32,.06)}
html[data-theme="light"] .ma-lang-toggle span{color:#6b5641!important}
html[data-theme="light"] .ma-lang-toggle span.on{background:var(--sand-solid)!important;color:#fff!important}
html[data-theme="light"] .ma-lang-toggle:hover{border-color:var(--sand-caramel)!important}
/* SIP calendar pick + reminder card (light) */
html[data-theme="light"] .v22-cal-days span.pick{color:#2b2118!important}
html[data-theme="light"] .v22-cal-days span.pick::before{border-color:#a8692f!important;background:rgba(168,105,47,.14)!important}
html[data-theme="light"] .v22-best.is-custom .v22-best-top em.mine{background:#f6e8d3!important;color:#7f4b22!important;border-color:#e2c9a0!important}
html[data-theme="light"] .v22-rem-now{color:#54442f!important}
html[data-theme="light"] .v22-rem-now b{color:#2b2118!important}
html[data-theme="light"] .v22-rem-now .v22-ic{color:#b98019!important}
html[data-theme="light"] .v22-rem-hint{color:#6b5641!important}
html[data-theme="light"] .v22-link-btn{color:#7f4b22!important}
html[data-theme="light"] .ma-rem-dlg .ma-rem-list{color:#54442f!important}
html[data-theme="light"] .v22-cal-days span[data-v22-pick]:focus-visible{outline-color:#a8692f}
/* SIP calendar card v23.7 (light) */
html[data-theme="light"] .v22-cal-main{background:var(--sand-card2)!important;border-color:var(--sand-line)!important}
html[data-theme="light"] .v22-cal-foot{border-top-color:var(--sand-line)!important}
html[data-theme="light"] .v22-cal-foot-head b{color:var(--sand-text)!important}
html[data-theme="light"] .v22-cal-foot-head span,html[data-theme="light"] .v22-cal-legend{color:#6b5641!important}
html[data-theme="light"] .v22-alt-chip{background:var(--sand-card)!important;border-color:var(--sand-line2)!important;color:var(--sand-text)!important}
html[data-theme="light"] .v22-alt-chip:hover,html[data-theme="light"] .v22-alt-chip.on{border-color:var(--sand-caramel)!important}
html[data-theme="light"] .v22-alt-chip.on{box-shadow:0 0 0 2px rgba(168,105,47,.18)!important}
html[data-theme="light"] .v22-alt-chip.pink i{background:#a8506a}html[data-theme="light"] .v22-alt-chip.green i{background:#5a7d43}html[data-theme="light"] .v22-alt-chip.purple i{background:#8e4a6c}
html[data-theme="light"] .v22-alt-chip b{color:#4a6b36!important}
html[data-theme="light"] .v22-cal-legend .lg-best{background:#a8692f;box-shadow:0 0 0 2px #e2c9a0}
html[data-theme="light"] .v22-cal-legend .lg-good{background:#d6e3c8;border-color:#8fac76}
html[data-theme="light"] .v22-cal-legend .lg-pick{border-color:#a8692f}
html[data-theme="light"] .v22-best-day>b{color:var(--sand-text)!important}
html[data-theme="light"] .v22-best-day span{color:var(--sand-text)!important}
html[data-theme="light"] .v22-best-day small,html[data-theme="light"] .v22-best-sub{color:#6b5641!important}
html[data-theme="light"] .v22-best-act{border-top-color:var(--sand-line)!important}
html[data-theme="light"] .sidebar.v22-side .logout-btn.v22-logout{border-color:#e8bfae!important;background:#fbefe7!important;color:#9c3b26!important}
html[data-theme="light"] .sidebar.v22-side .logout-btn.v22-logout:hover{background:#f6e0d3!important;border-color:#c9785f!important;color:#7d2d1c!important}
html[data-theme="light"] .v22-outline-btn.v22-danger-outline{border-color:#e0ae9c!important;color:#9c3b26!important}
html[data-theme="light"] .v22-outline-btn.v22-danger-outline:hover{background:#fbefe7!important}
/* date picker (light) */
html[data-theme="light"] .ma-dp{background:linear-gradient(180deg,#fffcf6,#fbf3e6)!important;border-color:var(--sand-line2)!important;color:var(--sand-text)!important;box-shadow:0 24px 60px rgba(94,64,32,.22),0 2px 6px rgba(94,64,32,.08)!important}
html[data-theme="light"] .ma-dp-nav:hover,html[data-theme="light"] .ma-dp-title:hover{background:#f3e7d3!important;border-color:#e2cfae!important}
html[data-theme="light"] .ma-dp-week span,html[data-theme="light"] .ma-dp-sel{color:#6b5641!important}
html[data-theme="light"] .ma-dp-day{color:var(--sand-text)!important}
html[data-theme="light"] .ma-dp-day:hover:not(:disabled){background:#f3e7d3!important}
html[data-theme="light"] .ma-dp-day.out{color:#b3a089!important}
html[data-theme="light"] .ma-dp-day.today{box-shadow:inset 0 0 0 1.5px #a8692f!important}
html[data-theme="light"] .ma-dp-day.inrange{background:#f3e3cb!important}
html[data-theme="light"] .ma-dp-day.edge{background:#e9cfa8!important}
html[data-theme="light"] .ma-dp-day.sel{background:var(--sand-solid)!important;color:#fff!important;box-shadow:0 6px 14px rgba(127,75,34,.3)!important}
html[data-theme="light"] .ma-dp-day:disabled{color:#d3c3ad!important}
html[data-theme="light"] .ma-dp-day:focus-visible{outline-color:#a8692f}
html[data-theme="light"] .ma-dp-mgrid button{background:var(--sand-card)!important;border-color:var(--sand-line2)!important;color:var(--sand-text)!important}
html[data-theme="light"] .ma-dp-mgrid button.sel{background:var(--sand-solid)!important;color:#fff!important;border-color:transparent!important}
html[data-theme="light"] .ma-dp-foot{border-top-color:var(--sand-line)!important}
html[data-theme="light"] .ma-dp-today{background:#f6e8d3!important;border-color:#e2c9a0!important;color:#7f4b22!important}
html[data-theme="light"] .ma-dp-link{color:#6b5641!important}
html[data-theme="light"] .ma-dp-trigger{background:#fffdf8!important;border-color:var(--sand-line2)!important;color:var(--sand-text)!important}
html[data-theme="light"] .ma-dp-trigger:hover{border-color:var(--sand-caramel)!important}
html[data-theme="light"] .ma-dp-trigger svg{color:#9a6a3c!important}
html[data-theme="light"] .v22-stat-tile{background:rgba(255,250,241,.85)!important;border-color:var(--sand-line2)!important;box-shadow:0 8px 22px rgba(94,64,32,.1)!important}
html[data-theme="light"] .v22-stat-tile b{color:var(--sand-text)!important}
html[data-theme="light"] .v22-stat-tile small{color:#6b5641!important}
html[data-theme="light"] .v22-stat-tile.c1 .v22-stat-ic{background:linear-gradient(135deg,#b77a3e,#8f5a2b)!important}
html[data-theme="light"] .v22-stat-tile.c2 .v22-stat-ic{background:linear-gradient(135deg,#4f8a86,#3f7c79)!important}
html[data-theme="light"] .v22-stat-tile.c3 .v22-stat-ic{background:linear-gradient(135deg,#9a5a7c,#7d3d5d)!important}
html[data-theme="light"] .v22-stat-tile.c4 .v22-stat-ic{background:linear-gradient(135deg,#c99a2e,#a87b12)!important}
html[data-theme="light"] .hd-phone::after{border-color:rgba(168,105,47,.5)!important}
/* landing bands (light) */
html[data-theme="light"] .v22-land-bg{opacity:.45}
html[data-theme="light"] .v22-landing>section,html[data-theme="light"] .v22-landing>#pricing-preview{border-top-color:var(--sand-line)!important}
html[data-theme="light"] .v22-landing>.v22-features,html[data-theme="light"] .v22-landing>#pricing-preview{background-color:rgba(255,250,241,.72)!important}
html[data-theme="light"] .v22-landing>.v22-how,html[data-theme="light"] .v22-landing>.v22-faq{background-color:rgba(236,224,203,.55)!important}
html[data-theme="light"] #app>.public-footer{background:#e9dcc4!important;border-top-color:var(--sand-line2)!important}
html[data-theme="light"] .v22-kpi-txt b.v22-kpi-val span{color:#54442f!important}
html[data-theme="light"] .v22-est-bars{border-top-color:var(--sand-line)!important}
html[data-theme="light"] .v22-est-bars span{color:#6b5641!important}
html[data-theme="light"] .v22-est-bars i{background:#d9c7a8!important}
html[data-theme="light"] .v22-est-bars i.now{background:var(--sand-grad)!important}
html[data-theme="light"] .v22-fund-logo,html[data-theme="light"] .v22-fund-logo b{color:#fff!important}
html[data-theme="light"] .v22-grid,html[data-theme="light"] .v22-grid.v{stroke:#eadcc5!important}
html[data-theme="light"] .v22-dl-item{background:var(--sand-card)!important;border-color:var(--sand-line)!important}
html[data-theme="light"] .v22-dl-item:hover{border-color:var(--sand-caramel)!important}
html[data-theme="light"] .v22-dl-txt b{color:var(--sand-text)!important}
html[data-theme="light"] .v22-dl-txt em small{color:#6b5641!important}
html[data-theme="light"] .v22-dl-txt em{color:#4a6b36!important}
/* templates (light) */
html[data-theme="light"] .ma-tpl{background:var(--sand-card)!important;border-color:var(--sand-line)!important;box-shadow:var(--sand-shadow)}
html[data-theme="light"] .ma-tpl:hover{border-color:var(--sand-caramel)!important}
html[data-theme="light"] .ma-tpl header b{color:var(--sand-text)!important}
html[data-theme="light"] .ma-tpl header small,html[data-theme="light"] .ma-tpl footer small{color:#6b5641!important}
html[data-theme="light"] .ma-tpl-subj{background:#fbf3e6!important;border-color:#e2cfae!important}
html[data-theme="light"] .ma-tpl-subj span{color:#8a7560!important}
html[data-theme="light"] .ma-tpl-subj p{color:var(--sand-text)!important}
html[data-theme="light"] .ma-tpl footer{border-top-color:var(--sand-line)!important}
html[data-theme="light"] .ma-ch{background:#fbf3e6!important;border-color:#e2cfae!important;color:#54442f!important}
html[data-theme="light"] .ma-ch.on{color:#2b2118!important;border-color:#c99a62!important}
html[data-theme="light"] .ma-ch-pick .ma-ch.on{background:var(--sand-solid)!important;color:#fff!important;border-color:transparent!important}
html[data-theme="light"] .ma-vars{color:#6b5641!important}html[data-theme="light"] .ma-vars code{background:#f3e3cb!important;color:#7f4b22}
html[data-theme="light"] .ma-status-pick button{color:#54442f!important;border-color:var(--sand-line2)!important}
html[data-theme="light"] .ma-status-pick button.on{background:#e6efdc!important;border-color:#8fac76!important;color:#3f5f2d!important}
html[data-theme="light"] .ma-tpl-pv{background:#f6ecdc!important;border-color:var(--sand-line)!important}
html[data-theme="light"] .ma-pv-tabs button{color:#54442f!important;border-color:var(--sand-line2)!important}
html[data-theme="light"] .ma-pv-tabs button.on{background:var(--sand-solid)!important;color:#fff!important;border-color:transparent!important}
html[data-theme="light"] .ma-pv-note{color:#6b5641!important}
html[data-theme="light"] .ma-pv-mail{color:#1f2937!important}
html[data-theme="light"] .ma-pv-mail-b,html[data-theme="light"] .ma-pv-mail-h b{color:#1f2937!important}
html[data-theme="light"] .ma-pv-sms,html[data-theme="light"] .ma-pv-push,html[data-theme="light"] .ma-pv-push strong{color:#111827!important}
html[data-theme="light"] .ma-tpl-actions{border-top-color:var(--sand-line)!important}
html[data-theme="light"] .ma-tpl footer{background:none!important}
/* admin sign-in step 2 (light) */
html[data-theme="light"] .ma-mfa-badge{background:#e6efdc!important;border-color:#a9c48f!important;color:#3f5f2d!important}
html[data-theme="light"] .ma-mfa-sub,html[data-theme="light"] .ma-mfa-lbl small,html[data-theme="light"] .ma-mfa-foot{color:#6b5641!important}
html[data-theme="light"] .ma-mfa-field{background:var(--sand-card2)!important;border-color:var(--sand-line2)!important}
html[data-theme="light"] .ma-mfa-lbl b{color:var(--sand-text)!important}
html[data-theme="light"] .ma-mfa-lbl .v22-ic{color:#9a6a3c!important}
html[data-theme="light"] .ma-mfa-field input{background:#fffdf8!important;border-color:var(--sand-line2)!important;color:var(--sand-text)!important}
html[data-theme="light"] .ma-mfa-field input:focus{border-color:var(--sand-caramel)!important;box-shadow:0 0 0 3px rgba(168,105,47,.18)!important}
html[data-theme="light"] .ma-mfa-field input.bad{border-color:#b4472f!important}
html[data-theme="light"] .ma-mfa-dev{background:#fbf0d8!important;border-color:#d9b46a!important;color:#7a5208!important}
html[data-theme="light"] .ma-mfa-link,html[data-theme="light"] .ma-mfa-back{color:#7f4b22!important}
html[data-theme="light"] .ma-mfa-link:disabled{color:#b3a089!important}
html[data-theme="light"] .ma-tpl-subj span{color:#6b5641!important}
html[data-theme="light"] #app>.public-footer,html[data-theme="light"] #app>.public-footer span,html[data-theme="light"] #app>.public-footer .footer-link-col h3,html[data-theme="light"] #app>.public-footer a{color:#4a3a2c!important}
html[data-theme="light"] .modal.ma-modal-wide .ma-tpl-actions{background:linear-gradient(180deg,rgba(255,250,241,0),#fffaf1 30%)!important}
html[data-theme="light"] .v22-mini-table.v22-compact td small{color:#6b5641!important}
html[data-theme="light"] .sidebar.v22-side>.side-bottom{border-top-color:var(--sand-line)!important}
/* insight banner + orbit hero (light) */
html[data-theme="light"] .v22-insight-row.v2{background:linear-gradient(90deg,#f6eadf,#fffaf1)!important;border-color:var(--sand-line2)!important;border-left-color:#8e4a6c!important}
html[data-theme="light"] .v22-insight-row.v2 .v22-ins-badge{background:#fffaf1!important;border-color:var(--sand-line2)!important}
html[data-theme="light"] .v22-insight-row.v2 .v22-insight-body b{color:var(--sand-text)!important}
html[data-theme="light"] .v22-insight-row.v2 .v22-insight-body b em{background:#f1e2ea!important;color:#7d3d5d!important}
html[data-theme="light"] .v22-insight-row.v2 .v22-insight-body p{color:#3f3226!important}
html[data-theme="light"] .hd-globe ellipse{stroke:rgba(127,75,34,.12)!important}
html[data-theme="light"] .hd-arc,html[data-theme="light"] .hd-dash{stroke:rgba(168,105,47,.55)!important}
html[data-theme="light"] .hd-node span{background:radial-gradient(circle at 35% 30%,#fffaf1,#efdcbc)!important;color:#7f4b22!important;border-color:#c99a62!important}
html[data-theme="light"] .hd-node b{color:var(--sand-text)!important}
html[data-theme="light"] .hd-info{background:rgba(255,250,241,.92)!important;border-color:var(--sand-line2)!important;box-shadow:0 10px 26px rgba(94,64,32,.14)}
html[data-theme="light"] .hd-info small{color:#7f4b22!important}
html[data-theme="light"] .hd-info p{color:#54442f!important}
html[data-theme="light"] .hd-info p b{color:#4a6b36!important}
html[data-theme="light"] .hd-app{background:#2b2118!important}

/* ---------- v23.15 session timeout warning ---------- */
html[data-theme="light"] .ma-sw-backdrop{background:rgba(70,52,30,.38)}
html[data-theme="light"] .ma-sw{background:var(--sand-card,#fffaf1);border-color:#e2cfae;color:#2b2218;box-shadow:0 25px 70px rgba(80,55,25,.25)}
html[data-theme="light"] .ma-sw-ic{background:linear-gradient(160deg,#fffdf8,#f3e7d3);border-color:#e2cfae;color:#a8641c}
html[data-theme="light"] .ma-sw p{color:#5c4b38}
html[data-theme="light"] .ma-sw-count b{color:#a8641c}
html[data-theme="light"] .ma-sw-count small{color:#7a6a58}

/* ---------- v23.15 KYC dialog and status strip ---------- */
html[data-theme="light"] .ma-kyc-steps li{background:#fbf4e7;border-color:#e4d6bf;color:#7a6a58}
html[data-theme="light"] .ma-kyc-steps li span{background:#efe4cf;color:#5c4b38}
html[data-theme="light"] .ma-kyc-steps li.on{color:#2b2218;border-color:#a8641c}
html[data-theme="light"] .ma-kyc-steps li.on span{background:linear-gradient(135deg,#a8641c,#7a3f5a);color:#fff}
html[data-theme="light"] .ma-kyc-steps li.done span{background:#3f7d4e}
html[data-theme="light"] .ma-kyc-lead,html[data-theme="light"] .ma-kyc-consent,html[data-theme="light"] .ma-kyc-result p{color:#5c4b38}
html[data-theme="light"] .ma-kyc-test,html[data-theme="light"] .ma-kyc-result small{color:#7a6a58}
html[data-theme="light"] .ma-kyc-test b{color:#8a4b14}
html[data-theme="light"] .ma-kyc-strip{background:#fffaf1;border-color:#e4d6bf;color:#3d3125}
html[data-theme="light"] .ma-kyc-strip.ok{border-color:#9cc3a3}html[data-theme="light"] .ma-kyc-strip.warn{border-color:#e2b979}
html[data-theme="light"] .ma-kyc .ma-kyc-consent input{accent-color:#a8641c}

/* ---------- v23.15 build progress ---------- */
html[data-theme="light"] .ma-prog{background:#fffaf1;border-color:#e4d6bf}
html[data-theme="light"] .ma-prog-big,html[data-theme="light"] .ma-prog-log li{background:#fbf4e7}
html[data-theme="light"] .ma-prog-big b{color:#2b2218}html[data-theme="light"] .ma-prog h3{color:#3d3125}
html[data-theme="light"] .ma-prog-big small,html[data-theme="light"] .ma-prog-row small,html[data-theme="light"] .ma-prog-key,html[data-theme="light"] .ma-prog-log li span{color:#7a6a58}
html[data-theme="light"] .ma-prog-log li b{color:#8a4b14}html[data-theme="light"] .ma-prog-log li p{color:#3d3125}
html[data-theme="light"] .ma-prog-row .v22-bar,html[data-theme="light"] .ma-prog-key .s-none{background:#efe4cf}
html[data-theme="light"] .ma-prog-row .v22-bar em.s-Ready,html[data-theme="light"] .ma-prog-key .s-Ready{background:#4f8a5b}
html[data-theme="light"] .ma-prog-row .v22-bar em.s-Manual,html[data-theme="light"] .ma-prog-key .s-Manual{background:#4f86a8}
html[data-theme="light"] .ma-prog-row .v22-bar em.s-Mock,html[data-theme="light"] .ma-prog-key .s-Mock{background:#c98a2c}

/* ---------- v23.15 landing "joined" notification card ---------- */
html[data-theme="light"] .public-activity-toast.ma-act{background:#fffaf1;border-color:#dcc7a5;box-shadow:0 18px 44px rgba(80,55,25,.18)}
html[data-theme="light"] .ma-act .activity-toast-title{color:#3d3125}html[data-theme="light"] .ma-act .activity-toast-title b{color:#2b2218}
html[data-theme="light"] .ma-act .activity-toast-line{color:#5c4b38}html[data-theme="light"] .ma-act .activity-toast-time{color:#8a7a66}
html[data-theme="light"] .ma-act .activity-toast-check{color:#3f7d4e}
html[data-theme="light"] .ma-act .activity-toast-avatar{background:linear-gradient(140deg,#b07a4a,#7a3f5a)}

/* ---------- v23.15 play icon (See How It Works): visible triangle in light mode ---------- */
html[data-theme="light"] .v22-ic path[fill="#060a18"]{fill:#fffaf1}
html[data-theme="light"] .v22-hero-actions .v22-ghost-btn .v22-ic{color:#a8641c}
/* v23.15 date picker time row */
html[data-theme="light"] .ma-dp-time{border-top-color:#e4d6bf}html[data-theme="light"] .ma-dp-time>span{color:#5c4b38}
html[data-theme="light"] .ma-dp-time select{background:#fffaf1;border-color:#dcc7a5;color:#2b2218}html[data-theme="light"] .ma-dp-time b{color:#7a6a58}
html[data-theme="light"] .ma-dp-ampm{border-color:#dcc7a5}html[data-theme="light"] .ma-dp-ampm button{color:#5c4b38}
html[data-theme="light"] .ma-dp-ampm button.on{background:linear-gradient(135deg,#a8641c,#7a3f5a);color:#fff}

/* Inputs that sit inside a bordered field wrapper (login fields, search boxes, the ₹ amount field…) must not
   draw their own focus box — the wrapper shows the focus ring instead. Otherwise you see a box inside a box. */
html[data-theme="light"] :is(.v22-auth-in,.v22-field,.v22-search,.v22-ask,.v22-help-search,.workspace-search) input:focus{border-color:transparent!important;box-shadow:none!important;outline:none!important}
html[data-theme="light"] :is(.v22-auth-in,.v22-field,.v22-help-search):focus-within{border-color:var(--sand-caramel)!important;box-shadow:0 0 0 3px rgba(168,105,47,.18)!important}
html[data-theme="light"] :is(.v22-search,.v22-ask,.workspace-search):focus-within{border-color:var(--sand-caramel)!important}

/* Instagram reel cards keep Instagram's own colours (this file is not colour-mapped by theme:build) */
html[data-theme="light"] body .ma-reel-thumb,html[data-theme="light"] body .ma-ins-kind.instagram,html[data-theme="light"] body .ma-ins-cover #ma-ins-cv{background:linear-gradient(135deg,#f58529 0%,#dd2a7b 45%,#8134af 75%,#515bd4 100%)!important;color:#fff!important}
html[data-theme="light"] body .ma-reel-src{color:#c13584!important}
html[data-theme="light"] body .ma-reel-stage{background:#000!important}
/* sign-out notice (kept out of the colour mapping so the amber / green stay clear) */
html[data-theme="light"] .ma-signout-note{border-color:#e9c47f!important;background:linear-gradient(135deg,#fff3dc,#fffaf0)!important;color:#3b2a14}
html[data-theme="light"] .ma-signout-note .ma-sn-ic{background:#fde4b0!important;color:#a8641a!important}
html[data-theme="light"] .ma-signout-note.info{border-color:#a8dcc0!important;background:linear-gradient(135deg,#e6f6ed,#f6fcf8)!important}
html[data-theme="light"] .ma-signout-note.info .ma-sn-ic{background:#c9ecd8!important;color:#1f7a4d!important}
html[data-theme="light"] .ma-sn-txt b{color:#2b1d0e}
html[data-theme="light"] .ma-sn-txt small{color:#7a6248!important}
