/* =========================================================
   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;
}

/* =====================================================================
   FLEX BROWSER — SISTEMA VISUAL DA DASHBOARD (GLOBAL)
   Referência: dashboard.php — preto sólido, linhas douradas discretas,
   botões #f3ca4c, lucro #22e66b e componentes sem brilho fluorescente.
   ===================================================================== */
:root{
  --gold:#f3ca4c!important;
  --brand-gold:#f3ca4c!important;
  --co-gold:#f3ca4c!important;
  --co-gold2:#f7d66e!important;
  --co-orange:#f3ca4c!important;
  --co-orange-2:#f3ca4c!important;
  --co-final-gold:#f3ca4c!important;
  --co-final-button:#f3ca4c!important;
  --co-bg:#0f0f0f!important;
  --co-bg-2:#121212!important;
  --bg:#0f0f0f!important;
  --panel:#141414!important;
  --panel2:#171717!important;
  --panel-2:#171717!important;
  --co-panel:#141414!important;
  --co-panel-2:#171717!important;
  --text:#f6f1e5!important;
  --co-text:#f6f1e5!important;
  --muted:#bdb39d!important;
  --co-muted:#bdb39d!important;
  --line:rgba(243,202,76,.18)!important;
  --co-line:rgba(243,202,76,.18)!important;
  --green:#22e66b!important;
  --red:#ff5b6a!important;
  --bs-body-bg:#0f0f0f!important;
  --bs-body-color:#f6f1e5!important;
  --bs-border-color:rgba(243,202,76,.18)!important;
  --bs-primary:#f3ca4c!important;
  --bs-primary-rgb:243,202,76!important;
  --bs-link-color:#f3ca4c!important;
  --bs-link-hover-color:#f7d66e!important;
}

