
/* BoltRush V80 — distinctive button language + premium footer polish.
   Safe visual-only layer loaded after V79. No business logic changes. */
:root{
  --br80-gold:#ffe36e;
  --br80-amber:#ffc53d;
  --br80-lime:#baff39;
  --br80-emerald:#22e6a8;
  --br80-ink:#06121e;
  --br80-panel:#091626;
  --br80-line:rgba(255,226,110,.24);
  --br80-muted:#aebed7;
}

/* Re-brand all previous pink/coral/cyan primary actions into BoltRush's own
   nitro-gold / volt-lime language, so it no longer looks like the other sites. */
.btn.primary,
.btn.btn-primary,
.brx-btn:not(.brx-btn-soft),
.brx-actions .brx-btn:first-child,
.ptc-btn:not(.ptc-btn-ghost),
.submit,
button[type="submit"].primary,
input[type="submit"],
.en-btn,
.en-top-actions a,
.nv74-grid a,
.brx-mission-grid a,
.cf-refresh,
.brx-provider-tab.active,
.brx-lane-tabs button.active,
[data-more-btn],
.db-cta,
.wd-form button[type="submit"],
.auth-btn.primary{
  position:relative !important;
  isolation:isolate !important;
  color:var(--br80-ink) !important;
  border:1px solid rgba(255,229,115,.52) !important;
  border-radius:20px !important;
  background:
    linear-gradient(135deg, var(--br80-gold) 0%, var(--br80-lime) 46%, var(--br80-emerald) 100%) !important;
  box-shadow:
    0 18px 42px rgba(186,255,57,.16),
    0 10px 26px rgba(255,197,61,.14),
    inset 0 1px 0 rgba(255,255,255,.66),
    inset 0 -12px 26px rgba(6,18,30,.10) !important;
  text-shadow:none !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  transform:translateZ(0) !important;
}
.btn.primary:before,
.btn.btn-primary:before,
.brx-btn:not(.brx-btn-soft):before,
.ptc-btn:not(.ptc-btn-ghost):before,
.submit:before,
.en-btn:before,
.nv74-grid a:before,
.brx-mission-grid a:before,
.cf-refresh:before,
.brx-provider-tab.active:before,
.brx-lane-tabs button.active:before,
[data-more-btn]:before,
.auth-btn.primary:before{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:inherit;
  z-index:-1;
  background:
    linear-gradient(110deg, rgba(255,255,255,.38), transparent 28% 66%, rgba(255,255,255,.20)),
    repeating-linear-gradient(135deg, rgba(6,18,30,.10) 0 1px, transparent 1px 9px);
  opacity:.82;
  pointer-events:none;
}
.btn.primary:after,
.btn.btn-primary:after,
.brx-btn:not(.brx-btn-soft):after,
.ptc-btn:not(.ptc-btn-ghost):after,
.submit:after,
.en-btn:after,
.nv74-grid a:after,
.brx-mission-grid a:after,
.cf-refresh:after,
.brx-provider-tab.active:after,
.brx-lane-tabs button.active:after,
[data-more-btn]:after,
.auth-btn.primary:after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(6,18,30,.42), transparent);
  opacity:.52;
  pointer-events:none;
}
.btn.primary:hover,
.btn.btn-primary:hover,
.brx-btn:not(.brx-btn-soft):hover,
.ptc-btn:not(.ptc-btn-ghost):hover,
.submit:hover,
.en-btn:hover,
.nv74-grid a:hover,
.brx-mission-grid a:hover,
.cf-refresh:hover,
.brx-provider-tab.active:hover,
.brx-lane-tabs button.active:hover,
[data-more-btn]:hover,
.auth-btn.primary:hover{
  transform:translateY(-2px) scale(1.01) !important;
  filter:saturate(1.06) brightness(1.03) !important;
  box-shadow:
    0 24px 58px rgba(186,255,57,.22),
    0 12px 30px rgba(255,197,61,.18),
    inset 0 1px 0 rgba(255,255,255,.76) !important;
}

