/* WarTip V29 — unified site light/dark system.
   Exact page bases: light #ffffff, dark #000000.
   Public channel pages keep the streamer's own channel-theme system. */

html[data-theme="light"]:not(.wt-donate-night){
  --wt-global-bg:#ffffff;
  --wt-global-bg-soft:#f7f7f8;
  --wt-global-surface:#ffffff;
  --wt-global-surface-2:#f7f7f8;
  --wt-global-surface-3:#efeff1;
  --wt-global-field:#fafafa;
  --wt-global-ink:#151515;
  --wt-global-muted:#6f6f78;
  --wt-global-muted-2:#91919a;
  --wt-global-line:#e3e3e7;
  --wt-global-line-strong:#c9c9cf;
  --wt-global-shadow:0 18px 52px rgba(0,0,0,.065);
  --wt-global-nav:rgba(255,255,255,.94);
  color-scheme:light;

  /* map the palettes already used by Index / Dashboard / Widget Studio */
  --bg:#ffffff!important;
  --bg-soft:#f7f7f8!important;
  --surface:#ffffff!important;
  --surface-2:#f7f7f8!important;
  --surface-3:#efeff1!important;
  --field:#fafafa!important;
  --card:#ffffff!important;
  --ink:#151515!important;
  --text:#151515!important;
  --muted:#6f6f78!important;
  --line:#e3e3e7!important;
  --nav:rgba(255,255,255,.94)!important;
  --shadow:var(--wt-global-shadow)!important;
}
html[data-theme="dark"]:not(.wt-donate-night){
  --wt-global-bg:#000000;
  --wt-global-bg-soft:#050505;
  --wt-global-surface:#0a0a0a;
  --wt-global-surface-2:#111111;
  --wt-global-surface-3:#181818;
  --wt-global-field:#0d0d0d;
  --wt-global-ink:#ffffff;
  --wt-global-muted:#a3a3aa;
  --wt-global-muted-2:#777780;
  --wt-global-line:#262626;
  --wt-global-line-strong:#3b3b3f;
  --wt-global-shadow:0 20px 58px rgba(0,0,0,.58);
  --wt-global-nav:rgba(5,5,5,.95);
  color-scheme:dark;

  --bg:#000000!important;
  --bg-soft:#050505!important;
  --surface:#0a0a0a!important;
  --surface-2:#111111!important;
  --surface-3:#181818!important;
  --field:#0d0d0d!important;
  --card:#0a0a0a!important;
  --ink:#ffffff!important;
  --text:#ffffff!important;
  --muted:#a3a3aa!important;
  --line:#262626!important;
  --nav:rgba(5,5,5,.95)!important;
  --shadow:var(--wt-global-shadow)!important;
}

html[data-theme]:not(.wt-donate-night),
html[data-theme]:not(.wt-donate-night) body{
  background:var(--wt-global-bg)!important;
  color:var(--wt-global-ink)!important;
}
html[data-theme]:not(.wt-donate-night) body{
  background-image:none!important;
}
html[data-theme]:not(.wt-donate-night) ::selection{
  background:rgba(139,61,244,.28);
  color:var(--wt-global-ink);
}

