@font-face {
    font-family: "Tahoma";
    src: url("../fonts/tahoma.ttf");
    font-weight: 400;
}

@font-face {
    font-family: "Tahoma Bold";
    src: url("../fonts/tahomabd.ttf");
    font-weight: 700;
}

@font-face {
    font-family: "Helvetica";
    src: url("../fonts/Helvetica.ttf");
    font-weight: 400;
}

@font-face {
    font-family: "Helvetica Bold";
    src: url("../fonts/Helvetica-Bold.ttf");
    font-weight: 700;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    width: 100%;
    height: 100%;
    font-family: Tahoma, Helvetica, sans-serif;
    font-size: 14px;
    background-color: var(--bg-color);
    font-weight: 400;
}

.main-wrapper {
    overflow-x: hidden;
}

.header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9 !important;
}

.header-top {
    background: var(--header-bg);
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-logo img {
    width: 130px;
    height: 60px;
}

.btn-search-events {
    width: 280px;
    background-color: var(--searchbar-input-bg);
    border-radius: 4px;
    border: 1px solid var(--searchbar-input-border);
    text-align: start;
    line-height: 14px;
    height: 25px;
    padding-left: 26px;
    box-shadow: none;
}

.search-input {
    position: relative;
}


/* Desktop header search: icon stays fixed left; panel opens to the right */

.header-link .search-input {
    position: relative;
    width: 32px;
    min-height: 30px;
    flex-shrink: 0;
}

.header-link .search-input.search-input--open {
    width: 316px;
    min-width: 316px;
}

.header-link .search-input .btn-search {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}

.header-link .search-input>.dropdown {
    margin-left: 36px;
    width: 280px;
    max-width: 280px;
}

.header-link .search-input .search-events-field {
    position: relative;
    width: 100%;
}

.header-link .search-input .search-events-field__icon {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: var(--black-color);
    font-size: 14px;
    pointer-events: none;
}

.header-link .search-input .btn-search-events {
    width: 100%;
    max-width: 280px;
    box-sizing: border-box;
    padding-left: 28px;
}

.search-input i {
    position: absolute;
    top: 50%;
    left: 6px;
    transform: translateY(-50%);
    z-index: 1;
}

.header-link {
    margin-right: 32px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.btn-search {
    background-color: transparent;
    box-shadow: none;
    border: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
}

.btn-search i {
    font-size: 24px;
}

.username-pass-block .form-control {
    box-shadow: none;
    font-size: 14px;
    line-height: 14px;
    padding: 4px 13px;
    border-radius: 4px;
    border: 0;
    color: var(--input-text);
}

.username-pass-field-box {
    display: flex;
    align-items: center;
    background-color: var(--searchbar-input-bg);
    border-radius: 4px;
    overflow: hidden;
}

.username-pass-field-box .form-control {
    flex: 1;
    min-width: 0;
    border-radius: 0;
}

.username-pass-block .username-pass-field-box .input-icon {
    flex-shrink: 0;
    height: auto;
    padding: 4px 8px;
    color: var(--icon-color);
    cursor: pointer;
}


/* Hide browser built-in password reveal — custom eye icon only */

.username-pass-field-box input[type="password"]::-ms-reveal,
.username-pass-field-box input[type="password"]::-ms-clear,
.login-form-field-box input[type="password"]::-ms-reveal,
.login-form-field-box input[type="password"]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

.username-pass-field-box input[type="password"]::-webkit-credentials-auto-fill-button,
.login-form-field-box input[type="password"]::-webkit-credentials-auto-fill-button,
.username-pass-field-box input[type="password"]::-webkit-strong-password-auto-fill-button,
.login-form-field-box input[type="password"]::-webkit-strong-password-auto-fill-button {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
    width: 0;
    height: 0;
    margin: 0;
    opacity: 0;
}


/* Do not hide ::-webkit-textfield-decoration-container — breaks password text on iOS Safari */

.btn-logout {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 14px;
    line-height: 14px;
    background: var(--login-button-bg);
    color: var(--login-btn-text);
    text-decoration: none;
    padding: 5px 12px;
    font-weight: 700;
    font-family: "Tahoma Bold";
    gap: 7px;
    height: 25px;
    border: 0;
}

.btn-register {
    background: var(--login-button-bg);
    color: var(--login-btn-text);
}

.header-bottom {
    background: var(--header-bottom-bg);
    height: 30px;
}

.header-menus-link {
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    align-items: stretch;
    margin-left: 25px;
    height: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.header-menus-link .settings-menu {
    margin-left: auto;
}

.header-menus-link::-webkit-scrollbar {
    display: none;
}

.header-menus-link li {
    list-style: none;
    padding: 0 10px;
    display: flex;
    align-items: center;
    border-right: 1px solid var(--border-color-1);
    flex-shrink: 0;
}

.header-menus-link li a {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 13px;
    line-height: 13px;
    color: var(--header-menu-link-color);
    text-transform: capitalize;
    text-decoration: none;
    display: block;
    white-space: nowrap;
}

.header-menus-link li a.active {
    color: var(--header-menu-active-link-color);
}

.header-menus-link li.btn-aviator {
    background-color: var(--aviator-bg-color);
}

.header-menus-link li.btn-aviator button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    gap: 8px;
    height: 100%;
    color: var(--header-menu-active-link-color);
    transition: 0.3s ease-in;
    animation: color_change 1s ease infinite;
    background: transparent;
    border: 0;
}


/* Politics (and any other nav link in .btn-aviator) — same blinking text as Vimaan */

.header-menus-link li.btn-aviator>a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 100%;
    transition: 0.3s ease-in;
    animation: color_change_blue 1s ease infinite;
    background: transparent;
}


/* Beat .header-menus-link li a.active { color: #fff } so blink keeps working when selected */

.header-menus-link li.btn-aviator>a.active {
    animation: color_change_blue 1s ease infinite;
}

.header-menus-link li.btn-aviator a img {
    width: 40px;
}

@keyframes color_change {
    0% {
        color: var(--yellow-color);
    }
    50% {
        color: var(--red-color);
    }
    100% {
        color: var(--yellow-color);
    }
}

@keyframes color_change_blue {
    0% {
        color: var(--yellow-color);
    }
    20% {
        color: var(--red-color);
    }
    50% {
        color: var(--blue-color);
    }
    100% {
        color: var(--yellow-color);
    }
}

.left-side-menu {
    background: var(--left-menu-bg);
    position: fixed;
    width: 17.5vw;
    left: 20px;
    top: 100px;
    min-height: calc(100vh - 100px);
}

.left-side-menu-header {
    background: var(--left-menu-header);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px 0 15px;
    height: 25px;
}

.left-side-menu-header a {
    text-decoration: none;
    color: var(--left-menu-header-link-color);
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    text-transform: capitalize;
}

.left-side-menu-header a i {
    font-size: 20px;
    line-height: 20px;
}

.left-side-menu-list ul {
    margin-bottom: 0;
    padding-left: 0;
}

.left-side-menu-list ul li {
    list-style: none;
    border-bottom: 1px solid var(--border-color-2);
}

.left-side-menu-list ul li a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--left-side-menu-link-color);
    font-size: 13px;
    line-height: 13px;
    text-transform: capitalize;
    padding: 6px 7px 6px 16px;
    transition: all 0.3s;
}

