:root  {
  --palette-background: #F2FCF5;
  --palette-primary: #15803D;
  --palette-accent: #A7E8B8;
  --palette-text: #163B25;
  --orange: #15803D;
  --gold: #A7E8B8;
  --bg-dark: #F2FCF5;
  --bg-card: #FFFFFF;
  --bg-card2: #F2FCF5;
  --text-light: #163B25;
  --text-muted: #163B25;
}
body  {
  background-color: #F2FCF5;
  color: #163B25;
}
.navbar  {
  background: #F2FCF5;
  border-color: #15803D;
}
.navbar-nav .nav-link  {
  color: #163B25 !important;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active  {
  background: #A7E8B8;
  color: #163B25 !important;
}
.navbar-toggler  {
  background: #15803D;
}
.hero-section  {
  background: linear-gradient(135deg, #F2FCF5, #A7E8B855, #F2FCF5);
  color: #163B25;
}
.hero-section h1, .hero-section p, .section-title, .feature-card h5, .game-card-body h5, .security-box h6, .sport-item span, .testi-name, .testi-text, .privacy-notice, .info-table td, .promo-banner p, .hero-section .hero-badge, .text-white  {
  color: #163B25 !important;
}
.hero-section h1 span, .stat-item .stat-num  {
  background: none;
  color: #15803D;
  -webkit-text-fill-color: #15803D;
}
.hero-badge, .marquee-strip, .testi-avatar  {
  background: #A7E8B8;
  color: #163B25;
}
.hero-section::before  {
  background: radial-gradient(ellipse at 60% 40%, #A7E8B877, transparent 70%);
}
.btn-main, .btn-outline-gold, .btn-login, .btn-register-cta, .hero-section .btn-main, .hero-section .btn-outline-gold  {
  background: #A7E8B8 !important;
  color: #163B25 !important;
  border: 1px solid #15803D;
}
.btn-main:hover, .btn-outline-gold:hover  {
  box-shadow: 0 5px 18px #15803D22;
}
.feature-icon  {
  background: #A7E8B8;
  color: #163B25;
}
.feature-card, .game-card, .security-box, .testi-card  {
  background: #FFFFFF;
  border-color: #15803D33;
}
.feature-card p, .game-card-body p, .security-box p, .section-subtitle, .stat-label  {
  color: #163B25;
}
.hero-img-wrap  {
  border-color: #15803D55;
  box-shadow: 0 12px 35px #15803D1A;
}
.payment-section, .sports-section, .stats-strip, .promo-banner  {
  background: linear-gradient(130deg, #F2FCF5, #A7E8B855);
  border-color: #15803D44;
}
.payment-badge, .sport-item  {
  background: #F2FCF5;
  color: #163B25;
  border-color: #15803D33;
}
.payment-badge .pay-icon, .security-box .sec-icon, .promo-banner h3, .text-orange, .text-gold, .testi-stars  {
  color: #15803D !important;
}
.privacy-notice  {
  background: #A7E8B855;
  border-left-color: #15803D;
}
.privacy-notice a  {
  color: #15803D;
}
.info-table th  {
  background: #A7E8B8;
  color: #163B25;
}
.info-table tr:nth-child(even) td  {
  background: #A7E8B833;
}
.info-table tr:nth-child(odd) td  {
  background: #FFFFFF;
}
.accordion-item, .accordion-button, .accordion-body  {
  background: #FFFFFF !important;
  color: #163B25 !important;
  border-color: #15803D33;
}
.accordion-button:not(.collapsed)  {
  background: #A7E8B855 !important;
  color: #163B25 !important;
}
footer  {
  background: #F2FCF5;
  border-color: #15803D;
}
footer .footer-heading, footer .footer-link, footer .footer-desc, footer p  {
  color: #163B25;
}
@media(max-width:991px)  {
  .container>.row.g-5  {
    --bs-gutter-x:1.5rem;
  }
}