html{background:#0f0f0f!important;color-scheme:dark;}
html,body,body.bg-dark,body.co-launch,body.admin-shell,body.co-admin-page,
.dash,.main,.wrapper,.content,.app-shell,.co-app-shell,.page,main{
  background:#0f0f0f!important;
  background-image:none!important;
  color:#f6f1e5!important;
}
body{
  min-height:100vh;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:-.006em;
}
body::before,body::after,main::before,main::after,
.co-grid-bg::before,.co-grid-bg::after,.co-hero::before,.co-hero::after,
.support-hero::before,.support-hero::after,.sug-hero::before,.sug-hero::after,
.soon-hero::before,.soon-hero::after,[class*="orb"],[class*="glow"]{
  content:none!important;
  display:none!important;
  background:none!important;
  filter:none!important;
  box-shadow:none!important;
}

/* Tipografia e links */
h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,
.co-title,.co-section-title,.hero-title,.brand-title,.admin-title,.card-title{
  color:#f8f3e8!important;
  text-shadow:none!important;
}
p,.lead,.co-lead,.co-section-text,.subtitle,.text-soft,.admin-muted,.muted,.form-text,
.text-muted,.text-secondary,.small,small{
  color:#bdb39d!important;
  opacity:1!important;
}
a{color:#f3ca4c;}
a:hover{color:#f7d66e;}
.text-gold,.gold,.co-money.gold,.co-title .co-gradient,.text-gradient,
.hero h1 strong,.co-section-title strong{color:#f3ca4c!important;background:none!important;-webkit-text-fill-color:currentColor!important;}

/* Barra superior igual à dashboard */
.gold-nav,.navbar.gold-nav,.co-admin-navbar,.navbar{
  background:#121212!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(243,202,76,.18)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.36)!important;
  backdrop-filter:none!important;
}
.gold-nav .container,.navbar .container{max-width:1320px;}
.navbar-brand,.navbar-brand strong{color:#f8f3e8!important;}
.brand-logo{filter:none!important;box-shadow:none!important;}
.gold-nav .nav-link,.navbar .nav-link,.co-admin-navlinks a:not(.is-active){
  color:#d7cfbd!important;
  background:#141414!important;
  background-image:none!important;
  border:1px solid rgba(243,202,76,.13)!important;
  border-radius:9px!important;
  box-shadow:none!important;
  font-weight:750!important;
}
.gold-nav .nav-link:hover,.gold-nav .nav-link:focus,.gold-nav .nav-link.active,
.navbar .nav-link:hover,.navbar .nav-link:focus,.navbar .nav-link.active,
.co-admin-navlinks a:not(.is-active):hover{
  color:#fff7dd!important;
  background:#191919!important;
  border-color:rgba(243,202,76,.34)!important;
  transform:none!important;
}
.navbar-toggler{border-color:rgba(243,202,76,.25)!important;background:#171717!important;box-shadow:none!important;}
.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(243,202,76,.13)!important;}

/* Superfícies e linhas dos cards */
.panel,.kpi,.top-actions,.card,.glass-card,.notice,.notice-box,.support-card,.tutorial-card,
.suggestion-card,.sug-card,.summary,.summary-card,.auth-card,.ref-box,.copy-box,.rule,
.admin-card,.admin-panel,.admin-action-card,.admin-detail-grid .box,.topbar,
.co-panel,.co-feature-card,.co-feature,.co-workflow,.co-dashboard-preview,.co-comparison,
.co-cta,.co-wide-banner,.co-floating,.co-floating-card,.co-demo,.co-plan,.co-final,
.co-app-mock,.co-product,.co-video-window,.co-wide-bg,.co-warning,.co-trust-item,
.co-mini-card,.co-profile-table,.co-result,.co-input-line,.co-profit-panel,.co-profit-chart,
.program-activation-card,.price-card,.step-card,.feature-card,.banner-box,.hero-stat,
.quick-card,.video-card,.channel-card,.topic-card,.help-template,.accordion-item,
.cards-empty,.calc-card,.result-card,.modal-content,.dropdown-menu,.offcanvas,
.table-responsive,.bookmaker-checklist,.cycle-date-view,.cycle-pill,.inline-pill-view,
.vstack .rounded-4,.rounded-4{
  background:#141414!important;
  background-image:none!important;
  border-color:rgba(243,202,76,.18)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
  color:#f6f1e5!important;
}
.panel,.kpi,.top-actions,.card,.glass-card,.notice,.support-card,.tutorial-card,.suggestion-card,
.sug-card,.summary,.auth-card,.ref-box,.admin-card,.admin-panel,.admin-action-card,
.co-feature,.co-demo,.co-plan,.co-final,.program-activation-card,.quick-card,.video-card,
.channel-card,.topic-card,.help-template,.accordion-item,.banner-box{
  border-width:1px!important;
  border-style:solid!important;
  border-radius:14px!important;
}
.panel-head,.card-header,.modal-header,.modal-footer,.accordion-header,
.admin-card-head,.co-demo-head,.co-app-top,.co-profile-head{
  background:#141414!important;
  background-image:none!important;
  border-color:rgba(243,202,76,.18)!important;
}
.panel:hover,.card:hover,.glass-card:hover,.co-feature:hover,.quick-card:hover,.video-card:hover,
.channel-card:hover,.topic-card:hover,.admin-card:hover{
  border-color:rgba(243,202,76,.30)!important;
  transform:none!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
}

/* Heróis e seções: mesma leitura de painel da dashboard */
.co-section,.hero,.support-hero,.sug-hero,.soon-hero{background:#0f0f0f!important;background-image:none!important;}
.hero>.container,.support-hero>.container,.sug-hero>.container,.soon-hero>.container{
  background:#141414!important;
  border:1px solid rgba(243,202,76,.18)!important;
  border-radius:16px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}
.co-section>.container-xl,.co-section>.container,.co-trust-strip>.container-xl{
  position:relative;
}
.co-trust-strip{background:#0f0f0f!important;border-color:rgba(243,202,76,.14)!important;}
.co-trust-grid{gap:10px!important;}

/* Botões principais na mesma cor da navbar: #C49A36 */
.btn-gold,.btn-accent,.btn-primary:not(.btn-soft):not(.btn-outline-primary),
.co-btn-primary,.admin-btn-primary,.admin-btn-warning,.btn-warning,
button.btn-gold,a.btn-gold,input.btn-gold,.pagination .active .page-link,
.co-admin-navlinks a.is-active,.cta-button,.gold-nav .btn,
button[type="submit"]:not(.btn-danger):not(.admin-btn-danger):not(.btn-success):not(.admin-btn-success){
  background:#C49A36!important;
  background-image:none!important;
  border:1px solid #C49A36!important;
  color:#17130a!important;
  box-shadow:0 3px 9px rgba(0,0,0,.24)!important;
  text-shadow:none!important;
  filter:none!important;
  font-weight:850!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,.co-btn-primary:focus,.admin-btn-primary:hover,.admin-btn-warning:hover,
.btn-warning:hover,.pagination .active .page-link:hover,.co-admin-navlinks a.is-active:hover,
.cta-button:hover,.gold-nav .btn:hover,.gold-nav .btn:focus,
button[type="submit"]:not(.btn-danger):not(.admin-btn-danger):not(.btn-success):not(.admin-btn-success):hover{
  background:#D2A84A!important;
  background-image:none!important;
  border-color:#D2A84A!important;
  color:#17130a!important;
  box-shadow:0 4px 11px rgba(0,0,0,.28)!important;
  transform:none!important;
}
.btn-gold:active,.btn-accent:active,.co-btn-primary:active,.admin-btn-primary:active,
.gold-nav .btn:active{
  background:#927124!important;
  border-color:#927124!important;
  box-shadow:inset 0 2px 4px rgba(0,0,0,.22)!important;
}

/* Botões secundários e abas */
.btn-soft,.co-btn-soft,.admin-btn:not(.admin-btn-primary):not(.admin-btn-danger):not(.admin-btn-success):not(.admin-btn-warning),
.btn-outline-light,.btn-outline-secondary,.btn-outline-warning,.btn-outline-primary,
.tabs a,.nav-pills .nav-link,.co-chart-range .btn,.page-link:not(.active){
  background:#141414!important;
  background-image:none!important;
  color:#d9d0bc!important;
  border:1px solid rgba(243,202,76,.16)!important;
  box-shadow:none!important;
}
.btn-soft:hover,.co-btn-soft:hover,.admin-btn:not(.admin-btn-danger):not(.admin-btn-success):hover,
.btn-outline-light:hover,.btn-outline-secondary:hover,.btn-outline-warning:hover,.btn-outline-primary:hover,
.tabs a:hover,.tabs a.active,.nav-pills .nav-link:hover,.nav-pills .nav-link.active,
.co-chart-range .btn:hover,.co-chart-range .btn.active{
  background:#191919!important;
  color:#fff4cf!important;
  border-color:rgba(243,202,76,.42)!important;
  box-shadow:none!important;
}
.btn-danger,.admin-btn-danger{background:#8f2831!important;border-color:#b43d47!important;color:#fff!important;}
.btn-danger:hover,.admin-btn-danger:hover{background:#aa323d!important;border-color:#cc4c57!important;color:#fff!important;}
.btn-success,.admin-btn-success{background:#176b3c!important;border-color:#249c59!important;color:#fff!important;}
.btn-success:hover,.admin-btn-success:hover{background:#1d8149!important;border-color:#2db667!important;color:#fff!important;}

/* Campos, seletores e focos */
.form-control,.form-select,.form-check-input,.input-group-text,.admin-input,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
select,textarea{
  background:#111!important;
  background-image:none!important;
  color:#f6f1e5!important;
  border:1px solid rgba(243,202,76,.16)!important;
  box-shadow:none!important;
}
.form-control:focus,.form-select:focus,.form-check-input:focus,.admin-input:focus,
input:focus,select:focus,textarea:focus{
  background:#121212!important;
  color:#fff!important;
  border-color:rgba(243,202,76,.68)!important;
  box-shadow:0 0 0 3px rgba(243,202,76,.11)!important;
  outline:0!important;
}
.form-control::placeholder,input::placeholder,textarea::placeholder{color:#827a69!important;opacity:1!important;}
.form-check-input:checked{background-color:#f3ca4c!important;border-color:#f3ca4c!important;}
.input-group-text{color:#cfc5b0!important;}
select option{background:#141414!important;color:#f6f1e5!important;}

/* Tabelas, listas e divisórias */
.table,.admin-table{--bs-table-bg:#141414!important;--bs-table-color:#f6f1e5!important;--bs-table-border-color:rgba(243,202,76,.13)!important;}
.table>:not(caption)>*>*,.admin-table th,.admin-table td{background:#141414!important;color:#f6f1e5!important;border-color:rgba(243,202,76,.13)!important;}
.table-hover>tbody>tr:hover>*{background:#191919!important;color:#fff!important;}
hr,.border-top,.border-bottom,.border,.footer-line{border-color:rgba(243,202,76,.16)!important;}
.list-group-item{background:#141414!important;color:#f6f1e5!important;border-color:rgba(243,202,76,.14)!important;}
.accordion-button{background:#141414!important;color:#f6f1e5!important;box-shadow:none!important;}
.accordion-button:not(.collapsed){background:#181818!important;color:#f3ca4c!important;box-shadow:none!important;}
.accordion-button::after{filter:invert(88%) sepia(45%) saturate(900%) hue-rotate(348deg) brightness(100%) contrast(92%);}

/* Badges e marcadores */
.badge,.badge-soft,.badge.bg-secondary,.badge.text-bg-secondary,.co-badge,.admin-badge,
.co-kicker,.kicker,.chip,.tag-pill,.status-pill,.cycle-pill{
  background:#171717!important;
  background-image:none!important;
  color:#f3ca4c!important;
  border:1px solid rgba(243,202,76,.26)!important;
  box-shadow:none!important;
}
.status-approved,.license-good{color:#22e66b!important;border-color:rgba(34,230,107,.34)!important;background:rgba(34,230,107,.08)!important;}
.status-bad,.license-bad{color:#ff7783!important;border-color:rgba(255,91,106,.34)!important;background:rgba(255,91,106,.08)!important;}

/* Ícones e detalhes de destaque */
.co-feature>i,.icon-box,.quick-card>i,.topic-card>i,.step-num,.lesson-number,
.channel-card>i,.co-trust-item>i,.co-kicker i,.kicker i{
  color:#f3ca4c!important;
  background:#171717!important;
  border-color:rgba(243,202,76,.24)!important;
  box-shadow:none!important;
}
.progress-bar,.chart-bars i,.mini-chart i,.co-mini-chart span,.co-bars span{
  background:#f3ca4c!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Valores financeiros: verde só para lucro, vermelho para prejuízo */
.money-pos,.result-won,.result-money-won,.text-success,.cash-good,.green,
.kpi .value.money-pos,.profit-kpi-value.money-pos{color:#22e66b!important;text-shadow:none!important;}
.money-neg,.result-lost,.result-money-lost,.text-danger,.cash-warn,
.kpi .value.money-neg,.profit-kpi-value.money-neg{color:#ff5b6a!important;text-shadow:none!important;}
.money-zero,.kpi .value:not(.money-pos):not(.money-neg),.balance-value{color:#f6f1e5!important;}

/* Gráfico da dashboard: definição final, fina e sem fluorescência */
.co-profit-svg{filter:none!important;}
.co-profit-line{stroke:#22e66b!important;stroke-width:1.1!important;filter:none!important;}
.co-profit-area{fill:#22e66b!important;opacity:.04!important;filter:none!important;}
.co-profit-dot{fill:#22e66b!important;stroke:#22e66b!important;stroke-width:.5!important;filter:none!important;}
.co-profit-dot-halo{display:none!important;filter:none!important;}
.co-profit-grid-line{background:rgba(255,255,255,.07)!important;}

/* Calculadora */
.cards-toolbar,.cards-empty,.summary,#shareBlock,.banner-box{border-color:rgba(243,202,76,.18)!important;}
.calc-card,[class*="calc-card"],.card-aposta,.bet-card{
  background:#141414!important;background-image:none!important;border-color:rgba(243,202,76,.18)!important;box-shadow:0 10px 24px rgba(0,0,0,.26)!important;
}

/* Dutching/SPA: cobre componentes gerados via JavaScript */
#app{background:#0f0f0f!important;color:#f6f1e5!important;min-height:calc(100vh - 70px);}
#app [class*="card"],#app [class*="panel"],#app [class*="box"],#app [class*="result"],
#app [class*="summary"],#app [class*="table"]{
  border-color:rgba(243,202,76,.18)!important;
}
#app button:not([class*="danger"]):not([class*="remove"]){border-color:rgba(243,202,76,.22)!important;}

/* Administração */
.admin-shell,.co-admin-page{background:#0f0f0f!important;}
.admin-wrap,.co-admin-page main{max-width:1600px;}
.admin-grid,.admin-two{gap:14px!important;}
.admin-title i,.topbar i{color:#f3ca4c!important;}
.filters{background:#141414!important;border:1px solid rgba(243,202,76,.18)!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(0,0,0,.26)!important;}
.pagination .page-link{background:#141414!important;color:#d9d0bc!important;border-color:rgba(243,202,76,.16)!important;}
.pagination .page-item.active .page-link{background:#f3ca4c!important;color:#17130a!important;border-color:#f3ca4c!important;}

/* Páginas legais adicionadas ao mesmo shell */
.co-legal-page{max-width:1040px!important;}
.co-legal-card{
  background:#141414!important;
  border:1px solid rgba(243,202,76,.18)!important;
  border-radius:16px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
  padding:clamp(22px,4vw,46px)!important;
}
.co-legal-card h1{font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:1.4rem;}
.co-legal-card h2{font-size:1.15rem;margin-top:1.75rem;color:#f3ca4c!important;}
.co-legal-card p,.co-legal-card li{color:#c9c0ad!important;line-height:1.75;}
.co-legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(243,202,76,.14);}

/* Rodapé */
footer{background:#0f0f0f!important;color:#a99f8a!important;border-color:rgba(243,202,76,.14)!important;}
footer a{color:#cfc4aa!important;}
footer a:hover{color:#f3ca4c!important;}

/* Mobile */
@media(max-width:991.98px){
  .gold-nav .navbar-collapse{background:#121212!important;border:1px solid rgba(243,202,76,.18)!important;border-radius:12px!important;padding:10px!important;margin-top:10px!important;}
  .gold-nav .nav-link,.navbar .nav-link{margin:3px 0!important;}
  .hero>.container,.support-hero>.container,.sug-hero>.container,.soon-hero>.container{border-radius:14px!important;}
}
@media(max-width:767.98px){
  .panel,.kpi,.card,.glass-card,.co-feature,.co-demo,.co-plan,.co-final,.admin-card,.admin-panel{border-radius:12px!important;}
  .co-legal-card{padding:20px!important;border-radius:12px!important;}
  .co-actions,.wide-actions{gap:8px!important;}
}

/* =========================================================
   NAVBAR COMPACTA E PROFISSIONAL
   Ajuste restrito à navegação principal do site.
   ========================================================= */
.gold-nav{
  min-height:62px!important;
  padding:.38rem 0!important;
}
.gold-nav .container{
  max-width:1240px!important;
  padding-left:16px!important;
  padding-right:16px!important;
  gap:12px!important;
}
.gold-nav .navbar-brand{
  margin-right:.8rem!important;
  gap:.48rem!important;
  font-size:.98rem!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.gold-nav .navbar-brand .brand-logo{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
}
.gold-nav .navbar-nav{
  gap:4px!important;
}
.gold-nav .nav-item{
  display:flex!important;
  align-items:center!important;
}
.gold-nav .nav-link{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.36rem!important;
  min-height:37px!important;
  padding:.42rem .58rem!important;
  border-radius:8px!important;
  font-size:.79rem!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.gold-nav .nav-link i{
  margin:0!important;
  font-size:.83rem!important;
  line-height:1!important;
}
.gold-nav .nav-item.ms-lg-3{
  margin-left:.5rem!important;
}
.gold-nav .nav-item.ms-lg-2{
  margin-left:.22rem!important;
}
.gold-nav .btn,
.gold-nav .btn-accent,
.gold-nav .btn-outline-dark{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.38rem!important;
  width:auto!important;
  min-width:0!important;
  min-height:37px!important;
  padding:.43rem .72rem!important;
  border-radius:8px!important;
  font-size:.78rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 2px 7px rgba(0,0,0,.24)!important;
}
.gold-nav .btn i{
  margin:0!important;
  font-size:.82rem!important;
  line-height:1!important;
}
.gold-nav .btn:hover,
.gold-nav .btn:focus{
  box-shadow:0 3px 9px rgba(0,0,0,.28)!important;
}

@media(max-width:1199.98px) and (min-width:992px){
  .gold-nav .container{max-width:1140px!important;}
  .gold-nav .navbar-brand{margin-right:.45rem!important;font-size:.92rem!important;}
  .gold-nav .navbar-brand .brand-logo{width:26px!important;height:26px!important;min-width:26px!important;}
  .gold-nav .navbar-nav{gap:2px!important;}
  .gold-nav .nav-link{padding:.4rem .46rem!important;font-size:.74rem!important;}
  .gold-nav .btn,.gold-nav .btn-accent,.gold-nav .btn-outline-dark{padding:.42rem .58rem!important;font-size:.73rem!important;}
  .gold-nav .nav-item.ms-lg-3{margin-left:.3rem!important;}
  .gold-nav .nav-item.ms-lg-2{margin-left:.12rem!important;}
}

@media(max-width:991.98px){
  .gold-nav{min-height:58px!important;padding:.34rem 0!important;}
  .gold-nav .navbar-brand{font-size:.94rem!important;}
  .gold-nav .navbar-brand .brand-logo{width:27px!important;height:27px!important;min-width:27px!important;}
  .gold-nav .navbar-toggler{padding:.35rem .48rem!important;border-radius:8px!important;}
  .gold-nav .navbar-collapse{padding:8px!important;margin-top:8px!important;}
  .gold-nav .navbar-nav{gap:4px!important;align-items:stretch!important;}
  .gold-nav .nav-item{width:100%!important;}
  .gold-nav .nav-link,
  .gold-nav .btn,
  .gold-nav .btn-accent,
  .gold-nav .btn-outline-dark{
    width:100%!important;
    min-height:39px!important;
    justify-content:flex-start!important;
    padding:.5rem .68rem!important;
    font-size:.8rem!important;
  }
  .gold-nav .nav-item.ms-lg-3,
  .gold-nav .nav-item.ms-lg-2{margin-left:0!important;}
}
