/*
 * VIEW EARN V16 — Unified Home-first Design System
 * Home page is the visual source of truth.
 * Scope: shared member/public pages + all admin control-center pages.
 */

:root{
  --ve16-bg:#F7FFFB;
  --ve16-bg-soft:#FBFFFD;
  --ve16-bg-mint:#ECFDF5;
  --ve16-surface:#FFFFFF;
  --ve16-surface-soft:#F8FFFC;
  --ve16-line:rgba(4,120,87,.14);
  --ve16-line-strong:rgba(4,120,87,.25);
  --ve16-text:#0F172A;
  --ve16-text-2:#334155;
  --ve16-muted:#64748B;
  --ve16-muted-2:#8291A5;
  --ve16-green:#10B981;
  --ve16-green-dark:#047857;
  --ve16-green-deep:#065F46;
  --ve16-teal:#34D399;
  --ve16-cyan:#5EEAD4;
  --ve16-amber:#F59E0B;
  --ve16-red:#DC2626;
  --ve16-red-soft:#FEF2F2;
  --ve16-amber-soft:#FFFBEB;
  --ve16-shadow-sm:0 10px 30px rgba(15,23,42,.055);
  --ve16-shadow:0 18px 50px rgba(15,23,42,.075);
  --ve16-shadow-lg:0 26px 70px rgba(15,23,42,.10);
  --ve16-radius:16px;
  --ve16-radius-lg:22px;
  --ve16-focus:0 0 0 4px rgba(16,185,129,.14);
}

/* =========================================================
   PUBLIC / MEMBER — final consistency pass after legacy CSS
   ========================================================= */