.left-side-menu-list ul li a i {
    height: 17px;
    width: 17px;
    line-height: 13px;
    border-radius: 4px;
    color: var(--left-side-menu-link-icon-color);
    border: 1px solid var(--left-side-menu-link-icon-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.right-side {
    background: var(--left-menu-bg);
    position: fixed;
    width: 26.15vw;
    right: 0;
    top: 100px;
    min-height: calc(100vh - 100px);
    border-left: 1px solid var(--border-color-3);
    border-radius: 4px 0 0 4px;
    overflow: hidden;
}

.right-side-header {
    background: var(--left-menu-header);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px 0 15px;
    height: 25px;
}

.right-side-header h5 {
    text-decoration: none;
    color: var(--left-menu-header-link-color);
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 13px;
    text-transform: capitalize;
    margin-bottom: 0;
}

.select-markets .form-select {
    height: 25px;
    border: 1px solid var(--searchbar-input-border);
    font-size: 14px;
    line-height: 14px;
    border-radius: 2px;
    padding: 0 10px;
    box-shadow: none;
}

.select-markets {
    padding: 6px;
}

.match-unmatch-box-tabs .nav.nav-tabs {
    background-color: var(--tab-bg-color);
    border: 0;
    border-radius: 0;
    padding-top: 5px;
}

.match-unmatch-box-tabs .nav.nav-tabs .nav-item {
    min-width: 30%;
}

.match-unmatch-box-tabs .nav.nav-tabs .nav-link {
    border-radius: 0;
    border: 0;
    margin-bottom: 0;
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 15px;
    line-height: 15px;
    color: var(--tab-link-color);
    text-transform: capitalize;
    width: 100%;
}

.match-unmatch-box-tabs .nav.nav-tabs .nav-link.active {
    border-radius: 0;
    border: 0;
    margin-bottom: 0;
}

.betslip-table table {
    margin-bottom: 0;
    border: 0;
    border-color: transparent;
    table-layout: fixed;
    width: 100%;
}

.betslip-table table thead tr th {
    font-size: 11px;
    line-height: 11px;
    color: var(--table-th-color);
    text-transform: capitalize;
    font-weight: 400;
}

.betslip-table table thead tr th:nth-child(1),
.betslip-table table tbody tr td:nth-child(1) {
    width: 52%;
}

.betslip-table table thead tr th:nth-child(2),
.betslip-table table thead tr th:nth-child(3),
.betslip-table table thead tr th:nth-child(4),
.betslip-table table tbody tr td:nth-child(2),
.betslip-table table tbody tr td:nth-child(3),
.betslip-table table tbody tr td:nth-child(4) {
    width: 16%;
}

.betslip-table table tbody tr td {
    font-size: 11px;
    line-height: 11px;
    color: var(--table-th-color);
    text-transform: capitalize;
    font-weight: 400;
    vertical-align: middle;
    padding: 5px;
    box-shadow: none;
    border-bottom: 0;
}

.betslip-table table tbody tr.back td {
    background-color: var(--back-bg);
    border-bottom: 1px solid var(--back-border);
}

.betslip-table table tbody tr.lay td {
    background-color: var(--lay-bg);
    border-bottom: 1px solid var(--lay-border);
}

.table-bet-block {
    display: flex;
    align-items: center;
    gap: 5px;
}

.table-bet-block h6 {
    margin-bottom: 0;
    color: var(--label-color-1);
    font-size: 11px;
    line-height: 12px;
    text-transform: capitalize;
    border-radius: 3px;
    height: 22px;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.betslip-table table tbody tr.back .table-bet-block h6 {
    background-color: var(--table-back-row);
}

.betslip-table table tbody tr.lay .table-bet-block h6 {
    background-color: var(--table-lay-row);
}

.table-market-info h5 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    color: var(--grey-text);
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 11px;
    line-height: 11px;
    text-transform: capitalize;
    margin-bottom: 4px;
}

.table-market-info p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    color: var(--grey-text);
    opacity: 0.5;
    font-size: 11px;
    line-height: 11px;
    text-transform: capitalize;
    margin-bottom: 0;
}

.betslip-table table tbody tr td .back-info {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 2px 5px;
}

.betslip-table table tbody tr td .back-info p {
    color: var(--border-color-5);
    font-size: 10px;
    line-height: 10px;
    text-transform: capitalize;
    margin-bottom: 0;
}

.betslip-table table tbody tr.back-info td {
    background-color: var(--table-back-bg-color);
    color: var(--black-color, #000);
    padding: 0;
}

.betslip-table table tbody tr.back-info td .back-info p {
    color: var(--black-color, #000);
}

.betslip-table table tbody tr.lay-info td {
    background-color: var(--table-lay-bg-color);
    color: var(--black-color, #000);
    padding: 0;
}

.betslip-table table tbody tr.lay-info td .back-info p {
    color: var(--black-color, #000);
}

.bet-info-checkbox .form-check {
    display: flex;
    min-height: auto;
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 5px;
    gap: 6px;
    margin-top: 5px;
}

.bet-info-checkbox .form-check .form-check-input {
    float: none;
    margin-left: 0;
    width: 13px;
    height: 13px;
    margin: 0;
    box-shadow: none;
    border-color: var(--searchbar-input-border);
    border-radius: 3px;
}

.bet-info-checkbox .form-check .form-check-label {
    font-size: 12px;
    line-height: 12px;
    color: var(--label-color-1);
    text-transform: capitalize;
}

.left-side-menu-list ul.submenu-list li a {
    justify-content: start;
    gap: 5px;
    margin-left: 9px;
}

.left-side-menu-list ul.submenu-list li a i {
    width: auto;
    height: auto;
    color: var(--header-menu-link-color);
    border: 0;
    font-size: 14px;
    line-height: 12px;
    border-radius: 0;
}

.left-side-menu-list ul.secondary-menu-list .btn-secondary-menu-link i {
    transform: rotate(90deg);
}

.left-side-menu-list ul.secondary-menu-list .btn-secondary-menu-link.collapsed i {
    transform: rotate(0);
}

.main-content {
    margin-left: calc(17.5vw + 30px);
    margin-right: calc(26.15vw + 10px);
    margin-top: 100px;
}

.title-header {
    background: var(--header-bg);
    padding: 6px 10px;
}

.title-header h5 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    color: var(--title-header-text);
    margin-bottom: 0;
    text-transform: capitalize;
}

.game-market-block .nav.nav-tabs {
    background: var(--game-market-block-tab, var(--header-bg));
    border-radius: 0;
    border-bottom: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

.game-market-block .nav.nav-tabs .nav-link {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    text-transform: capitalize;
    padding: 4px 22px;
    border-radius: 10px;
    background: var(--gradient-color-1);
    border: 0;
    box-shadow: none;
    text-decoration: none;
    color: var(--gradient-color-1-text, #fff);
}

.game-market-block .nav.nav-tabs .nav-link.active {
    background: var(--game-tab-active-bg);
    color: var(--game-tab-link-active);
    border-radius: 4px 4px 0 0;
}

.landing-game-market-header {
    background-color: var(--game-tab-active-bg);
    display: flex;
    align-items: center;
    justify-content: end;
}

.landing-game-market-header-block {
    display: flex;
    align-items: center;
    gap: 15px;
}

.landing-game-market-header .back-lay-title {
    min-width: 100px;
    flex-shrink: 0;
}

.landing-game-market-header .back-lay-title p {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 11px;
    line-height: 11px;
    margin-bottom: 0;
    text-align: center;
    color: var(--back-lay-title);
    padding: 3px 0;
}

.landing-game-market-header .market-pin-block {
    width: 25px;
    flex-shrink: 0;
}

.landing-game-market-block {
    border: 1px solid var(--border-color-3);
    border-top: 0;
}

.banner-block img {
    width: 100%;
}

.landing-game-market-back-lay {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
}

.landing-game-market-back-lay .back-lay-box {
    display: flex;
    width: 100px;
}

.landing-game-market-back-lay .back-lay-box a {
    width: 100%;
    display: flex;
    justify-content: center;
    height: 20px;
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 11px;
    line-height: 12px;
    margin-bottom: 0;
    text-align: center;
    text-decoration: none;
    color: var(--label-color-1);
    align-items: center;
}

.back {
    background-color: var(--back-color) !important;
}

.lay {
    background-color: var(--lay-color) !important;
}

.market-pin-block a {
    text-decoration: none;
    display: flex;
    color: var(--market-pin-color);
    width: 25px;
    height: 20px;
}

.market-pin-block a.active {
    color: var(--pin-active-color);
}

.market-pin-block a svg {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.landing-game-market-row {
    display: flex;
    align-items: center;
    min-height: 28px;
    justify-content: space-between;
    padding-left: 10px;
    gap: 5px;
    border-bottom: 1px solid var(--border-color-3);
    background-color: var(--market-row-bg);
}

.landing-game-market-body .landing-game-market-row:last-child {
    border-bottom: 0;
}

.landing-game-market-name-box {
    display: flex;
    align-items: center;
    gap: 4px 15px;
    flex-wrap: wrap;
}

.landing-game-market-name-box a {
    text-decoration: none;
    color: var(--landing-market-color);
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    text-transform: capitalize;
    display: block;
}

.landing-game-market-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 3px 0;
    gap: 5px;
}

.landing-game-market-name-box p {
    margin-bottom: 0;
    color: var(--market-time);
    font-size: 12px;
    line-height: 12px;
    text-transform: capitalize;
}

.landing-game-market-name-box p i {
    color: var(--timer-icon-color);
}

.in-play {
    font-weight: 700;
    font-family: "Tahoma Bold";
    transition: 0.3s ease-in;
    animation: in_play_color 1s ease infinite;
}

@keyframes in_play_color {
    0% {
        color: var(--inplay-color-1);
    }
    50% {
        color: var(--inplay-color-2);
    }
    100% {
        color: var(--inplay-color-1);
    }
}

.landing-game-market-name-fancy-and-sport-book-chips {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    width: 70px;
    justify-content: start;
}

.landing-game-market-name-fancy-and-sport-book-chips p {
    margin-bottom: 0;
    text-align: center;
    border-radius: 4px;
    letter-spacing: -2px;
    padding: 0 7px 0 2px;
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 14px;
    font-style: italic;
    color: var(--white-color);
    text-transform: uppercase;
}

.landing-game-market-name-fancy-and-sport-book-chips p.game-sportsbook {
    background: var(--gradient-color-2);
}

.landing-game-market-name-fancy-and-sport-book-chips p.game-bookmark {
    background: var(--gradient-color-3);
}

.landing-game-market-name-fancy-and-sport-book-chips p.game-fancy {
    background: var(--gradient-color-4);
}


/* .casino-game-block {
  margin-top: 24px;
} */

.casino-game-block {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: hidden;
}

.casino-game-block .tab-content,
.casino-game-block #casino-TabsContent {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: hidden;
}

.casino-game-block .tab-pane {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.casino-game-block .nav.nav-tabs {
    height: 42px;
    background: var(--header-bg);
    align-items: center;
    padding: 0 5px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    /* disable vertical scroll */
    scrollbar-width: none;
    /* Firefox */
}

.casino-game-block .nav.nav-tabs::-webkit-scrollbar {
    display: none;
    /* Chrome / Edge / Safari */
}

.casino-game-block .nav.nav-tabs .nav-link {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 14px;
    line-height: 14px;
    text-transform: capitalize;
    padding: 8px 10px;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    color: rgba(255, 255, 255, 0.55);
    white-space: nowrap;
    background: transparent;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.casino-game-block .nav.nav-tabs .nav-link:hover,
.casino-game-block .nav.nav-tabs .nav-link:focus {
    color: rgba(255, 255, 255, 0.85);
    background: transparent;
}

.casino-game-block .nav.nav-tabs .nav-link.active {
    background-color: rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    color: #fff;
}

html:is(
    [data-king-theme="orange"],
    [data-king-theme="blue"],
    [data-king-theme="teal"],
    [data-king-theme="green"]
) .casino-game-block .nav.nav-tabs .nav-link {
    color: rgba(255, 255, 255, 0.55);
}

html:is(
    [data-king-theme="orange"],
    [data-king-theme="blue"],
    [data-king-theme="teal"],
    [data-king-theme="green"]
) .casino-game-block .nav.nav-tabs .nav-link.active {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.12);
}

.casino-game-box-block {
    --casino-card-aspect: 195 / 227;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 16px 12px 30px;
    margin: 0;
    overflow: hidden;
    /* background-color: var(--casino-btn-bg); */
    background-image: url("https://files.mahitoys.com/kingexch/images/casino-bg.png");
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    align-content: start;
}

.casino-game-box-block .casino-game-box {
    --casino-card-radius: 12px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border-radius: var(--casino-card-radius);
    box-shadow: 0 5px 9px -3px #000;
    overflow: hidden;
}

.casino-game-box-block .casino-game-box a {
    display: block;
    width: 100%;
    border-radius: inherit;
    overflow: hidden;
}

.btn-casino-game-responsive {
    position: relative;
    width: 100%;
    max-width: 100%;
    aspect-ratio: var(--casino-card-aspect, 195 / 227);
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 0;
    border: none;
    overflow: hidden;
    border-radius: inherit;
    box-shadow: none;
    display: block;
    cursor: pointer;
    background-color: var(--casino-btn-bg);
}

.casino-game-card-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
}

.casino-game-card-media .casino-game-img,
.casino-game-card-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    object-fit: fill;
    object-position: center center;
    border-radius: inherit;
    display: block;
}

.footer {
    border-top: 1px solid var(--footer-border-color);
    margin: 50px 5px 40px;
    padding-top: 6px;
}

.footer-top-row {
    margin: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 0;
}

.footer-top-row a {
    text-decoration: none;
    font-size: 14px;
    line-height: 14px;
    color: var(--footer-text-color);
    text-transform: capitalize;
    position: relative;
    margin-left: 5px;
    white-space: nowrap;
}

.footer-top-row a::before {
    margin: 0 10px;
    content: "|";
}

.footer .footer-top .footer-top-row a:first-child::before {
    display: none;
}

.footer .footer-top .footer-top-row a:first-child {
    margin-left: 0;
}

.horse-racing-listing-header {
    background: var(--left-menu-header);
    padding: 10px 8px;
}

.horse-racing-listing-header p {
    margin-bottom: 0;
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 14px;
    line-height: 14px;
    color: var(--left-menu-header-link-color);
    text-transform: capitalize;
}

.horse-racing-listing-body .nav.nav-tabs {
    background: var(--horse-racing-tab-bg);
    height: auto !important;
    padding: 0 !important;
    gap: 0 !important;
    align-items: stretch !important;
}

.horse-racing-listing-body .nav.nav-tabs .nav-link {
    padding: 7px 22px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px !important;
    line-height: 12px !important;
    text-transform: uppercase;
    text-align: center;
    gap: 5px !important;
    min-width: 70px;
    height: 100%;
    color: var(--horse-tab-link);
    border-radius: 0;
}

.horse-racing-listing-body .nav.nav-tabs .nav-link.active {
    background: var(--horse-tab-link-active-bg) !important;
    color: var(--horse-tab-link-active-text) !important;
}

.horse-racing-listing-body .nav.nav-tabs .nav-link img {
    width: 20px !important;
    height: auto !important;
    filter: none !important;
}

.horse-racing-listing-body .nav.nav-tabs .nav-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.horse-racing-listing-body .market-pin-block a {
    width: 25px;
    height: 25px;
}

.horse-racing-listing-body .landing-game-market-row {
    padding: 9px 10px;
}

.horse-market-listing-row h6 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 8px;
    text-transform: capitalize;
}

.horse-market-listing-box-row {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.btn-horse-market {
    background-color: var(--horse-racing-tab-bg);
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    min-width: 64px;
    padding: 8px 15px;
    border-radius: 2px;
    color: #000;
    display: flex;
    text-decoration: none;
}

.horse-market-listing-block {
    background-color: var(--market-row-bg);
    padding: 10px;
}

.horse-market-listing-row {
    padding: 10px 0;
    border-bottom: 1px solid var(--border-color-4);
}

.lottery-block-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding: 30px 15px 30px;
}

.lottery-box .clip {
    width: 100%;
    height: 16vh;
    background: var(--header-bg);
    clip-path: polygon(84.055% 72.197%, 84.055% 72.197%, 86.147% 69.885%, 88.005% 67.632%, 89.628% 65.439%, 91.016% 63.306%, 92.169% 61.232%, 93.086% 59.218%, 93.767% 57.264%, 94.211% 55.369%, 94.418% 53.534%, 94.388% 51.759%, 94.388% 51.759%, 94.171% 49.997%, 93.807% 48.215%, 93.298% 46.411%, 92.642% 44.586%, 91.841% 42.741%, 90.894% 40.874%, 89.802% 38.987%, 88.563% 37.078%, 87.18% 35.149%, 85.651% 33.198%, 85.651% 33.198%, 84.007% 31.24%, 82.279% 29.296%, 80.466% 27.368%, 78.569% 25.454%, 76.586% 23.555%, 74.519% 21.67%, 72.366% 19.799%, 70.128% 17.943%, 67.805% 16.1%, 65.397% 14.27%, 65.397% 14.27%, 62.976% 12.517%, 60.604% 10.892%, 58.282% 9.395%, 56.011% 8.027%, 53.789% 6.787%, 51.618% 5.677%, 49.498% 4.695%, 47.429% 3.842%, 45.411% 3.117%, 43.443% 2.523%, 43.443% 2.523%, 41.562% 2.05%, 39.812% 1.694%, 38.192% 1.453%, 36.703% 1.327%, 35.344% 1.317%, 34.115% 1.421%, 33.017% 1.64%, 32.048% 1.973%, 31.21% 2.421%, 30.501% 2.983%, 30.501% 2.983%, 29.838% 3.683%, 29.126% 4.536%, 28.363% 5.542%, 27.552% 6.701%, 26.691% 8.012%, 25.78% 9.476%, 24.821% 11.094%, 23.811% 12.865%, 22.753% 14.789%, 21.645% 16.866%, 21.645% 16.866%, 20.561% 19.054%, 19.565% 21.321%, 18.657% 23.666%, 17.837% 26.09%, 17.107% 28.593%, 16.465% 31.175%, 15.913% 33.836%, 15.45% 36.576%, 15.078% 39.395%, 14.796% 42.294%, 14.796% 42.294%, 14.587% 45.219%, 14.444% 48.136%, 14.367% 51.047%, 14.356% 53.95%, 14.412% 56.845%, 14.534% 59.733%, 14.722% 62.613%, 14.978% 65.485%, 15.3% 68.348%, 15.688% 71.203%, 15.688% 71.203%, 16.163% 73.998%, 16.751% 76.672%, 17.455% 79.224%, 18.272% 81.656%, 19.205% 83.967%, 20.252% 86.158%, 21.415% 88.229%, 22.692% 90.179%, 24.085% 92.01%, 25.592% 93.722%, 25.592% 93.722%, 27.198% 95.236%, 28.894% 96.499%, 30.68% 97.509%, 32.556% 98.266%, 34.522% 98.771%, 36.578% 99.023%, 38.723% 99.022%, 40.957% 98.767%, 43.28% 98.259%, 45.692% 97.496%, 45.692% 97.496%, 48.051% 96.635%, 50.205% 95.841%, 52.154% 95.113%, 53.898% 94.452%, 55.437% 93.857%, 56.771% 93.328%, 57.901% 92.864%, 58.825% 92.466%, 59.544% 92.131%, 60.059% 91.862%, 60.059% 91.862%, 60.5% 91.607%, 61.01% 91.307%, 61.589% 90.963%, 62.237% 90.573%, 62.953% 90.138%, 63.738% 89.659%, 64.591% 89.134%, 65.512% 88.566%, 66.502% 87.953%, 67.56% 87.295%, 67.56% 87.295%, 68.703% 86.533%, 69.959% 85.603%, 71.328% 84.507%, 72.81% 83.246%, 74.404% 81.818%, 76.111% 80.224%, 77.929% 78.465%, 79.859% 76.541%, 81.901% 74.451%, 84.055% 72.197%);
    border-radius: 20px;
}

.lottery-box .clip-img {
    width: 87%;
    height: 14vh;
    top: 16px;
    left: 14px;
    position: absolute;
    background: var(--header-bg);
    clip-path: polygon(96.85% 20.615%, 96.85% 20.615%, 95.756% 18.591%, 94.507% 16.684%, 93.103% 14.894%, 91.544% 13.221%, 89.828% 11.665%, 87.958% 10.227%, 85.932% 8.906%, 83.751% 7.702%, 81.414% 6.615%, 78.922% 5.645%, 78.922% 5.645%, 76.362% 4.769%, 73.838% 3.966%, 71.346% 3.233%, 68.889% 2.573%, 66.464% 1.984%, 64.073% 1.466%, 61.714% 1.02%, 59.388% 0.646%, 57.095% 0.343%, 54.833% 0.112%, 49.102% 0.004%, 49.102% 0.004%, 47.246% 0.021%, 45.251% 0.124%, 43.118% 0.312%, 40.846% 0.587%, 38.434% 0.948%, 35.883% 1.394%, 33.193% 1.927%, 30.362% 2.545%, 27.391% 3.249%, 24.279% 4.039%, 24.279% 4.039%, 21.212% 4.933%, 18.349% 5.961%, 15.69% 7.124%, 13.236% 8.421%, 10.986% 9.854%, 8.94% 11.422%, 7.099% 13.125%, 5.462% 14.965%, 4.03% 16.941%, 2.802% 19.053%, 2.802% 19.053%, 1.794% 21.262%, 1.01% 23.541%, 0.45% 25.891%, 0.113% 28.311%, -0% 30.801%, 0.11% 33.362%, 0.443% 35.993%, 1% 38.694%, 1.779% 41.465%, 2.781% 44.307%, 2.781% 44.307%, 3.945% 47.177%, 5.197% 50.034%, 6.538% 52.878%, 7.967% 55.709%, 9.484% 58.526%, 11.09% 61.329%, 12.786% 64.118%, 14.57% 66.894%, 16.443% 69.656%, 18.405% 72.403%, 18.405% 72.403%, 20.412% 75.087%, 22.404% 77.647%, 24.384% 80.081%, 26.35% 82.391%, 28.302% 84.577%, 30.242% 86.638%, 32.167% 88.575%, 34.079% 90.388%, 35.978% 92.078%, 37.863% 93.643%, 37.863% 93.643%, 39.721% 95.054%, 41.525% 96.293%, 43.274% 97.36%, 44.97% 98.255%, 46.611% 98.978%, 48.197% 99.528%, 49.729% 99.905%, 51.207% 100.11%, 52.629% 100.141%, 53.997% 100%, 53.997% 100%, 54.871% 99.804%, 55.867% 99.464%, 56.985% 98.979%, 58.224% 98.349%, 59.586% 97.575%, 61.069% 96.657%, 62.676% 95.594%, 64.405% 94.387%, 66.258% 93.035%, 68.234% 91.539%, 68.234% 91.539%, 70.25% 89.915%, 72.238% 88.182%, 74.196% 86.34%, 76.125% 84.387%, 78.024% 82.323%, 79.894% 80.149%, 81.734% 77.864%, 83.546% 75.468%, 85.327% 72.961%, 87.08% 70.342%, 87.08% 70.342%, 88.761% 67.676%, 90.33% 65.018%, 91.787% 62.366%, 93.131% 59.721%, 94.364% 57.083%, 95.484% 54.452%, 96.493% 51.829%, 97.39% 49.212%, 98.175% 46.604%, 98.849% 44.003%, 98.849% 44.003%, 99.379% 41.432%, 99.747% 38.913%, 99.953% 36.446%, 99.995% 34.03%, 99.876% 31.666%, 99.595% 29.354%, 99.151% 27.092%, 98.546% 24.882%, 97.779% 22.723%, 96.85% 20.615%);
    border-radius: 20px;
}

.lottery-box .clip-img img {
    width: 100%;
    height: 100%;
    position: absolute;
}

.lottery-box {
    text-decoration: none;
    display: block;
}

.lottery-box h5 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 13px;
    line-height: 13px;
    text-align: center;
    margin-bottom: 0;
    text-transform: uppercase;
    color: var(--title-header-text);
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.35);
    margin-top: 5px;
}

.news-block-content {
    background-color: var(--market-row-bg);
}

.news-block-title {
    padding: 13px 16px;
}

.news-block-title h6 {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 20px;
    color: var(--news-block-title);
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Tahoma Bold";
}

.news-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgb(237, 238, 240);
    padding: 8px;
}

