:root{
  --brand-gold:#C49A36;
  --brand-cream:rgba(196,154,54,.14);
  --brand-green:#22c55e;
  --brand-ice:#0f0f0f;
  --brand-red:#ef4444;
  --text:#ffffff;
  --muted:rgba(255,255,255,.55);
  --line:rgba(255,255,255,.10);
  --panel:rgba(255,255,255,.04);
}

.gold-nav{
  background:
    radial-gradient(500px 180px at 20% -60%,rgba(196,154,54,.18),transparent 60%),
    linear-gradient(180deg,rgba(15,15,15,.98),rgba(23,23,23,.96));
  border-bottom:1px solid rgba(196,154,54,.45);
  box-shadow:0 8px 30px rgba(0,0,0,.35);
  position:sticky;
  top:0;
  z-index:1030;
  backdrop-filter:blur(8px);
}

.gold-nav .navbar-brand{
  color:#fff;
}

.gold-nav .nav-link{
  font-weight:700;
  color:rgba(255,255,255,.72);
  border-bottom:2px solid transparent;
}

.gold-nav .nav-link:hover,
.gold-nav .nav-link.active{
  color:#fff;
  border-bottom-color:var(--brand-gold,#C49A36);
}

.gold-nav .navbar-toggler{
  border-color:rgba(196,154,54,.55);
}

.gold-nav .navbar-toggler:focus{
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}

.gold-nav .navbar-toggler-icon{
  filter:invert(1) grayscale(1);
}

.btn-accent{
  background:var(--brand-gold,#C49A36);
  color:#0f0f0f;
  font-weight:800;
  border:none;
  border-radius:10px;
  padding:10px 14px;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}

.btn-accent:hover{
  color:#0f0f0f;
  filter:brightness(1.05);
}

.gold-nav .dropdown-menu{
  background:#0f0f0f;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}

.gold-nav .dropdown-item{
  color:rgba(255,255,255,.78);
}

.gold-nav .dropdown-item:hover,
.gold-nav .dropdown-item:focus{
  background:rgba(196,154,54,.14);
  color:#fff;
}

.gold-nav .dropdown-item:active{
  background:rgba(196,154,54,.22);
  color:#fff;
}

.gold-nav .navbar-brand .brand-logo{
  height:32px;
  width:auto;
  display:block;
  object-fit:contain;
}

@media(min-width:992px){
  .gold-nav .navbar-brand .brand-logo{
    height:36px;
  }
}

/* === Flex Browser: botões dourados finais (estilo 7 dias grátis) === */
.btn-gold,
.btn-accent{
  background:linear-gradient(135deg,#C49A36,#C49A36) !important;
  border:0 !important;
  color:#0b0b0b !important;
  font-weight:900 !important;
  border-radius:14px !important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.45rem !important;
  text-decoration:none !important;
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease !important;
}
.btn-gold:not(.btn-sm),
.btn-accent{
  min-height:48px;
  padding:.85rem 1.1rem !important;
}
.btn-gold.btn-sm{
  border-radius:11px !important;
  padding:.42rem .72rem !important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}
.btn-gold:hover,
.btn-gold:focus,
.btn-accent:hover,
.btn-accent:focus{
  color:#0b0b0b !important;
  filter:brightness(1.04) !important;
  transform:translateY(-1px);
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}
.btn-gold:disabled,
.btn-gold.disabled,
.btn-accent:disabled,
.btn-accent.disabled{
  opacity:.55 !important;
  filter:saturate(.75) !important;
  transform:none !important;
  cursor:not-allowed !important;
}



/* =========================================================
   FLEX BROWSER PREMIUM THEME — inspirado no Membrix
   Paleta: vermelho profundo + laranja neon + dourado premium
   ========================================================= */
:root{
  --co-bg:#121212;
  --co-bg-2:#07070c;
  --co-panel:#0b0b14;
  --co-panel-2:#0f0d16;
  --co-panel-3:#13111d;
  --co-line:rgba(255,255,255,.085);
  --co-line-hot:rgba(196,154,54,.28);
  --co-text:#f7f5ff;
  --co-muted:#9a94aa;
  --co-red:#ff3838;
  --co-red-2:#a80f24;
  --co-orange:#C49A36;
  --co-orange-2:#ff5f1f;
  --co-gold:#ffd36a;
  --co-gold-2:#f6c453;
  --co-green:#24dc74;
  --co-shadow:0 24px 70px rgba(0,0,0,.34);
  --co-glow:0 0 42px rgba(196,154,54,.22),0 0 70px rgba(255,56,56,.08);
}
html{background:var(--co-bg)!important;}
body:not(.admin-shell){
  background:
    radial-gradient(900px 420px at 14% -10%,rgba(255,56,56,.16),transparent 62%),
    radial-gradient(820px 380px at 84% -8%,rgba(196,154,54,.17),transparent 58%),
    radial-gradient(620px 320px at 64% 0,rgba(255,211,106,.09),transparent 56%),
    linear-gradient(180deg,#121212 0%,#07070c 44%,#121212 100%)!important;
  color:var(--co-text)!important;
}
body:not(.admin-shell)::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.38),transparent 70%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.38),transparent 70%);
  z-index:-1;
}
.gold-nav{
  background:
    radial-gradient(520px 180px at 18% -50%,rgba(255,56,56,.18),transparent 62%),
    radial-gradient(520px 180px at 78% -60%,rgba(196,154,54,.20),transparent 64%),
    linear-gradient(180deg,rgba(3,3,6,.96),rgba(7,7,12,.91))!important;
  border-bottom:1px solid rgba(196,154,54,.28)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
}
.gold-nav .navbar-brand{color:#fff!important;font-weight:950!important;letter-spacing:-.04em;}
.gold-nav .navbar-brand .brand-logo{filter:drop-shadow(0 0 16px rgba(196,154,54,.36));}
.gold-nav .nav-link{
  color:rgba(247,245,255,.70)!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  padding:.55rem .7rem!important;
  font-weight:850!important;
  transition:.18s ease!important;
}
.gold-nav .nav-link:hover,.gold-nav .nav-link.active{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(255,56,56,.16),rgba(196,154,54,.10))!important;
  border-color:rgba(196,154,54,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.btn-gold,.btn-accent,.btn-primary:not(.btn-soft):not(.btn-outline-primary){
  background:linear-gradient(135deg,var(--co-gold),var(--co-orange) 58%,var(--co-orange-2))!important;
  border:0!important;
  color:#140b02!important;
  font-weight:950!important;
  border-radius:14px!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
  text-decoration:none!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
.btn-gold:hover,.btn-accent:hover,.btn-primary:not(.btn-soft):not(.btn-outline-primary):hover{
  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{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#f7f5ff!important;
  border-radius:12px!important;
}
.btn-soft:hover,.btn-outline-light:hover,.btn-outline-secondary:hover{
  background:rgba(196,154,54,.12)!important;
  border-color:rgba(196,154,54,.28)!important;
  color:#fff!important;
}
.card,.panel,.kpi,.bet-card,.banner-box,.feature-card,.price-card,.step-card,.hero-stat,.support-card,.tutorial-card,.suggestion-card,.summary-card,
.container .rounded-4,.container-fluid .rounded-4{
  border-color:rgba(196,154,54,.15)!important;
  background:
    radial-gradient(520px 220px at 92% 0%,rgba(196,154,54,.075),transparent 60%),
    linear-gradient(145deg,rgba(16,16,26,.94),rgba(7,7,12,.96))!important;
  box-shadow:0 18px 58px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.card:hover,.panel:hover,.kpi:hover,.bet-card:hover,.feature-card:hover,.price-card:hover,.step-card:hover{
  border-color:rgba(196,154,54,.24)!important;
}
.form-control,.form-select,.input,.admin-input{
  background:#0b0b12!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!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;
}
.text-gradient,.co-money.gold,.hero h1 strong{
  background:linear-gradient(135deg,#fff 0%,var(--co-gold) 35%,var(--co-orange) 70%,var(--co-red) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!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:#ffe2a6!important;
}
.table{--bs-table-bg:transparent!important;--bs-table-color:#f7f5ff!important;--bs-table-border-color:rgba(255,255,255,.075)!important;}
.table thead th{color:#d6d0e7!important;}
.money-pos,.cash-good{color:var(--co-green)!important;text-shadow:0 0 22px rgba(36,220,116,.16);}
.money-neg,.cash-bad{color:#ff5a6b!important;text-shadow:0 0 22px rgba(255,75,100,.16);}

/* Navbar administrativa premium */
.co-admin-navbar{
  position:sticky;
  top:0;
  z-index:1050;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:76px;
  padding:14px 24px;
  background:
    radial-gradient(560px 180px at 16% -72%,rgba(255,56,56,.20),transparent 62%),
    radial-gradient(520px 180px at 78% -62%,rgba(196,154,54,.22),transparent 64%),
    linear-gradient(180deg,rgba(3,3,6,.96),rgba(7,7,12,.91));
  border-bottom:1px solid rgba(196,154,54,.25);
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px);
}
.co-admin-brand{display:flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none!important;font-weight:950;letter-spacing:-.035em;min-width:max-content;}
.co-admin-brand img{width:36px;height:36px;border-radius:12px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(196,154,54,.34));}
.co-admin-brand span{display:grid;line-height:1.05;}
.co-admin-brand b{color:var(--co-gold);font-weight:950;}
.co-admin-brand small{color:var(--co-muted);font-size:.72rem;font-weight:800;letter-spacing:0;margin-top:3px;}
.co-admin-navlinks{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.co-admin-navlinks a{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:#e9e4ff!important;text-decoration:none!important;padding:9px 12px;border-radius:13px;font-weight:900;font-size:.88rem;line-height:1.1;}
.co-admin-navlinks a:hover,.co-admin-navlinks a.is-active{background:linear-gradient(135deg,rgba(255,56,56,.16),rgba(196,154,54,.12));border-color:rgba(196,154,54,.34);color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);}
.co-admin-navlinks a.is-active{color:#140b02!important;background:linear-gradient(135deg,var(--co-gold),var(--co-orange));border:0;box-shadow:0 9px 18px rgba(0,0,0,.42)!important;}
@media(max-width:991.98px){.co-admin-navbar{align-items:flex-start;flex-direction:column;padding:13px 15px}.co-admin-navlinks{justify-content:flex-start;width:100%;overflow:auto;padding-bottom:2px;flex-wrap:nowrap}.co-admin-navlinks a{white-space:nowrap}}

/* Acabamento premium também para landing pages e páginas institucionais */
.landing-header,.topbar,.main-header{
  background:linear-gradient(180deg,rgba(3,3,6,.92),rgba(7,7,12,.78))!important;
  border-bottom:1px solid rgba(196,154,54,.22)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
}
.hero-kicker,.plan-pill,.section-badge{
  border-color:rgba(196,154,54,.35)!important;
  background:linear-gradient(135deg,rgba(255,56,56,.13),rgba(196,154,54,.10))!important;
  color:#ffe2a6!important;
}
.feature-icon,.metric-icon,.mini-card .icon,.kpi i:not(.bi),.icon-box{
  background:linear-gradient(135deg,var(--co-red),var(--co-orange) 55%,var(--co-gold))!important;
  color:#140b02!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}
.price-card.is-hot,.pro-only-card,.floating-dashboard{
  border-color:rgba(196,154,54,.42)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}
.chart-bars i,.mini-chart i,.progress-bar{
  background:linear-gradient(180deg,var(--co-gold),var(--co-orange),var(--co-red))!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}

/* =========================================================
   AJUSTE FINAL — Flex Browser folha de ouro / bronze premium
   Referência visual: textura dourada envelhecida, sem usar imagem externa.
   ========================================================= */
:root{
  --co-foil-black:#020202;
  --co-foil-ink:#050403;
  --co-foil-brown:#1a0d04;
  --co-foil-bronze:#3a2a0b;
  --co-foil-copper:#C49A36;
  --co-foil-orange:#C49A36;
  --co-foil-gold:#C49A36;
  --co-foil-light:#fff0a8;
  --co-foil-line:rgba(196,154,54,.18);
  --co-foil-line-strong:rgba(196,154,54,.33);
}
html{background:var(--co-foil-black)!important;}
body:not(.admin-shell),
body.admin-shell,
body.co-admin-page{
  color:#f7f2df!important;
  background:
    radial-gradient(900px 430px at 92% -12%,rgba(255,226,118,.18),transparent 58%),
    radial-gradient(780px 360px at 12% -10%,rgba(122,49,4,.26),transparent 62%),
    radial-gradient(740px 460px at 76% 18%,rgba(196,154,54,.10),transparent 65%),
    linear-gradient(180deg,#030303 0%,#080604 42%,#020202 100%)!important;
}
body:not(.admin-shell)::after,
body.admin-shell::after,
body.co-admin-page::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 72% 8%,rgba(255,240,168,.11),transparent 18%),
    radial-gradient(circle at 28% 0%,rgba(148,69,13,.16),transparent 23%),
    repeating-linear-gradient(112deg,rgba(255,229,128,.025) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(28deg,rgba(255,255,255,.018) 0 1px,transparent 1px 11px);
  opacity:.9;
  mix-blend-mode:screen;
}
.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,.20),transparent 62%),
    repeating-linear-gradient(106deg,rgba(255,236,168,.026) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,rgba(3,3,3,.98),rgba(9,6,4,.94))!important;
  border-bottom:1px solid var(--co-foil-line-strong)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}
.gold-nav .navbar-brand strong,
.co-admin-brand,
.co-admin-brand span{color:#fff7db!important;}
.co-admin-brand b,
.gold-nav .navbar-brand strong::first-letter{color:var(--co-foil-light)!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{
  color:rgba(247,242,223,.72)!important;
  border-color:rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.035)!important;
}
.gold-nav .nav-link:hover,
.gold-nav .nav-link.active,
.co-admin-navlinks a:hover{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(108,52,11,.34),rgba(196,154,54,.12),rgba(196,154,54,.08))!important;
  border-color:rgba(196,154,54,.28)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}
.btn-gold,
.btn-accent,
.co-btn-primary,
.btn-primary:not(.btn-soft):not(.btn-outline-primary),
.co-admin-navlinks a.is-active{
  background:linear-gradient(135deg,#fff0a8 0%,#C49A36 28%,#C49A36 62%,#b54b10 100%)!important;
  color:#150b02!important;
  border:0!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.22)!important;
}
.btn-gold:hover,
.btn-accent:hover,
.co-btn-primary:hover,
.btn-primary:not(.btn-soft):not(.btn-outline-primary):hover{
  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;
}
.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;
}
.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{
  border-color:var(--co-foil-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;
}
.card:hover,.panel:hover,.kpi:hover,.admin-card:hover,.co-feature-card:hover,.price-card:hover,.step-card:hover{border-color:rgba(196,154,54,.29)!important;}
.text-gradient,.co-title .co-gradient,.co-money.gold,.hero h1 strong,.co-section-title strong{
  background:linear-gradient(105deg,#fff 0%,#fff0a8 22%,#C49A36 42%,#C49A36 65%,#3a2a0b 90%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!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;
}
.table{--bs-table-bg:transparent!important;--bs-table-color:#fff7db!important;--bs-table-border-color:rgba(196,154,54,.09)!important;}
.table thead th{color:#d8cda9!important;}
.feature-icon,.metric-icon,.mini-card .icon,.icon-box,.co-icon,.co-step-number{
  background:linear-gradient(135deg,#fff0a8 0%,#C49A36 58%,#3a2a0b 100%)!important;
  color:#150b02!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}
.chart-bars i,.mini-chart i,.progress-bar,.co-mini-chart span{
  background:linear-gradient(180deg,#fff0a8,#C49A36 32%,#C49A36 68%,#3a2a0b)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.42)!important;
}


/* FINAL NAVBAR BUTTON PATCH 2026-07 */
.gold-nav .btn-accent,.gold-nav .btn-gold,.co-admin-navlinks a.is-active{background:linear-gradient(135deg,#C49A36 0%,#C49A36 24%,#C49A36 58%,#C49A36 100%)!important;color:#150b02!important;border:0!important;box-shadow:0 9px 18px rgba(0,0,0,.42)!important;}
.gold-nav,.co-admin-navbar{border-bottom-color:rgba(196,154,54,.34)!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;
}
