/* =========================================================
   Flex Browser — acabamento final ouro/bronze/laranja
   Corrige botão antigo dourado, ponto do gráfico e home com ondas.
   ========================================================= */
:root{
  --co-final-black:#020202;
  --co-final-ink:#060403;
  --co-final-brown:#170b04;
  --co-final-bronze:#3a2a0b;
  --co-final-copper:#C49A36;
  --co-final-orange:#C49A36;
  --co-final-orange-hot:#C49A36;
  --co-final-gold:#C49A36;
  --co-final-light:#fff0a8;
  --co-final-text:#fff7db;
  --co-final-muted:#c6b991;
  --co-final-line:rgba(196,154,54,.18);
  --co-final-line-strong:rgba(196,154,54,.34);
  --co-final-button:linear-gradient(135deg,#C49A36 0%,#C49A36 24%,#C49A36 58%,#C49A36 100%);
  --co-final-button-dark:linear-gradient(135deg,#2b1407 0%,#3a2a0b 35%,#C49A36 76%,#C49A36 100%);
}

/* Navbar pública e administrativa: remove aparência dourada antiga sólida */
.gold-nav,
.co-admin-navbar{
  background:
    radial-gradient(720px 220px at 72% -75%,rgba(255,240,168,.20),transparent 64%),
    radial-gradient(620px 210px at 16% -72%,rgba(181,82,18,.22),transparent 62%),
    repeating-linear-gradient(106deg,rgba(255,236,168,.026) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,rgba(3,3,3,.985),rgba(9,6,4,.95))!important;
  border-bottom:1px solid var(--co-final-line-strong)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
}
.gold-nav .navbar-brand strong,
.co-admin-brand,
.co-admin-brand span{color:var(--co-final-text)!important;letter-spacing:-.035em!important;}
.gold-nav .brand-logo,
.co-admin-brand img{filter:drop-shadow(0 0 18px rgba(196,154,54,.34)) saturate(1.08)!important;}
.gold-nav .nav-link,
.co-admin-navlinks a:not(.is-active){
  color:rgba(255,247,219,.72)!important;
  background:rgba(255,255,255,.034)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
.gold-nav .nav-link:hover,
.gold-nav .nav-link.active,
.co-admin-navlinks a:not(.is-active):hover{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(108,52,11,.38),rgba(196,154,54,.13),rgba(196,154,54,.08))!important;
  border-color:rgba(196,154,54,.30)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}

/* Botões principais em todas as páginas, inclusive navbars */
.btn-gold,
.btn-accent,
.co-btn-primary,
.btn-primary:not(.btn-soft):not(.btn-outline-primary),
.gold-nav .btn,
.gold-nav .btn-accent,
.co-admin-navlinks a.is-active,
.co-admin-navbar .btn,
a.btn-gold,
button.btn-gold,
input.btn-gold{
  background:var(--co-final-button)!important;
  color:#150b02!important;
  border:0!important;
  border-radius:15px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.22)!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
.gold-nav .btn-accent{min-height:46px!important;padding:.78rem 1rem!important;}
.btn-gold:hover,
.btn-accent:hover,
.co-btn-primary:hover,
.btn-primary:not(.btn-soft):not(.btn-outline-primary):hover,
.gold-nav .btn:hover,
.co-admin-navlinks a.is-active:hover{
  color:#150b02!important;
  transform:translateY(-1px)!important;
  filter:brightness(1.06) saturate(1.08)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}
.btn-soft,
.btn-outline-light,
.btn-outline-secondary,
.co-btn-ghost{
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(196,154,54,.13)!important;
  color:#f7f2df!important;
  border-radius:12px!important;
}
.btn-soft:hover,
.btn-outline-light:hover,
.btn-outline-secondary:hover,
.co-btn-ghost:hover{
  background:rgba(181,82,18,.14)!important;
  border-color:rgba(196,154,54,.30)!important;
  color:#fff!important;
}

/* Cards e painéis com acabamento ouro envelhecido */
.card,.panel,.kpi,.bet-card,.banner-box,.feature-card,.price-card,.step-card,.hero-stat,.support-card,.tutorial-card,.suggestion-card,.summary-card,
.admin-card,.partner-card,.co-feature-card,.co-workflow,.co-dashboard-preview,.co-comparison,.co-product,.co-wide-banner,.co-cta,.co-panel,
.container .rounded-4,.container-fluid .rounded-4{
  border-color:var(--co-final-line)!important;
  background:
    radial-gradient(580px 260px at 88% 0%,rgba(196,154,54,.08),transparent 58%),
    radial-gradient(520px 240px at 14% 0%,rgba(108,52,11,.12),transparent 62%),
    linear-gradient(145deg,rgba(14,12,16,.96),rgba(4,4,8,.98))!important;
  box-shadow:0 22px 66px rgba(0,0,0,.34),0 0 48px rgba(163,78,12,.07),inset 0 1px 0 rgba(255,243,180,.045)!important;
}
.form-control,.form-select,.input,.admin-input{
  background:#070604!important;
  border-color:rgba(196,154,54,.14)!important;
  color:#fff7db!important;
}
.form-control:focus,.form-select:focus,.input:focus,.admin-input:focus{
  border-color:rgba(196,154,54,.58)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}
.badge-soft,.badge.bg-secondary,.badge.text-bg-secondary{
  background:rgba(196,154,54,.10)!important;
  border:1px solid rgba(196,154,54,.24)!important;
  color:#ffe7a0!important;
}

/* Gráfico: tira os dois anéis externos e deixa só a bolinha central clara */
.co-profit-dot-halo{display:none!important;opacity:0!important;visibility:hidden!important;}
.co-profit-dot{
  fill:#fff8c8!important;
  stroke:#ffb12a!important;
  stroke-width:2.3!important;
  filter:drop-shadow(0 0 8px rgba(255,196,73,.72)) drop-shadow(0 0 3px rgba(255,255,255,.35))!important;
}
.co-profit-line{filter:drop-shadow(0 0 7px rgba(255,139,0,.36))!important;}
.co-profit-chart{
  background:
    radial-gradient(780px 280px at 74% 8%,rgba(255,214,105,.18),transparent 60%),
    radial-gradient(620px 260px at 17% 6%,rgba(147,70,14,.18),transparent 62%),
    repeating-linear-gradient(112deg,rgba(255,232,151,.021) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.014))!important;
}

/* Página inicial: um pouco mais clara + ondas sonoras animadas */
body.co-home{
  background:
    radial-gradient(1050px 520px at 86% -10%,rgba(255,240,168,.30),transparent 56%),
    radial-gradient(900px 420px at 12% -8%,rgba(181,82,18,.34),transparent 62%),
    radial-gradient(980px 580px at 50% 112%,rgba(196,154,54,.16),transparent 62%),
    linear-gradient(180deg,#0a0704 0%,#130d07 42%,#070403 100%)!important;
}
body.co-home::before{
  background:
    repeating-linear-gradient(112deg,rgba(255,229,128,.034) 0 1px,transparent 1px 8px),
    repeating-linear-gradient(27deg,rgba(255,255,255,.024) 0 1px,transparent 1px 12px)!important;
  opacity:.95!important;
}
body.co-home::after{
  background:conic-gradient(from 210deg at 50% 50%,transparent,rgba(196,154,54,.11),transparent,rgba(108,52,11,.16),transparent)!important;
  opacity:.72!important;
}
body.co-home .co-hero{overflow:hidden;isolation:isolate;}
body.co-home .co-hero::after{
  content:"";
  position:absolute;
  left:50%;
  top:54%;
  width:min(960px,92vw);
  height:min(460px,52vw);
  transform:translate(-50%,-50%);
  pointer-events:none;
  z-index:-1;
  opacity:.34;
  background:repeating-radial-gradient(ellipse at center,rgba(255,240,168,.34) 0 1px,rgba(196,154,54,.18) 2px 3px,transparent 4px 22px);
  filter:blur(.2px) drop-shadow(0 0 26px rgba(196,154,54,.22));
  animation:coSoundWave 4.8s ease-in-out infinite;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 85%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 85%,transparent 100%);
}
.co-sound-waves{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:0;
}
.co-sound-waves span{
  position:absolute;
  left:50%;
  top:50%;
  width:32vw;
  max-width:520px;
  min-width:220px;
  aspect-ratio:1/0.46;
  transform:translate(-50%,-50%) scale(.7);
  border:1px solid rgba(255,240,168,.28);
  border-radius:50%;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
  opacity:0;
  animation:coWavePulse 5.8s ease-out infinite;
}
.co-sound-waves span:nth-child(2){animation-delay:1.15s;width:40vw;}
.co-sound-waves span:nth-child(3){animation-delay:2.3s;width:50vw;}
.co-sound-waves span:nth-child(4){animation-delay:3.45s;width:60vw;}
@keyframes coWavePulse{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.52)}
  13%{opacity:.5}
  72%{opacity:.14}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.36)}
}
@keyframes coSoundWave{
  0%,100%{transform:translate(-50%,-50%) scaleX(1) scaleY(.96);opacity:.26}
  50%{transform:translate(-50%,-50%) scaleX(1.08) scaleY(1.04);opacity:.42}
}
@media(max-width:767.98px){
  body.co-home .co-hero::after{top:48%;height:360px;opacity:.24}
  .co-sound-waves span{width:74vw!important}
}