.news-img {
    width: 33%;
    max-width: 33%;
    min-width: 33%;
    border-radius: 6px;
    overflow: hidden;
}

.news-img img {
    width: 100%;
    height: 100%;
    border-radius: 6px;
    min-height: 140px;
    object-fit: cover;
    transition: 0.5s all ease-in-out;
}

.news-content {
    width: 66%;
    max-width: 66%;
    min-width: 66%;
    margin-left: 1%;
}

.news-content h6 {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    font-family: "Tahoma Bold";
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--footer-text-color);
}

.news-content p {
    font-size: 14px;
    line-height: 1.5;
    color: var(--news-content-text);
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.btn-close-modal {
    width: 27px;
    height: 27px;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: var(--green-color);
    color: var(--black-color);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    border: 0;
    font-size: 18px;
    line-height: 18px;
    z-index: 9;
}

.custom-modal .modal-content {
    background: var(--header-bg);
    border: 0;
    box-shadow: 5px 5px 5px #666;
}


/* Age gate: light close button on green gradient (position comes from .btn-close-modal, inside panel). */

.age-gate-modal .modal-content>.btn-close-modal {
    background-color: var(--white-color);
}

.custom-modal .modal-content .common-modal-content {
    background: var(--white-color) !important;
    background-color: var(--white-color) !important;
}

.custom-modal .modal-body {
    /* padding: 30px 10px 10px; */
    padding: 0 10px;
}

.age-condition-content .age-condition-content-block h6 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 16px;
    line-height: 16px;
    color: var(--white-color);
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 0;
}

.age-condition-content .age-condition-content-block hr {
    border-color: var(--white-color);
    opacity: 1;
}

.age-condition-content .age-condition-content-block p {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 14px;
    line-height: 1.2;
    color: var(--white-color);
    text-align: center;
    margin-bottom: 35px;
}

.modal-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.modal-buttons button {
    box-shadow: none;
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 13px;
    line-height: 13px;
    text-align: center;
    text-transform: capitalize;
    border-radius: 4px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
}

.modal-buttons .btn-confirm {
    background-color: var(--modal-button-bg) !important;
    border: 1px solid var(--modal-button-bg) !important;
    color: var(--modal-button-text) !important;
}

.modal-buttons .btn-exit {
    background-color: var(--modal-button-text);
    border: 1px solid var(--modal-button-bg);
    color: var(--modal-button-bg);
}

.btn-close-login-modal {
    position: absolute;
    top: 20px;
    right: 5%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--header-bg);
    color: var(--modal-button-text);
    border-radius: 9px;
    border: 0;
    box-shadow: none;
    z-index: 9;
    font-size: 20px;
}

.login-modal-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin-top: -10px;
}

.custom-modal .modal-body.login-modal-body {
    padding: 0;
}

.login-modal-logo img {
    height: 70px;
    object-fit: cover;
}

.login-form {
    margin-top: 24px;
    min-width: 264px;
    max-width: 100%;
}

.login-form-field-box {
    display: flex;
    height: 40px;
    align-items: center;
    border-radius: 6px;
    border: 1px solid var(--green-color);
    overflow: hidden;
}

.login-form-field-box .form-control,
.login-form-field-box .form-select {
    box-shadow: none;
    border: 0;
    border-radius: 0;
    color: var(--login-form-text);
    -webkit-text-fill-color: var(--login-form-text);
    background-color: var(--login-form-bg);
    height: 100%;
    font-size: 16px;
    line-height: 1.25;
    -webkit-appearance: none;
    appearance: none;
}

.login-form-field-box .form-select {
    width: 100%;
    padding: 0 12px;
    background-image: none;
}


/* iOS Safari: ensure typed password/username text stays visible */

.login-form-field-box input[type="password"],
.login-form-field-box input[type="text"] {
    color: var(--login-form-text);
    -webkit-text-fill-color: var(--login-form-text);
    opacity: 1;
}

.input-icon {
    border: 0;
    background-color: var(--login-form-bg);
    box-shadow: none;
    width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin-left: -1px;
    padding-right: 5px;
}

.login-form-field p {
    margin-bottom: 0;
    color: var(--login-form-bg);
    font-size: 15px;
    line-height: 14px;
}

.login-form-field {
    margin-bottom: 24px;
}

.btn-login-modal {
    text-decoration: none;
    display: block;
    text-align: center;
    background: var(--login-button-bg);
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    font-family: "Tahoma Bold";
    box-shadow: none;
    border: 0;
    border-radius: 5px;
    color: var(--login-btn-text);
    padding: 14px;
    text-transform: capitalize;
    width: 100%;
}

.btn-login-modal.btn-demo-id-modal {
    background: #ffc107;
    color: #000;
}

html[data-king-theme="orange"] .btn-login-modal {
    background: #ffc107;
    color: #000;
}

html[data-king-theme="orange"] .btn-login-modal.btn-demo-id-modal {
    background: #ffc107;
    color: #000;
}

/* Header Login / Register — same as Demo ID button */
html[data-king-theme="orange"] .btn-logout,
html[data-king-theme="orange"] .btn-register {
    background: #ffc107;
    color: #000;
}

/* Sports tabs bar only (#mobile-game-MarketTabs) — not top header */
html[data-king-theme="orange"] .mobile-view-game-market-block-tabs,
html[data-king-theme="orange"] .mobile-view-game-market-block-tabs #mobile-game-MarketTabs,
html[data-king-theme="orange"] .mobile-view-game-market-block-tabs .nav.nav-tabs,
html[data-king-theme="orange"] .game-market-block.mobile-view #mobile-game-MarketTabs {
    background: linear-gradient(-180deg, #F6A21E 0%, #F6A21E 100%) !important;
}

html[data-king-theme="orange"] .mobile-view-game-market-block-tabs .nav-tabs .nav-link,
html[data-king-theme="orange"] #mobile-game-MarketTabs .nav-link {
    color: #fff !important;
}

html[data-king-theme="orange"] .mobile-view-game-market-block-tabs .nav-tabs .nav-link.active,
html[data-king-theme="orange"] #mobile-game-MarketTabs .nav-link.active {
    color: #fff !important;
}

