/* ClaimForge V81 — fixed graphite forge theme, no light/dark switch */
:root{
  color-scheme:dark;
  --cfg-bg:#05070b;
  --cfg-bg-2:#0a0f16;
  --cfg-panel:#0c131d;
  --cfg-panel-2:#111b27;
  --cfg-line:rgba(171,197,220,.16);
  --cfg-line-strong:rgba(239,171,74,.34);
  --cfg-text:#f5f7fb;
  --cfg-muted:#9ba8b9;
  --cfg-steel:#a9c1d7;
  --cfg-copper:#e99b3a;
  --cfg-copper-2:#ffbd62;
  --cfg-ice:#76d5ff;
  --cfg-ok:#4ce0a1;
  --cfg-danger:#ff6f7d;
  --cfg-shadow:0 30px 90px rgba(0,0,0,.48);
}

html,html[data-theme],body,body.light,body.ultra,body.theme-light,body.theme-ultra{
  color-scheme:dark !important;
  background:
    radial-gradient(980px 520px at 12% -4%, rgba(233,155,58,.10), transparent 64%),
    radial-gradient(860px 520px at 94% 4%, rgba(118,213,255,.08), transparent 64%),
    linear-gradient(180deg,#05070b 0%,#07101a 46%,#04060a 100%) !important;
  color:var(--cfg-text) !important;
}
html[data-theme="light"],html[data-theme="dark"],html[data-theme="ultra"]{color-scheme:dark !important;}
body:before,.bg-grid:before{
  opacity:.34 !important;
  background-image:
    linear-gradient(rgba(133,166,196,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(133,166,196,.045) 1px,transparent 1px) !important;
  background-size:72px 72px !important;
  mask-image:linear-gradient(to bottom,black,transparent 88%) !important;
}
body:after,.bg-grid:after{
  background:
    radial-gradient(closest-side at 20% 44%,rgba(233,155,58,.10),transparent),
    radial-gradient(closest-side at 74% 38%,rgba(118,213,255,.08),transparent) !important;
  filter:blur(56px) !important;
}

/* Disable every public theme control. CryptoFaucet remains the only themed site. */
.cf-theme-toggle,#cfThemeToggle,[data-theme-toggle],.theme-toggle,.theme-switch,.mode-switch,
button[aria-label*="theme" i],button[title*="theme" i],button[aria-label*="dark" i],button[title*="dark" i]{display:none !important;visibility:hidden !important;pointer-events:none !important;}

/* Fixed typography and contrast */
body,h1,h2,h3,h4,h5,h6,p,a,span,small,label,li,td,th,strong,b{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;}
h1,h2,h3,h4,h5,h6,.hero h1,.cf-operator-copy h2,.page-title h1,.ds-title{
  color:var(--cfg-text) !important;
  text-shadow:none !important;
}
p,.muted,.hero p,.forge-showcase-text,.cf-operator-copy p,.page-title p,.cf-card-sub,.cf-sub,
.stat .label,.cf-help,.cf-sec-sub{color:var(--cfg-muted) !important;}
.stat .num,[data-cf-stat],.cf-kpi-value,.balance strong{color:var(--cfg-text) !important;text-shadow:none !important;}

/* Fixed dark panels */
.panel,.card,.glass-card,.card-premium,.cf-card,.cf-panel,.cf-hero-panel,.cf-provider-head,.cf-side-panel,
.cf-table-wrap,.cf-summary-card,.cf-tab,.cf-loader,.w-card,.wd-form-card,.wd-hero,.wh-table-card,.wh-hero,
.appbar,.topbar,.sidebar,.cf-v4-sidebar,.cf-user-chip,.side-status,.feature,.stat,.cf-operator-card,.cf-operator-hint,
.auth-card,.forgeguard,.fg-arena{
  background:
    linear-gradient(145deg,rgba(17,27,39,.94),rgba(8,14,22,.92)) !important;
  border:1px solid var(--cfg-line) !important;
  color:var(--cfg-text) !important;
  box-shadow:var(--cfg-shadow),inset 0 1px 0 rgba(255,255,255,.045) !important;
  backdrop-filter:blur(18px) saturate(1.12) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.12) !important;
}
.panel:before,.card:before,.cf-hero-panel:before{
  background:linear-gradient(118deg,rgba(255,255,255,.035),transparent 36%,rgba(118,213,255,.018)) !important;
  opacity:1 !important;
}

/* Public landing repaired */
.wrap{width:min(1480px,calc(100% - 44px)) !important;}
.nav{padding:22px 0 !important;}
.navlinks{gap:12px !important;}
.hero{grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr) !important;gap:24px !important;padding:24px 0 70px !important;}
.hero-copy{padding:clamp(34px,4vw,62px) !important;}
.hero h1{font-size:clamp(50px,6.5vw,94px) !important;line-height:.92 !important;letter-spacing:-.075em !important;max-width:11ch;}
.hero p{font-size:18px !important;line-height:1.72 !important;max-width:66ch;}
.feature-grid{gap:12px !important;}
.feature{
  padding:17px 18px !important;
  border-radius:12px 12px 3px 12px !important;
  background:linear-gradient(135deg,rgba(169,193,215,.075),rgba(233,155,58,.045)) !important;
  border-left:3px solid rgba(233,155,58,.58) !important;
  color:#e9eef5 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.cf-home-operator{overflow:hidden !important;}
.cf-operator-card{height:100%;border-radius:26px !important;overflow:hidden !important;}
.cf-operator-img{filter:saturate(.88) contrast(1.08) brightness(.80) !important;}
.cf-operator-copy{background:linear-gradient(90deg,rgba(5,9,15,.92),rgba(5,9,15,.50) 62%,transparent) !important;}
.cf-operator-chips span,.eyebrow,.badge,.cf-operator-kicker{
  color:var(--cfg-copper-2) !important;
  background:rgba(233,155,58,.08) !important;
  border:1px solid rgba(233,155,58,.24) !important;
  border-radius:9px 9px 2px 9px !important;
}

/* Unique forged controls — no pink/cyan/rainbow gradients */
.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"]{
  --cfg-btn-bg:linear-gradient(180deg,#151e2a,#0b1119);
  position:relative !important;
  border-radius:8px 8px 2px 8px !important;
  clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px)) !important;
  border:1px solid rgba(169,193,215,.18) !important;
  background:var(--cfg-btn-bg) !important;
  color:#ecf2f8 !important;
  font-weight:850 !important;
  letter-spacing:.005em !important;
  box-shadow:0 12px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.055) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease !important;
}
.btn:hover,.submit:hover,.ptc-btn:hover,.cf-btn:hover,.cf-refresh:hover,.cf-tab:hover,.cf-appmenu-link:hover,
.navlinks a:hover,.side-links a:hover,.bottom-nav a:hover,button[type="submit"]:hover,a[class*="btn"]:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(233,155,58,.50) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.38),0 0 0 1px rgba(233,155,58,.10) inset !important;
  filter:brightness(1.06) !important;
}
.btn.primary,.submit,.ptc-btn:not(.ptc-btn-ghost),.cf-btn--primary,.cf-refresh,
.navlinks .primary,button[type="submit"].primary,input[type="submit"]{
  --cfg-btn-bg:linear-gradient(180deg,#f0ad52 0%,#c77822 100%) !important;
  color:#160d05 !important;
  border-color:#ffc874 !important;
  box-shadow:0 15px 34px rgba(197,111,28,.22),inset 0 1px 0 rgba(255,255,255,.38) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.22) !important;
}
.btn.primary:hover,.submit:hover,.ptc-btn:not(.ptc-btn-ghost):hover,.cf-btn--primary:hover,.cf-refresh:hover,
.navlinks .primary:hover,input[type="submit"]:hover{
  background:linear-gradient(180deg,#ffc873 0%,#d98329 100%) !important;
  box-shadow:0 20px 44px rgba(197,111,28,.32),0 0 28px rgba(233,155,58,.12) !important;
}
.btn.ghost,.ptc-btn-ghost,.cf-btn--ghost{
  background:linear-gradient(180deg,rgba(118,213,255,.075),rgba(13,21,31,.92)) !important;
  color:#dceaf4 !important;
  border-color:rgba(118,213,255,.20) !important;
}

/* Navigation is fixed-theme graphite */
.sidebar,.cf-v4-sidebar{
  background:
    radial-gradient(520px 240px at 0 0,rgba(233,155,58,.08),transparent 62%),
    linear-gradient(180deg,#0b1119,#070b11) !important;
}
.side-links a,.cf-v4-links a{
  border-left:2px solid transparent !important;
  padding:13px 15px !important;
}
.side-links a.active,.cf-v4-links a.active{
  background:linear-gradient(90deg,rgba(233,155,58,.14),rgba(118,213,255,.045)) !important;
  border-left-color:var(--cfg-copper) !important;
  color:#fff !important;
}
.brand,.cf-v4-brand{color:#fff !important;}
.mark{
  background:url('/static/img/claimforge_mark.svg') center/contain no-repeat !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.mark:before,.mark:after{display:none !important;}

/* Inputs */
input,select,textarea,.field{
  background:#0a1018 !important;
  color:#f3f6fa !important;
  border:1px solid rgba(169,193,215,.20) !important;
  border-radius:8px 8px 2px 8px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
input:focus,select:focus,textarea:focus,.field:focus{
  border-color:rgba(233,155,58,.66) !important;
  box-shadow:0 0 0 4px rgba(233,155,58,.09),inset 0 1px 0 rgba(255,255,255,.035) !important;
}
input::placeholder,textarea::placeholder{color:#647287 !important;}

/* Tables and provider cards */
table th{color:var(--cfg-copper-2) !important;background:rgba(233,155,58,.045) !important;}
table td{color:#e8eef5 !important;border-color:rgba(169,193,215,.10) !important;}
.cf-grid,.brx-mission-grid,.nv74-grid{gap:18px !important;}
.cf-grid article,.brx-mission-grid article,.nv74-grid article{
  border-radius:14px 14px 3px 14px !important;
  border-top:2px solid rgba(118,213,255,.24) !important;
}

/* Auth pages */
.cf-body,.cf-auth-shell{background:transparent !important;}
.auth-card{border-radius:18px 18px 4px 18px !important;}
.cf-turnstile-shell{background:#0b121c !important;border-color:rgba(169,193,215,.18) !important;color:#e9eef5 !important;}

/* Footer */
footer,.footer,.site-footer{
  color:var(--cfg-muted) !important;
  border-top:1px solid rgba(169,193,215,.12) !important;
  background:linear-gradient(180deg,transparent,rgba(4,7,11,.72)) !important;
}

/* Explicitly neutralize all theme selectors in old CSS */
html[data-theme="light"] body,html[data-theme="ultra"] body,body.light,body.ultra,body.theme-light,body.theme-ultra{color:var(--cfg-text) !important;}
html[data-theme="light"] .panel,html[data-theme="light"] .card,html[data-theme="light"] .sidebar,
html[data-theme="ultra"] .panel,html[data-theme="ultra"] .card,html[data-theme="ultra"] .sidebar{
  background:linear-gradient(145deg,rgba(17,27,39,.94),rgba(8,14,22,.92)) !important;
  color:var(--cfg-text) !important;
  border-color:var(--cfg-line) !important;
}
html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3,html[data-theme="light"] p,
html[data-theme="light"] .muted,html[data-theme="light"] table td{color:inherit !important;}

@media(max-width:980px){
  .wrap{width:min(100% - 28px,1480px) !important;}
  .hero{grid-template-columns:1fr !important;}
  .hero h1{font-size:clamp(46px,12vw,76px) !important;}
}
