/* ClaimForge V82 — Obsidian Jade identity system */
:root{
  color-scheme:dark;
  --cfg82-bg:#050b0c;
  --cfg82-bg2:#081315;
  --cfg82-panel:#0d1a1c;
  --cfg82-panel2:#112326;
  --cfg82-panel3:#142b2d;
  --cfg82-line:rgba(154,208,193,.16);
  --cfg82-line2:rgba(233,195,107,.28);
  --cfg82-text:#f4fbf8;
  --cfg82-muted:#a8beb8;
  --cfg82-soft:#75928b;
  --cfg82-jade:#2ad59d;
  --cfg82-jade2:#7ce9c5;
  --cfg82-gold:#e9c36b;
  --cfg82-gold2:#fff0b0;
  --cfg82-danger:#ff7b83;
  --cfg82-shadow:0 28px 80px rgba(0,0,0,.42);
  --cfg82-radius:24px;
}
*{box-sizing:border-box}
html,html[data-theme],body,body.light,body.dark,body.ultra,body.theme-light,body.theme-dark,body.theme-ultra{
  color-scheme:dark!important;
  background:
    radial-gradient(980px 540px at 6% -4%,rgba(42,213,157,.12),transparent 62%),
    radial-gradient(900px 520px at 94% 0,rgba(233,195,107,.09),transparent 64%),
    linear-gradient(180deg,#050b0c 0%,#071214 48%,#040809 100%)!important;
  color:var(--cfg82-text)!important;
}
body{overflow-x:hidden!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body:before,.bg-grid:before{opacity:.20!important;background-image:linear-gradient(rgba(124,233,197,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(124,233,197,.045) 1px,transparent 1px)!important;background-size:80px 80px!important;mask-image:linear-gradient(to bottom,black,transparent 90%)!important}
body:after,.bg-grid:after{background:radial-gradient(closest-side at 14% 42%,rgba(42,213,157,.10),transparent),radial-gradient(closest-side at 80% 32%,rgba(233,195,107,.07),transparent)!important;filter:blur(70px)!important;opacity:.72!important}
.cf-theme-toggle,#cfThemeToggle,[data-theme-toggle],.theme-toggle,.theme-switch,.mode-switch{display:none!important}

/* Brand identity */
.brand,.cf-v4-brand,.cf-rank-brand{color:var(--cfg82-text)!important;letter-spacing:-.045em!important;font-weight:950!important;text-shadow:none!important}
.mark,.brand .mark,.cf-v4-brand .mark{
  width:52px!important;height:52px!important;flex:0 0 52px!important;border-radius:16px!important;
  background:url('/static/img/claimforge_mark.svg?v=82') center/contain no-repeat!important;
  box-shadow:0 15px 38px rgba(0,0,0,.38),0 0 28px rgba(42,213,157,.10)!important;
}
.mark:before,.mark:after,.brand .mark:before,.brand .mark:after{display:none!important;content:none!important}
.cf-rank-brand-img{content:url('/static/img/claimforge_mark.svg?v=82')!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.32))!important}

/* Typography and contrast */
h1,h2,h3,h4,h5,h6,.hero h1,.hero-copy h1,.cf6-title,.page-title h1,.cf-hero-panel h1,.cf-provider-head h2,.cf-card h3,.cf-local h2,.ds-title,.cf-sec-title,.auth-card .brand,.cf6-balance-display,.metric{color:var(--cfg82-text)!important;background:none!important;-webkit-text-fill-color:initial!important;text-shadow:none!important}
p,.muted,.hero p,.hero-copy p,.cf6-lead,.forge-showcase-text,.cf-operator-copy p,.cf-card p,.cf-provider-head p,.cf-side-panel p,.cf-loader p,.page-title p,.cf-sec-sub,.cf-turnstile-note,.cf-help,.stat .label{color:var(--cfg82-muted)!important;text-shadow:none!important}
label,.cf-label{color:#d9e9e4!important;font-weight:800!important}
small{color:var(--cfg82-muted)!important}

/* Fixed premium surfaces */
.panel,.card,.glass-card,.card-premium,.cf-card,.cf-panel,.cf-hero-panel,.cf-side-panel,.cf-provider-head,.cf-tabs,.cf-loader,.cf-empty,.cf-note-box,.auth-card,.feature,.stat,.cf-user-chip,.side-status,.cf6-kpi,.cf6-advisor,.cf6-action,.cf-history-table,.cf-live-callback-card,.cf-turnstile-shell,.forgeguard,.fg-arena,.topbar,.empty,.mini-tile,.security-row{
  background:
    linear-gradient(145deg,rgba(18,38,40,.96),rgba(8,18,20,.94))!important;
  border:1px solid var(--cfg82-line)!important;
  color:var(--cfg82-text)!important;
  box-shadow:var(--cfg82-shadow),inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(20px) saturate(1.1)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.1)!important;
}
.panel:before,.panel:after,.card:before,.card:after,.cf-card:before,.cf-hero-panel:before{background:linear-gradient(118deg,rgba(255,255,255,.03),transparent 36%,rgba(42,213,157,.025))!important;opacity:1!important;pointer-events:none!important}
.wrap{width:min(1500px,calc(100% - 48px))!important;margin-inline:auto!important}

/* Public landing */
.nav{padding:22px 0!important;position:relative!important;z-index:5!important}
.navlinks{gap:10px!important}
.hero{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr)!important;gap:24px!important;align-items:stretch!important;padding:28px 0 70px!important}
.hero-copy{padding:clamp(34px,4.2vw,66px)!important;border-radius:30px!important}
.hero h1,.hero-copy h1{font-size:clamp(48px,6.5vw,92px)!important;line-height:.91!important;letter-spacing:-.075em!important;max-width:11ch!important;margin:22px 0 18px!important}
.hero p,.hero-copy p{font-size:18px!important;line-height:1.72!important;font-weight:650!important;max-width:66ch!important}
.feature-grid{gap:12px!important}
.feature{padding:17px 18px!important;border-radius:16px!important;border-left:3px solid rgba(42,213,157,.72)!important;color:#eaf8f4!important;background:linear-gradient(135deg,rgba(42,213,157,.07),rgba(233,195,107,.035))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
.eyebrow,.badge,.auth-badge,.cf-kicker,.cf-count,.cf6-chip,.cf-operator-kicker,.cf-operator-chips span{
  color:var(--cfg82-gold2)!important;background:rgba(233,195,107,.075)!important;border:1px solid rgba(233,195,107,.24)!important;border-radius:999px!important;box-shadow:none!important
}
.cf-home-operator,.cf-operator-card{overflow:hidden!important;border-radius:30px!important}
.cf-operator-img{filter:saturate(.78) contrast(1.08) brightness(.74) hue-rotate(18deg)!important}
.cf-operator-copy{background:linear-gradient(90deg,rgba(4,12,13,.94),rgba(4,12,13,.62) 62%,transparent)!important}
.cf-operator-copy h2{color:#fff!important}
.cf-operator-hint{background:rgba(5,15,16,.72)!important;border-color:rgba(124,233,197,.16)!important}

/* Elegant, brand-specific controls */
.btn,.submit,.ptc-btn,.cf-btn,.cf-refresh,.cf-tab,.cf-appmenu-link,.cf-appmenu-logout-btn,.navlinks a,.side-links a,.bottom-nav a,button[type="submit"],input[type="submit"],a[class*="btn"],.cf-card a,.cf-actions button,.cf6-action{
  position:relative!important;clip-path:none!important;border-radius:14px!important;
  border:1px solid rgba(154,208,193,.18)!important;
  background:linear-gradient(180deg,#132628,#0c181a)!important;
  color:#edf8f4!important;font-weight:850!important;letter-spacing:0!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important
}
.btn:hover,.submit:hover,.ptc-btn:hover,.cf-btn:hover,.cf-refresh:hover,.cf-tab:hover,.navlinks a:hover,.side-links a:hover,.bottom-nav a:hover,button[type="submit"]:hover,.cf-card a:hover,.cf-actions button:hover,.cf6-action:hover{
  transform:translateY(-2px)!important;border-color:rgba(124,233,197,.48)!important;background:linear-gradient(180deg,#173234,#102123)!important;box-shadow:0 18px 38px rgba(0,0,0,.34),0 0 0 1px rgba(42,213,157,.08) inset!important
}
.btn.primary,.submit,.ptc-btn:not(.ptc-btn-ghost),.cf-btn--primary,.cf-refresh,.navlinks .primary,button[type="submit"].primary,input[type="submit"],.cf-card a{
  background:linear-gradient(180deg,#72e9c1 0%,#25c991 100%)!important;color:#03100d!important;border-color:#9af2d4!important;text-shadow:0 1px 0 rgba(255,255,255,.22)!important;box-shadow:0 16px 34px rgba(18,163,116,.20),inset 0 1px 0 rgba(255,255,255,.42)!important
}
.btn.primary:hover,.submit:hover,.ptc-btn:not(.ptc-btn-ghost):hover,.cf-btn--primary:hover,.cf-refresh:hover,.navlinks .primary:hover,.cf-card a:hover{
  background:linear-gradient(180deg,#95f5d6 0%,#32dba1 100%)!important;box-shadow:0 20px 42px rgba(18,163,116,.28),0 0 30px rgba(42,213,157,.10)!important
}
.btn.ghost,.ptc-btn-ghost,.cf-btn--ghost{background:linear-gradient(180deg,rgba(233,195,107,.07),rgba(11,24,25,.94))!important;color:#f6e7b6!important;border-color:rgba(233,195,107,.24)!important}
.navlinks a:not(.primary){padding:12px 17px!important}

/* Auth */
.cf-body,.cf-auth-shell,.vp-auth-body{background:transparent!important}
.cf6-hero{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)!important;gap:24px!important}
.auth-card{border-radius:28px!important;padding:36px!important}
.auth-card .brand{font-size:23px!important}
.field,input,select,textarea{background:#071113!important;color:#f5fbf8!important;border:1px solid rgba(154,208,193,.20)!important;border-radius:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.field:focus,input:focus,select:focus,textarea:focus{border-color:rgba(42,213,157,.72)!important;box-shadow:0 0 0 4px rgba(42,213,157,.10)!important}
input::placeholder,textarea::placeholder{color:#617c75!important}
.cf-turnstile-shell{border-radius:22px!important;background:linear-gradient(145deg,#0b181a,#081214)!important}
.cf-sec-pill{color:#8ef1cf!important;background:rgba(42,213,157,.10)!important;border-color:rgba(42,213,157,.25)!important}
.cf-widget-wrap{background:#f6fbff!important;border-radius:16px!important;padding:10px!important}

/* App shell and navigation */
.app,.cf-v4-app{grid-template-columns:310px minmax(0,1fr)!important;width:100%!important;min-width:0!important}
.sidebar,.cf-v4-sidebar{background:radial-gradient(520px 260px at 0 0,rgba(42,213,157,.075),transparent 62%),linear-gradient(180deg,#081214,#050b0c)!important;border-right:1px solid var(--cfg82-line)!important;box-shadow:18px 0 60px rgba(0,0,0,.26)!important}
.main,.cf-v4-main{min-width:0!important;width:100%!important;overflow-x:hidden!important;padding:34px clamp(20px,3vw,48px) 100px!important}
.cf-user-chip{border-radius:22px!important;background:linear-gradient(145deg,rgba(18,38,40,.92),rgba(7,16,18,.94))!important}
.cf-user-dot{background:linear-gradient(135deg,var(--cfg82-jade2),var(--cfg82-gold))!important;box-shadow:0 0 22px rgba(42,213,157,.20)!important}
.side-links,.cf-v4-links{gap:9px!important}
.side-links a,.cf-v4-links a{padding:14px 16px!important;border-radius:14px!important;border-left:3px solid transparent!important;background:rgba(255,255,255,.015)!important}
.side-links a.active,.cf-v4-links a.active{background:linear-gradient(90deg,rgba(42,213,157,.13),rgba(233,195,107,.035))!important;border-left-color:var(--cfg82-jade)!important;color:#fff!important}
.side-status{border-radius:24px!important}
.cf6-operator-mini img{border-radius:16px!important;filter:saturate(.78) hue-rotate(18deg)!important}
.bottom-nav{background:rgba(6,15,16,.94)!important;border-color:var(--cfg82-line)!important}

/* PTC mission layout: no horizontal overflow */
.cf-missions-v72{width:100%!important;max-width:1540px!important;margin:0 auto 70px!important;padding:10px 0 60px!important;min-width:0!important;overflow:hidden!important;color:var(--cfg82-text)!important}
.cf-mission-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:18px!important}
.cf-hero-panel,.cf-side-panel{border-radius:28px!important;min-width:0!important}
.cf-side-panel b{color:#fff!important}.cf-side-panel span{color:var(--cfg82-jade2)!important}
.cf-tabs{display:flex!important;flex-wrap:wrap!important;width:100%!important;overflow:visible!important;padding:12px!important;border-radius:22px!important}
.cf-tab{flex:0 1 auto!important;color:#eaf8f4!important;background:#0c1b1d!important;border-color:var(--cfg82-line)!important}
.cf-tab.active{background:linear-gradient(180deg,#72e9c1,#25c991)!important;color:#03100d!important;border-color:#9af2d4!important}
.cf-provider-head{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;flex-wrap:wrap!important}
.cf-count{color:#bdf6e2!important;background:rgba(42,213,157,.08)!important;border-color:rgba(42,213,157,.24)!important}
.cf-loader{grid-template-columns:120px minmax(0,1fr)!important;background:linear-gradient(135deg,#0b181a,#113035)!important;border-color:rgba(42,213,157,.20)!important;border-radius:26px!important}
.cf-orb{filter:hue-rotate(112deg) saturate(.7)!important}
.cf-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr))!important;gap:18px!important;width:100%!important;min-width:0!important;align-items:stretch!important}
.cf-card{min-width:0!important;width:100%!important;max-width:100%!important;min-height:290px!important;border-radius:22px!important;border-top:2px solid rgba(42,213,157,.34)!important;overflow:hidden!important;background:linear-gradient(145deg,#112427,#091416)!important}
.cf-card .prov{color:#bdf6e2!important;background:rgba(42,213,157,.08)!important;border-color:rgba(42,213,157,.22)!important}
.cf-card .meta span{background:rgba(255,255,255,.035)!important;color:var(--cfg82-muted)!important;border:1px solid rgba(154,208,193,.08)!important}
.cf-card .meta b{color:#fff!important}
.cf-card a{margin-top:auto!important}
.cf-actions button{padding:13px 22px!important}
.cf-note-box{display:none!important}

/* Wallet redesign */
.cfg82-wallet-hero{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;gap:20px!important;align-items:stretch!important}
.cfg82-wallet-balance,.cfg82-wallet-status{padding:30px!important;border-radius:28px!important;min-width:0!important}
.cfg82-balance{font-size:clamp(42px,6vw,76px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:950!important;color:#fff!important;margin:20px 0 8px!important}
.cfg82-balance small{font-size:18px!important;color:var(--cfg82-gold2)!important;letter-spacing:0!important}
.cfg82-journey{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:24px!important}
.cfg82-step{padding:14px!important;border-radius:15px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(154,208,193,.10)!important}
.cfg82-step i{display:block!important;width:9px!important;height:9px!important;border-radius:50%!important;background:var(--cfg82-jade)!important;box-shadow:0 0 16px rgba(42,213,157,.42)!important;margin-bottom:10px!important}
.cfg82-step b{display:block!important;color:#fff!important}.cfg82-step small{display:block!important;margin-top:4px!important}
.cfg82-status-head{display:flex!important;align-items:center!important;gap:13px!important;margin-bottom:18px!important}
.cfg82-status-mark{width:58px!important;height:58px!important;background:url('/static/img/claimforge_mark.svg?v=82') center/contain no-repeat!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.30))!important}
.cfg82-status-list{display:grid!important;gap:10px!important;margin:20px 0!important}
.cfg82-status-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:14px 15px!important;border-radius:15px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(154,208,193,.10)!important}
.cfg82-status-row span{color:var(--cfg82-muted)!important}.cfg82-status-row b{color:#eafff7!important}
.cf-balance-orb,.forge-orbit,.premium-hero-art,.side-core{display:none!important}

/* Tables and utility cards */
table{width:100%!important;max-width:100%!important}table th{color:var(--cfg82-gold2)!important;background:rgba(233,195,107,.045)!important}table td{color:#e8f3ef!important;background:rgba(255,255,255,.025)!important;border-color:rgba(154,208,193,.09)!important}
.cf6-kpi-grid,.grid.cols3,.grid.cols4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.cf6-wallet-hero,.withdraw-shell,.cf6-command{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;gap:20px!important}
.notice{background:rgba(233,195,107,.08)!important;border-color:rgba(233,195,107,.24)!important;color:#f7e9b8!important}
.messages div{background:#0d1a1c!important;color:#f4fbf8!important;border-color:var(--cfg82-line)!important}

/* Assistant */
.cf-ai-toggle{background:linear-gradient(145deg,#112427,#081416)!important;border-color:rgba(42,213,157,.24)!important;color:#fff!important}
.cf-ai-toggle img,.cf-ai-head img{filter:saturate(.76) hue-rotate(18deg)!important}
.cf-ai-panel{background:linear-gradient(145deg,#112427,#071113)!important;border-color:var(--cfg82-line)!important}

/* Hard neutralization of old light/blue/purple layers */
html[data-theme="light"] *,html[data-theme="ultra"] *{color-scheme:dark}
html[data-theme="light"] .panel,html[data-theme="light"] .card,html[data-theme="light"] .cf-card,html[data-theme="light"] .sidebar,html[data-theme="light"] .auth-card,
html[data-theme="ultra"] .panel,html[data-theme="ultra"] .card,html[data-theme="ultra"] .cf-card,html[data-theme="ultra"] .sidebar,html[data-theme="ultra"] .auth-card{background:linear-gradient(145deg,rgba(18,38,40,.96),rgba(8,18,20,.94))!important;color:var(--cfg82-text)!important;border-color:var(--cfg82-line)!important}

@media(max-width:1100px){
  .app,.cf-v4-app{grid-template-columns:280px minmax(0,1fr)!important}
  .cf-mission-hero,.cfg82-wallet-hero,.cf6-wallet-hero,.withdraw-shell,.cf6-command{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .wrap{width:min(100% - 28px,1500px)!important}.hero,.cf6-hero{grid-template-columns:1fr!important}.navlinks{display:none!important}
  .app,.cf-v4-app{grid-template-columns:1fr!important}.sidebar,.cf-v4-sidebar{display:none!important}.main,.cf-v4-main{padding:22px 16px 96px!important}
  .cf-grid{grid-template-columns:1fr!important}.cfg82-journey{grid-template-columns:repeat(2,1fr)!important}.cf-loader{grid-template-columns:1fr!important}
}
@media(max-width:560px){.hero h1,.hero-copy h1{font-size:clamp(44px,15vw,66px)!important}.cfg82-journey{grid-template-columns:1fr!important}.auth-card{padding:24px!important}.cf-missions-v72{padding-inline:0!important}}
