/* Bubble Tropical — tema praia / pôr do sol (override) */
:root {
  --bg: #061a0d;
  --bg-soft: #0a2614;
  --surface: #0e3219;
  --surface-2: #154323;
  --border: #c98a1b;
  --text: #ffffff;
  --text-dim: #d6e6c4;
  --primary: #ff8a00;
  --primary-2: #ff5a1f;
  --accent: #1fd6c4;
  --accent-2: #00b4d8;
  --danger: #ff4d5e;
  --warning: #ffb547;
  --gold: #ffd23f;
  --gold-2: #ff9f1c;
  --tropical-green: #2fbf4a;
  --tropical-leaf: #0b3d1b;
  --tropical-turquoise: #1fd6c4;
  --tropical-sunset: #ff7a1a;
  --tropical-hibiscus: #ff2d55;
  --panel-bg-image: url(/images/all/fundo-mobile.png?v=tropical1);
  --panel-bg-overlay: linear-gradient(
    180deg,
    rgba(6, 26, 13, 0.3) 0%,
    rgba(6, 26, 13, 0.45) 55%,
    rgba(6, 26, 13, 0.72) 100%
  );
}

@media (width >= 768px) {
  :root {
    --panel-bg-image: url(/images/all/fundo-pc.png?v=tropical1);
  }
}

html[data-theme="light"] {
  --panel-bg-image: url(/images/all/fundo-mobile.png?v=tropical1);
  --panel-bg-overlay: linear-gradient(
    180deg,
    rgba(6, 26, 13, 0.18) 0%,
    rgba(10, 38, 20, 0.32) 55%,
    rgba(6, 26, 13, 0.6) 100%
  );
  --bg: #061a0d;
  --bg-soft: #0a2614;
  --surface: #0e3219;
  --surface-2: #154323;
  --border: #c98a1b;
  --text: #ffffff;
  --text-dim: #d6e6c4;
  --primary: #ff8a00;
  --primary-2: #ff5a1f;
  --accent: #1fd6c4;
  --accent-2: #00b4d8;
  --gold: #ffd23f;
}

@media (width >= 768px) {
  html[data-theme="light"] {
    --panel-bg-image: url(/images/all/fundo-pc.png?v=tropical1);
  }
}

body {
  background:
    radial-gradient(1000px 520px at 85% -8%, rgba(255, 122, 26, 0.22), transparent 58%),
    radial-gradient(800px 480px at -8% 35%, rgba(31, 214, 196, 0.1), transparent 55%),
    radial-gradient(700px 400px at 50% 100%, rgba(47, 191, 74, 0.16), transparent 60%),
    var(--bg);
  color: var(--text);
}