html[data-king-theme="teal"] .mobile-view-game-market-block-tabs,
html[data-king-theme="teal"] .mobile-view-game-market-block-tabs #mobile-game-MarketTabs,
html[data-king-theme="teal"] .mobile-view-game-market-block-tabs .nav.nav-tabs,
html[data-king-theme="teal"] .game-market-block.mobile-view #mobile-game-MarketTabs {
    background: linear-gradient(-180deg, #16ACAB 0, #16ACAB 100%) !important;
}

html[data-king-theme="teal"] .mobile-view-game-market-block-tabs .nav-tabs .nav-link,
html[data-king-theme="teal"] #mobile-game-MarketTabs .nav-link,
html[data-king-theme="teal"] #mobile-game-MarketTabs .nav-link.active {
    color: #fff !important;
}

html[data-king-theme="navy"] .mobile-view-game-market-block-tabs,
html[data-king-theme="navy"] .mobile-view-game-market-block-tabs #mobile-game-MarketTabs,
html[data-king-theme="navy"] .mobile-view-game-market-block-tabs .nav.nav-tabs,
html[data-king-theme="navy"] .game-market-block.mobile-view #mobile-game-MarketTabs {
    background: linear-gradient(#A4DC60 0%, #4F9F21 100%) !important;
}

html[data-king-theme="navy"] .mobile-view-game-market-block-tabs .nav-tabs .nav-link,
html[data-king-theme="navy"] #mobile-game-MarketTabs .nav-link,
html[data-king-theme="navy"] #mobile-game-MarketTabs .nav-link.active {
    color: #fff !important;
}

.login-button-group .btn-login-modal:first-child {
    margin-bottom: 5px;
}

.login-form-footer {
    text-align: center;
    margin-top: 14px;
    margin-bottom: 0;
    color: var(--white-color);
    font-size: 13px;
    line-height: 16px;
}

.login-form-footer button {
    background: none;
    border: 0;
    padding: 0;
    color: var(--white-color);
    text-decoration: underline;
    cursor: pointer;
    font-weight: 700;
}

.register-phone-field {
    padding: 0;
    overflow: hidden;
}

.register-phone-field .react-tel-input {
    width: 100%;
    height: 100%;
}

.register-phone-field .react-tel-input .form-control {
    width: 100% !important;
    height: 40px !important;
    border: none !important;
    box-shadow: none !important;
    background-color: var(--login-form-bg, #fff) !important;
    color: var(--login-form-text, #000) !important;
    -webkit-text-fill-color: var(--login-form-text, #000);
}

.register-phone-field .react-tel-input .flag-dropdown {
    border: none !important;
    background-color: var(--login-form-bg, #fff) !important;
}

.register-phone-field .react-tel-input .selected-flag {
    background-color: var(--login-form-bg, #fff) !important;
    border: none !important;
}

.balance-block h6 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    color: var(--white-color);
    margin-bottom: 12px;
    text-transform: capitalize;
}

.balance-block p {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    color: var(--white-color);
}

.balance-block p a {
    text-decoration: none;
    color: var(--red-color);
}

.btn-refresh {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.4);
    border-radius: 2px;
    background: var(--gradient-color-5);
    color: var(--white-color);
    border: 0;
}

.btn-account {
    background: var(--gradient-color-5);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.4);
    height: 25px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 110px;
    padding: 1px 4px 0 7px;
    font-size: 12px;
    line-height: 12px;
    border-radius: 2px;
    color: var(--white-color);
    text-transform: capitalize;
}

.btn-account i {
    color: var(--account-icon);
}

.btn-account i:first-child {
    margin-top: 2px;
}

.btn-account i:last-child {
    margin-top: -4px;
}

.header-link.login-view {
    margin-right: 25px;
}

.account-block {
    position: relative;
}

.account-block .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 9999;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    width: 222px;
    min-width: 10rem;
    padding: 0;
    border: 1px solid var(--border-color-3);
    background-color: var(--account-dropdown-bg);
    border-radius: 4px;
}

.account-block .dropdown-menu p {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 0;
    color: var(--acoount-dropdown-header-text);
    background-color: var(--acoount-dropdown-header);
    padding: 8px 10px;
}

.account-block .dropdown-menu li {
    border-bottom: 1px solid var(--border-color-3);
}

.account-block .dropdown-menu li:last-child {
    border-bottom: 0;
}

.account-block .dropdown-menu .acccount-dropdown-link {
    text-decoration: none;
    font-size: 14px;
    line-height: 14px;
    text-transform: capitalize;
    color: var(--acccount-dropdown-link);
    padding: 6px 10px;
}

.account-block .dropdown-menu .btn-logout {
    background: var(--gradient-color-1);
    color: var(--gradient-color-1-text);
}

html[data-king-theme="blue"] .account-block .dropdown-menu .dropdown-item.btn-logout,
html[data-king-theme="blue"] .account-block .dropdown-menu .dropdown-item.btn-logout:hover,
html[data-king-theme="blue"] .account-block .dropdown-menu .dropdown-item.btn-logout:focus,
html[data-king-theme="blue"] .account-block .dropdown-menu .dropdown-item.btn-logout:active {
    color: #fff;
}

.account-block .dropdown-menu .logout-button-list {
    padding: 8px 10px;
}

.in-play-game-block {
    padding-top: 10px;
}

.in-play-game-tabs .nav.nav-tabs {
    --bs-nav-tabs-link-active-bg: var(--inplay-active-tab-bg, var(--gradient-color-1));
    --bs-nav-tabs-link-active-color: var(--inplay-active-tab-text, var(--gradient-color-1-text));
    background-color: var(--inplay-tab-bg, var(--white-color, #fff));
    border-radius: 5px;
    overflow: hidden;
    border-bottom: 0;
    border: 1px solid var(--border-color-5);
    display: inline-flex;
    width: 50%;
}

.in-play-game-tabs .nav.nav-tabs .nav-item {
    width: 33.33%;
}

.in-play-game-tabs .nav.nav-tabs .nav-item:last-child .nav-link {
    border-right: 0;
}

.in-play-game-tabs .nav.nav-tabs .nav-link {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 13px;
    line-height: 13px;
    color: var(--inplay-tab-text, var(--tab-link-color, #243a48));
    background-color: var(--inplay-tab-bg, var(--white-color, #fff));
    text-transform: capitalize;
    border-right: 1px solid var(--border-color-5);
    border-radius: 0;
    width: 100%;
    margin: 0;
    height: 100%;
    transition: none;
    border-color: var(--border-color-5) !important;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    padding: 7px 16px;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}

.in-play-game-tabs .nav.nav-tabs .nav-link.active,
.in-play-game-tabs .nav.nav-tabs .nav-item.show .nav-link {
    background: var(--inplay-active-tab-bg, var(--gradient-color-1));
    background-color: transparent;
    border: 0;
    color: var(--inplay-active-tab-text, var(--gradient-color-1-text, #fff));
}

.in-play-game-tabs .nav.nav-tabs .nav-link:hover,
.in-play-game-tabs .nav.nav-tabs .nav-link:focus {
    color: var(--inplay-tab-text, var(--tab-link-color, #243a48));
    background-color: var(--inplay-tab-bg, var(--white-color, #fff));
}

.in-play-game-tabs .nav.nav-tabs .nav-link.active:hover,
.in-play-game-tabs .nav.nav-tabs .nav-link.active:focus,
.in-play-game-tabs .nav.nav-tabs .nav-item.show .nav-link:hover,
.in-play-game-tabs .nav.nav-tabs .nav-item.show .nav-link:focus {
    color: var(--inplay-active-tab-text, var(--gradient-color-1-text, #fff));
    background: var(--inplay-active-tab-bg, var(--gradient-color-1));
    background-color: transparent;
}

.inplay-game-header {
    background: var(--left-menu-header);
    height: 30px;
    display: flex;
    align-items: center;
    padding-left: 10px;
}

.inplay-game-header h6 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 14px;
    line-height: 14px;
    text-transform: capitalize;
    color: var(--left-menu-header-link-color);
    margin-bottom: 0;
}

.inplay-game-body .landing-game-market-row {
    padding: 0 10px;
}

.btn-setting-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.lottery-page-block .lottery-block {
    background-color: var(--account-dropdown-bg);
}

.site-news-block {
    background: var(--left-menu-header);
    height: 23px;
    display: flex;
}

.site-news-title h4 {
    background: var(--left-menu-header);
    padding: 4px 4px 4px 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    z-index: 9;
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 0;
    text-transform: capitalize;
    color: var(--white-color);
}

.site-news-content div {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 0;
    text-transform: capitalize;
    color: var(--white-color);
}

.site-news-content {
    width: 100%;
    display: flex;
    align-items: center;
}

.site-news-content div {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: -1px;
}

.search-dropdown-list-top {
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.search-dropdown-list-top h5 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 1.2;
    color: var(--black-color);
    margin-bottom: 0;
}

.search-dropdown-list-top h6 {
    font-size: 12px;
    line-height: 1.2;
    color: var(--black-color);
    margin-bottom: 0;
}

.search-dropdown-list p {
    font-size: 12px;
    line-height: 12px;
    color: var(--black-color);
    margin-bottom: 0;
    margin-top: 5px;
}

.search-dropdown-list {
    border-bottom: 1px solid var(--black-color);
    padding: 5px;
}

.search-input .dropdown-menu {
    padding: 5px;
    overflow-y: scroll;
    max-height: 240px;
}

.search-input .dropdown-menu li:last-child .search-dropdown-list {
    border-bottom: 0;
}

.tips-review-page,
.promotion-page {
    padding: 10px 0px 0;
}

.tips-review-page .news-block-content,
.promotion-page .news-block-content {
    margin-top: 0;
    border-radius: 6px;
    border: 1px solid var(--border-color-6);
    overflow: hidden;
}

.tips-review-page .news-block-content .news-block-body .news-row:last-child {
    border-bottom: 0;
}

.tips-review-page .news-block-body .news-row {
    text-decoration: none;
}

.tips-review-details {
    margin-top: 10px;
}

.tips-review-details-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5px;
}

.tips-review-details-header a {
    text-decoration: none;
    color: var(--tips-title);
    font-size: 20px;
    display: flex;
}

.tips-review-details-header p {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--tips-link);
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 0;
}

.tips-review-img {
    overflow: hidden;
    border-radius: 6px;
    position: relative;
}

.tips-review-img img {
    min-height: 200px;
    width: 100%;
    max-height: 300px;
}

.tips-review-img h6 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background-color: var(--tips-review-bg);
    padding: 10px 8px;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 0;
    color: var(--tips-review-text);
}

.tips-review-details-body-content {
    margin-top: 20px;
}

.tips-review-details-body-content p {
    font-size: 14px;
    line-height: 20px;
    color: var(--tips-link);
    margin-bottom: 16px;
}

.tips-review-details-body {
    margin-top: 15px;
}

.lottery-match-details-block-header {
    background: var(--gradient-color-1);
    height: 30px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    gap: 10px;
}

.lottery-match-details-block {
    border: 1px solid var(--border-color-3);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 8px;
}

.lottery-match-details-block-header h6 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 1.2;
    color: var(--gradient-color-1-text);
    margin-bottom: 0;
    text-transform: uppercase;
}

.lottery-match-details-page {
    padding-top: 10px;
}

.btn-rule {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    width: 15px;
    height: 15px;
    color: var(--btn-rule-text);
    display: flex;
    align-items: center;
    justify-content: center;
}

.lottery-match-details-row {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 4px;
    padding: 2px;
}

.btn-lottery-back-lay {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: var(--lottery-back-lay);
}

.lottery-match-details-block-body {
    position: relative;
}

.suspended-overplay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ca1010;
    background-color: rgba(255, 255, 255, 0.8);
}

.suspended-overplay h6 {
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 40px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    color: #ca1010;
}

.market-match-info {
    background: var(--market-match-bg), url("https://files.mahitoys.com/kingexch/images/market-details-bg.jpg");
    margin-right: auto;
    margin-left: auto;
    height: 90px;
    background-size: 100% 90px;
    padding: 10px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
}

.market-match-info-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.market-match-info-top h6 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    margin-bottom: 0;
    color: var(--white-color);
    background: var(--red-color);
    padding: 2px 8px;
    animation: 1s infinite blink;
    display: inline-block;
    text-shadow: #fc0 1px 0 10px;
}

.market-match-info-top h5 {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    text-transform: capitalize;
    margin-bottom: 0;
    color: var(--white-color);
    text-shadow: #fc0 1px 0 10px;
}

.market-match-info-bottom h4 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 0;
    text-transform: capitalize;
    text-shadow: #fc0 1px 0 10px;
    color: var(--yellow-color);
    transition: 0.4s ease-in;
    animation: 1s infinite text_color_change;
}

@keyframes text_color_change {
    0% {
        transform: scale(1);
        color: #fff;
    }
    50% {
        transform: scale(1.1);
        color: #adff2f;
    }
    100% {
        transform: scale(1);
        color: #fff;
    }
}

.market-detail-block {
    border: 1px solid var(--border-color-3);
    background-color: var(--market-detail-block-bg);
    margin-bottom: 16px;
}

.market-detail-block-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--market-pin-color);
}

.market-detail-block-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.market-detail-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background: var(--gradient-color-1);
    height: 30px;
    border-radius: 0 15px 0 0;
    padding: 0 10px;
}

.market-detail-title h6 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 0;
    text-transform: capitalize;
    color: var(--gradient-color-1-text);
}

html:is(
    [data-king-theme="blue"],
    [data-king-theme="orange"],
    [data-king-theme="teal"],
    [data-king-theme="green"]
) .market-detail-title h6,
html:is(
    [data-king-theme="blue"],
    [data-king-theme="orange"],
    [data-king-theme="teal"],
    [data-king-theme="green"]
) .market-detail-title .btn-rule {
    color: #fff;
}

.btn-cashout {
    display: flex;
    align-items: center;
    gap: 5px;
    border: 0;
    box-shadow: none;
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 13px;
    line-height: 13px;
    text-transform: capitalize;
    background-color: transparent;
}

.btn-cashout .icon {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--cashout-btn-bg);
    color: var(--cashout-btn-dot);
    border-radius: 2px;
    font-size: 10px;
    line-height: 10px;
}

.market-detail-block-header-right {
    display: flex;
    align-items: center;
    gap: 3px;
    padding-right: 10px;
}

.market-detail-block-header-right p,
.market-detail-block-header-right h4 {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 13px;
    color: var(--market-stake-limit);
    text-transform: capitalize;
}

.market-detail-block-header-right h4 {
    font-weight: 700;
    font-family: "Tahoma Bold";
}

.market-detail-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--market-pin-color);
}

