:root[MainTheme='green-gradient'] {
  --BodyBackColor: #383838;
  --BodyColor: #ccc;
  --BorderSeparator: #757575;
  --ColoriNext: #888;
  --EkipetColor: #ddd;
  --EkipetMajtasBack: #666;
  --InPlayColor: #ffdf1b;
  --InTitleColor: #e4e4e4;
  --InTitleLightColor: #367a65;
  --TitleBackBorderColor: #8e0101;
  --TitleBackColor: #6c0101;
  --JPLightColor: #f16a6a;
  --KamionatColor: #bbb;
  --KampionatiListBack: #666;
  --NavigationBack: #474747;
  --NavigationKampionatColor: #ddd;
  --NavigationSportColor: #bbb;
  --NavMenuVija: #4acfa5;
  --OddBackColor: #585858;
  --OddColor: #ffdf1b;
  --Ora: #bbb;
  --PositionColor: #ddd;
  --SearchColor: #666;
  --SelectedKoefBack: #e4e4e4;
  --SelectedKoefColor: #14805e;
  --SelectedKoefEkip: #545454;
  --TitleBackBorderColor: #367a65;
  --TitleBackColor: #126e51;
  --X12Back: #a7a7a7;
  --X12Color: #545454;
  --sportsbook-primary-color: #14805eff;
  --widget-gradient-start-color: #14805eff;
  --widget-gradient-end-color: #38383800;
  --widget-sportsbar-menu-bg-color: #585858;
}