/* Secondary buttons: black-chrome instead of blue/purple generic pills. */
.brx-btn.brx-btn-soft,
.btn:not(.primary):not(.btn-primary),
.ptc-btn.ptc-btn-ghost,
.brx-actions .brx-btn-soft,
.brx-actions .brx-btn:not(:first-child),
.appnav a,
.br-appnav a,
.en-nav a,
.side-links a,
.cf-v4-links a,
.bc-dock-item,
.navlinks a,
.brx-ach-grid span,
.brx-ach-grid .on,
.ai-chip,
.chip,
.badge,
.ptc-pill{
  color:rgba(245,250,255,.90) !important;
  border-color:rgba(255,226,110,.18) !important;
  background:
    radial-gradient(90px 36px at 20% 0%, rgba(255,226,110,.10), transparent 64%),
    linear-gradient(145deg, rgba(17,31,50,.82), rgba(7,14,25,.66)) !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.brx-btn.brx-btn-soft:hover,
.btn:not(.primary):not(.btn-primary):hover,
.ptc-btn.ptc-btn-ghost:hover,
.appnav a:hover,
.br-appnav a:hover,
.en-nav a:hover,
.side-links a:hover,
.cf-v4-links a:hover,
.bc-dock-item:hover,
.navlinks a:hover{
  border-color:rgba(255,226,110,.38) !important;
  background:
    radial-gradient(120px 46px at 28% 0%, rgba(255,226,110,.18), transparent 66%),
    linear-gradient(145deg, rgba(22,42,66,.86), rgba(9,16,28,.72)) !important;
}

/* Dashboard hero action group: give BoltRush a racing-control feel. */
.brx-actions,
.db-actions,
.cf-status-actions{
  gap:14px !important;
}
.brx-actions .brx-btn,
.db-actions .btn,
.cf-status-actions .btn{
  min-height:54px !important;
  padding:15px 24px !important;
  border-radius:22px !important;
}
.brx-actions .brx-btn:first-child{
  padding-inline:28px !important;
}

/* Provider tabs and mission cards should inherit the gold/volt language, not old pink/cyan. */
.sq.bitco{background:linear-gradient(135deg,var(--br80-gold),var(--br80-lime)) !important;}
.sq.owm{background:linear-gradient(135deg,var(--br80-emerald),var(--br80-gold)) !important;}
.sq.local{background:linear-gradient(135deg,#d6ff61,var(--br80-emerald)) !important;}
.earn,.stat-value.earn,.cf-summary strong,.en73-top b,
.brx-league-table .earn{color:var(--br80-gold) !important;}
.eyebrow,.cf-kicker,.en-kicker,.nv74-kicker,.brx-meta span,.en73-tags span,.cf-meta span{
  color:var(--br80-gold) !important;
  border-color:rgba(255,226,110,.22) !important;
  background:rgba(255,226,110,.08) !important;
}

/* Premium Footer — replaces plain left-aligned text links. */
.brx-site-footer{
  width:min(1500px, calc(100vw - 48px)) !important;
  max-width:1500px !important;
  margin:34px auto 0 !important;
  padding:0 0 36px !important;
  color:rgba(230,240,255,.84) !important;
  background:transparent !important;
  border:0 !important;
}
.brx-footer-inner{
  position:relative;
  overflow:hidden;
  display:grid !important;
  grid-template-columns:minmax(220px,.85fr) minmax(360px,1.2fr);
  grid-template-areas:"brand nav" "copy nav";
  align-items:center;
  gap:18px 28px;
  padding:24px 26px !important;
  border-radius:32px !important;
  border:1px solid rgba(255,226,110,.18) !important;
  background:
    radial-gradient(680px 220px at 4% 0%, rgba(255,226,110,.10), transparent 62%),
    radial-gradient(640px 220px at 96% 30%, rgba(34,230,168,.08), transparent 58%),
    linear-gradient(145deg, rgba(8,18,32,.88), rgba(5,11,21,.72)) !important;
  box-shadow:0 26px 80px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter:blur(18px) saturate(1.25);
  -webkit-backdrop-filter:blur(18px) saturate(1.25);
}
.brx-footer-inner:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent, rgba(255,226,110,.14), transparent),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 48px);
  opacity:.42;
}
.brx-footer-brandline{grid-area:brand;position:relative;z-index:1;display:flex;align-items:center;gap:14px;}
.brx-footer-bolt{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:18px;
  color:var(--br80-ink);
  background:linear-gradient(135deg,var(--br80-gold),var(--br80-lime));
  box-shadow:0 16px 38px rgba(255,226,110,.18), inset 0 1px 0 rgba(255,255,255,.65);
}
.brx-footer-brandline strong{display:block;color:#fff;font-weight:950;letter-spacing:-.02em;font-size:20px;}
.brx-footer-brandline span:not(.brx-footer-bolt){display:block;color:rgba(214,226,246,.68);font-weight:850;margin-top:3px;}
.brx-footer-nav{grid-area:nav;position:relative;z-index:1;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center;}
.brx-footer-nav a{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:12px 14px;
  border-radius:18px;
  color:rgba(244,249,255,.92) !important;
  border:1px solid rgba(255,226,110,.16);
  background:linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  font-weight:900;
  text-decoration:none !important;
}
.brx-footer-nav a em{
  font-style:normal;
  font-size:11px;
  letter-spacing:.12em;
  color:var(--br80-gold);
  opacity:.86;
}
.brx-footer-nav a:hover{
  transform:translateY(-2px);
  border-color:rgba(255,226,110,.36);
  background:linear-gradient(135deg, rgba(255,226,110,.14), rgba(34,230,168,.08));
}
.brx-footer-copy{grid-area:copy;position:relative;z-index:1;margin:0 !important;color:rgba(206,219,240,.68) !important;font-weight:700;line-height:1.55;}

/* Light mode footer/buttons stay readable. */
html[data-theme="light"] .brx-site-footer,
body.light .brx-site-footer,
body.theme-light .brx-site-footer{color:#10213d !important;}
html[data-theme="light"] .brx-footer-inner,
body.light .brx-footer-inner,
body.theme-light .brx-footer-inner{
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,250,255,.86)) !important;
  border-color:rgba(183,145,20,.18) !important;
  box-shadow:0 22px 70px rgba(65,91,146,.10), inset 0 1px 0 rgba(255,255,255,.90) !important;
}
html[data-theme="light"] .brx-footer-brandline strong,
body.light .brx-footer-brandline strong{color:#10213d !important;}
html[data-theme="light"] .brx-footer-brandline span:not(.brx-footer-bolt),
html[data-theme="light"] .brx-footer-copy,
body.light .brx-footer-brandline span:not(.brx-footer-bolt),
body.light .brx-footer-copy{color:rgba(25,45,78,.68) !important;}
html[data-theme="light"] .brx-footer-nav a,
body.light .brx-footer-nav a{
  color:#10213d !important;
  background:rgba(255,255,255,.84) !important;
  border-color:rgba(183,145,20,.18) !important;
}

@media(max-width:900px){
  .brx-site-footer{width:min(100% - 28px,1500px) !important;}
  .brx-footer-inner{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "copy";padding:20px !important;}
  .brx-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  .brx-footer-nav{grid-template-columns:1fr;}
  .brx-actions .brx-btn,.db-actions .btn,.cf-status-actions .btn{width:100%;justify-content:center;}
}