.market-detail-row-left {
    width: 40%;
    flex-shrink: 0;
    padding-left: 6px;
}

.market-detail-row-left h6 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    text-transform: capitalize;
    margin-bottom: 0;
    color: var(--market-name);
}

.selection-pl {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    line-height: 12px;
    color: var(--selection-pl);
    font-weight: 800;
    font-family: "Tahoma Bold", Tahoma, sans-serif;
    text-transform: capitalize;
    margin-bottom: 0;
}

.selection-pl span {
    font-weight: 800;
    font-family: "Tahoma Bold", Tahoma, sans-serif;
}

.selection-pl i {
    font-size: 10px;
    line-height: 1;
    font-weight: 900;
}

.market-detail-row-right {
    width: 60%;
    flex-shrink: 0;
}

.market-detail-row-back-lay {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.market-detail-back-lay {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.market-detail-back-lay p {
    margin-bottom: 0;
    color: var(--table-th-color);
    font-size: 12px;
    line-height: 12px;
    text-transform: capitalize;
    font-weight: 700;
    font-family: "Tahoma Bold";
    text-align: center;
}

.market-detail-back-lay.min-max-block {
    display: flex;
    padding: 5px;
}

.market-detail-back-lay-block {
    display: flex;
    align-items: center;
    justify-content: center;
}

.market-detail-back-lay.min-max-block h5 {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--stake-min-max-bg);
    height: 20px;
    font-size: 10px;
    border-radius: 3px;
    gap: 8px;
    color: var(--black-color);
    font-weight: 700;
    font-family: "Tahoma Bold";
    margin-bottom: 0;
    width: 100%;
}

.market-detail-back-lay.min-max-block h5 span {
    color: var(--min-max-title);
}

.back-lay-block-title.back {
    border-radius: 10px 0 0 0;
}

.back-lay-block-title.lay {
    border-radius: 0 10px 0 0;
}

.btn-market-detail-back-lay-block {
    border: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 6px 0;
    background-color: transparent;
}

.btn-market-detail-back-lay-block p {
    font-weight: 700;
    font-family: "Tahoma Bold";
    color: var(--table-th-color);
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    margin-bottom: 0;
}

.btn-market-detail-back-lay-block span {
    color: var(--table-th-color);
    font-size: 11px;
    line-height: 11px;
    text-align: center;
    margin-bottom: 0;
}

.btn-market-detail-back-lay-block.odds-cell-selected {
    position: relative;
    z-index: 1;
    border-radius: 4px;
}

.btn-market-detail-back-lay-block.odds-cell-selected p,
.btn-market-detail-back-lay-block.odds-cell-selected span {
    color: var(--white-color) !important;
}

.btn-market-detail-back-lay-block.odds-cell-selected p {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: -0.02em;
}

.btn-market-detail-back-lay-block.odds-cell-selected span {
    font-weight: 700;
    font-size: 12px;
}

.btn-market-detail-back-lay-block.back.odds-cell-selected,
.btn-market-detail-back-lay-block.back-light.odds-cell-selected,
.btn-market-detail-back-lay-block.back-light-1.odds-cell-selected {
    background: var(--back-odds) !important;
    color: var(--white-color) !important;
    box-shadow: inset 0 1px 1px #00000080;
}

.btn-market-detail-back-lay-block.lay.odds-cell-selected,
.btn-market-detail-back-lay-block.lay-light.odds-cell-selected,
.btn-market-detail-back-lay-block.lay-light-1.odds-cell-selected {
    background: var(--lay-odds) !important;
    color: var(--white-color) !important;
    box-shadow: inset 0 1px 3px #00000080;
}

.back-light {
    background-color: var(--back-light-bg) !important;
}

.back-light-1 {
    background-color: var(--back-light-1-bg) !important;
}

.lay-light {
    background-color: var(--lay-light-bg) !important;
}

.lay-light-1 {
    background-color: var(--lay-light-1-bg) !important;
}

.market-detail-row-back-lay {
    position: relative;
}

.bookmaker-row .market-detail-row-back-lay {
    position: relative;
    z-index: 0;
}

.bookmaker-row .market-detail-row-back-lay::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    background-image: var(--market-bookmarker-gradient);
    z-index: -1;
}

.bookmaker-row .market-detail-row-back-lay::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    background-image: var(--market-bookmarker-gradient-1);
    z-index: -1;
}

.bookmaker-body {
    background-color: var(--bookmaker-body);
}

.bookmaker-body .btn-market-detail-back-lay-block.back,
.bookmaker-body .btn-market-detail-back-lay-block.lay {
    border: 1px solid var(--white-color);
    border-radius: 4px;
    margin: 2px;
}

.market-detail-row-back-lay.bookmaker-row {
    position: relative;
    z-index: 0;
}

.market-detail-row-back-lay.bookmaker-row::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    background-image: var(--market-bookmarker-gradient);
    z-index: -1;
}

.market-detail-row-back-lay.bookmaker-row::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    background-image: var(--market-bookmarker-gradient-1);
    z-index: -1;
}

.market-suspend-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--suspend-overlay);
    z-index: 2;
    pointer-events: none;
}

.market-suspend-overlay p {
    font-size: 12px;
    line-height: 12px;
    color: var(--suspend-overlay-text);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    text-align: center;
    text-transform: capitalize;
    opacity: 0.8;
    margin-bottom: 0;
}

.fancy-sportsbook-block .nav.nav-tabs {
    border: 0;
}

.fancy-sportsbook-block .nav.nav-tabs .nav-link {
    display: flex;
    align-items: center;
    border: 0;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

.fancy-sportsbook-block .nav.nav-tabs .nav-link p {
    color: var(--fancy-market-link-text);
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    text-transform: capitalize;
    margin-bottom: 0;
    padding: 9px 11px;
}

.btn-fancy-market p {
    background: var(--gradient-color-4);
}

.btn-sportsbook p {
    background: var(--gradient-color-2);
    border-radius: 10px 0 0 0;
}

.button-icon {
    clip-path: polygon(100% 100%, 79% 22%, 76% 15%, 74% 12%, 72% 9%, 68% 6%, 59% 3%, 78% 2%, 0% 0%, 0% 100%);
    background: var(--fancy-tab-button-bg);
    width: 40px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fancy-tab-button-text);
}

.btn-sportsbook .button-icon {
    background: var(--sportsbook-button-bg);
}

.fancy-sportsbook-tab-block .nav.nav-tabs {
    align-items: center;
    justify-content: center;
    background-color: var(--fancy-market-tabs-bg);
    border-radius: 5px;
    padding: 2px;
    flex-wrap: nowrap;
    overflow: auto;
    justify-content: start;
    margin: 0 5px;
}

.fancy-sportsbook-tab-block-header {
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fancy-market-tab-block .fancy-sportsbook-tab-block-header {
    background: var(--gradient-color-4);
}

.sportsbook-market-tab-block .fancy-sportsbook-tab-block-header {
    background: var(--gradient-color-2);
}

.fancy-sportsbook-tab-block .nav.nav-tabs .nav-link {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    text-transform: capitalize;
    color: var(--fancy-market-tabs-link);
    min-width: 70px;
    justify-content: center;
    padding: 3px 8px;
    border-radius: 4px;
    white-space: nowrap;
}

.fancy-sportsbook-tab-block .nav.nav-tabs .nav-link.active {
    background-color: var(--fancy-market-tabs-active-bg);
}

.fancy-sportsbook-tab-block .market-detail-back-lay.min-max-block h5 {
    font-size: 12px;
    line-height: 12px;
    background-color: transparent;
    padding: 0;
}

.fancy-sportsbook-tab-block .market-detail-back-lay.min-max-block h5 span {
    color: var(--fancy-market-title);
}

.btn-book {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    text-transform: capitalize;
    color: var(--gradient-color-1-text);
    background: var(--gradient-color-1);
    padding: 7px 10px;
    border-radius: 4px;
    display: inline-block;
    border: 0;
    box-shadow: none;
    max-width: 50px;
}

.market-detail-back-lay.max-min-limit-text {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-popover-info {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    color: var(--black-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}

.btn-popover-info svg {
    width: 20px;
    height: 20px;
}

.popover-body {
    padding: 10px;
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    color: var(--black-color);
}

.sportsbook-market-block-header {
    background: var(--gradient-color-2);
    border-radius: 4px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px;
}

.sportsbook-market-block-header h6 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    color: var(--white-color);
    margin-bottom: 0;
    text-transform: capitalize;
}

.btn-tooltip-info {
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    background-color: transparent;
    border: 0;
    color: var(--white-color);
    font-size: 12px;
}

.sportsbook-market-block {
    border: 1px solid var(--border-color-3);
    background-color: var(--white-color);
    margin-top: 5px;
    border-radius: 4px 4px 0 0;
}

.sportsbook-market-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--market-pin-color);
}

.sportsbook-market-row-left {
    width: 65%;
    flex-shrink: 0;
    padding-left: 6px;
}

.sportsbook-market-row-left h6 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 12px;
    line-height: 12px;
    text-transform: capitalize;
    margin-bottom: 0;
    color: var(--market-name);
}

.sportsbook-market-row-right {
    flex-shrink: 0;
}

.btn-sportsbook-back-lay {
    border: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 6px 0;
    background-color: var(--sportsbook-back-lay-bg);
    min-width: 90px;
}

.btn-sportsbook-back-lay p {
    font-weight: 700;
    font-family: "Tahoma Bold";
    color: var(--table-th-color);
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    margin-bottom: 0;
}

.btn-sportsbook-back-lay span {
    color: var(--table-th-color);
    font-size: 11px;
    line-height: 11px;
    text-align: center;
    margin-bottom: 0;
}

.match-details-page {
    padding-bottom: 30px;
}