html{background:var(--ve16-bg)}
body.view-earn-page{
  color:var(--ve16-text)!important;
  background:
    radial-gradient(circle at 8% 5%,rgba(16,185,129,.08),transparent 26rem),
    radial-gradient(circle at 93% 8%,rgba(52,211,153,.055),transparent 24rem),
    linear-gradient(180deg,#FBFFFD 0%,var(--ve16-bg) 56%,#F2FCF7 100%)!important;
}
body.view-earn-page :where(input,select,textarea){
  color:var(--ve16-text)!important;
  background:#fff!important;
  border-color:rgba(4,120,87,.20)!important;
  caret-color:var(--ve16-green-dark)!important;
}
body.view-earn-page :where(input,select,textarea)::placeholder{color:#94A3B8!important;opacity:1!important}
body.view-earn-page :where(input,select,textarea):focus{
  border-color:rgba(16,185,129,.58)!important;
  box-shadow:var(--ve16-focus)!important;
  outline:none!important;
}
body.view-earn-page :where(button,a,[role="button"]):focus-visible{
  outline:3px solid rgba(16,185,129,.34)!important;
  outline-offset:2px!important;
}
body.view-earn-page :where(.button,.btn,.auth-submit,.profile-submit,.wallet-submit,.promote-submit,.support-button,.kyc-btn,.tfs-button){
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,opacity .16s ease!important;
}
body.view-earn-page :where(.button,.btn,.auth-submit,.profile-submit,.wallet-submit,.promote-submit,.support-button,.kyc-btn,.tfs-button):not(:disabled):active{
  transform:translateY(1px) scale(.99)!important;
}
body.view-earn-page :where(.button--primary,.auth-submit,.profile-submit,.wallet-submit,.promote-submit,.support-button.primary,.kyc-btn.primary,.tfs-button:not(.tfs-button--secondary)){
  color:#fff!important;
  background:linear-gradient(135deg,var(--ve16-green-dark),var(--ve16-green))!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(16,185,129,.18)!important;
}
body.view-earn-page :where(.button--primary,.auth-submit,.profile-submit,.wallet-submit,.promote-submit,.support-button.primary,.kyc-btn.primary,.tfs-button:not(.tfs-button--secondary)):not(:disabled):hover{
  box-shadow:0 14px 30px rgba(16,185,129,.24)!important;
  transform:translateY(-1px)!important;
}
body.view-earn-page :where(.button--ghost,.secondary-button,.tfs-button--secondary){
  color:var(--ve16-text-2)!important;
  background:#fff!important;
  border-color:var(--ve16-line)!important;
}
body.view-earn-page :where(.button--ghost,.secondary-button,.tfs-button--secondary):hover{
  color:var(--ve16-green-deep)!important;
  border-color:rgba(16,185,129,.30)!important;
  background:#F0FDF4!important;
}

/* Generic legacy surfaces that escaped previous page-specific themes. */
body.view-earn-page :where(
  .panel,.card,.box,.summary-card,.info-card,.kyc-card,.tfs-card,.security-card,
  .support-card,.receipt-card,.delete-card,.export-card,.notice-card,.notification-card,
  .wallet-panel,.profile-panel,.profile-nav,.ref-panel,.ref-side,.promote-card
){
  color:var(--ve16-text)!important;
  background:linear-gradient(145deg,#fff,#FBFFFD)!important;
  border-color:var(--ve16-line)!important;
  box-shadow:var(--ve16-shadow-sm)!important;
}
body.view-earn-page :where(
  .panel,.card,.box,.summary-card,.info-card,.kyc-card,.tfs-card,.security-card,
  .support-card,.receipt-card,.delete-card,.export-card,.notice-card,.notification-card,
  .wallet-panel,.profile-panel,.profile-nav,.ref-panel,.ref-side,.promote-card
) :where(h1,h2,h3,h4,h5,strong,label){color:var(--ve16-text)!important}
body.view-earn-page :where(
  .panel,.card,.box,.summary-card,.info-card,.kyc-card,.tfs-card,.security-card,
  .support-card,.receipt-card,.delete-card,.export-card,.notice-card,.notification-card,
  .wallet-panel,.profile-panel,.profile-nav,.ref-panel,.ref-side,.promote-card
) :where(p,small,span,li,.muted){color:var(--ve16-muted)!important}
body.view-earn-page :where(.alert,.auth-alert,.verify-alert,.wallet-alert,.promote-alert,.ref-alert){
  border-radius:14px!important;
  box-shadow:none!important;
}
body.view-earn-page :where(.alert.success,.auth-alert--success,.verify-alert--success){
  color:#065F46!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.26)!important;
}
body.view-earn-page :where(.alert.error,.auth-alert--error,.verify-alert--error,.promote-alert.is-error){
  color:#991B1B!important;background:var(--ve16-red-soft)!important;border-color:rgba(220,38,38,.22)!important;
}
body.view-earn-page :where(.warning,.alert.warning){
  color:#92400E!important;background:var(--ve16-amber-soft)!important;border-color:rgba(245,158,11,.24)!important;
}

/* Keep every shared member tab visually identical. */
body.view-earn-page :where(.watch-subnav,.promote-subnav,.wallet-subnav,.ref-subnav,.profile-subnav){
  display:flex!important;align-items:center!important;gap:.32rem!important;width:100%!important;
  padding:.42rem!important;margin:0 0 1.35rem!important;overflow-x:auto!important;
  border:1px solid var(--ve16-line)!important;border-radius:15px!important;
  background:rgba(255,255,255,.90)!important;box-shadow:var(--ve16-shadow-sm)!important;
}
body.view-earn-page :where(.watch-subnav,.promote-subnav,.wallet-subnav,.ref-subnav,.profile-subnav) a{
  min-height:40px!important;padding:.62rem .92rem!important;border:1px solid transparent!important;
  border-radius:10px!important;color:#475569!important;background:transparent!important;
  font-size:.81rem!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap!important;
}
body.view-earn-page :where(.watch-subnav,.promote-subnav,.wallet-subnav,.ref-subnav,.profile-subnav) a:is(:hover,:focus-visible){
  color:var(--ve16-green-deep)!important;background:#F0FDF4!important;border-color:rgba(16,185,129,.16)!important;
}
body.view-earn-page :where(.watch-subnav,.promote-subnav,.wallet-subnav,.ref-subnav,.profile-subnav) a:is(.is-active,.active,[aria-current="page"]){
  color:var(--ve16-green-deep)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.32)!important;
  box-shadow:inset 0 -2px 0 var(--ve16-green-dark)!important;
}

/* Creator and Promote: remove leftover blue/purple UI fragments. */
body.view-earn-page :where(.creator-main,.promote-main) :where(.badge,.pill,.chip,.promote-step){
  color:var(--ve16-green-deep)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.20)!important;
}
body.view-earn-page :where(.creator-main,.promote-main) :where(.hero,.creator-hero,.promote-hero){
  color:var(--ve16-text)!important;
  background:radial-gradient(circle at 92% 5%,rgba(52,211,153,.13),transparent 22rem),linear-gradient(145deg,#FFFFFF,#F0FDF4)!important;
  border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-lg)!important;
}
body.view-earn-page :where(.creator-main,.promote-main) :where(.hero,.creator-hero,.promote-hero) :where(h1,h2,h3,strong){color:var(--ve16-text)!important}
body.view-earn-page :where(.creator-main,.promote-main) :where(.hero,.creator-hero,.promote-hero) :where(p,small,span){color:var(--ve16-muted)!important}
body.view-earn-page :where(.creator-main,.promote-main) :where(.hero,.creator-hero,.promote-hero) :where(.eyebrow,.creator-kicker,.promote-kicker){color:var(--ve16-green-dark)!important}

/* Authentication: same home page, not a separate dark product. */
body.view-earn-page :where(.auth-story,.auth-card){border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-lg)!important}
body.view-earn-page .auth-story{
  color:var(--ve16-text)!important;
  background:radial-gradient(circle at 15% 10%,rgba(16,185,129,.12),transparent 18rem),linear-gradient(145deg,#FFFFFF,#F0FDF4)!important;
}
body.view-earn-page .auth-story :where(h1,h2,h3,strong){color:var(--ve16-text)!important}
body.view-earn-page .auth-story :where(p,span,small){color:var(--ve16-muted)!important}
body.view-earn-page .auth-eyebrow{color:var(--ve16-green-dark)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.22)!important}
body.view-earn-page .auth-benefits li{background:rgba(255,255,255,.72)!important;border-color:var(--ve16-line)!important}
body.view-earn-page .auth-benefits__icon{color:var(--ve16-green-deep)!important;background:#ECFDF5!important}

/* =========================================================
   ADMIN — same visual language as homepage
   ========================================================= */
body.ve-admin-page{
  margin:0!important;
  color:var(--ve16-text)!important;
  background:
    radial-gradient(circle at 8% 4%,rgba(16,185,129,.08),transparent 28rem),
    radial-gradient(circle at 92% 8%,rgba(52,211,153,.055),transparent 26rem),
    linear-gradient(180deg,#FBFFFD 0%,var(--ve16-bg) 60%,#F0FAF5 100%)!important;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color-scheme:light!important;
}
body.ve-admin-page *{box-sizing:border-box}
body.ve-admin-page h1,
body.ve-admin-page h2,
body.ve-admin-page h3,
body.ve-admin-page h4{
  color:var(--ve16-text)!important;
  font-family:"Poppins","Inter",system-ui,sans-serif!important;
  letter-spacing:-.025em;
}
body.ve-admin-page a{color:inherit}
body.ve-admin-page :where(p,small,.muted,.secondary-text,.sub,.hint){color:var(--ve16-muted)!important}
body.ve-admin-page :where(.shell,.layout,.app-shell){background:transparent!important}
body.ve-admin-page :where(.main,.content,.page,.workspace){background:transparent!important;color:var(--ve16-text)!important}

/* Sidebar */
body.ve-admin-page .sidebar{
  color:var(--ve16-text)!important;
  background:rgba(251,255,253,.97)!important;
  border-right:1px solid var(--ve16-line)!important;
  box-shadow:12px 0 36px rgba(15,23,42,.045)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.ve-admin-page :where(.brand,.sidebar .brand){color:var(--ve16-text)!important}
body.ve-admin-page :where(.brand-mark,.mark,.sidebar-icon,.brand__mark){
  color:var(--ve16-green-deep)!important;
  background:linear-gradient(145deg,#D1FAE5,#CCFBF1)!important;
  border-color:rgba(16,185,129,.22)!important;
  box-shadow:0 8px 22px rgba(16,185,129,.11)!important;
}
body.ve-admin-page :where(.nav-label,.navlabel,.sidebar-label,.sidebar-section,.sidebar .label){color:#779184!important}
body.ve-admin-page :where(.sidebar-link,.sidebar .nav a,.sidebar-nav a,.nav a){
  color:#526273!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important;
}
body.ve-admin-page :where(.sidebar-link,.sidebar .nav a,.sidebar-nav a,.nav a):hover{
  color:var(--ve16-green-deep)!important;
  background:#F0FDF4!important;
  border-color:rgba(16,185,129,.16)!important;
  transform:translateX(2px)!important;
}
body.ve-admin-page :where(.sidebar-link.active,.sidebar-link.is-active,.sidebar .nav a.active,.sidebar-nav a.active,.nav a.active){
  color:var(--ve16-green-deep)!important;
  background:#ECFDF5!important;
  border-color:rgba(16,185,129,.28)!important;
  box-shadow:inset 3px 0 0 var(--ve16-green-dark)!important;
}
body.ve-admin-page :where(.sidebar-badge,.nav .badge){color:#fff!important;background:var(--ve16-green-dark)!important;border-color:transparent!important}
body.ve-admin-page :where(.sidebar-foot,.side-footer){
  color:var(--ve16-text-2)!important;
  background:#F8FFFC!important;
  border-color:var(--ve16-line)!important;
}
body.ve-admin-page :where(.sidebar-foot,.side-footer) :where(strong,b){color:var(--ve16-text)!important}
body.ve-admin-page :where(.sidebar-foot,.side-footer) :where(span,small){color:var(--ve16-muted)!important}

/* Canonical V16 navigation injected by v16-admin.js */
body.ve-admin-page .ve-admin-unified-nav{display:grid;gap:2px;margin-top:18px}
body.ve-admin-page .ve-admin-unified-nav__label{
  padding:14px 10px 5px;color:#779184;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;
}
body.ve-admin-page .ve-admin-unified-nav a{
  display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 11px;border:1px solid transparent;border-radius:10px;
  color:#526273;text-decoration:none;font-size:13px;font-weight:730;line-height:1.2;
}
body.ve-admin-page .ve-admin-unified-nav a svg{width:16px;height:16px;flex:0 0 auto;color:#78908a}
body.ve-admin-page .ve-admin-unified-nav a:hover{color:var(--ve16-green-deep);background:#F0FDF4;border-color:rgba(16,185,129,.16)}
body.ve-admin-page .ve-admin-unified-nav a.is-active{color:var(--ve16-green-deep);background:#ECFDF5;border-color:rgba(16,185,129,.28);box-shadow:inset 3px 0 0 var(--ve16-green-dark)}
body.ve-admin-page .ve-admin-unified-nav a.is-active svg{color:var(--ve16-green-dark)}
body.ve-admin-page.ve-admin-nav-ready .sidebar > :where(.nav,.sidebar-nav,nav:not(.ve-admin-unified-nav),.navlabel,.nav-label,.sidebar-label,.sidebar-section){display:none!important}

/* Top bar */
body.ve-admin-page :where(.topbar,.top,.top-bar){
  color:var(--ve16-text)!important;
  background:rgba(251,255,253,.93)!important;
  border-color:var(--ve16-line)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.035)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.ve-admin-page :where(.topbar,.top,.top-bar) :where(h1,h2,strong){color:var(--ve16-text)!important}
body.ve-admin-page :where(.topbar,.top,.top-bar) :where(p,small,span:not(.badge)){color:var(--ve16-muted)!important}

/* Hero and summary regions */
body.ve-admin-page :where(.hero,.page-hero,.header-card,.summary-hero){
  color:var(--ve16-text)!important;
  padding:24px!important;
  border:1px solid var(--ve16-line)!important;
  border-radius:var(--ve16-radius-lg)!important;
  background:radial-gradient(circle at 92% 8%,rgba(52,211,153,.14),transparent 22rem),linear-gradient(145deg,#FFFFFF,#F0FDF4)!important;
  box-shadow:var(--ve16-shadow-lg)!important;
}
body.ve-admin-page :where(.hero,.page-hero,.header-card,.summary-hero) :where(h1,h2,h3,strong){color:var(--ve16-text)!important}
body.ve-admin-page :where(.hero,.page-hero,.header-card,.summary-hero) :where(p,small,span:not(.badge)){color:var(--ve16-muted)!important}
body.ve-admin-page :where(.eyebrow,.kicker,.hero .eyebrow,.hero .badge){color:var(--ve16-green-dark)!important}

/* Cards, panels, metrics */
body.ve-admin-page :where(
  .panel,.card,.metric,.metric-card,.stat,.stats .stat,.box,.detail-card,.action-card,
  .json-card,.quick-card,.health,.member,.policy,.notice,.control,.review-note,.dialog,
  .table-wrap,.tablecard,.filter-card,.filters,.approval-card,.queue-card,.settings-card
){
  color:var(--ve16-text)!important;
  background:linear-gradient(145deg,#FFFFFF,#FBFFFD)!important;
  border-color:var(--ve16-line)!important;
  box-shadow:var(--ve16-shadow-sm)!important;
}
body.ve-admin-page :where(
  .panel,.card,.metric,.metric-card,.stat,.box,.detail-card,.action-card,.json-card,.quick-card,.health,.member,.policy,.notice,.control,.review-note
) :where(h1,h2,h3,h4,strong,b,label){color:var(--ve16-text)!important}
body.ve-admin-page :where(
  .panel,.card,.metric,.metric-card,.stat,.box,.detail-card,.action-card,.json-card,.quick-card,.health,.member,.policy,.notice,.control,.review-note
) :where(p,small,span:not(.badge):not(.status):not(.pill),li,.muted){color:var(--ve16-muted)!important}
body.ve-admin-page :where(.cardhead,.card-head,.panel-head,.panel-header,.detail-head,.dialog-head,.json-head){
  background:rgba(248,255,252,.78)!important;border-color:var(--ve16-line)!important;
}
body.ve-admin-page :where(.metric,.metric-card,.stat){border-radius:16px!important}
body.ve-admin-page :where(.metric-icon,.stat-icon,.quick-card__icon,.icon,.avatar){
  color:var(--ve16-green-deep)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.19)!important;
}

/* Tables */
body.ve-admin-page :where(.table-wrap,.tablewrap){overflow:auto!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--ve16-line)!important}
body.ve-admin-page table{color:var(--ve16-text-2)!important;background:#fff!important}
body.ve-admin-page table th{
  color:#536B61!important;background:#F0FDF4!important;border-color:rgba(4,120,87,.10)!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
body.ve-admin-page table td{color:var(--ve16-text-2)!important;background:#fff!important;border-color:rgba(4,120,87,.085)!important}
body.ve-admin-page table tbody tr:hover td{background:#F8FFFC!important}
body.ve-admin-page table :where(strong,b){color:var(--ve16-text)!important}
body.ve-admin-page table :where(small,.muted){color:var(--ve16-muted)!important}

/* Form controls */
body.ve-admin-page :where(input,select,textarea,.input,.select,.textarea,.control){
  color:var(--ve16-text)!important;background:#fff!important;border-color:rgba(4,120,87,.20)!important;
  box-shadow:none!important;
}
body.ve-admin-page :where(input,select,textarea,.input,.select,.textarea)::placeholder{color:#94A3B8!important;opacity:1!important}
body.ve-admin-page :where(input,select,textarea,.input,.select,.textarea):focus{
  outline:none!important;border-color:rgba(16,185,129,.60)!important;box-shadow:var(--ve16-focus)!important;
}
body.ve-admin-page label{color:var(--ve16-text-2)!important}
body.ve-admin-page :where(.advanced,details){background:#F8FFFC!important;border-color:var(--ve16-line)!important;color:var(--ve16-text-2)!important}
body.ve-admin-page :where(.advanced,details) summary{color:var(--ve16-text)!important}

/* Buttons */
body.ve-admin-page :where(button,.button,.btn,.icon-button,.icon-btn,.copy-button){
  color:var(--ve16-text-2)!important;
  background:#fff!important;
  border-color:rgba(4,120,87,.20)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important;
}
body.ve-admin-page :where(button,.button,.btn,.icon-button,.icon-btn,.copy-button):not(:disabled):hover{
  color:var(--ve16-green-deep)!important;background:#F0FDF4!important;border-color:rgba(16,185,129,.34)!important;
}
body.ve-admin-page :where(button,.button,.btn,.icon-button,.icon-btn,.copy-button):not(:disabled):active{transform:translateY(1px) scale(.99)!important}
body.ve-admin-page :where(button,.button,.btn,.icon-button,.icon-btn,.copy-button):focus-visible{outline:3px solid rgba(16,185,129,.30)!important;outline-offset:2px!important}
body.ve-admin-page :where(.button.primary,.button.success,.btn.primary,.btn-primary,.primary.button,.primary.btn,button.primary,.fund-submit){
  color:#fff!important;background:linear-gradient(135deg,var(--ve16-green-dark),var(--ve16-green))!important;border-color:transparent!important;
  box-shadow:0 9px 22px rgba(16,185,129,.16)!important;
}
body.ve-admin-page :where(.button.primary,.button.success,.btn.primary,.btn-primary,.primary.button,.primary.btn,button.primary,.fund-submit):not(:disabled):hover{
  color:#fff!important;background:linear-gradient(135deg,#065F46,#0EA975)!important;box-shadow:0 12px 28px rgba(16,185,129,.22)!important;
}
body.ve-admin-page :where(.danger,.button.danger,.btn.danger,button.danger){color:#B91C1C!important;background:#FEF2F2!important;border-color:rgba(220,38,38,.22)!important}
body.ve-admin-page :where(.warning,.button.warning,.btn.warning,button.warning){color:#92400E!important;background:#FFFBEB!important;border-color:rgba(245,158,11,.25)!important}
body.ve-admin-page :where(button:disabled,.button:disabled,.btn:disabled){opacity:.52!important;cursor:not-allowed!important;filter:saturate(.55)!important}
body.ve-admin-page .ve-submitting :where(button[type="submit"],input[type="submit"]){opacity:.70!important;pointer-events:none!important}

/* Status and alert semantics */
body.ve-admin-page :where(.alert,.notice,.banner){border-radius:13px!important}
body.ve-admin-page :where(.alert.success,.notice.success){color:#065F46!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.26)!important}
body.ve-admin-page :where(.alert.error,.notice.error,.err){color:#991B1B!important;background:#FEF2F2!important;border-color:rgba(220,38,38,.22)!important}
body.ve-admin-page :where(.alert.warning,.notice.warning){color:#92400E!important;background:#FFFBEB!important;border-color:rgba(245,158,11,.24)!important}
body.ve-admin-page :where(.status.success,.status.active,.status.approved,.badge.success,.pill.success){color:#047857!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.20)!important}
body.ve-admin-page :where(.status.pending,.status.warning,.badge.warning,.pill.warning){color:#92400E!important;background:#FFFBEB!important;border-color:rgba(245,158,11,.22)!important}
body.ve-admin-page :where(.status.danger,.status.error,.status.rejected,.badge.danger,.pill.danger){color:#B91C1C!important;background:#FEF2F2!important;border-color:rgba(220,38,38,.20)!important}
body.ve-admin-page :where(.badge,.pill,.status){box-shadow:none!important}

/* Dialog / drawer */
body.ve-admin-page dialog,
body.ve-admin-page :where(.drawer,.modal,.dialog){color:var(--ve16-text)!important;background:#fff!important;border-color:var(--ve16-line)!important;box-shadow:0 28px 80px rgba(15,23,42,.20)!important}
body.ve-admin-page :where(.drawer-backdrop,.sidebar-shade,.mobile-overlay,.dialog-backdrop){background:rgba(15,23,42,.42)!important;backdrop-filter:blur(3px)!important}

/* Empty states */
body.ve-admin-page :where(.empty,.empty-state,.empty-box){color:var(--ve16-muted)!important;background:#FBFFFD!important;border-color:rgba(4,120,87,.16)!important}
body.ve-admin-page :where(.empty,.empty-state,.empty-box) :where(h2,h3,strong){color:var(--ve16-text)!important}

/* Pagination/tabs */
body.ve-admin-page :where(.tab,.page-link,.pagination a,.pages a){color:#526273!important;background:#fff!important;border-color:var(--ve16-line)!important}
body.ve-admin-page :where(.tab.active,.tab.is-active,.page-link.active,.pagination a.active,.pages a.active){color:var(--ve16-green-deep)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.30)!important}

/* V16 analytics page */
body.ve-admin-page .ve16-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.ve-admin-page .ve16-analytics-card{padding:18px;border:1px solid var(--ve16-line);border-radius:16px;background:#fff;box-shadow:var(--ve16-shadow-sm)}
body.ve-admin-page .ve16-analytics-card span{display:block;color:var(--ve16-muted);font-size:12px;font-weight:700}
body.ve-admin-page .ve16-analytics-card strong{display:block;margin-top:7px;color:var(--ve16-text);font:800 28px/1.1 "Poppins","Inter",sans-serif}
body.ve-admin-page .ve16-analytics-panel{margin-top:16px;padding:20px;border:1px solid var(--ve16-line);border-radius:18px;background:#fff;box-shadow:var(--ve16-shadow-sm)}
body.ve-admin-page .ve16-analytics-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}
body.ve-admin-page .ve16-analytics-list li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(4,120,87,.08);color:var(--ve16-text-2)}
body.ve-admin-page .ve16-analytics-list li:last-child{border-bottom:0}

/* JS-injected mobile admin toggle. */
body.ve-admin-page .ve-admin-menu-toggle{display:none!important}
body.ve-admin-page .ve-admin-mobile-shade{display:none;position:fixed;inset:0;z-index:900;background:rgba(15,23,42,.36);backdrop-filter:blur(2px)}
body.ve-admin-page.ve-admin-menu-open .ve-admin-mobile-shade{display:block}

@media(max-width:1100px){
  body.ve-admin-page .ve16-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.ve-admin-page :where(.shell,.layout,.app-shell){display:block!important;grid-template-columns:1fr!important}
  body.ve-admin-page .sidebar{
    position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,300px)!important;height:100dvh!important;
    z-index:950!important;overflow:auto!important;transform:translateX(-104%)!important;transition:transform .22s ease!important;
  }
  body.ve-admin-page.ve-admin-menu-open .sidebar{transform:translateX(0)!important}
  body.ve-admin-page :where(.topbar,.top,.top-bar){position:sticky!important;top:0!important;z-index:700!important;min-height:62px!important;height:auto!important;padding:10px 14px!important}
  body.ve-admin-page .ve-admin-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 12px!important}
  body.ve-admin-page :where(.content,.main-content){padding:16px!important}
  body.ve-admin-page :where(.hero,.page-hero,.header-card,.summary-hero){padding:20px!important;border-radius:18px!important}
  body.ve-admin-page :where(.metrics,.stats,.grid,.form-grid,.detail-grid){grid-template-columns:1fr!important}
}
@media(max-width:620px){
  body.view-earn-page :where(.watch-subnav,.promote-subnav,.wallet-subnav,.ref-subnav,.profile-subnav,.ve-member-nav){border-radius:12px!important;padding:.3rem!important}
  body.ve-admin-page .ve16-analytics-grid{grid-template-columns:1fr}
  body.ve-admin-page :where(.content,.main-content){padding:12px!important}
  body.ve-admin-page :where(.hero,.page-hero,.header-card,.summary-hero){padding:16px!important}
  body.ve-admin-page table{min-width:720px}
}

@media(prefers-reduced-motion:reduce){
  body.view-earn-page *,body.ve-admin-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Admin shell aliases used by older modules. */
body.ve-admin-page :where(.sidebar,.side,.admin-sidebar){
  color:var(--ve16-text)!important;
  background:rgba(251,255,253,.97)!important;
  border-right:1px solid var(--ve16-line)!important;
  box-shadow:12px 0 36px rgba(15,23,42,.045)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.ve-admin-page :where(.side,.admin-sidebar) :where(.brand,h2){color:var(--ve16-text)!important}
body.ve-admin-page :where(.side,.admin-sidebar) :where(.nav a,.sidebar-link,.sidebar-nav a){
  color:#526273!important;background:transparent!important;border:1px solid transparent!important;border-radius:10px!important;text-decoration:none!important;
}
body.ve-admin-page :where(.side,.admin-sidebar) :where(.nav a,.sidebar-link,.sidebar-nav a):hover{
  color:var(--ve16-green-deep)!important;background:#F0FDF4!important;border-color:rgba(16,185,129,.16)!important;
}
body.ve-admin-page :where(.side,.admin-sidebar) :where(.nav a.active,.nav .active,.sidebar-link.active,.sidebar-link.is-active,.sidebar-nav a.active){
  color:var(--ve16-green-deep)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.28)!important;box-shadow:inset 3px 0 0 var(--ve16-green-dark)!important;
}
body.ve-admin-page.ve-admin-nav-ready :where(.sidebar,.side,.admin-sidebar) > :where(.nav,.sidebar-nav,nav:not(.ve-admin-unified-nav),.navlabel,.nav-label,.sidebar-label,.sidebar-section){display:none!important}
body.ve-admin-page :where(.admin-layout){background:transparent!important}
@media(max-width:900px){
  body.ve-admin-page :where(.sidebar,.side,.admin-sidebar){
    position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,300px)!important;height:100dvh!important;
    z-index:950!important;overflow:auto!important;transform:translateX(-104%)!important;transition:transform .22s ease!important;
  }
  body.ve-admin-page.ve-admin-menu-open :where(.sidebar,.side,.admin-sidebar){transform:translateX(0)!important}
  body.ve-admin-page :where(.shell,.layout,.app-shell,.admin-layout){display:block!important;grid-template-columns:1fr!important}
}
body.ve-admin-page :where(.admin-main){background:transparent!important;color:var(--ve16-text)!important}
body.ve-admin-page :where(.admin-topbar){
  color:var(--ve16-text)!important;background:rgba(251,255,253,.93)!important;border-color:var(--ve16-line)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.035)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
}
body.ve-admin-page :where(.admin-topbar) :where(strong,h1,h2){color:var(--ve16-text)!important}
body.ve-admin-page :where(.admin-topbar) :where(span,p,small){color:var(--ve16-muted)!important}
body.ve-admin-page :where(.admin-brand){color:var(--ve16-text)!important;text-decoration:none!important}
body.ve-admin-page :where(.admin-brand__mark){color:var(--ve16-green-deep)!important;background:linear-gradient(145deg,#D1FAE5,#CCFBF1)!important;border-color:rgba(16,185,129,.22)!important;box-shadow:0 8px 22px rgba(16,185,129,.11)!important}
body.ve-admin-page :where(.admin-brand__copy strong){color:var(--ve16-text)!important}
body.ve-admin-page :where(.admin-brand__copy span){color:var(--ve16-muted)!important}
@media(max-width:900px){body.ve-admin-page :where(.admin-topbar){position:sticky!important;top:0!important;z-index:700!important}}
/* Variant normalization used by the larger admin modules. */
body.ve-admin-page :where(.button.is-primary,.button--primary,.btn.is-primary,.is-primary.button){
  color:#fff!important;background:linear-gradient(135deg,var(--ve16-green-dark),var(--ve16-green))!important;border-color:transparent!important;box-shadow:0 9px 22px rgba(16,185,129,.16)!important;
}
body.ve-admin-page :where(.button.is-danger,.button--danger,.btn.is-danger){color:#B91C1C!important;background:#FEF2F2!important;border-color:rgba(220,38,38,.22)!important}
body.ve-admin-page :where(.alert.is-success){color:#065F46!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.26)!important}
body.ve-admin-page :where(.alert.is-error){color:#991B1B!important;background:#FEF2F2!important;border-color:rgba(220,38,38,.22)!important}
body.ve-admin-page :where(.alert.is-warning){color:#92400E!important;background:#FFFBEB!important;border-color:rgba(245,158,11,.24)!important}
body.ve-admin-page :where(.page-header,.page-head){color:var(--ve16-text)!important}
body.ve-admin-page :where(.page-header,.page-head) :where(h1,h2,h3,strong){color:var(--ve16-text)!important}
body.ve-admin-page :where(.page-header,.page-head) :where(p,.lead,small){color:var(--ve16-muted)!important}
body.ve-admin-page :where(.top-action,.admin-profile,.menu-button){color:var(--ve16-text-2)!important;background:#fff!important;border-color:var(--ve16-line)!important}
body.ve-admin-page :where(.admin-avatar){color:var(--ve16-green-deep)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.20)!important}
body.ve-admin-page :where(.system-card,.sidebar-system){color:var(--ve16-text-2)!important;background:#F8FFFC!important;border-color:var(--ve16-line)!important}
body.ve-admin-page :where(.system-dot){background:var(--ve16-green)!important}
body.ve-admin-page :where(.system-dot.is-error){background:var(--ve16-red)!important}

/* V16 final admin visual-normalization pass: remove legacy purple/blue dashboard residue. */
body.ve-admin-page :where(.admin-content,.dashboard-content,.workspace,.workspace-main){
  color:var(--ve16-text)!important;background:transparent!important;
}
body.ve-admin-page .metric-card{
  --card-accent:var(--ve16-green-dark)!important;
  --card-glow:rgba(16,185,129,.10)!important;
}
body.ve-admin-page .metrics-grid .metric-card:nth-child(even){
  --card-accent:#0F9F8D!important;
  --card-glow:rgba(15,159,141,.09)!important;
}
body.ve-admin-page .quick-card{
  --quick-color:var(--ve16-green-dark)!important;
}
body.ve-admin-page .quick-grid .quick-card:nth-child(even),
body.ve-admin-page .quick-actions .quick-card:nth-child(even){
  --quick-color:#0F9F8D!important;
}
body.ve-admin-page .metric-icon,
body.ve-admin-page .quick-card__icon{
  color:var(--card-accent,var(--quick-color,var(--ve16-green-dark)))!important;
}
body.ve-admin-page .chart-bar{
  background:linear-gradient(to top,#047857,#34D399)!important;
  box-shadow:0 6px 15px rgba(16,185,129,.16)!important;
}
body.ve-admin-page .chart-bar.is-secondary{
  background:linear-gradient(to top,#0F766E,#5EEAD4)!important;
  box-shadow:0 6px 15px rgba(15,118,110,.13)!important;
}
body.ve-admin-page .chart-tab{color:var(--ve16-muted)!important}
body.ve-admin-page .chart-tab.is-active{
  color:var(--ve16-green-deep)!important;
  background:#ECFDF5!important;
  box-shadow:inset 0 0 0 1px rgba(16,185,129,.18)!important;
}
body.ve-admin-page .panel-link{
  color:var(--ve16-green-deep)!important;
}
body.ve-admin-page .panel-link:hover{color:var(--ve16-green-dark)!important}
body.ve-admin-page .activity-dot{
  color:var(--ve16-green-deep)!important;
  background:#ECFDF5!important;
  border:1px solid rgba(16,185,129,.14)!important;
}
body.ve-admin-page .profile-menu{
  color:var(--ve16-text)!important;
  background:#fff!important;
  border-color:var(--ve16-line)!important;
  box-shadow:var(--ve16-shadow-lg)!important;
}
body.ve-admin-page .profile-menu a{color:var(--ve16-text-2)!important}
body.ve-admin-page .profile-menu a:hover{
  color:var(--ve16-green-deep)!important;
  background:#ECFDF5!important;
}
body.ve-admin-page :where(.top,.topbar,.top-bar,.admin-topbar) > a:not(.button):not(.btn),
body.ve-admin-page :where(.top,.topbar,.top-bar,.admin-topbar) a:not(.button):not(.btn){
  color:var(--ve16-green-deep)!important;
}
body.ve-admin-page :where(.empty,.empty-state,.empty-panel,.no-data){
  color:var(--ve16-muted)!important;
  background:#FBFFFD!important;
  border-color:rgba(16,185,129,.22)!important;
}
body.ve-admin-page :where(.empty,.empty-state,.empty-panel,.no-data) :where(h2,h3,strong,b){color:var(--ve16-text)!important}
body.ve-admin-page :where(.drawer,.modal,.modal-card,.dialog,.dialog-card){color:var(--ve16-text)!important}
body.ve-admin-page :where(.drawer,.modal,.modal-card,.dialog,.dialog-card) :where(p,small,.muted){color:var(--ve16-muted)!important}
body.ve-admin-page :where(.table-card,.table-panel,.data-table,.table-wrap,.table-shell){background:#fff!important;border-color:var(--ve16-line)!important}
body.ve-admin-page :where(.badge,.pill,.chip):not(.danger):not(.warning):not(.error):not(.pending):not(.rejected){
  border-color:rgba(16,185,129,.18)!important;
}

/* =========================================================
   MEMBER PORTAL — homepage palette on every member surface
   ========================================================= */
body.view-earn-page .ve-member-nav{
  display:flex!important;align-items:center!important;gap:.32rem!important;width:100%!important;
  margin:0 0 1.35rem!important;padding:.42rem!important;overflow-x:auto!important;
  border:1px solid var(--ve16-line)!important;border-radius:15px!important;
  background:rgba(255,255,255,.92)!important;box-shadow:var(--ve16-shadow-sm)!important;
  scrollbar-width:none!important;
}
body.view-earn-page .ve-member-nav::-webkit-scrollbar{display:none!important}
body.view-earn-page .ve-member-nav a{
  flex:0 0 auto!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:.62rem .92rem!important;border:1px solid transparent!important;border-radius:10px!important;
  color:#475569!important;background:transparent!important;font-size:.81rem!important;font-weight:760!important;text-decoration:none!important;white-space:nowrap!important;
}
body.view-earn-page .ve-member-nav a:is(:hover,:focus-visible){color:var(--ve16-green-deep)!important;background:#F0FDF4!important;border-color:rgba(16,185,129,.16)!important}
body.view-earn-page .ve-member-nav a:is(.is-active,.active,[aria-current="page"]){color:var(--ve16-green-deep)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.32)!important;box-shadow:inset 0 -2px 0 var(--ve16-green-dark)!important}

/* Member dashboard */
body.view-earn-page .member-hero{
  color:var(--ve16-text)!important;
  background:radial-gradient(circle at 86% 18%,rgba(52,211,153,.13),transparent 20rem),linear-gradient(145deg,#fff,#F0FDF4)!important;
  border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-lg)!important;
}
body.view-earn-page .member-hero::before{opacity:.25!important;background-image:linear-gradient(rgba(4,120,87,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(4,120,87,.05) 1px,transparent 1px)!important}
body.view-earn-page .member-hero h1{color:var(--ve16-text)!important}
body.view-earn-page .member-hero h1 span{color:var(--ve16-green)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.view-earn-page .member-hero__content>p:not(.member-eyebrow){color:var(--ve16-muted)!important}
body.view-earn-page .member-eyebrow{color:var(--ve16-green-dark)!important}
body.view-earn-page .hero-status{color:var(--ve16-text-2)!important;background:#fff!important;border-color:var(--ve16-line)!important}
body.view-earn-page .member-wallet-card{
  color:var(--ve16-text)!important;background:rgba(255,255,255,.88)!important;border-color:var(--ve16-line)!important;
  box-shadow:var(--ve16-shadow)!important;backdrop-filter:blur(14px)!important;
}
body.view-earn-page .member-wallet-card :where(span,small,em){color:var(--ve16-muted)!important}
body.view-earn-page .member-wallet-card :where(strong){color:var(--ve16-text)!important}
body.view-earn-page .member-avatar{color:var(--ve16-green-deep)!important;background:linear-gradient(145deg,#D1FAE5,#CCFBF1)!important;border-color:rgba(16,185,129,.20)!important;box-shadow:0 9px 22px rgba(16,185,129,.12)!important}
body.view-earn-page .member-metric{
  --metric-color:var(--ve16-green-dark)!important;--metric-glow:rgba(16,185,129,.08)!important;
  color:var(--ve16-text)!important;background:linear-gradient(145deg,#fff,#FBFFFD)!important;border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-sm)!important;
}
body.view-earn-page .dashboard-metric-grid .member-metric:nth-child(even){--metric-color:#0F9F8D!important;--metric-glow:rgba(15,159,141,.07)!important}
body.view-earn-page .member-metric:hover{background:#fff!important;border-color:rgba(16,185,129,.28)!important;box-shadow:var(--ve16-shadow)!important}
body.view-earn-page .member-metric :where(strong){color:var(--ve16-text)!important}
body.view-earn-page .member-metric :where(p){color:var(--ve16-muted)!important}
body.view-earn-page :where(.member-metric__icon,.quick-action__icon,.activity-icon){color:var(--ve16-green-deep)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.18)!important}
body.view-earn-page :where(.dashboard-panel,.referral-card,.account-card){color:var(--ve16-text)!important;background:linear-gradient(145deg,#fff,#FBFFFD)!important;border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-sm)!important}
body.view-earn-page :where(.dashboard-panel,.referral-card,.account-card) :where(h2,h3,strong){color:var(--ve16-text)!important}
body.view-earn-page :where(.dashboard-panel,.referral-card,.account-card) :where(p,small,span){color:var(--ve16-muted)!important}
body.view-earn-page .dashboard-panel__link{color:var(--ve16-green-deep)!important}
body.view-earn-page .quick-action{color:var(--ve16-text)!important;background:#fff!important;border-color:var(--ve16-line)!important;box-shadow:none!important}
body.view-earn-page .quick-action:hover{color:var(--ve16-green-deep)!important;background:#F0FDF4!important;border-color:rgba(16,185,129,.28)!important}
body.view-earn-page .progress-ring{box-shadow:0 0 0 8px rgba(16,185,129,.045)!important}

/* Wallet */
body.view-earn-page .wallet-card,
body.view-earn-page .wallet-summary,
body.view-earn-page .wallet-help-card{
  color:var(--ve16-text)!important;background:linear-gradient(145deg,#fff,#FBFFFD)!important;border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-sm)!important;
}
body.view-earn-page .wallet-summary::after{opacity:.25!important}
body.view-earn-page :where(.wallet-card,.wallet-summary,.wallet-help-card) :where(h1,h2,h3,h4,strong,label){color:var(--ve16-text)!important}
body.view-earn-page :where(.wallet-card,.wallet-summary,.wallet-help-card) :where(p,small,span,em){color:var(--ve16-muted)!important}
body.view-earn-page .wallet-summary__balance{color:var(--ve16-text)!important}
body.view-earn-page .wallet-summary__currency{color:var(--ve16-green-deep)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.20)!important}
body.view-earn-page .wallet-stat{background:#F8FFFC!important;border-color:var(--ve16-line)!important}
body.view-earn-page .wallet-status:not(.is-error):not(.is-rejected){color:var(--ve16-green-deep)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.18)!important}
body.view-earn-page .wallet-policy-details{color:var(--ve16-text-2)!important;background:#F8FFFC!important;border-color:var(--ve16-line)!important}
body.view-earn-page .wallet-check{color:var(--ve16-text-2)!important;border-color:var(--ve16-line)!important}
body.view-earn-page .wallet-check__icon{color:var(--ve16-green-deep)!important;background:#ECFDF5!important}

/* Referrals */
body.view-earn-page .ref-hero{
  color:var(--ve16-text)!important;background:radial-gradient(circle at 84% 12%,rgba(52,211,153,.12),transparent 19rem),linear-gradient(145deg,#fff,#F0FDF4)!important;
  border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-lg)!important;
}
body.view-earn-page .ref-hero::after{border-color:rgba(16,185,129,.10)!important;box-shadow:0 0 0 2rem rgba(16,185,129,.02),0 0 0 4rem rgba(52,211,153,.02)!important}
body.view-earn-page .ref-hero h1{color:var(--ve16-text)!important}
body.view-earn-page .ref-hero h1 span{color:var(--ve16-green)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.view-earn-page .ref-hero__copy>p:not(.ref-eyebrow){color:var(--ve16-muted)!important}
body.view-earn-page .ref-link-card{color:var(--ve16-text)!important;background:#fff!important;border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-sm)!important}
body.view-earn-page .ref-metric{color:var(--ve16-text)!important;background:#fff!important;border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-sm)!important}
body.view-earn-page .ref-metric strong{color:var(--ve16-text)!important}
body.view-earn-page .ref-metric :where(span,p){color:var(--ve16-muted)!important}
body.view-earn-page .rule-card{color:var(--ve16-text)!important;background:#fff!important;border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-sm)!important}
body.view-earn-page .rule-card h2{color:var(--ve16-text)!important}
body.view-earn-page .ref-code{color:var(--ve16-text)!important;background:#F8FFFC!important;border-color:var(--ve16-line)!important}

/* Profile */
body.view-earn-page .profile-hero{
  color:var(--ve16-text)!important;background:radial-gradient(circle at 88% 8%,rgba(52,211,153,.12),transparent 19rem),linear-gradient(145deg,#fff,#F0FDF4)!important;
  border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-lg)!important;
}
body.view-earn-page .profile-hero::after{background:radial-gradient(circle,rgba(16,185,129,.10),transparent 68%)!important}
body.view-earn-page .profile-hero :where(h1,h2,h3,strong){color:var(--ve16-text)!important}
body.view-earn-page .profile-hero :where(p,span,small){color:var(--ve16-muted)!important}
body.view-earn-page .profile-avatar{color:var(--ve16-green-deep)!important;background:linear-gradient(145deg,#D1FAE5,#CCFBF1)!important;border-color:rgba(16,185,129,.20)!important}
body.view-earn-page .completion-card{color:var(--ve16-text)!important;background:#fff!important;border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-sm)!important}
body.view-earn-page .completion-card__top{color:var(--ve16-muted)!important}
body.view-earn-page .completion-card__top strong{color:var(--ve16-text)!important}
body.view-earn-page .profile-nav{background:rgba(255,255,255,.94)!important;border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-sm)!important}
body.view-earn-page .profile-nav a{color:var(--ve16-text-2)!important}
body.view-earn-page .profile-nav a:is(:hover,.is-active){color:var(--ve16-green-deep)!important;background:#ECFDF5!important}
body.view-earn-page .profile-nav__divider{background:var(--ve16-line)!important}
body.view-earn-page .profile-panel{color:var(--ve16-text)!important;background:linear-gradient(145deg,#fff,#FBFFFD)!important;border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-sm)!important}
body.view-earn-page .profile-panel__header{border-color:var(--ve16-line)!important}
body.view-earn-page .profile-panel__header h2{color:var(--ve16-text)!important}
body.view-earn-page .profile-panel__header p{color:var(--ve16-muted)!important}
body.view-earn-page :where(.preference-item,.security-stat,.account-fact,.email-display,.profile-note){color:var(--ve16-text-2)!important;background:#F8FFFC!important;border-color:var(--ve16-line)!important}
body.view-earn-page :where(.profile-badge,.verification-pill):not(.verification-pill--pending){color:var(--ve16-green-deep)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.20)!important}
body.view-earn-page :where(.profile-badge--pending,.verification-pill--pending){color:#92400E!important;background:#FFFBEB!important;border-color:rgba(245,158,11,.22)!important}

/* Promote / creator nested dark remnants */
body.view-earn-page .promote-wallet-card{color:var(--ve16-text)!important;background:#fff!important;border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-sm)!important}
body.view-earn-page .promote-wallet-card :where(strong){color:var(--ve16-text)!important}
body.view-earn-page .promote-wallet-card :where(span,p){color:var(--ve16-muted)!important}
body.view-earn-page .promote-wallet-card a{color:#fff!important;background:linear-gradient(135deg,var(--ve16-green-dark),var(--ve16-green))!important}
body.view-earn-page :where(.promote-one-link-note,.promote-one-link-summary,.promote-balance-check,.promote-campaign,.promote-empty){color:var(--ve16-text-2)!important;background:#F8FFFC!important;border-color:var(--ve16-line)!important}
body.view-earn-page :where(.promote-campaign,.promote-empty) :where(h2,h3,strong){color:var(--ve16-text)!important}
body.view-earn-page .creator-main :where(.panel,.checkout-card){color:var(--ve16-text)!important;background:#fff!important;border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-sm)!important}
body.view-earn-page .creator-main :where(.panel,.checkout-card) :where(h1,h2,h3,strong){color:var(--ve16-text)!important}
body.view-earn-page .creator-main :where(.panel,.checkout-card) :where(p,small,span){color:var(--ve16-muted)!important}

/* Secondary member/system modules: no page should fall back to the old dark product skin. */
body.view-earn-page :where(
  .verify-panel,.tfc-card,.receipt,.receipt-item,.delete-hero,.delete-card,
  .tfs-hero,.tfs-card,.help-hero,.support-panel,.sla-banner,
  .notification-hero,.notification-toolbar,.notification-card,.notification-empty,
  .leaderboard-hero,.leaderboard-hero-card,.leaderboard-controls,.summary-card,.podium-wrap,.podium-rank,.leaderboard-panel,.leaderboard-note,
  .fund-hero,.fund-balance,.fund-panel,.fund-stat,
  .video-card,.watch-empty,.watch-how__item,.watch-modal__dialog,.watch-player,.watch-verifier
){
  color:var(--ve16-text)!important;background:linear-gradient(145deg,#fff,#FBFFFD)!important;border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-sm)!important;
}
body.view-earn-page :where(
  .verify-panel,.tfc-card,.receipt,.delete-hero,.delete-card,.tfs-hero,.tfs-card,.help-hero,.support-panel,
  .notification-hero,.notification-toolbar,.notification-card,.leaderboard-hero,.leaderboard-hero-card,.leaderboard-controls,.summary-card,.podium-wrap,.podium-rank,.leaderboard-panel,.fund-hero,.fund-balance,.fund-panel,.video-card,.watch-empty,.watch-how__item,.watch-modal__dialog,.watch-player,.watch-verifier
) :where(h1,h2,h3,h4,strong,b,label){color:var(--ve16-text)!important}
body.view-earn-page :where(
  .verify-panel,.tfc-card,.receipt,.delete-hero,.delete-card,.tfs-hero,.tfs-card,.help-hero,.support-panel,
  .notification-hero,.notification-toolbar,.notification-card,.leaderboard-hero,.leaderboard-hero-card,.leaderboard-controls,.summary-card,.podium-wrap,.podium-rank,.leaderboard-panel,.fund-hero,.fund-balance,.fund-panel,.video-card,.watch-empty,.watch-how__item,.watch-modal__dialog,.watch-player,.watch-verifier
) :where(p,small,span:not(.status):not(.badge):not(.pill),li,.muted){color:var(--ve16-muted)!important}
body.view-earn-page :where(.delete-hero,.tfs-hero,.help-hero,.notification-hero,.leaderboard-hero,.fund-hero){
  background:radial-gradient(circle at 90% 8%,rgba(52,211,153,.12),transparent 20rem),linear-gradient(145deg,#fff,#F0FDF4)!important;box-shadow:var(--ve16-shadow-lg)!important;
}
body.view-earn-page :where(.fund-balance,.leaderboard-hero-card,.notification-hero__metric){background:#fff!important;border-color:var(--ve16-line)!important}
body.view-earn-page :where(.fund-balance,.leaderboard-hero-card,.notification-hero__metric) strong{color:var(--ve16-text)!important}
body.view-earn-page :where(.form-control,.kyc-control,.promote-textarea,.tfs-select,.tfc-code,.tfs-code,.tfs-secret){color:var(--ve16-text)!important;background:#fff!important;border-color:rgba(4,120,87,.20)!important}
body.view-earn-page :where(.help-button,.export-button,.share-button,.fund-submit):not(.danger):not(.secondary){color:#fff!important;background:linear-gradient(135deg,var(--ve16-green-dark),var(--ve16-green))!important;border-color:transparent!important}
body.view-earn-page :where(.faq-item,.message,.notification-card,.receipt-item,.fund-stat){background:#F8FFFC!important;border-color:var(--ve16-line)!important;color:var(--ve16-text-2)!important}
body.view-earn-page :where(.message--member){background:#ECFDF5!important;border-color:rgba(16,185,129,.20)!important}
body.view-earn-page :where(.message--system){background:#F8FAFC!important;border-color:rgba(100,116,139,.16)!important}
body.view-earn-page :where(.status--resolved,.notice--success){color:var(--ve16-green-deep)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.20)!important}
body.view-earn-page :where(.leaderboard-controls,.notification-toolbar){backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
body.view-earn-page :where(.rank-callout-number,.video-badge,.notification-card__icon){color:var(--ve16-green-deep)!important;background:#ECFDF5!important;border-color:rgba(16,185,129,.18)!important}
body.view-earn-page .watch-empty{border-style:dashed!important}
body.view-earn-page .watch-modal__backdrop{background:rgba(15,23,42,.42)!important;backdrop-filter:blur(3px)!important}
body.view-earn-page .checkout-overlay{background:rgba(15,23,42,.42)!important;backdrop-filter:blur(3px)!important}
body.view-earn-page .checkout-card{color:var(--ve16-text)!important;background:#fff!important;border-color:var(--ve16-line)!important;box-shadow:var(--ve16-shadow-lg)!important}

/* VIEW EARN V20 — accessibility, interaction and resilient responsive hardening. */
.ve-sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
:where(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{
  outline:3px solid #10b981!important;outline-offset:3px!important;
}
:where(button,input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea,.button,.btn,[role="button"]){
  min-height:44px;
}
:where(button,.button,.btn,[role="button"]){touch-action:manipulation}
:where(input,select,textarea){max-width:100%}
:where(.table-wrap,.tablewrap,.table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
:where(.table-wrap,.tablewrap,.table):focus-visible{outline:3px solid #10b981!important;outline-offset:2px!important}
:where(td,th,.muted,p,li,.notice,.alert){overflow-wrap:anywhere}
[aria-busy="true"] :where(button[type="submit"],input[type="submit"]){cursor:wait;opacity:.72}
.ve-form-status[role="alert"],.alert.error,.notice.error{scroll-margin-top:7rem}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (max-width:640px){
  :where(.main,.admin-main){max-width:100vw;overflow-x:hidden}
  :where(.table-wrap,.tablewrap,.table){border-radius:12px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