/* FLEX BROWSER METALLIC BUTTON OVERRIDE */
:root{
  --brand-gold:#C49A36!important;
  --co-final-gold:#C49A36!important;
  --co-final-button:#C49A36!important;
  --co-final-button-dark:#C49A36!important;
}
.btn-gold,
.btn-accent,
.co-btn-primary,
.btn-primary:not(.btn-soft):not(.btn-outline-primary),
.gold-nav .btn,
.gold-nav .btn-accent,
.co-admin-navbar .btn,
a.btn-gold,
button.btn-gold,
input.btn-gold{
  background:#C49A36!important;
  border-color:#C49A36!important;
  color:#0d0a03!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
  text-shadow:none!important;
}
.btn-gold:hover,
.btn-gold:focus,
.btn-accent:hover,
.btn-accent:focus,
.co-btn-primary:hover,
.btn-primary:not(.btn-soft):not(.btn-outline-primary):hover,
.gold-nav .btn:hover{
  background:#C49A36!important;
  border-color:#e2c85d!important;
  color:#060403!important;
  filter:brightness(1.04)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}


/* FLEX BROWSER — override final: botões em dourado metálico sólido */
.btn-gold,
.btn-accent,
.co-btn-primary,
.btn-primary:not(.btn-soft):not(.btn-outline-primary),
.gold-nav .btn,
.gold-nav .btn-accent,
.co-admin-navbar .btn,
.co-admin-navlinks a.is-active,
a.btn-gold,
button.btn-gold,
input.btn-gold{
  background:#C49A36!important;
  border-color:#C49A36!important;
  color:#0d0a03!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
  text-shadow:none!important;
}
.btn-gold:hover,
.btn-gold:focus,
.btn-accent:hover,
.btn-accent:focus,
.co-btn-primary:hover,
.btn-primary:not(.btn-soft):not(.btn-outline-primary):hover,
.gold-nav .btn:hover,
.co-admin-navlinks a.is-active:hover{
  background:#C49A36!important;
  border-color:#e2c85d!important;
  color:#060403!important;
  filter:brightness(1.04)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}