:root[MainTheme='green-gradient'] {
  * {
    font-family: -apple-system, "system-ui", "Segoe UI", Roboto, Ubuntu, Arial, sans-serif;
  }
  
  .betModule.liveInModule .betModuleHeaderContainer,
  .gameTableHeader .gameTableHeaderTitle {
    background: linear-gradient(145deg, var(--widget-gradient-start-color) 0, var(--widget-gradient-end-color) 200px);
    border-top: 1px solid var(--sportsbook-primary-color);
  }
  .betModule.liveInModule.sportsLanding {
    background-color: var(--widget-sportsbar-menu-bg-color);
    height: 80px;
  }
  .betModule.liveInModule .betModuleTabs .betModuleTabsBtn .betModuleSportBtn {
    border-color: #32323299;
  }
  .betModule.liveInModule .betModuleHeaderContainer .betModuleHeaderBtn {
    width: 80%;
  }
  ::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  section.header .headerWrapper .logo img {
    padding: 5px !important;
  }

  section.content section.mainPanel section.contentHolder {
    background-color: #383838;
  }

  .featuredMatchBtn .bettingBtn, .betModule.liveInModule .betModuleContentContainer .betModuleSportAccordion .moduleSportAccordionContent .moduleSportSingleAccordion .moduleSportSingleLeague .moduleSportSingleLeagueContent .moduleSportSingleLeagueMatch .moduleSportSingleLeagueMatchBetButtons .betHomeButton, .betModule.liveInModule .betModuleContentContainer .betModuleSportAccordion .moduleSportAccordionContent .moduleSportSingleAccordion .moduleSportSingleLeague .moduleSportSingleLeagueContent .moduleSportSingleLeagueMatch .moduleSportSingleLeagueMatchBetButtons .betDrawButton, .betModule.liveInModule .betModuleContentContainer .betModuleSportAccordion .moduleSportAccordionContent .moduleSportSingleAccordion .moduleSportSingleLeague .moduleSportSingleLeagueContent .moduleSportSingleLeagueMatch .moduleSportSingleLeagueMatchBetButtons .betAwayButton, .gameTableContent .singleGameContent .singleHomeOdd, .gameTableContent .singleGameContent .singleDrawOdd, .gameTableContent .singleGameContent .singleAwayOdd {
    background-color: #383838;
    border-color: #FFFFFF1A;
    border-right: none;
  }
  .featuredMatchBtn .bettingBtn, .featuredPrematchWrappers .featuredPrematchItem .featuredMatchBtn .bettingBtn {
      background-color: #484848 !important; 
  }
  .view-all-row {
      background-color: #484848;
  }
  .gameTableContent .singleGameContent .singleTeamNames, .featuredPrematchWrappers .featuredPrematchItem, .featuredPrematchWrapper .featuredPrematchItem,
  .gameTableContent .singleGameContent .bettingBtn[match-odd="1.00"], .gameTableContent .singleGameContent .bettingBtn.disabledBtn {
    background-color: #383838;
    border-color: #FFFFFF1A;
  }
  .gameTableContent .singleGameContent .singleTeamNames {
    border-right: 1px solid #FFFFFF1A;
  }
  .singleHeaderHolderLabel {
      background-color: #4c4c4c;
      .singleHeaderLabel {
          color: #c9c9c9 !important;
      }
  }

  .gameTableContent .singleGameContent .singleAwayOdd.betSlipAdded, .gameTableContent .singleGameContent .singleDrawOdd.betSlipAdded, .gameTableContent .singleGameContent .singleHomeOdd.betSlipAdded {
      background-color: #cecece;
  }

  .gameTableContent .singleGameDateLabel {
    background-color: #4c4c4c;
    span {
      color: #fff !important;
    }
  }
  .singleMatchBetModule .singleMatchBetModuleGroup .singleMatchBetModuleGroupHeader {
    background-color: #383838;
    border-top: 2px solid #14805eff;
    border-bottom: 0.8px solid #4c4c4c;
    span {
      font-weight: bold;
    }
  }

  .newCatHolder {
    background-color: #303030;
  }

  .newCatHolder a {
    height: auto;
    margin: 10px 5px;
    line-height: 1.4;
    padding: 3px 9px;
  }

  .newCatHolder a.active {
    background-color: #00ffb6;
    color: rgb(34, 34, 34);
    border-radius: 13px;
    font-weight: 700;
    padding: 3px 9px;

    &::after {
      content: none;
    }
  }

  .newCatHolder .expander {
    padding: 10.5px 8px !important;
    background-color: #303030 !important;
  }

  .singleMatchBetModule .singleMatchBetModuleGroup .singleMatchBetModuleGroupContent,
  .singleMatchBetModule .singleMatchBetModuleGroup .singleMatchBetModuleGroupContent .singleColumnModule {
    background-color: #383838;
    border-color: #4c4c4c;
  }

  .singleMatchBetModule .singleMatchBetModuleGroup .singleMatchBetModuleGroupContent .singleColumnModule.betSlipAdded {
    background-color: #e4e4e4;
  }

  .in-play-header-tabs {
    position: relative;
    padding-bottom: 0;

    &::after {
      content: '';
      background-color: #408058;
      bottom: 0;
      display: block;
      height: 2px;
      left: 0;
      position: absolute;
      right: 0;
    }

    .in-play-header-tab.active {
      position: relative;
      padding-bottom: 10px;

      &::after {
        content: "";
        bottom: 0;
        display: block;
        filter: brightness(2);
        height: 2px;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        width: 85%;
        background-color: #408058;
        border: none;
        margin: 0 auto;
        z-index: 1;
      }
    }
  }

  #inPlayMainContentHolder {
    float: left;
    background: linear-gradient(160deg, #364D3C 0,#38383800 400px);

    
    .gameTableContent .singleGameDateLabel {
      background-color: #FFFFFF1A;
    }

    .gameTableContent .singleGameContent .singleTeamNames,
    .gameTableContent .singleGameContent .singleHomeOdd,
    .gameTableContent .singleGameContent .singleDrawOdd,
    .gameTableContent .singleGameContent .singleAwayOdd {
      background-color: transparent;
    }

    .gameTableContent .singleGameContent .singleAwayOdd.betSlipAdded, .gameTableContent .singleGameContent .singleDrawOdd.betSlipAdded, .gameTableContent .singleGameContent .singleHomeOdd.betSlipAdded {
      background-color: #cecece;
    }

    .betModule.liveInModule .betModuleHeaderContainer, .betModuleHeaderContainer {
      background: transparent !important;
    }

    .betModuleHeaderContainer .betModuleHeaderBtn {
      width: 50%;
    }
  }
  .jackpot-container {
    background-color: rgb(0, 0, 0);
    border-bottom: 2px solid #126e51;
    padding: 3px 0;
    margin: 0;

    .jackpot-box {
      background-color: transparent;
      padding: 1px 5px;
    }

    .jackpot-title::before {
      height: 1px;
      background: radial-gradient(circle, rgb(255, 228, 24) 0%, rgba(0, 0, 0, 0) 100%);
    }
  }

  .main-categories-container {
    display: flex;
    width: 100%;
    height: 60px;
    background-color: #181313;
    font-size: 13px;
    justify-content: center;
  }

  .main-category-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 70px;
    gap: 5px;
  }

  .main-category-item-title {
    color: #fff;
  }

  .main-category-item-icon {
    display: block;
    width: 25px;
    height: 25px;
    background-image: url(../../img/sidebar-sprite-v2.svg);
    background-repeat: no-repeat;
    background-size: 425px;

    &.live {
      background-position: left -100px top 0;
    }

    &.casino {
      background-position: left -215px top 0;
    }

    &.sports {
      background-position: left 0 top 0;
    }

    &.virtual {
      background-position: left -333px top 0;
    }
  }
  
  .single-match-header-wrapper {
    background-color: #0a3d2d;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent), radial-gradient(circle at 50% -220%, rgba(255, 255, 255, 0.5) 15%, rgba(0, 0, 0, 0.2) 78%, rgba(255, 255, 255, 0) 95%);
    float: left;
    width: 100%;

    .prematchArrow, .singleMatchTitle, .singleMatchCatButtons, .showDateMobile {
      background: transparent;
      border: none;
    }

    .prematchArrow {
      transform: scale(0.6);
    }

    .matchVersusName {
      padding-left: 10px;
      color: #fff;
      margin-bottom: 10px;
      line-height: 1.5;
    }
  }

  .singleMatchScrolLMeName {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    padding-right: 10px;
    padding-top: 10px;

    .singleCategoryTitle {
      float: unset;
    }

    .singleCategoryTitle a, .matchDate {
      font-size: 12px;
      color: #ffffff;
      padding: 0;
      margin-top: 0;
      font-weight: 300;
    }
  }

  .singleMatchCatButtons .singleMatchCatBtn {
    font-size: 13px;
    height: unset;
    line-height: unset;
    padding: 3px 9px;
    margin: 0;
    margin-left: 5px;

    &.active {
      background-color: #00ffb6;
      border-radius: 13px;
      font-weight: 700;
      padding: 3px 9px;
      color: rgb(34, 34, 34);
    }
  }

  .singleMatchCatButtons {
    padding-top: 10px
  }

  .usersHeader, .createUsersHeader, .currentUserWrapper, .changePasswordHeader, .myBetsWrapper .myBetsHeader {
    border-color: #6f6f6f;
    background-color: #878787;
  }
  
  .usersHeader span, .createUsersHeader span, .currentUserWrapper span, .changePasswordHeader span, .myBetsWrapper .myBetsHeader span {
    font-size: 18px;
    font-weight: 400;
    text-align: left;
  }

  .usersHeader .backBtn, .createUsersHeader .backBtn, .currentUserWrapper .backBtn, .changePasswordHeader .backBtn, .myBetsWrapper .myBetsHeader .backBtn {
    border-color: #6f6f6f;
  }

  .newMyBetsFilter {
    background-color: #6f6f6f;
  }

  .changePasswordWrapper {
    background-color: #6f6f6f;
    min-height: calc(100vh - 2* 46px);
    padding-top: 15px;
  }

  .createUsersHolder select, .createUsersHolder input, .changePasswordHolder input, .newMyBetsFilter input {
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    padding: 11px 10px;
    margin: 0px;
    background-color: #979797;
    border: 1px solid #575757;
    border-radius: 2px;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    appearance: none;
    outline: 0px;
    min-width: 0px;
    min-height: 0px;
    box-sizing: border-box;
    user-select: text;
    margin-bottom: 15px;
    height: 42px;
  }

  .newMyBetsFilter {
    padding-left: 10px;
    padding-right: 10px;
  }
  .newMyBetsFilter input {
    padding: 11px 32px 11px 10px;
    margin-bottom: 0;
  }

  .filterMyBetsAdmin {
    background-color: #878787;
    border-bottom: 2px solid #4f4f4f;
    a {
      font-size: 14px;
    }
    
    a.active {
      color: #fff;
      &::before {
        background-color: #1aa277;
      }
    }
  }

  .myBetGroupWrapper {
    background-color: #6f6f6f;
  }

  .my-bets-tabs {
    background: #6f6f6f;
    border-top: 1px solid #878787;
    border-bottom: none;
  }

  .my-bets-select-filters {
    background-color: #878787;
  }

  .usersContent .myBalanceTable .myBalanceTableHeader2 {
    background-color: #6f6f6f;
  }

  .side-menu-logo {
    text-align: center;
    top: 0;

    img {
      max-height: 52px;
      filter: grayscale(1);
      opacity: 0.7;
      transform: scale(0.5);
      transform-origin: center center;
    }
  }

  .mainLeftMenuItem {
    top: 0;
    padding-bottom: 10px;

    a {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: auto;

      svg {
        height: 35px;
        width: auto;
        fill: #fff;
      }

      &.active {
        svg {
          fill: #00ffb6;
        }
      }

      span {
        padding-top: 0;
        font-size: 14px;
      }

      &::before {
        content: none;
      }
    }
  }

  .side-menu-logo, .mainLeftMenuItem {
    position: sticky;
    z-index: 2;
    background-color: #282828;
  }

  section.content section.mainPanel section.leftPanel .menuItemListed {
    background-color: #282828;
  }

  section.content section.mainPanel section.leftPanel label {
    display: block;
    color: #00dfa9ff;
    font-size: 11px;
    font-weight: 700;
    line-height: 13px;
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 23px 15px 9px;
    margin-top: 0px;
  }

  section.content section.mainPanel section.leftPanel .menuHolder .menuItem, section.content section.mainPanel section.leftPanel .menuHolder .menuItem a {
    font-size: 13px;
    float: unset;
    display: block;
    padding-left: 42px;

    svg, img {
      left: 15px;
      right: unset;
    }

    &, &.active, &:hover {
      background-color: transparent;
      border-bottom: none;
    }
  }
}