/* Botões — CTA ouro estilo placa tropical */
.btn-primary,
.btn-accent,
.btn-gold {
  background: linear-gradient(180deg, #ffe45c 0%, #ffb21e 50%, #ff8a00 100%);
  color: #2a1400;
  border: 1px solid rgba(11, 61, 27, 0.85);
  box-shadow: 0 0 20px rgba(255, 210, 63, 0.5), 0 8px 24px rgba(255, 138, 0, 0.4);
}

.panel-cta,
.sheet-cta,
.lp-btn-primary {
  background: linear-gradient(180deg, #ffe45c 0%, #ffb21e 50%, #ff8a00 100%) !important;
  color: #2a1400 !important;
  border: 2px solid rgba(11, 61, 27, 0.9) !important;
  box-shadow: 0 0 26px rgba(255, 210, 63, 0.55), 0 10px 30px rgba(255, 138, 0, 0.45) !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}

.panel-cta:not(:disabled),
.lp-btn-primary {
  animation: tropical-cta-pulse 1.8s ease-in-out infinite !important;
}

@keyframes tropical-cta-pulse {
  0%,
  100% {
    box-shadow: 0 0 22px rgba(255, 210, 63, 0.45), 0 10px 28px rgba(255, 138, 0, 0.4), 0 0 0 0 rgba(255, 210, 63, 0.35);
  }
  50% {
    box-shadow: 0 0 30px rgba(255, 210, 63, 0.7), 0 12px 34px rgba(255, 138, 0, 0.55), 0 0 0 10px rgba(255, 210, 63, 0);
  }
}

/* Saldos e valores em ouro */
.panel-balance-value,
.balance-chip,
.bb-hud-score.ready,
.reward-box .value,
.lp-title-accent,
.badge-gold {
  color: var(--gold) !important;
  text-shadow: 0 0 14px rgba(255, 210, 63, 0.5), 0 2px 6px rgba(0, 0, 0, 0.55);
}

/* HUD do jogo — placa verde-escura com borda dourada */
.bb-hud {
  background: linear-gradient(180deg, rgba(14, 50, 25, 0.88), rgba(6, 26, 13, 0.92));
  border: 2px solid rgba(232, 168, 40, 0.9);
  border-radius: 16px;
  box-shadow: 0 0 14px rgba(255, 190, 40, 0.35), inset 0 0 12px rgba(0, 0, 0, 0.45);
  padding: 6px 10px 8px !important;
}

.bb-hud-score {
  color: #ffd23f !important;
  -webkit-text-stroke: 1px rgba(40, 20, 0, 0.8);
  text-shadow:
    0 2px rgba(40, 20, 0, 0.8),
    0 4px 14px rgba(0, 0, 0, 0.55),
    0 0 16px rgba(255, 210, 63, 0.45);
}

.bb-hud-corner {
  color: #ffe9a8;
  background: rgba(6, 26, 13, 0.55);
  -webkit-text-stroke: 0.45px rgba(20, 10, 0, 0.8);
}

.bb-hud-icon {
  color: #ffd23f;
}

.bb-hud-progress {
  background: rgba(4, 18, 9, 0.75);
  border: 1px solid rgba(255, 190, 40, 0.65);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.45), 0 0 10px rgba(255, 190, 40, 0.25);
}

.bb-hud-progress-fill,
.bb-hud-progress-fill.complete {
  background: linear-gradient(90deg, #ff5a1f, #ff8a00, #ffd23f) !important;
  box-shadow: 0 0 10px rgba(255, 138, 0, 0.65);
}

.bb-hud-progress.complete {
  border-color: rgba(255, 228, 92, 0.95);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35), 0 0 16px rgba(255, 210, 63, 0.55);
}

/* Botões redondos do jogo — verde com aro dourado */
.game-mute-btn {
  background: radial-gradient(circle at 35% 30%, #1f6a32, #0a2a14 70%);
  border: 2px solid rgba(232, 168, 40, 0.9);
  color: #ffd23f;
  box-shadow: 0 0 12px rgba(255, 190, 40, 0.35), 0 6px 18px rgba(0, 0, 0, 0.5);
}

.game-mute-btn:hover {
  background: radial-gradient(circle at 35% 30%, #27803d, #0d3319 70%);
}

/* Cards / modais — borda giratória dourada, laranja e verde */
.panel-card {
  border-color: rgba(232, 168, 40, 0.45) !important;
}

.panel-card:before,
.modal:before {
  background: conic-gradient(
    from var(--card-spin),
    transparent 0deg 230deg,
    rgba(47, 191, 74, 0.25) 260deg,
    #2fbf4a 295deg,
    #ffd23f 320deg,
    #ff8a00 340deg,
    #ff5a1f 355deg,
    transparent 360deg
  ) !important;
}

.panel-card:after,
.site-popup-overlay .modal:after {
  box-shadow: 0 0 14px rgba(255, 190, 40, 0.4), 0 0 28px rgba(47, 191, 74, 0.2), inset 0 0 10px rgba(255, 210, 63, 0.12) !important;
}

.auth-card {
  border-color: rgba(232, 168, 40, 0.45) !important;
}

.modal-overlay {
  background: rgba(4, 16, 8, 0.78);
}

/* Navegação inferior */
.bottom-nav {
  background: linear-gradient(rgba(47, 191, 74, 0.14), transparent 45%), rgba(6, 26, 13, 0.92) !important;
  border-top: 2px solid rgba(232, 168, 40, 0.7) !important;
  box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.45), 0 -2px 14px rgba(255, 190, 40, 0.2);
}

.nav-item.center .nav-circle {
  background: radial-gradient(circle at 35% 30%, #1f6a32, #0a2a14);
  border: 2px solid rgba(232, 168, 40, 0.9);
  box-shadow: 0 0 18px rgba(255, 190, 40, 0.4);
}

.nav-item.center span {
  color: #ffd23f;
}

.install-bar {
  background: linear-gradient(135deg, rgba(255, 122, 26, 0.22), rgba(31, 214, 196, 0.08) 55%, transparent),
    rgba(6, 26, 13, 0.95) !important;
  border-bottom-color: rgba(232, 168, 40, 0.5) !important;
}

.install-bar-cta {
  background: linear-gradient(135deg, #ff8a00, #ff5a1f) !important;
  box-shadow: 0 4px 14px rgba(255, 122, 26, 0.45);
}

/* Cashout / resgatar no jogo */
.cashout-btn.btn-gold,
.btn.cashout-ready {
  background: linear-gradient(180deg, #ffe45c 0%, #ffb21e 50%, #ff8a00 100%) !important;
  color: #2a1400 !important;
  border: 2px solid rgba(11, 61, 27, 0.9) !important;
  box-shadow: 0 0 28px rgba(255, 210, 63, 0.6), 0 8px 28px rgba(255, 138, 0, 0.5) !important;
}

.game-page--cashout-ready:after {
  box-shadow: inset 0 0 42px 10px rgba(255, 210, 63, 0.35), inset 0 0 88px 22px rgba(255, 122, 26, 0.14) !important;
}

/* Inputs com foco turquesa */
.input:focus,
.cupom-row input:focus {
  border-color: var(--tropical-turquoise) !important;
  box-shadow: 0 0 0 2px rgba(31, 214, 196, 0.18);
}

a {
  color: var(--tropical-turquoise);
}

.lp-title-money,
.tx-amount.pos,
.live-pill,
.lp-live-pill {
  color: var(--tropical-turquoise) !important;
  text-shadow: 0 0 16px rgba(31, 214, 196, 0.45);
}

.entry-chip.active {
  color: #2a1400;
  background: linear-gradient(135deg, #ffe45c, #ff8a00);
  border-color: transparent;
}

.preset-chip.active,
.preset-chip:hover {
  border-color: var(--gold);
  color: #fff3c4;
  background: rgba(255, 190, 40, 0.16);
}

/* Auth / painéis usam o fundo tropical */
.auth-shell:before,
.panel-shell:before,
.lp-hero-bg,
html[data-theme="light"] .lp-hero-bg {
  background: var(--panel-bg-overlay), var(--panel-bg-image) center top / cover no-repeat !important;
}

/* Botão de tema */
.panel-theme-btn,
html[data-theme="light"] .panel-theme-btn {
  color: #ffd23f;
  background: rgba(6, 26, 13, 0.78);
  border-color: rgba(232, 168, 40, 0.55);
}