/* FLEX BROWSER 1.0.25 — dourado #C49A36 e sombras escuras */
:root{--brand-gold:#C49A36!important;--gold:#C49A36!important;--co-final-gold:#C49A36!important;--co-final-button:#C49A36!important;--co-final-button-dark:#C49A36!important;}
.btn-gold,.btn-accent,.btn-primary,.admin-btn-primary,.co-btn-primary,.co-final-btn,.cta-button,button[type="submit"]{background:#C49A36!important;border-color:#C49A36!important;color:#100b03!important;box-shadow:0 12px 26px rgba(18,13,4,.42)!important;}
.btn-gold:hover,.btn-accent:hover,.btn-primary:hover,.admin-btn-primary:hover,.co-btn-primary:hover,.co-final-btn:hover,.cta-button:hover,button[type="submit"]:hover{background:#C49A36!important;border-color:#c8a23b!important;box-shadow:0 16px 32px rgba(18,13,4,.52)!important;filter:brightness(1.03);}
.btn-gold:active,.btn-accent:active,.btn-primary:active,.admin-btn-primary:active,.co-btn-primary:active,.co-final-btn:active,.cta-button:active,button[type="submit"]:active{background:#927124!important;border-color:#927124!important;box-shadow:0 8px 18px rgba(18,13,4,.58)!important;}


/* === FLEX BROWSER 1.0.26 — TEMA SÓLIDO FINAL === */
:root{
  --gold:#C49A36!important;
  --co-gold:#C49A36!important;
  --co-gold2:#D0A84A!important;
  --co-orange:#C49A36!important;
  --co-orange-2:#C49A36!important;
  --bg:#121212!important;
  --panel:#141414!important;
  --panel2:#141414!important;
  --panel-2:#141414!important;
}
html,body,.dash,.main,.admin-shell,body.co-home,body.co-app-shell{
  background:#121212!important;
  background-image:none!important;
}
body::before,body::after,.co-hero::before,.co-hero::after,.co-orb,.co-app-bg::before,.co-app-bg::after{
  background-image:none!important;
  filter:none!important;
}
.panel,.kpi,.card,.top-actions,.side,.glass-card,.notice,.support-card,.tutorial-card,.suggestion-card,
.admin-card,.admin-panel,.panel-body,.co-panel,.co-feature-card,.co-workflow,.co-dashboard-preview,.co-comparison,.co-cta,
.co-wide-banner,.co-floating-card,.co-feature,.co-demo,.co-plan,.co-final,.co-app-mock,.co-product,.co-video-window,.co-wide-bg,
.co-profit-panel,.co-profit-chart,.modal-content,.dropdown-menu,.table-responsive,.bookmaker-checklist,.cycle-date-view,.cycle-pill{
  background:#141414!important;
  background-image:none!important;
  border-color:rgba(196,154,54,.22)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.32)!important;
}
.side .navbtn.active,.side .navbtn:hover,.co-kicker,.co-proof span,.co-badge,.admin-badge,.badge-soft{
  background:#141414!important;
  background-image:none!important;
  border-color:rgba(196,154,54,.28)!important;
}
.btn-gold,.btn-accent,.btn-primary:not(.btn-soft):not(.btn-outline-primary),.co-btn-primary,.admin-btn-primary,
button.btn-gold,a.btn-gold,.pagination .active .page-link,.co-admin-navlinks a.is-active{
  background:#C49A36!important;
  background-image:none!important;
  border-color:#C49A36!important;
  color:#121212!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
  text-shadow:none!important;
}
.btn-gold:hover,.btn-gold:focus,.btn-accent:hover,.btn-primary:not(.btn-soft):not(.btn-outline-primary):hover,
.co-btn-primary:hover,.admin-btn-primary:hover,.pagination .active .page-link:hover{
  background:#D0A84A!important;
  background-image:none!important;
  border-color:#D0A84A!important;
  color:#121212!important;
  box-shadow:0 10px 20px rgba(0,0,0,.48)!important;
}
.btn-soft,.co-btn-soft,.admin-btn,.form-control,.form-select,input,select,textarea{
  background:#141414!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.12)!important;
}
.text-gradient,.co-title .co-gradient,.co-money.gold,.hero h1 strong,.co-section-title strong{
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:#D0A84A!important;
}
.chart-bars i,.mini-chart i,.progress-bar,.co-mini-chart span,.co-bars span{
  background:#C49A36!important;
  background-image:none!important;
  box-shadow:none!important;
}
.co-profit-panel,.co-profit-chart{
  background:#141414!important;
  background-image:none!important;
}
.co-profit-svg{
  filter:drop-shadow(0 0 8px rgba(57,255,20,.34))!important;
}
.co-profit-line{
  stroke:#39FF14!important;
  filter:drop-shadow(0 0 9px rgba(57,255,20,.68))!important;
}
.co-profit-area{
  fill:#39FF14!important;
  opacity:.08!important;
}
.co-profit-dot{
  fill:#39FF14!important;
  stroke:#39FF14!important;
  filter:drop-shadow(0 0 10px rgba(57,255,20,.80))!important;
}


/* =========================================================
   FLEX BROWSER 1.0.27 — RETOQUE FINAL GLOBAL
   Fundo sólido, cards sólidos, navbar sem gradiente, texto legível
   e gráfico de lucro apenas em verde neon.
   ========================================================= */
:root{
  --gold:#C49A36!important;
  --brand-gold:#C49A36!important;
  --co-final-gold:#C49A36!important;
  --co-final-button:#C49A36!important;
  --bg:#121212!important;
  --panel:#141414!important;
  --panel2:#141414!important;
  --panel-2:#141414!important;
  --text:#f6f3e8!important;
  --muted:rgba(246,243,232,.72)!important;
  --line:rgba(196,154,54,.22)!important;
}
html,body,body.bg-dark,.dash,.main,.admin-shell,.co-app-shell,body.co-home,.co-home,.page,.wrapper,.content,.app-shell{
  background:#121212!important;
  background-image:none!important;
  color:#f6f3e8!important;
}
body::before,body::after,
.co-hero::before,.co-hero::after,
.co-app-bg::before,.co-app-bg::after,
.co-orb,.bg-orb,.hero-orb,.decor-orb,.ambient-orb,
[class*="orb"],[class*="glow"]{
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}
/* Remove gradientes antigos sem destruir a hierarquia */
.gold-nav,.co-admin-navbar,.navbar,.top-actions,.side,.sidebar,
.panel,.kpi,.card,.glass-card,.notice,.support-card,.tutorial-card,.suggestion-card,.summary-card,
.admin-card,.admin-panel,.panel-body,.co-panel,.co-feature-card,.co-workflow,.co-dashboard-preview,.co-comparison,.co-cta,
.co-wide-banner,.co-floating-card,.co-feature,.co-demo,.co-plan,.co-final,.co-app-mock,.co-product,.co-video-window,.co-wide-bg,
.co-profit-panel,.co-profit-chart,.modal-content,.dropdown-menu,.table-responsive,.bookmaker-checklist,.cycle-date-view,.cycle-pill,
.program-activation-card,.price-card,.step-card,.feature-card,.banner-box,.hero-stat,
.container .rounded-4,.container-fluid .rounded-4,.rounded-4{
  background:#141414!important;
  background-image:none!important;
  border-color:rgba(196,154,54,.22)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.34)!important;
}
/* Corrige elementos com gradiente inline, mantendo apenas os blocos de interesse */
[style*="linear-gradient"],[style*="radial-gradient"],[style*="repeating-linear-gradient"],
[style*="background:linear-gradient"],[style*="background: radial-gradient"],
[style*="background-image:linear-gradient"],[style*="background-image: radial-gradient"]{
  background:#141414!important;
  background-image:none!important;
}
/* Navbar limpa, sem faixa dourada antiga */
.gold-nav,.co-admin-navbar,.navbar.gold-nav{
  background:#141414!important;
  background-image:none!important;
  border-bottom:1px solid rgba(196,154,54,.22)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.40)!important;
  backdrop-filter:blur(12px)!important;
}
.gold-nav .nav-link,.co-admin-navlinks a:not(.is-active),.navbar .nav-link{
  background:#141414!important;
  background-image:none!important;
  color:rgba(246,243,232,.74)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
.gold-nav .nav-link:hover,.gold-nav .nav-link.active,.co-admin-navlinks a:not(.is-active):hover,.navbar .nav-link:hover{
  background:#181818!important;
  background-image:none!important;
  color:#fff7d6!important;
  border-color:rgba(196,154,54,.34)!important;
}
/* Botões dourados sólidos, sem neon */
.btn-gold,.btn-accent,.btn-primary:not(.btn-soft):not(.btn-outline-primary),.co-btn-primary,.admin-btn-primary,
button.btn-gold,a.btn-gold,input.btn-gold,.pagination .active .page-link,.co-admin-navlinks a.is-active,.cta-button,button[type="submit"]{
  background:#C49A36!important;
  background-image:none!important;
  border-color:#C49A36!important;
  color:#121212!important;
  text-shadow:none!important;
  box-shadow:0 10px 20px rgba(0,0,0,.42)!important;
}
.btn-gold:hover,.btn-gold:focus,.btn-accent:hover,.btn-accent:focus,
.btn-primary:not(.btn-soft):not(.btn-outline-primary):hover,.co-btn-primary:hover,.admin-btn-primary:hover,
.co-admin-navlinks a.is-active:hover,.cta-button:hover,button[type="submit"]:hover{
  background:#D1A844!important;
  background-image:none!important;
  border-color:#D1A844!important;
  color:#0b0b0b!important;
  box-shadow:0 12px 24px rgba(0,0,0,.50)!important;
  filter:none!important;
}
.btn-soft,.co-btn-soft,.admin-btn,.btn-outline-light,.btn-outline-secondary,
.form-control,.form-select,input,select,textarea,.input,.admin-input{
  background:#141414!important;
  background-image:none!important;
  color:#f6f3e8!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}
.btn-soft:hover,.co-btn-soft:hover,.admin-btn:hover,.btn-outline-light:hover,.btn-outline-secondary:hover{
  background:#181818!important;
  background-image:none!important;
  color:#fff!important;
  border-color:rgba(196,154,54,.30)!important;
}
/* Texto mais legível sem mexer nos verdes de valores */
h1,h2,h3,h4,h5,h6,.panel-head,.panel-head h2,.card-title,.fw-bold:not(.money-pos):not(.money-neg):not(.result-money):not(.result-won):not(.result-lost),
.label,.kpi .label,.co-profit-eyebrow,.cycle-title,.selection-obs-label{
  color:#f7f2df!important;
}
.muted,.small,.text-muted,.kpi .muted,.panel .muted,.co-profit-grid-line span,.co-profit-months,.co-profit-ticks{
  color:rgba(247,242,223,.70)!important;
}
.text-gradient,.co-title .co-gradient,.co-money.gold,.hero h1 strong,.co-section-title strong{
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:#D1A844!important;
}
.badge-soft,.badge.bg-secondary,.badge.text-bg-secondary,.co-badge,.admin-badge{
  background:#181818!important;
  background-image:none!important;
  color:#f5df9c!important;
  border:1px solid rgba(196,154,54,.26)!important;
}
/* Card de ciclos/apostas pendentes: sólido e legível */
.vstack .rounded-4,.cycle-card,.cycle-row,.cycle-pill,.cycle-date-view,.inline-pill-view{
  background:#141414!important;
  background-image:none!important;
  border-color:rgba(196,154,54,.20)!important;
  color:#f6f3e8!important;
}
.vstack .rounded-4:hover,.cycle-card:hover,.cycle-row:hover{
  background:#181818!important;
  border-color:rgba(196,154,54,.34)!important;
}
.vstack .rounded-4 .fw-bold:not(.money-pos):not(.money-neg),.cycle-pill,.cycle-title{
  color:#f6f3e8!important;
}
/* Gráfico de lucro: somente aqui usa verde-neon */
.co-profit-panel,.co-profit-chart,.co-profit-plot,.co-profit-stage{
  background:#141414!important;
  background-image:none!important;
}
.co-profit-svg{filter:drop-shadow(0 0 8px rgba(57,255,20,.34))!important;}
.co-profit-line{
  stroke:#39FF14!important;
  stroke-width:3.4!important;
  filter:drop-shadow(0 0 10px rgba(57,255,20,.72))!important;
  shape-rendering:geometricPrecision!important;
}
.co-profit-area{fill:none!important;opacity:0!important;}
.co-profit-dot,.co-profit-dot-halo{
  fill:#39FF14!important;
  stroke:#39FF14!important;
  filter:drop-shadow(0 0 10px rgba(57,255,20,.78))!important;
}
.co-profit-grid-line{background:rgba(255,255,255,.08)!important;}
.co-profit-top strong{color:#f6f3e8!important;}
.co-profit-final,.co-profit-delta{
  background:#141414!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.14)!important;
}
/* Mantém os verdes financeiros do site intactos */
.money-pos,.result-won,.result-money-won,.license-badge,.text-success{color:#22e66b!important;}
.result-lost,.result-money-lost,.money-neg,.text-danger{color:#ff4d5f!important;}



/* =========================================================
   FLEX SITE v28 — acabamento final sem gradientes
   Fundo #121212, painéis #141414, textos legíveis e gráfico
   de lucro com verde neon apenas na linha/escadinha.
   ========================================================= */
:root{
  --gold:#C49A36!important;
  --brand-gold:#C49A36!important;
  --co-final-gold:#C49A36!important;
  --co-final-button:#C49A36!important;
  --bg:#121212!important;
  --co-bg:#121212!important;
  --co-bg-2:#121212!important;
  --panel:#141414!important;
  --panel2:#141414!important;
  --panel-2:#141414!important;
  --co-panel:#141414!important;
  --co-panel-2:#141414!important;
  --text:#f7f3e7!important;
  --co-text:#f7f3e7!important;
  --muted:#c7bea6!important;
  --co-muted:#c7bea6!important;
  --line:rgba(196,154,54,.24)!important;
  --co-line:rgba(196,154,54,.22)!important;
}
html,
body,
body.bg-dark,
body.co-home,
body.co-app-shell,
.bg-dark,
.dash,
.main,
.wrapper,
.content,
.app-shell,
.admin-shell,
.co-app-shell,
.co-home,
.page,
.container-fluid,
main{
  background:#121212!important;
  background-image:none!important;
  color:#f7f3e7!important;
}
body::before,
body::after,
main::before,
main::after,
.co-hero::before,
.co-hero::after,
.co-app-bg::before,
.co-app-bg::after,
[class*="orb"],
[class*="glow"],
.bg-orb,
.hero-orb,
.decor-orb,
.ambient-orb{
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:0!important;
}
/* Remove gradientes dourados/antigos em todas as páginas */
[style*="linear-gradient"],
[style*="radial-gradient"],
[style*="repeating-linear-gradient"],
[style*="conic-gradient"],
[class*="gradient"],
.text-gradient,
.banner-overlay{
  background:#141414!important;
  background-image:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  filter:none!important;
}
.gold-nav,
.navbar,
.navbar.gold-nav,
.co-admin-navbar,
.top-actions,
.side,
.sidebar,
.offcanvas,
.dropdown-menu,
.modal-content,
.panel,
.panel-body,
.kpi,
.card,
.glass-card,
.notice,
.support-card,
.tutorial-card,
.suggestion-card,
.summary-card,
.admin-card,
.admin-panel,
.co-panel,
.co-feature-card,
.co-workflow,
.co-dashboard-preview,
.co-comparison,
.co-cta,
.co-wide-banner,
.co-floating-card,
.co-feature,
.co-demo,
.co-plan,
.co-final,
.co-app-mock,
.co-product,
.co-video-window,
.co-wide-bg,
.co-profit-panel,
.co-profit-chart,
.co-profit-plot,
.co-profit-stage,
.table-responsive,
.bookmaker-checklist,
.cycle-date-view,
.cycle-pill,
.inline-pill-view,
.program-activation-card,
.price-card,
.step-card,
.feature-card,
.banner-box,
.hero-stat,
.vstack .rounded-4,
.container .rounded-4,
.container-fluid .rounded-4,
.rounded-4{
  background:#141414!important;
  background-image:none!important;
  border-color:rgba(196,154,54,.22)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.34)!important;
  color:#f7f3e7!important;
}
.gold-nav,
.navbar.gold-nav,
.co-admin-navbar{
  background:#141414!important;
  background-image:none!important;
  border-bottom:1px solid rgba(196,154,54,.26)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.44)!important;
  backdrop-filter:blur(12px)!important;
}
.gold-nav .nav-link,
.navbar .nav-link,
.co-admin-navlinks a:not(.is-active),
.side .navbtn,
.tabs a,
.btn-soft,
.co-btn-soft,
.admin-btn,
.btn-outline-light,
.btn-outline-secondary,
.btn-outline-warning{
  background:#141414!important;
  background-image:none!important;
  color:#d8cfb8!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
.gold-nav .nav-link:hover,
.gold-nav .nav-link.active,
.navbar .nav-link:hover,
.navbar .nav-link.active,
.co-admin-navlinks a:not(.is-active):hover,
.side .navbtn:hover,
.side .navbtn.active,
.tabs a:hover,
.btn-soft:hover,
.co-btn-soft:hover,
.admin-btn:hover,
.btn-outline-light:hover,
.btn-outline-secondary:hover,
.btn-outline-warning:hover{
  background:#181818!important;
  background-image:none!important;
  color:#fff6dc!important;
  border-color:rgba(196,154,54,.34)!important;
  box-shadow:none!important;
}
.btn-gold,
.btn-accent,
.btn-primary:not(.btn-soft):not(.btn-outline-primary),
.co-btn-primary,
.admin-btn-primary,
button.btn-gold,
a.btn-gold,
input.btn-gold,
.pagination .active .page-link,
.co-admin-navlinks a.is-active,
.cta-button,
button[type="submit"]{
  background:#C49A36!important;
  background-image:none!important;
  border-color:#C49A36!important;
  color:#111!important;
  text-shadow:none!important;
  box-shadow:0 8px 16px rgba(0,0,0,.40)!important;
  filter:none!important;
}
.btn-gold:hover,
.btn-gold:focus,
.btn-accent:hover,
.btn-accent:focus,
.btn-primary:not(.btn-soft):not(.btn-outline-primary):hover,
.co-btn-primary:hover,
.admin-btn-primary:hover,
.co-admin-navlinks a.is-active:hover,
.cta-button:hover,
button[type="submit"]:hover{
  background:#D2A84A!important;
  background-image:none!important;
  border-color:#D2A84A!important;
  color:#0b0b0b!important;
  box-shadow:0 10px 20px rgba(0,0,0,.48)!important;
  filter:none!important;
}
/* Legibilidade: corrige textos apagados em dashboard, cards, saldos e indicação */
h1,h2,h3,h4,h5,h6,
.panel-head,
.panel-head h2,
.card-title,
.kpi .label,
.kpi .value,
.label,
.form-label,
.fw-bold:not(.money-pos):not(.money-neg):not(.result-won):not(.result-lost):not(.result-money),
.cycle-title,
.selection-obs-label,
.co-profit-eyebrow,
.panel-body span,
.panel-body strong:not(.money-pos):not(.money-neg),
.program-activation-card strong{
  color:#f7f3e7!important;
  opacity:1!important;
  text-shadow:none!important;
}
.muted,
.small,
.text-muted,
.kpi .muted,
.panel .muted,
.form-text,
.co-muted,
.co-profit-grid-line span,
.co-profit-months,
.co-profit-ticks,
.bookmaker-share,
.selection-obs-text,
.inline-pill-text{
  color:#c7bea6!important;
  opacity:1!important;
}
.kpi .value:not(.money-pos):not(.result-won),
.money-zero{
  color:#f1e7ce!important;
}
/* Mantém os verdes financeiros já existentes; só reforça contraste */
.money-pos,
.result-won,
.result-money-won,
.license-badge,
.text-success{
  color:#22e66b!important;
  opacity:1!important;
}
.money-neg,
.result-lost,
.result-money-lost,
.text-danger{
  color:#ff5b6a!important;
  opacity:1!important;
}
/* Saldos por casa e listas laterais */
.panel .vstack > .d-flex,
.panel-body .vstack > div:not(.cycle-card):not(.rounded-4){
  color:#f7f3e7!important;
  background:transparent!important;
  background-image:none!important;
}
.panel .vstack > .d-flex span,
.panel .vstack > .d-flex strong{
  color:#f7f3e7!important;
  opacity:1!important;
}
/* Ciclos/apostas pendentes sem gradiente e com texto visível */
.vstack .rounded-4,
.cycle-card,
.cycle-row,
.result-pill,
.result-select,
.bet-flag,
.bet-main-flag,
.bet-flag-row .badge{
  background:#141414!important;
  background-image:none!important;
  border-color:rgba(196,154,54,.20)!important;
  color:#f7f3e7!important;
  box-shadow:none!important;
}
.vstack .rounded-4:hover,
.cycle-card:hover,
.cycle-row:hover{
  background:#181818!important;
  background-image:none!important;
  border-color:rgba(196,154,54,.34)!important;
}
.badge,
.badge-soft,
.badge.bg-secondary,
.badge.text-bg-secondary,
.co-badge,
.admin-badge{
  background:#181818!important;
  background-image:none!important;
  color:#f5df9c!important;
  border:1px solid rgba(196,154,54,.26)!important;
}
.form-control,
.form-select,
input,
select,
textarea,
.input,
.admin-input{
  background:#141414!important;
  background-image:none!important;
  color:#f7f3e7!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}
.form-control::placeholder,
textarea::placeholder,
input::placeholder{
  color:#9f967f!important;
  opacity:1!important;
}
/* Gráfico de lucro: apenas a linha/escadinha em verde-neon brilhante */
.co-profit-panel,
.co-profit-chart,
.co-profit-plot,
.co-profit-stage{
  background:#141414!important;
  background-image:none!important;
}
.co-profit-svg{
  filter:drop-shadow(0 0 8px rgba(57,255,20,.34))!important;
}
.co-profit-line{
  stroke:#39FF14!important;
  stroke-width:3.6!important;
  filter:drop-shadow(0 0 10px rgba(57,255,20,.76))!important;
  shape-rendering:geometricPrecision!important;
}
.co-profit-area{
  fill:none!important;
  opacity:0!important;
}
.co-profit-dot,
.co-profit-dot-halo{
  fill:#39FF14!important;
  stroke:#39FF14!important;
  filter:drop-shadow(0 0 10px rgba(57,255,20,.78))!important;
}
.co-profit-grid-line{
  background:rgba(255,255,255,.075)!important;
}
.co-profit-top strong,
.co-profit-final,
.co-profit-delta{
  color:#f7f3e7!important;
}