.match-details-market-tabs {
    margin-top: 2px;
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

.match-details-market-tabs .nav.nav-tabs {
    background-color: var(--match-detail-market-tab-bg);
    border: 0;
    border-bottom: 1px solid var(--match-detail-market-tab-border);
    border-radius: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    padding: 6px 8px;
    width: 100%;
    overflow-x: visible;
    overflow-y: visible;
}

.match-details-market-tabs .nav-item {
    flex-shrink: 0;
    margin: 0;
}

.match-details-market-tabs .nav.nav-tabs .nav-link {
    display: inline-block;
    font-weight: 700;
    font-family: "Tahoma Bold", Tahoma, sans-serif;
    font-size: 12px;
    line-height: 1;
    text-transform: capitalize;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid var(--border-color-7);
    box-shadow: none;
    background-color: #2a3542;
    color: #fff;
    white-space: nowrap;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.match-details-market-tabs .nav.nav-tabs .nav-link:hover {
    color: var(--match-detail-market-tab-hover-bg-text);
    background-color: var(--match-detail-market-tab-hover-bg);
}

.match-details-market-tabs .nav.nav-tabs .nav-link.active {
    background-color: var(--match-detail-market-tab-active-bg);
    color: var(--match-detail-market-tab-active-bg-text);
    border-color: var(--border-color-7);
}


/* Short label tabs (e.g. All, Toss) — slightly tighter pill */

.match-details-market-tabs .nav-item.match-details-tab-all .nav-link,
.match-details-market-tabs .nav-item[data-tab-short="true"] .nav-link {
    padding: 7px 14px;
}


/* Desktop: hide market tabs — all markets shown (same as "All" tab) */

@media (min-width: 992px) {
    .match-details-market-tabs {
        display: none !important;
    }
}


/* Tablet / mobile: horizontal scroll if tabs overflow */

@media (max-width: 991.98px) {
    .match-details-market-tabs .nav.nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }
}

.place-bet-block {
    padding: 5px 0;
    border-bottom: 1px solid var(--market-pin-color);
}

.place-bet-block.back-place-bet {
    background: var(--back-place-bet-bg);
}

.place-bet-block.lay-place-bet {
    background: var(--lay-place-bet-bg);
}

.place-bet-top-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding: 0 12px 4px;
}

.btn-cancel-bet {
    background-color: var(--btn-cancel-bg);
    border: 1px solid var(--btn-cancel-border);
    border-radius: 4px;
    color: var(--black-color);
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 13px;
    line-height: 13px;
    text-align: center;
    text-transform: capitalize;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-place-bet {
    background: var(--left-menu-header);
    border: 1px solid var(--black-color);
    border-radius: 4px;
    color: var(--white-color);
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 13px;
    line-height: 13px;
    text-align: center;
    text-transform: capitalize;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.btn-place-bet:hover,
.btn-place-bet:focus,
.btn-place-bet:active {
    color: var(--white-color) !important;
    background: var(--left-menu-header);
    border: 1px solid var(--black-color);
    opacity: 1;
}

.btn-place-bet:disabled {
    color: var(--white-color) !important;
    opacity: 0.65;
    cursor: not-allowed;
}

.value-button {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-color-8);
    margin: 0px;
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    background: var(--value-btn-bg);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: var(--value-btn-color);
    flex-shrink: 0;
}

.value-button svg {
    width: 19px;
    height: 19px;
}

.value-button:hover {
    cursor: pointer;
}

.bet-rate-block #decrease,
.bet-rate-block #decrease-1 {
    border-radius: 7px 0 0 7px;
}

.bet-rate-block #increase,
.bet-rate-block #increase-1 {
    border-radius: 0 7px 7px 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: auto;
    /* margin: 0; */
}

.bet-rate-block {
    display: flex;
}

.bet-rate-block .form-control {
    border-radius: 0;
    box-shadow: none;
    color: var(--label-color-1);
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    border: 1px solid var(--border-color-8);
    border-left: 0;
    border-right: 0;
}

.bet-rate-block .form-control:focus::placeholder {
    opacity: 0;
}

.chips-row {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 8px;
    padding: 4px 12px 0;
    border-top: 1px solid var(--table-back-row);
}

.btn-chips {
    background-color: var(--btn-cancel-bg);
    box-shadow: none;
    border: 1px solid var(--btn-cancel-border);
    border-radius: 4px;
    line-height: 13px;
    line-height: 13px;
    padding: 8px 12px;
    text-align: center;
}

.jockey-info {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 5px;
}

.jockey-info .market-detail-back-lay.min-max-block {
    padding: 0;
}

.jockey-info .market-detail-back-lay.min-max-block h5 {
    padding: 0 5px;
    height: 16px;
}

.account-details-block {
    border: 1px solid var(--border-color-6);
    border-radius: 5px;
    overflow: hidden;
    background-color: var(--account-detail-block);
}

.account-details-block-header {
    background: var(--gradient-color-1);
    height: 35px;
    display: flex;
    align-items: center;
    padding: 6px;
}

.account-details-block-header h6 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 14px;
    line-height: 14px;
    color: var(--gradient-color-1-text);
    text-transform: capitalize;
    margin-bottom: 0;
}

.account-details-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border-color-4);
    padding: 7px 16px;
}

.account-details-block-body .account-details-row:last-child {
    border-bottom: 0;
}

.account-details-row-left {
    width: 20%;
    flex-shrink: 0;
}

.account-details-row-left h5 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 14px;
    line-height: 14px;
    color: var(--account-detail-title);
    text-transform: capitalize;
    margin-bottom: 0;
}

.account-details-row-right p {
    color: var(--table-th-color);
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 0;
}

.account-section-pages {
    padding-top: 20px;
}

.profile-pass-block input {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    color: var(--table-th-color);
    font-size: 14px;
    line-height: 14px;
    padding: 0;
    width: 60%;
    max-width: 100%;
}

.profile-pass-block {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-edit-password {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    color: var(--btn-edit-password);
    font-size: 14px;
    line-height: 14px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 5px;
}

.filter-block {
    background-color: var(--tab-bg-color);
    border-top: 2px solid var(--filter-block-border);
    border-bottom: 1px solid var(--filter-block-border);
    border-left: 1px solid var(--border-color-3);
    border-right: 1px solid var(--border-color-3);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 24px;
    padding: 10px;
}

.filter-block-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px 24px;
}

.filter-selection select {
    font-size: 14px;
    line-height: 14px;
    /* border: 1px solid #ccc; */
    border-radius: 4px;
    color: var(--form-select-text);
    background-color: var(--form-select-bg);
    box-shadow: none;
    /* height: 35px; */
    border: 1px solid var(--border-color-9);
    width: 75px;
    height: 30px;
    padding: 4px;
}

.filter-selection .form-field {
    position: relative;
    z-index: 1;
}

.filter-selection .form-field input {
    background-color: var(--filter-field-input-bg);
    height: 35px;
    font-size: 14px;
    line-height: 14px;
    color: var(--filter-field-input-text);
    background-color: transparent;
    box-shadow: none;
    border: 1px solid var(--border-color-4);
    border-radius: 4px;
    cursor: pointer;
}

.filter-selection .form-field .btn-date-icon {
    background-color: var(--date-icon);
    box-shadow: none;
    border: 1px solid var(--border-color-4);
    width: 40px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--black-color);
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    border-radius: 0 4px 4px 0;
    border-left: 0;
}

.btn-filter {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    border: 0;
    background: var(--gradient-color-1);
    color: var(--gradient-color-1-text);
    font-size: 14px;
    line-height: 14px;
    border-radius: 4px;
    font-weight: 700;
    font-family: "Tahoma Bold";
    text-transform: capitalize;
    height: 100%;
}

.btn-filter:disabled {
    opacity: 0.65;
}

.table-block-section {
    padding: 10px;
    /* overflow: scroll; */
    /* padding: 0 10px; */
}

.table-block {
    width: 100%;
    overflow-x: auto;
}

.table-block table {
    border: 1px solid var(--table-border);
    margin-bottom: 0;
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}

.table-block table thead tr th {
    font-weight: 700;
    font-family: "Tahoma Bold";
    text-transform: capitalize;
    font-size: 14px;
    line-height: 14px;
    color: var(--table-header-text);
    text-align: center !important;
    background-color: var(--tab-bg-color);
    padding: 11px 8px;
    border: 1px solid var(--border-color-3);
    white-space: nowrap;
}


/* Room for asc/desc glyphs — only headers that actually render sort controls */

.table-block table thead tr th:has(.dt-column-order) {
    position: relative;
    padding-right: 22px;
}

.table-block table tbody tr td {
    font-size: 14px;
    line-height: 18px;
    color: var(--table-header-text);
    text-align: center;
    padding: 10px 10px;
    border-right: 1px solid var(--border-color-3);
    background-color: var(--table-td-bg) !important;
    box-shadow: none !important;
    text-align: center !important;
    text-transform: capitalize;
    vertical-align: middle;
    border-bottom: 1px solid var(--border-color-3);
}

.table-block table tbody tr td a {
    text-decoration: none;
    color: var(--landing-market-color);
    font-weight: 700;
    font-family: "Tahoma Bold";
}

.table-block table tbody tr td.loss {
    font-weight: 700;
    font-family: "Tahoma Bold";
    color: var(--loss-text);
}

.table-block table tbody tr td.profit {
    font-weight: 700;
    font-family: "Tahoma Bold";
    color: var(--profit-text);
}

.table-block table tbody tr td span.loss {
    color: var(--loss-text);
}

.table-block table tbody tr td span.profit {
    color: var(--profit-text);
}

.table-block table tbody tr.back-row {
    background-color: var(--back-color);
}

.table-block table tbody tr.back-row td {
    background-color: transparent !important;
}

.table-block table tbody tr.lay-row {
    background-color: var(--lay-color);
}

.table-block table tbody tr.lay-row td {
    background-color: transparent !important;
}

.table-block table tbody tr.void-row {
    background-color: var(--white-color);
}

.table-block table tbody tr.void-row td {
    background-color: var(--white-color) !important;
}

.back-bet {
    color: var(--back-bet) !important;
    font-weight: 700 !important;
    font-family: "Tahoma Bold" !important;
}

.lay-bet {
    color: var(--lay-bet) !important;
    font-weight: 700 !important;
    font-family: "Tahoma Bold" !important;
}

.bet-type-void {
    display: inline-block;
    background-color: var(--type-void-bg) !important;
    color: var(--type-void-color) !important;
    border: 1px solid var(--type-void-border);
    font-weight: 700;
    font-family: "Tahoma Bold";
}


/* Bet history (profit-loss): compact key — right-aligned boxes like reference UI */

.bet-history-legend-keys {
    gap: 6px;
}

.bet-history-legend-key {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    height: 32px;
    padding: 10px 10px;
    border: 1px solid var(--black-color);
    border-radius: 2px;
    font-size: 14px;
    font-weight: 400;
    font-family: Tahoma, "Segoe UI", sans-serif;
    color: var(--black-color);
    text-transform: capitalize;
    line-height: 1;
    user-select: none;
}

.bet-history-legend-key--back {
    background-color: var(--back-color);
}

.bet-history-legend-key--lay {
    background-color: var(--lay-color);
}

.bet-history-legend-key--void {
    background-color: var(--white-color);
}

.bet-history-type-badge {
    display: inline-block;
    min-width: 4.25rem;
    padding: 4px 8px;
    border-radius: 4px;
    text-align: center;
    font-weight: 700;
    font-family: "Tahoma Bold";
    font-size: 11px;
    line-height: 1.2;
    text-transform: capitalize;
    border: 1px solid transparent;
}

.bet-history-type-badge--back {
    background-color: var(--back-color) !important;
    color: var(--back-badge-text) !important;
    border-color: var(--back-badge-border);
}

.bet-history-type-badge--lay {
    background-color: var(--lay-color) !important;
    color: var(--lay-badge-text) !important;
    border-color: var(--lay-badge-border);
}

.bet-history-type-badge--void {
    background-color: var(--void-badge-bg) !important;
    color: var(--void-badge-text) !important;
    border-color: var(--void-badge-border);
}

.font-bold-class {
    font-weight: 700 !important;
    font-family: "Tahoma Bold" !important;
}

.table-block table tbody tr td:last-child {
    border-right: 0;
}

.account-section-pages.account-statement-page .filter-block-row {
    grid-template-columns: repeat(4, 1fr);
}

div.dt-container.dt-empty-footer .dt-scroll-body {
    border-bottom: 0;
}

.table-block .dt-container .dt-layout-row:first-child {
    margin-top: 0;
}

.table-block .dt-container .dt-layout-row:last-child {
    margin-bottom: 0;
}

.dt-length label {
    font-size: 14px;
    line-height: 14px;
    color: var(--table-th-color);
    text-transform: capitalize;
    margin-left: 10px;
}

div.dt-container .dt-input {
    border: 1px solid var(--border-color-9);
    width: 75px;
    height: 30px;
}

div.dt-container .dt-info {
    font-size: 14px;
    line-height: 14px;
    color: var(--table-th-color);
}

.page-tables .dt-paging-button {
    width: 36px;
    height: 36px;
}

div.dt-container .dt-search input {
    width: auto;
}

.table-color-des-block {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 4px;
    margin-bottom: 8px;
}

.table-color-des-block p {
    margin-bottom: 0;
    border: 1px solid var(--black-color);
    padding: 8px 5px;
    font-size: 14px;
    line-height: 14px;
    text-transform: capitalize;
}

.settings-page-header {
    background: var(--header-bg);
    height: 38px;
    display: flex;
    align-items: center;
    padding: 0 5px;
}