/* ========== Shared shell / menus / controls ========== */
html[data-theme]:not(.wt-donate-night) .nav,
html[data-theme]:not(.wt-donate-night) .workspace-header,
html[data-theme]:not(.wt-donate-night) .top,
html[data-theme]:not(.wt-donate-night) .account-popover,
html[data-theme]:not(.wt-donate-night) .account-menu{
  background:var(--wt-global-nav)!important;
  border-color:var(--wt-global-line)!important;
  color:var(--wt-global-ink)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.08)!important;
}
html[data-theme="dark"]:not(.wt-donate-night) .nav,
html[data-theme="dark"]:not(.wt-donate-night) .workspace-header,
html[data-theme="dark"]:not(.wt-donate-night) .top,
html[data-theme="dark"]:not(.wt-donate-night) .account-popover,
html[data-theme="dark"]:not(.wt-donate-night) .account-menu{
  box-shadow:0 12px 36px rgba(0,0,0,.48)!important;
}
html[data-theme]:not(.wt-donate-night) .nav-links a,
html[data-theme]:not(.wt-donate-night) .workspace-breadcrumb,
html[data-theme]:not(.wt-donate-night) .side-group-label{
  color:var(--wt-global-muted)!important;
}
html[data-theme]:not(.wt-donate-night) .nav-links a:hover,
html[data-theme]:not(.wt-donate-night) .account-option:hover,
html[data-theme]:not(.wt-donate-night) .account-trigger:hover,
html[data-theme]:not(.wt-donate-night) .icon-btn:hover,
html[data-theme]:not(.wt-donate-night) .header-theme:hover,
html[data-theme]:not(.wt-donate-night) .side-theme:hover{
  background:var(--wt-global-surface-2)!important;
  color:var(--wt-global-ink)!important;
}
html[data-theme]:not(.wt-donate-night) .icon-btn,
html[data-theme]:not(.wt-donate-night) .header-theme,
html[data-theme]:not(.wt-donate-night) .side-theme,
html[data-theme]:not(.wt-donate-night) .btn-ghost,
html[data-theme]:not(.wt-donate-night) .account-trigger{
  background:var(--wt-global-surface)!important;
  border-color:var(--wt-global-line)!important;
  color:var(--wt-global-ink)!important;
}

/* Inputs are neutral in both modes; purple is used only as the brand/focus accent. */
html[data-theme]:not(.wt-donate-night) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
html[data-theme]:not(.wt-donate-night) textarea,
html[data-theme]:not(.wt-donate-night) select,
html[data-theme]:not(.wt-donate-night) .input{
  background:var(--wt-global-field)!important;
  border-color:var(--wt-global-line)!important;
  color:var(--wt-global-ink)!important;
}
html[data-theme]:not(.wt-donate-night) input::placeholder,
html[data-theme]:not(.wt-donate-night) textarea::placeholder{color:var(--wt-global-muted-2)!important}
html[data-theme]:not(.wt-donate-night) input:focus,
html[data-theme]:not(.wt-donate-night) textarea:focus,
html[data-theme]:not(.wt-donate-night) select:focus{
  border-color:var(--primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)!important;
}

