/* greenbetks.com custom CSS — sport icons + brand */

/* Sport icon per data-id in the A-Z left panel */
.menuItemListed .menuItem[data-id]::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.85;
}
.menuItemListed .menuItem[data-id="1"]::before  { background-image: url("../img/soccer.svg"); }
.menuItemListed .menuItem[data-id="2"]::before  { background-image: url("../img/basketball.svg"); }
.menuItemListed .menuItem[data-id="3"]::before  { background-image: url("../img/baseball.svg"); }
.menuItemListed .menuItem[data-id="4"]::before  { background-image: url("../img/hockey.svg"); }
.menuItemListed .menuItem[data-id="5"]::before  { background-image: url("../img/tennis.svg"); }
.menuItemListed .menuItem[data-id="6"]::before  { background-image: url("../img/handball.svg"); }
.menuItemListed .menuItem[data-id="7"]::before  { background-image: url("../img/fieldHockey.svg"); }
.menuItemListed .menuItem[data-id="12"]::before { background-image: url("../img/rugby.svg"); }
.menuItemListed .menuItem[data-id="13"]::before { background-image: url("../img/football.svg"); }
.menuItemListed .menuItem[data-id="16"]::before { background-image: url("../img/football.svg"); }
.menuItemListed .menuItem[data-id="19"]::before { background-image: url("../img/biliardo.svg"); }
.menuItemListed .menuItem[data-id="20"]::before { background-image: url("../img/table.svg"); }
.menuItemListed .menuItem[data-id="21"]::before { background-image: url("../img/cricket.svg"); }
.menuItemListed .menuItem[data-id="22"]::before { background-image: url("../img/darts.svg"); }
.menuItemListed .menuItem[data-id="23"]::before { background-image: url("../img/volleyball.svg"); }
.menuItemListed .menuItem[data-id="29"]::before { background-image: url("../img/futsal.svg"); }
.menuItemListed .menuItem[data-id="31"]::before { background-image: url("../img/badmiton.svg"); }
.menuItemListed .menuItem[data-id] > svg { display: none; }

/* Sport-name icon fallbacks (OMEGA Albanian) */
.betModuleSportBtn i.sport-Futboll    { background-image: url("../img/soccer.svg") !important; }
.betModuleSportBtn i.sport-Basketboll { background-image: url("../img/basketball.svg") !important; }
.betModuleSportBtn i.sport-Baseball   { background-image: url("../img/baseball.svg") !important; }
.betModuleSportBtn i.sport-Hockey     { background-image: url("../img/hockey.svg") !important; }
.betModuleSportBtn i.sport-Handboll   { background-image: url("../img/handball.svg") !important; }
.betModuleSportBtn i.sport-Floorball  { background-image: url("../img/fieldHockey.svg") !important; }
.betModuleSportBtn i.sport-Rugby      { background-image: url("../img/rugby.svg") !important; }
.betModuleSportBtn i.sport-Volleyboll { background-image: url("../img/volleyball.svg") !important; }
.betModuleSportBtn i.sport-Cricket    { background-image: url("../img/cricket.svg") !important; }
.betModuleSportBtn i.sport-Darts      { background-image: url("../img/darts.svg") !important; }
.betModuleSportBtn i.sport-Futsal     { background-image: url("../img/futsal.svg") !important; }
.betModuleSportBtn i.sport-Snooker    { background-image: url("../img/biliardo.svg") !important; }
.betModuleSportBtn i[class*="sport-Futboll Amerikan"] { background-image: url("../img/football.svg") !important; }
.betModuleSportBtn i[class*="sport-Ping Pong"]        { background-image: url("../img/table.svg") !important; }
.betModuleSportBtn i {
  display: inline-block; width: 24px; height: 24px;
  background-repeat: no-repeat; background-position: center; background-size: contain;
  vertical-align: middle;
}

/* ----- GreenKS BRAND ----- */
.logo .gb-brand {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 800;
  font-size: 1.45rem;
  letter-spacing: 2px;
  background: linear-gradient(135deg, #2ecc71 0%, #1f8c4c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  white-space: nowrap;
  display: inline-block;
}
.headerWrapper { border-bottom: 2px solid #1f8c4c; }
.betModule.liveInModule.sportsLanding .betModuleTabsBtn .betModuleSportBtn.active {
  border-bottom: 3px solid #2ecc71 !important;
}
.registerBtn, #loginBtn, .loginBtn, .loginAuthBtn, .placeBetButton {
  background: linear-gradient(135deg, #2ecc71 0%, #1f8c4c 100%) !important;
  color: #fff !important;
  border-color: #1f8c4c !important;
}
.registerBtn:hover, #loginBtn:hover, .loginBtn:hover,
.loginAuthBtn:hover, .placeBetButton:hover { filter: brightness(1.08); }

/* ----- Welcome banner (shown only when logged out, on homepage) ----- */
#gb-welcome-banner {
  background: linear-gradient(135deg, rgba(46,204,113,0.15) 0%, rgba(31,140,76,0.05) 100%);
  border: 1px solid rgba(46,204,113,0.3);
  border-radius: 8px;
  padding: 20px;
  margin: 12px 0;
  color: #e6e6e6;
}
#gb-welcome-banner h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  background: linear-gradient(135deg, #2ecc71 0%, #1f8c4c 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  margin: 0 0 8px; font-size: 1.6rem;
}
#gb-welcome-banner p { margin: 4px 0; font-size: 0.95rem; }
#gb-welcome-banner .gb-cta {
  display: inline-block; margin-top: 10px; padding: 8px 18px;
  background: linear-gradient(135deg, #2ecc71 0%, #1f8c4c 100%);
  color: #fff !important; border-radius: 6px; font-weight: 600;
  text-decoration: none;
}

/* Hide the non-wired "Regjistrohu" (Register) button — cash-only model */
.registerBtn { display: none !important; }

/* Footer with brand + shop info */
#gb-footer {
  padding: 14px 16px; margin-top: 32px;
  border-top: 1px solid #222;
  color: #888; font-size: 0.85rem;
  text-align: center;
}
#gb-footer .gb-brand-mini {
  font-weight: 800; letter-spacing: 1.5px;
  background: linear-gradient(135deg, #2ecc71 0%, #1f8c4c 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