.settings-page-header h6 {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 18px;
    line-height: 18px;
    color: var(--tips-title);
    text-transform: capitalize;
    margin-bottom: 0;
}

.settings-block {
    box-shadow: 0 4px 14px -4px #00000080;
}

.settings-block-header {
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5px;
    background: var(--setting-block-header-bg);
}

.settings-block-header h6 {
    font-weight: 700;
    font-family: "Tahoma Bold";
    margin-bottom: 0;
    color: var(--setting-block-header-text);
    font-size: 15px;
    line-height: 15px;
    text-transform: capitalize;
    flex-shrink: 0;
}

.settings-block-header a {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 700;
    font-family: "Tahoma Bold";
    margin-bottom: 0;
    color: var(--setting-block-header-text);
    font-size: 15px;
    line-height: 15px;
    text-transform: capitalize;
}

.settings-block-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.theme-color-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border-radius: 30px;
    border: 1px solid var(--theme-border-color);
    padding: 5px;
}

.settings-block-body {
    padding: 10px 12px;
}

.btn-theme {
    width: 38px;
    height: 38px;
    border-radius: 50px;
    background: var(--btn-theme-bg);
    border: 1px solid var(--theme-border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 7px auto;
    text-decoration: none;
}

.btn-theme .round {
    width: 30px;
    height: 30px;
    border-radius: 50px;
}

.round.bg-1 {
    background: linear-gradient(180deg, #08c, #08c 49%, #fff 0, #fff 51%, #2c3e50 0);
}

.round.bg-2 {
    background: linear-gradient(180deg, #000, #000 49%, #fff 0, #fff 51%, #ffc011 0);
}

.round.bg-3 {
    background: linear-gradient(180deg, #088d92, #088d92 49%, #fff 0, #fff 51%, #0f686c 0);
}

.round.bg-4 {
    background: linear-gradient(180deg, #383140, #383140 49%, #fff 0, #fff 51%, #000 0);
}

.round.bg-5 {
    background: linear-gradient(180deg, #4abdac, #4abdac 49%, #fff 0, #fff 51%, #f48221 0);
}

.round.bg-6 {
    background: linear-gradient(180deg, #e63d77, #e63d77 49%, #fff 0, #fff 51%, #8c1050 0);
}

.round.bg-7 {
    background: linear-gradient(180deg, #8a4e00, #8a4e00 49%, #fff 0, #fff 51%, #116257 0);
}

.round.bg-8 {
    background: linear-gradient(180deg, #000, #000 49%, #fff 0, #fff 0, #fff 51%, #fe582c 0);
}

.round.bg-9 {
    background: linear-gradient(180deg, #253f73, #2d4b89 49%, #fff 0, #fff 51%, #73b83c 0);
}

.round.bg-10 {
    background: linear-gradient(180deg, #121212, #121212 49%, #fff 0, #fff 51%, #16acab 0);
}

.settings-page {
    padding-bottom: 40px;
}

.stake-block h5 {
    font-size: 15px;
    line-height: 15px;
    color: var(--table-th-color);
    font-weight: 700;
    font-family: "Tahoma Bold";
    text-transform: capitalize;
    margin-bottom: 0;
}

.stake-row {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.btn-stake {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 28px;
    font-size: 15px;
    line-height: 15px;
    border: 2px solid;
    border-width: 2pt;
    border-image: var(--stake-border-img) 1;
    color: var(--table-th-color);
    padding: 0;
    background-color: var(--account-detail-block);
    box-sizing: border-box;
}

input.btn-stake {
    width: 82px;
    height: 28px;
    text-align: center;
    box-sizing: border-box;
}

.stake-input {
    width: 82px;
    height: 28px;
}

.btn-save-stake {
    background: var(--left-menu-header);
    color: var(--white-color);
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    font-family: "Tahoma Bold";
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 4px;
    width: 100%;
    border: 0;
    box-shadow: none;
    margin-top: 15px;
    text-transform: capitalize;
}

.stake-block {
    margin-top: 15px;
}

.rules-content {
    padding: 8px 5px;
    line-height: 18px;
    overflow: hidden;
    overflow-y: auto;
    height: calc(84vh - 100px);
}

.rules-content h3 {
    text-align: center;
    background: var(--rule-content-bg) !important;
    margin: 0;
    font-size: 15px;
    padding: 11px 0;
    color: var(--rule-content-title);
    white-space: pre-wrap;
    font-weight: 700;
}

.rules-custom-modal .modal-body {
    padding: 0;
}

.rules-custom-modal .modal-buttons {
    border-top: 1px solid var(--border-color-4);
    padding: 8px;
}

.rules-custom-modal .modal-buttons button {
    height: 25px;
    background-color: var(--white-color);
    width: 150px;
    border: 1px solid var(--gray-color);
    font-size: 12px;
    border-radius: 4px;
    color: var(--black-color);
    text-transform: uppercase;
}

.exposure-modal-header,
.fancy-book-modal-header {
    background: var(--left-menu-header);
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 15px;
    border-radius: 5px 5px 0 0;
}

.exposure-modal-header h5,
.fancy-book-modal-header h5 {
    color: var(--fancy-market-link-text);
    font-size: 14px;
    line-height: 14px;
    text-transform: capitalize;
    margin-bottom: 0;
}

.exposure-modal-header .btn-close-modal,
.fancy-book-modal-header .btn-close-modal {
    background-color: transparent;
    box-shadow: none;
    border: 0;
    color: var(--fancy-market-link-text);
    font-size: 20px;
    position: unset;
    width: auto;
    height: auto;
}

.exposure-modal-header .btn-close,
.fancy-book-modal-header .btn-close {
    filter: invert(1) contrast(200%);
    transform: scale(1.2);
}

.fancy-book-modal-body {
    padding: 0 !important
}

.exposure-modal-body,
.fancy-book-modal-body {
    display: flex;
    flex-direction: column;
    /* Horizontal + bottom inset so footer/value never sits flush with modal edges (incl. safe areas). */
    padding: 10px clamp(12px, 4vw, 24px) max(14px, env(safe-area-inset-bottom, 0px)) clamp(12px, 4vw, 24px);
    max-height: 350px;
    overflow: hidden;
    box-sizing: border-box;
}

.exposure-modal-table,
.fancy-book-modal-scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.exposure-modal-body table {
    margin-bottom: 0;
    border: 1px solid var(--void-badge-border);
    position: relative;
}

.fancy-book-modal-body table {
    margin-bottom: 0;
    border: 1px solid var(--table-border);
    position: relative;
}

.exposure-modal-body table thead tr th,
.fancy-book-modal-body table thead tr th {
    background-color: var(--tab-bg-color);
    color: var(--table-header-text);
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    font-family: "Tahoma Bold";
    text-transform: capitalize;
    border: 1px solid var(--table-header-text);
    text-align: center;
}

.exposure-modal-body table tbody tr td {
    background-color: var(--table-td-bg);
    color: var(--table-header-text);
    font-size: 14px;
    line-height: 14px;
    text-transform: capitalize;
    border: 1px solid var(--void-badge-border);
    text-align: center;
}

.fancy-book-modal-body table tbody tr td {
    background-color: var(--table-td-bg);
    color: var(--table-header-text);
    font-size: 14px;
    line-height: 14px;
    text-transform: capitalize;
    border: 1px solid var(--tab-bg-color);
    text-align: center;
}


/* Fancy book ladder: full row = same fill as Lay / Back odds (.lay / .back in style.css) */

.fancy-book-modal-body .fancy-book-modal-table tbody tr.fancy-book-row-lay td {
    background-color: var(--lay-color);
    color: var(--table-th-color);
}

.fancy-book-modal-body .fancy-book-modal-table tbody tr.fancy-book-row-back td {
    background-color: var(--back-color);
    color: var(--table-th-color);
}

.fancy-book-modal-body .fancy-book-modal-table tbody tr.fancy-book-row-neutral td {
    background-color: var(--table-td-bg);
    color: var(--table-header-text);
}

.exposure-modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px 12px;
    margin-top: 8px;
    padding-top: 10px;
    padding-bottom: max(8px, env(safe-area-inset-bottom, 0px));
    padding-inline: max(8px, env(safe-area-inset-left, 0px)) max(8px, env(safe-area-inset-right, 0px));
    border-top: 1px solid var(--table-border);
    font-family: "Tahoma Bold", Tahoma, sans-serif;
    font-size: 14px;
    line-height: 14px;
    width: 100%;
    box-sizing: border-box;
}

.exposure-modal-footer-label {
    text-transform: capitalize;
    color: var(--black-color);
    font-weight: 700;
}

.exposure-modal-footer-value {
    font-weight: 700;
    min-width: 4.5em;
    text-align: right;
    flex: 0 0 auto;
    padding-inline-end: 2px;
}

.header-left-logo-section {
    display: flex;
    align-items: end;
    gap: 20px;
}

.header-casino-links {
    display: flex;
    align-items: center;
}

.header-casino-links a {
    text-decoration: none;
    font-size: 13px;
    line-height: 13px;
    font-weight: 700;
    font-family: "Tahoma Bold";
    color: var(--gradient-color-1-text);
    text-transform: uppercase;
    padding: 8px 10px;
    border-radius: 20px;
    background: var(--gradient-color-1);
}

.header-casino-links a.active {
    background: var(--header-bg);
    color: var(--game-tab-link-active);
    border-radius: 4px 4px 0 0;
}

.win-predict-row {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: var(--win-predict-bg);
    padding: 5px;
}

.win-predict-row-block h6 {
    margin-bottom: 3px;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    font-family: "Tahoma Bold";
    color: var(--table-th-color);
    text-align: center;
    text-transform: capitalize;
}

.win-predict-row-block .btn-market-detail-back-lay-block {
    width: 125px;
    background-color: var(--sportsbook-back-lay-bg);
    border: 1px solid var(--white-color);
    border-radius: 3px;
    padding: 5px;
}

.win-predict-row-block .btn-market-detail-back-lay-block.tie-block {
    width: 300px;
}

#password-history-table th {
    position: relative;
    padding-right: 20px;
}

.dt-column-order {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.dt-column-order.left {
    left: 5px;
}

.dt-column-order.right {
    right: 5px;
}

.dt-column-order .arrow-up::before {
    content: "\25B2";
    display: block;
    font-size: 0.8em;
    transform: translateY(2px);
}

.dt-column-order .arrow-down::before {
    content: "\25BC";
    display: block;
    font-size: 0.8em;
    transform: translateY(-3px);
}

.filter-selection .form-select-common {
    width: 100%;
    font-size: 14px;
    line-height: 14px;
    border: 1px solid var(--border-color-4);
    border-radius: 4px;
    color: var(--form-select-text);
    background-color: var(--inplay-tab-bg);
    box-shadow: none;
    height: 35px;
    padding: 0.375rem 2.5rem 0.375rem 0.75rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 15px center;
}

.filter-selection .common-date-field .btn-date-icon {
    z-index: 0;
}

.news-marquee {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.news-marquee span {
    display: inline-block;
    padding-left: 100%;
    animation: newsScroll 15s linear infinite;
}

@keyframes newsScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

.no-casino-games {
    background-color: var(--casino-btn-bg);
    background-image: url("https://files.mahitoys.com/kingexch/images/casino-bg.png");
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding: 40px 0;
}

.no-data-card {
    background: var(--no-data-card-bg);
    border: 1px solid var(--no-data-card-border);
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    margin: 15px 10px;
}

.no-data-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.no-data-header h3 {
    font-size: 20px;
    font-weight: 500;
    color: var(--no-data-header-title);
    margin: 0;
}

.divider {
    margin: 12px 0;
    border-top: 1px solid var(--divider-color);
}

.no-data-card p {
    margin: 0;
    font-size: 16px;
    color: var(--no-data-header-title);
}

.loader {
    height: 20px;
    width: 90px;
    /* increase width for more dots */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.loader span {
    border-radius: 50%;
    display: block;
    animation: bounce 1s infinite ease-in-out;
}


/* Bigger dots (first 3–4) */

.loader span:nth-child(3),
.loader span:nth-child(4),
.loader span:nth-child(5) {
    width: 8px;
    height: 8px;
    background: var(--white-color);
}


/* Smaller dots (last 3) */

.loader span:nth-child(1),
.loader span:nth-child(2),
.loader span:nth-child(6),
.loader span:nth-child(7) {
    width: 5px;
    height: 5px;
    background: var(--white-color);
}


/* Animation delay for wave effect */

.loader span:nth-child(1) {
    animation-delay: 0s;
}

.loader span:nth-child(2) {
    animation-delay: 0.1s;
}

.loader span:nth-child(3) {
    animation-delay: 0.2s;
}

.loader span:nth-child(4) {
    animation-delay: 0.3s;
}

.loader span:nth-child(5) {
    animation-delay: 0.4s;
}

.loader span:nth-child(6) {
    animation-delay: 0.5s;
}

.loader span:nth-child(7) {
    animation-delay: 0.6s;
}

@keyframes bounce {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.6;
    }
    50% {
        transform: translateY(-6px);
        opacity: 1;
    }
}

.btn-outline-light {
    background-color: var(--back-bg);
    border: 1px solid var(--back-border);
    color: var(--back-lay-title);
}

.btn-outline-light:hover {
    background-color: var(--back-border);
    color: var(--back-lay-title);
    /* optional, keep text readable */
}

.cursor-pointer {
    cursor: pointer;
}

.account-section-pages.modal-content .common-modal-content {
    background: var(--white-color) !important;
    border-radius: 15px !important;
}

.one-click-box {
    background: var(--one-click-box);
    padding: 10px;
    margin-bottom: 2px;
}


/* HEADER */

.one-click-header {
    font-size: 12px;
    color: var(--border-color-4);
}


/* TOGGLE GROUP */

.toggle-group {
    display: flex;
    align-items: center;
    gap: 6px;
}

.toggle-wrapper .toggle-group .label {
    font-size: 12px;
    color: var(--chip-text, #ddd);
}


/* SWITCH */

.switch {
    position: relative;
    width: 34px;
    height: 18px;
}

.switch input {
    display: none;
}

.slider {
    position: absolute;
    background: var(--filter-field-input-text);
    border-radius: 20px;
    inset: 0;
    cursor: pointer;
    transition: 0.3s;
}

.slider::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: 2px;
    top: 2px;
    background: var(--white-color);
    border-radius: 50%;
    transition: 0.3s;
}

.switch input:checked+.slider {
    background: var(--save-chips);
}

.switch input:checked+.slider::before {
    transform: translateX(16px);
}


/* CHIPS */

.chips-container {
    margin-top: 8px;
}

.chip {
    padding: 6px 10px;
    background: var(--chip-bg);
    border-radius: 6px;
    font-size: 13px;
    cursor: pointer;
    color: var(--chip-text);
    transition: 0.2s;
}

.chip:hover {
    background: var(--chip-hover);
}

.chip.active {
    background: var(--chip-active);
    color: var(--white-color);
    font-weight: 500;
}

.chip.edit {
    background: var(--chip-edit);
}


/* INPUT STYLE */

.chip-input {
    width: 60px;
    padding: 5px;
    border-radius: 6px;
    border: none;
    text-align: center;
    background: var(--chip-input);
    color: var(--chip-input-text);
    font-weight: 500;
}


/* ACTION CHIPS */

.chip.save {
    background: var(--save-chips);
    color: var(--white-color);
}

.chip.cancel {
    background: var(--loss-text);
    color: var(--white-color);
}


/* MOBILE ONLY */

.mobile-one-click {
    display: none;
}

@media (max-width: 991px) {
    .mobile-one-click {
        display: block;
    }
}


/* DESKTOP SIDEBAR CONTROL */

.right-sidebar .one-click-box {
    display: block;
}

@media (max-width: 991px) {
    .right-sidebar .one-click-box {
        display: none;
    }
}


/* ===== CHIPS CONTAINER ===== */

.chips-container {
    display: flex;
    width: 100%;
    gap: 6px;
}


/* ===== CHIP (ALL ITEMS SAME WIDTH) ===== */

.chips-container.mt-2 .chip-box,
.chip-box {
    flex: 1;
    /* THIS IS THE KEY */
    text-align: center;
    padding: 8px 0;
    border-radius: 8px;
    font-size: 13px;
    cursor: pointer;
    background: transparent;
    color: var(--title-header-text, var(--input-text, #000));
    border: 1px solid var(--left-side-menu-link-icon-color, var(--left-side-menu-link-color));
    transition: 0.2s;
}


/* ACTIVE — current theme color */

.chips-container.mt-2 .chip-box.active,
.chip-box.active {
    /* Use gradientColor-1 so theme accent changes even if headerBg isn't overridden */
    background: var(--gradient-color-1);
    color: var(--gradient-color-1-text, #fff);
    /* Active: outline in current theme accent */
    border-color: var(--left-side-menu-link-icon-color, var(--left-side-menu-link-color));
}


/* EDIT BUTTON */

.chips-container.mt-2 .chip-box.edit,
.chip-box.edit {
    background: transparent;
    color: var(--title-header-text, var(--input-text, #000));
}


/* INPUT */

.chips-container.mt-2 .chip-box.input,
.chip-box.input {
    flex: 1;
    width: 100%;
    outline: none;
    text-align: center;
    background: var(--white-color);
    color: var(--black-color);
    border: 1px solid var(--left-side-menu-link-icon-color, var(--left-side-menu-link-color));
}

/* Green theme: inactive chips sit on a dark panel — titleHeaderText is black */
html[data-king-theme="green"] .chips-container.mt-2 .chip-box:not(.input),
html[data-king-theme="green"] .chips-container.mt-2 .chip-box.edit,
html[data-king-theme="green"] .chip-box:not(.input),
html[data-king-theme="green"] .chip-box.edit {
    color: var(--setting-block-header-text, var(--gradient-color-1-text, var(--white-color, #fff)));
}


/* ===== MOBILE ===== */

@media (max-width: 768px) {
    .chip-box {
        font-size: 12px;
        padding: 6px 0;
    }
}


/* ===== HEADER BASE ===== */

.one-click-header {
    width: 100%;
}


/* WRAPPER FOR BOTH TOGGLES */

.toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* KEY */
    width: 100%;
}


/* EACH TOGGLE */

.toggle-group {
    display: flex;
    align-items: center;
    gap: 6px;
}


/* ===== MOBILE ONLY ===== */

@media (max-width: 1024px) {
    .toggle-wrapper {
        justify-content: space-between;
    }
}


/* Hide OneClickControls inside RightSide for tablet + mobile */

@media (max-width: 991px) {
    .right-side .one-click-box {
        display: none !important;
    }
}


/* Promotion page */

.promotion-page {
    width: 100%;
}

.promotion-page .news-block-body {
    padding: 16px;
}

.promotion-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
}

.promotion-card {
    border-radius: 8px;
    overflow: hidden;
    background: var(--market-detail-block-bg);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    min-width: 0;
    width: 100%;
}

.promotion-card-banner {
    position: relative;
    width: 100%;
    aspect-ratio: 2 / 1;
    overflow: hidden;
    margin-bottom: 10px;
}

.promotion-card-banner-img {
    object-fit: cover;
    object-position: center;
}

.promotion-card-banner-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 12px;
    background: var(--promotion-card-overlay);
    text-align: center;
}

.promotion-card-banner-title {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
    color: var(--promotion-banner-text);
    text-transform: uppercase;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff, 0 0 8px rgba(255, 255, 255, 0.6);
}

.promotion-card-ribbon {
    background: var(--prmotion-card-ribbion);
    padding: 6px 14px;
    border-radius: 2px;
    max-width: 100%;
}

.promotion-card-ribbon span {
    color: var(--white-color);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 500;
}

.promotion-card-body {
    padding: 12px 14px 16px;
    border-top: 1px solid var(--border-color-10);
}

.promotion-card-badge {
    display: inline-block;
    background: var(--promotion-card-badge-bg);
    color: var(--promotion-card-badge-text);
    font-size: 12px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 12px;
    margin-bottom: 8px;
}

.promotion-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}

.promotion-card-expiry {
    color: var(--promotion-expired-card);
    font-size: 12px;
    line-height: 1.3;
}

.promotion-card-info-btn {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.promotion-card-info-icon {
    color: var(--promotion-card-icon);
    font-size: 20px;
    flex-shrink: 0;
}


/* Promotion details page */

.promotion-details-main {
    background: var(--account-detail-block);
    min-height: calc(100vh - 100px);
}

.promotion-details-page {
    background: var(--account-detail-block);
    width: 100%;
    padding: 20px 16px 0;
}

.promotion-details-header {
    /* max-width: 720px; */
    /* margin: 0 auto 16px;
  display: flex;
  align-items: center; */
    justify-content: flex-start;
}

.promotion-details-wrapper {
    position: relative;
    max-width: 720px;
    margin: 0 auto;
}

.promotion-details-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--black-color);
    font-size: 24px;
    text-decoration: none;
    line-height: 1;
}

.promotion-details-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    /* background: #f5f5f5; */
    border-radius: 6px;
}

.promotion-details-banner-img {
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

.promotion-details-timer {
    position: absolute;
    right: 12px;
    bottom: 12px;
    background: var(--promotion-time-bg);
    color: var(--promotion-time-text);
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 20px;
    line-height: 1.3;
    white-space: nowrap;
}

.promotion-details-timer strong {
    font-weight: 700;
}

.promotion-details-info {
    padding: 20px 24px 40px;
}

.promotion-details-expiry {
    color: var(--promotion-expired-card);
    font-size: 18px;
    margin: 0 0 16px;
    line-height: 1.4;
}

.promotion-details-title {
    color: var(--black-color);
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 12px;
    line-height: 1.2;
}

.promotion-details-description {
    color: var(--promotion-expired-card);
    font-size: 14px;
    margin: 0 0 24px;
    line-height: 1.5;
}

.promotion-details-terms-block {
    margin-bottom: 32px;
}

.promotion-details-terms-block h6 {
    color: var(--black-color);
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 8px;
    line-height: 1.3;
}

.promotion-details-terms-content {
    color: var(--promotion-expired-card);
    font-size: 13px;
    line-height: 1.5;
}

.promotion-details-terms-content p {
    margin: 0;
    color: var(--promotion-expired-card);
}

.promotion-details-button {
    margin-top: 8px;
}

.promotion-details-get-btn {
    background: var(--promotion-btn-bg);
    color: var(--promotion-btn-text);
    border: none;
    border-radius: 6px;
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    line-height: 1.2;
    display: inline-block;
    text-decoration: none;
    text-align: center;
}

.promotion-details-get-btn:hover {
    background: var(--promotion-btn-hover-bg);
}

.promotion-details-empty {
    padding: 40px 20px;
    text-align: center;
    color: var(--white-color);
}

.promotion-details-empty a {
    color: var(--promotion-btn-bg);
    text-decoration: none;
    font-weight: 600;
}

.promotion-card-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 4px;
}

.promotion-card-title {
    margin: 0;
    color: var(--promotion-btn-text);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 0;
}

.promotion-card-subscribe-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    padding: 8px 14px;
    white-space: nowrap;
    border: none;
    border-radius: 6px;
    background: var(--promotion-btn-bg);
    color: var(--promotion-btn-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 0.2s ease, opacity 0.2s ease;
}

.promotion-card-subscribe-btn:hover:not(:disabled) {
    background: var(--promotion-btn-hover-bg);
}

.promotion-card-subscribe-btn:disabled {
    cursor: not-allowed;
    opacity: 1;
}

.promotion-card-subscribe-btn--subscribed {
    background: var(--promotion-card-subscribe-btn);
    color: var(--promotion-card-subscribe-btn-text);
    border: 1px solid var(--promotion-card-subscribe-btn-border);
}

.promotion-card-subscribe-btn--subscribed:hover {
    background: var(--promotion-card-subscribe-btn);
}

.market-detail-page-header {
    margin-bottom: 10px;
    background: var(--gradient-color-1);
    /* padding: 10px; */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.market-detail-page-header h5 {
    font-size: 16px;
    font-weight: 700;
    color: var(--gradient-color-1-text);
    margin: 0;
}

.market-detail-page-header .streaming-btn-wrapper {
    position: absolute;
    right: 0;
}

.streaming-btn-wrapper button {
    /* background: rgba(0, 0, 0, 0.5); */
    background: transparent;
    /* border: none; */
    padding: 6px;
    border-radius: 50%;
}

.streaming-btn {
    background: transparent;
    border: none;
    padding: 6px;
    border-radius: 50%;
}

.streaming-tabs-container .nav-tabs .nav-link.active {
    background-color: none;
    color: var(--white-color);
}

.streaming-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--streming-tab-bg);
}

.streaming-tabs .nav-link {
    background: transparent;
    border: none;
    color: var(--streming-tab-text);
}

.streaming-tabs .nav-link.active {
    background: var(--streming-tab-bg) !important;
    color: var(--black-color);
    border-bottom: 2px solid var(--white-color);
}

@keyframes tvPulseAnim {
    0% {
        transform: scale(1);
        color: var(--white-color);
    }
    50% {
        transform: scale(1.1);
        color: var(--red-color);
    }
    100% {
        transform: scale(1);
        color: var(--white-color);
    }
}