/* ========== Index / landing ========== */
html[data-theme]:not(.wt-donate-night) .wd-home{
  background:var(--wt-global-bg)!important;
}
html[data-theme]:not(.wt-donate-night) .wd-home::before{
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.015))!important;
}
html[data-theme="dark"]:not(.wt-donate-night) .wd-home .wd-video-overlay{
  background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 42%,rgba(0,0,0,.52) 68%,rgba(0,0,0,.78) 100%)!important;
}
html[data-theme="light"]:not(.wt-donate-night) .wd-home .wd-video-overlay{
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.87) 42%,rgba(255,255,255,.64) 68%,rgba(255,255,255,.88) 100%)!important;
}
html[data-theme="dark"]:not(.wt-donate-night) .wd-home .wd-hero-video{opacity:.52!important;filter:saturate(.72) brightness(.78)!important}
html[data-theme="light"]:not(.wt-donate-night) .wd-home .wd-hero-video{opacity:.24!important;filter:saturate(.65) brightness(1.18)!important}
html[data-theme]:not(.wt-donate-night) .wd-home .wd-claim,
html[data-theme]:not(.wt-donate-night) .wd-home .wd-welcome,
html[data-theme]:not(.wt-donate-night) .wd-quicklink,
html[data-theme]:not(.wt-donate-night) .wd-platform,
html[data-theme]:not(.wt-donate-night) .visual-window,
html[data-theme]:not(.wt-donate-night) .hero-visual .alert-demo,
html[data-theme]:not(.wt-donate-night) .step-card,
html[data-theme]:not(.wt-donate-night) .feature,
html[data-theme]:not(.wt-donate-night) .plan,
html[data-theme]:not(.wt-donate-night) .home-cta-inner,
html[data-theme]:not(.wt-donate-night) .seg,
html[data-theme]:not(.wt-donate-night) .idx-step-card-premium,
html[data-theme]:not(.wt-donate-night) .idx-feature-main-premium,
html[data-theme]:not(.wt-donate-night) .idx-feature-small-premium,
html[data-theme]:not(.wt-donate-night) .idx-plan-premium,
html[data-theme]:not(.wt-donate-night) .idx-cta-inner-premium,
html[data-theme]:not(.wt-donate-night) .idx-url-preview-premium{
  background:var(--wt-global-surface)!important;
  border-color:var(--wt-global-line)!important;
  color:var(--wt-global-ink)!important;
  box-shadow:var(--wt-global-shadow)!important;
}
html[data-theme]:not(.wt-donate-night) .quick-start,
html[data-theme]:not(.wt-donate-night) .features,
html[data-theme]:not(.wt-donate-night) #packages,
html[data-theme]:not(.wt-donate-night) .home-cta,
html[data-theme]:not(.wt-donate-night) .idx-steps,
html[data-theme]:not(.wt-donate-night) .idx-features,
html[data-theme]:not(.wt-donate-night) .idx-packages,
html[data-theme]:not(.wt-donate-night) .idx-cta-premium,
html[data-theme]:not(.wt-donate-night) .idx-streamer-directory,
html[data-theme]:not(.wt-donate-night) .footer{
  background:var(--wt-global-bg)!important;
  color:var(--wt-global-ink)!important;
  border-color:var(--wt-global-line)!important;
}
html[data-theme]:not(.wt-donate-night) .idx-streamer-search,
html[data-theme]:not(.wt-donate-night) .idx-streamer-filter-button,
html[data-theme]:not(.wt-donate-night) .idx-streamer-filter-popover,
html[data-theme]:not(.wt-donate-night) .idx-streamer-card,
html[data-theme]:not(.wt-donate-night) .idx-streamer-empty,
html[data-theme]:not(.wt-donate-night) .idx-streamer-no-results,
html[data-theme]:not(.wt-donate-night) .idx-streamer-live-summary{
  background:var(--wt-global-surface)!important;
  border-color:var(--wt-global-line)!important;
  color:var(--wt-global-ink)!important;
  box-shadow:var(--wt-global-shadow)!important;
}
html[data-theme]:not(.wt-donate-night) .idx-streamer-card-body{background:var(--wt-global-surface)!important}
html[data-theme]:not(.wt-donate-night) .idx-streamer-card-handle,
html[data-theme]:not(.wt-donate-night) .idx-streamer-card-bio,
html[data-theme]:not(.wt-donate-night) .idx-streamer-copy,
html[data-theme]:not(.wt-donate-night) .idx-note,
html[data-theme]:not(.wt-donate-night) .wd-subtitle,
html[data-theme]:not(.wt-donate-night) .wd-perks,
html[data-theme]:not(.wt-donate-night) .footer p,
html[data-theme]:not(.wt-donate-night) .footer a,
html[data-theme]:not(.wt-donate-night) .footer small{color:var(--wt-global-muted)!important}
html[data-theme="dark"]:not(.wt-donate-night) .idx-streamer-cover-mark{background:linear-gradient(180deg,transparent,rgba(0,0,0,.86))!important}
html[data-theme="light"]:not(.wt-donate-night) .idx-streamer-cover-mark{background:linear-gradient(180deg,transparent,rgba(255,255,255,.34))!important}

/* Index auth / account overlays */
html[data-theme]:not(.wt-donate-night) .auth,
html[data-theme]:not(.wt-donate-night) .auth-card,
html[data-theme]:not(.wt-donate-night) .auth-choice-card,
html[data-theme]:not(.wt-donate-night) .auth-role-summary,
html[data-theme]:not(.wt-donate-night) .account-choice-card{
  background:var(--wt-global-surface)!important;
  border-color:var(--wt-global-line)!important;
  color:var(--wt-global-ink)!important;
}
html[data-theme]:not(.wt-donate-night) .auth-sub,
html[data-theme]:not(.wt-donate-night) .auth-tiny,
html[data-theme]:not(.wt-donate-night) .auth-mini-footer,
html[data-theme]:not(.wt-donate-night) .account-profile-label{color:var(--wt-global-muted)!important}

/* ========== Dashboard ========== */
html[data-theme]:not(.wt-donate-night) .shell,
html[data-theme]:not(.wt-donate-night) .main{background:var(--wt-global-bg)!important}
html[data-theme]:not(.wt-donate-night) .side{
  background:var(--wt-global-surface)!important;
  border-color:var(--wt-global-line)!important;
}
html[data-theme="dark"]:not(.wt-donate-night) .side{background:#050505!important}
html[data-theme]:not(.wt-donate-night) .side-nav a{color:var(--wt-global-muted)!important}
html[data-theme]:not(.wt-donate-night) .side-nav a:hover{background:var(--wt-global-surface-2)!important;color:var(--wt-global-ink)!important}
html[data-theme]:not(.wt-donate-night) .side-nav a[aria-current="page"]{
  color:var(--primary-text)!important;
  background:color-mix(in srgb,var(--primary) 15%,var(--wt-global-surface))!important;
  border-color:color-mix(in srgb,var(--primary) 28%,var(--wt-global-line))!important;
}
html[data-theme]:not(.wt-donate-night) .panel,
html[data-theme]:not(.wt-donate-night) .dash-hero,
html[data-theme]:not(.wt-donate-night) .quick-card,
html[data-theme]:not(.wt-donate-night) .stat,
html[data-theme]:not(.wt-donate-night) .simple-stat,
html[data-theme]:not(.wt-donate-night) .getting-started,
html[data-theme]:not(.wt-donate-night) .setup-row,
html[data-theme]:not(.wt-donate-night) .share-row,
html[data-theme]:not(.wt-donate-night) .shop-card,
html[data-theme]:not(.wt-donate-night) .shop-edit-shell,
html[data-theme]:not(.wt-donate-night) .wfc-v20-card,
html[data-theme]:not(.wt-donate-night) .wfc-dropdown-card{
  background:var(--wt-global-surface)!important;
  border-color:var(--wt-global-line)!important;
  color:var(--wt-global-ink)!important;
  box-shadow:none!important;
}
html[data-theme]:not(.wt-donate-night) .btn:not(.btn-primary),
html[data-theme]:not(.wt-donate-night) .range-tab,
html[data-theme]:not(.wt-donate-night) .side-home,
html[data-theme]:not(.wt-donate-night) .side-logout button{
  background:var(--wt-global-surface-2)!important;
  border-color:var(--wt-global-line)!important;
  color:var(--wt-global-ink)!important;
}
html[data-theme]:not(.wt-donate-night) .btn:not(.btn-primary):hover,
html[data-theme]:not(.wt-donate-night) .range-tab:hover,
html[data-theme]:not(.wt-donate-night) .side-home:hover{
  background:var(--wt-global-surface-3)!important;
  border-color:var(--wt-global-line-strong)!important;
}
html[data-theme]:not(.wt-donate-night) table,
html[data-theme]:not(.wt-donate-night) th,
html[data-theme]:not(.wt-donate-night) td{border-color:var(--wt-global-line)!important}
html[data-theme]:not(.wt-donate-night) thead,
html[data-theme]:not(.wt-donate-night) tbody,
html[data-theme]:not(.wt-donate-night) tr{background:transparent!important;color:var(--wt-global-ink)!important}

/* ========== Buyer dashboard ========== */
html[data-theme]:not(.wt-donate-night) .wrap .top,
html[data-theme]:not(.wt-donate-night) .wrap .nav a,
html[data-theme]:not(.wt-donate-night) .wrap .card,
html[data-theme]:not(.wt-donate-night) .wrap .order{
  background:var(--wt-global-surface)!important;
  border-color:var(--wt-global-line)!important;
  color:var(--wt-global-ink)!important;
  box-shadow:none!important;
}
html[data-theme]:not(.wt-donate-night) .wrap .nav a.active{
  background:color-mix(in srgb,var(--primary,#8732f4) 13%,var(--wt-global-surface))!important;
  border-color:color-mix(in srgb,var(--primary,#8732f4) 35%,var(--wt-global-line))!important;
}
html[data-theme]:not(.wt-donate-night) .wrap .hero{
  background:linear-gradient(125deg,#6f20dd,#923cff)!important;
}
html[data-theme]:not(.wt-donate-night) .wrap .wallet-note{
  background:var(--wt-global-surface-2)!important;
  border:1px solid var(--wt-global-line)!important;
  color:var(--wt-global-muted)!important;
}

/* ========== Account / legal standalone pages ========== */
html[data-theme]:not(.wt-donate-night) .wt-page,
html[data-theme]:not(.wt-donate-night) .wt-legal-accept-page,
html[data-theme]:not(.wt-donate-night) .wt-legal-accept-wrap{
  background:var(--wt-global-bg)!important;
  background-image:none!important;
  color:var(--wt-global-ink)!important;
}
html[data-theme]:not(.wt-donate-night) .wt-legal-accept-page::before{display:none!important}
html[data-theme]:not(.wt-donate-night) .wt-card,
html[data-theme]:not(.wt-donate-night) .wt-legal-accept-card,
html[data-theme]:not(.wt-donate-night) .wt-legal-doc,
html[data-theme]:not(.wt-donate-night) .wt-legal-consent-box{
  background:var(--wt-global-surface)!important;
  border-color:var(--wt-global-line)!important;
  color:var(--wt-global-ink)!important;
  box-shadow:var(--wt-global-shadow)!important;
}
html[data-theme]:not(.wt-donate-night) .wt-card p,
html[data-theme]:not(.wt-donate-night) .wt-card li,
html[data-theme]:not(.wt-donate-night) .wt-legal-heading p,
html[data-theme]:not(.wt-donate-night) .wt-legal-doc>span:not(.wt-legal-doc-topline),
html[data-theme]:not(.wt-donate-night) .wt-legal-doc small,
html[data-theme]:not(.wt-donate-night) .wt-legal-check-copy small,
html[data-theme]:not(.wt-donate-night) .wt-footer{color:var(--wt-global-muted)!important}
html[data-theme]:not(.wt-donate-night) .wt-brand,
html[data-theme]:not(.wt-donate-night) .wt-card h1,
html[data-theme]:not(.wt-donate-night) .wt-card h2,
html[data-theme]:not(.wt-donate-night) .wt-card strong,
html[data-theme]:not(.wt-donate-night) .wt-legal-brand,
html[data-theme]:not(.wt-donate-night) .wt-legal-heading h1,
html[data-theme]:not(.wt-donate-night) .wt-legal-doc strong,
html[data-theme]:not(.wt-donate-night) .wt-legal-check-copy strong{color:var(--wt-global-ink)!important}
html[data-theme]:not(.wt-donate-night) .wt-field input,
html[data-theme]:not(.wt-donate-night) .wt-legal-checkbox{
  background:var(--wt-global-field)!important;
  border-color:var(--wt-global-line-strong)!important;
  color:var(--wt-global-ink)!important;
}
html[data-theme]:not(.wt-donate-night) .wt-note,
html[data-theme]:not(.wt-donate-night) .wt-legal-check-row:hover{
  background:var(--wt-global-surface-2)!important;
}
html[data-theme]:not(.wt-donate-night) .wt-legal-logo-wrap,
html[data-theme]:not(.wt-donate-night) .wt-legal-version{
  background:var(--wt-global-surface-2)!important;
  border-color:var(--wt-global-line)!important;
}

/* Exact base colors are deliberately last, so legacy violet gradients cannot tint the page base. */
html[data-theme="dark"]:not(.wt-donate-night),
html[data-theme="dark"]:not(.wt-donate-night) body{background-color:#000000!important}
html[data-theme="light"]:not(.wt-donate-night),
html[data-theme="light"]:not(.wt-donate-night) body{background-color:#ffffff!important}

@media (prefers-reduced-motion:reduce){
  html[data-theme]:not(.wt-donate-night) *,
  html[data-theme]:not(.wt-donate-night) *::before,
  html[data-theme]:not(.wt-donate-night) *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
