/* Prime Casino — white / burgundy theme (desktop). Canonical override layer. */
html.is-web,
html.is-web body,
html.is-web #root,
html.is-web .layout-bc {
    --prime-red: 104, 8, 24;
    --prime-red-hover: 144, 8, 8;
    --prime-white: 255, 255, 255;
    --prime-bg: 248, 248, 248;
    --prime-surface: 255, 255, 255;
    --prime-text: 32, 32, 36;
    --prime-muted: 90, 90, 98;
    --prime-border: 220, 220, 224;
    --header: 255, 255, 255 !important;
    --header-hover: 248, 248, 248 !important;
    --header-sc: 32, 32, 36 !important;
    --b: 255, 255, 255 !important;
    --b-hover: 248, 248, 248 !important;
    --b-sc: 32, 32, 36 !important;
    --menu: 255, 255, 255 !important;
    --menu-hover: 248, 248, 248 !important;
    --menu-sc: 32, 32, 36 !important;
    --tab-navigation: 255, 255, 255 !important;
    --tab-navigation-hover: 248, 248, 248 !important;
    --tab-navigation-sc: 104, 8, 24 !important;
    --hero: 104, 8, 24 !important;
    --hero-hover: 144, 8, 8 !important;
    --hero-sc: 255, 255, 255 !important;
    --oc-1: 104, 8, 24 !important;
    --oc-1-hover: 144, 8, 8 !important;
    --oc-1-sc: 255, 255, 255 !important;
    --accent: 104, 8, 24 !important;
    --accent-hover: 144, 8, 8 !important;
    --accent-sc: 255, 255, 255 !important;
    --zx-dark-0: 255, 255, 255 !important;
    --zx-dark-1: 248, 248, 248 !important;
    --zx-dark-2: 242, 242, 244 !important;
    --zx-dark-3: 232, 232, 236 !important;
    --zx-border: 220, 220, 224 !important;
    --zx-text: 32, 32, 36 !important;
    --zx-muted: 90, 90, 98 !important;
    --zx-accent: 104, 8, 24 !important;
    --gold: linear-gradient(135deg, rgb(144, 8, 8), rgb(104, 8, 24));
}

html.is-web body,
html.is-web #root.layout-bc,
html.is-web .layout-bc,
html.is-web .layout-content-holder-bc,
html.is-web .layout-content-holder,
html.is-web .hm-row-bc,
html.is-web .pb-component-wrapper {
    background-color: rgb(var(--prime-white)) !important;
    color: rgb(var(--prime-text)) !important;
}

html.is-web body,
html.is-web #root.layout-bc,
html.is-web .layout-bc {
    background-image: linear-gradient(135deg, #ffffff 0%, #f8f8f8 55%, #f3f3f5 100%) !important;
}

html.is-web .header-bc,
html.is-web .hdr-main-content-bc,
html.is-web .layout-header-holder-bc,
html.is-web .nav-menu-container,
html.is-web .nav-menu-container.header-navigation,
html.is-web .nav-menu,
html.is-web .footer-bc,
html.is-web .layout-footer-holder-bc {
    background: rgb(var(--prime-white)) !important;
    background-image: none !important;
    color: rgb(var(--prime-text)) !important;
    border-color: rgba(var(--prime-border), 0.95) !important;
}

html.is-web .nav-menu-item span,
html.is-web .nav-menu-item a,
html.is-web .hdr-user-bc,
html.is-web .header-icon-text span,
html.is-web .header-icon-bc,
html.is-web .hdr-user-bc [class*="bc-i-"] {
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: rgb(var(--prime-text)) !important;
    -webkit-text-fill-color: rgb(var(--prime-text)) !important;
}

html.is-web .nav-menu-item {
    position: relative;
}

html.is-web .nav-menu-item.active span,
html.is-web .nav-menu-item:hover span,
html.is-web .nav-menu-item.active a,
html.is-web .nav-menu-item:hover a {
    color: rgb(var(--prime-red)) !important;
    -webkit-text-fill-color: rgb(var(--prime-red)) !important;
}

html.is-web .nav-menu-item.active::after,
html.is-web .nav-menu-item:hover::after {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 0;
    height: 2px;
    border-radius: 2px;
    background: rgb(var(--prime-red));
}

html.is-web .nav-menu-item.active {
    background: rgba(var(--prime-red), 0.06) !important;
    border-radius: 8px 8px 0 0;
}

/* Primary CTA: red fill + white text */
html.is-web .hdr-user-bc .btn.sign-in,
html.is-web .hdr-user-bc .btn.register,
html.is-web .hdr-user-bc .btn.s-small.sign-in,
html.is-web .hdr-user-bc .btn.s-small.register,
html.is-web .header-custom-buttons .btn,
html.is-web button.btn.a-color,
html.is-web a.btn.a-color,
html.is-web .btn.a-color,
html.is-web .btn.register,
html.is-web .btn.sign-in,
html.is-web .btn.s-small.sign-in,
html.is-web .btn.s-small.register,
html.is-web .deposit-btn,
html.is-web .login-btn,
html.is-web .registration-btn,
html.is-web .btn.f-color,
html.is-web .popup-holder-bc .btn.a-color,
html.is-web .entrance-popup-bc .btn.a-color,
html.is-web .entrance-popup-bc .btn.register,
html.is-web .entrance-popup-bc .btn.sign-in,
html.is-web .swal-button--confirm {
    background: linear-gradient(135deg, rgb(var(--prime-red-hover)), rgb(var(--prime-red))) !important;
    background-image: linear-gradient(135deg, rgb(var(--prime-red-hover)), rgb(var(--prime-red))) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid rgba(var(--prime-red), 0.9) !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(var(--prime-red), 0.22) !important;
}

html.is-web .hdr-user-bc .btn.sign-in span,
html.is-web .hdr-user-bc .btn.register span,
html.is-web .btn.sign-in span,
html.is-web .btn.register span,
html.is-web .btn.s-small.sign-in span,
html.is-web .btn.s-small.register span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    background-image: none !important;
}

html.is-web .btn.a-color:hover,
html.is-web .btn.sign-in:hover,
html.is-web .btn.register:hover,
html.is-web .deposit-btn:hover,
html.is-web .swal-button--confirm:hover {
    background: linear-gradient(135deg, rgb(160, 16, 24), rgb(120, 10, 28)) !important;
    background-image: linear-gradient(135deg, rgb(160, 16, 24), rgb(120, 10, 28)) !important;
}

/* Secondary / cancel: white fill + red text */
html.is-web .btn.s-color,
html.is-web .btn.cancel,
html.is-web .btn.a-outline:not(.a-color),
html.is-web .swal-button--cancel,
html.is-web .popup-holder-bc .btn.s-color {
    background: #ffffff !important;
    background-image: none !important;
    color: rgb(var(--prime-red)) !important;
    -webkit-text-fill-color: rgb(var(--prime-red)) !important;
    border: 1px solid rgba(var(--prime-red), 0.55) !important;
    box-shadow: none !important;
}

html.is-web .popup-holder-bc,
html.is-web .modal-bc,
html.is-web .entrance-popup-bc,
html.is-web .form-control-bc,
html.is-web .swal-modal {
    background: #ffffff !important;
    color: rgb(var(--prime-text)) !important;
    border-color: rgba(var(--prime-border), 0.95) !important;
}

html.is-web .product-banner-info-bc,
html.is-web .sdr-item-bc,
html.is-web .casino-game-card-bc,
html.is-web .game-card-bc {
    background-color: #ffffff !important;
    border-color: rgba(var(--prime-border), 0.95) !important;
    color: rgb(var(--prime-text)) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06) !important;
}

html.is-web input,
html.is-web select,
html.is-web textarea {
    background-color: #ffffff !important;
    border-color: rgba(var(--prime-border), 0.95) !important;
    color: rgb(var(--prime-text)) !important;
}

html.is-web input:focus,
html.is-web select:focus,
html.is-web textarea:focus {
    border-color: rgba(var(--prime-red), 0.65) !important;
    box-shadow: 0 0 0 3px rgba(var(--prime-red), 0.12) !important;
    outline: none !important;
}

html.is-web .view-title-more,
html.is-web .view-see-more,
html.is-web .ellipsis {
    color: rgb(var(--prime-red)) !important;
    -webkit-text-fill-color: rgb(var(--prime-red)) !important;
}

html.is-web .carousel-count-arrow-container,
html.is-web .carousel-arrow-left,
html.is-web .carousel-arrow-right,
html.is-web .carousel-count-arrow {
    color: rgb(var(--prime-text)) !important;
    -webkit-text-fill-color: rgb(var(--prime-text)) !important;
}

html.is-web .swiper-pagination-bullet-active,
html.is-web .pagination-page.active,
html.is-web .filter-tab-bc.active,
html.is-web .horizontal-sl-item-bc.active,
html.is-web .badge-bc,
html.is-web .count-badge-bc,
html.is-web .notification-count {
    background: rgb(var(--prime-red)) !important;
    border-color: rgb(var(--prime-red)) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html.is-web .hdr-user-bc .user-balance,
html.is-web .hdr-user-bc .balance-info,
html.is-web .user-nav-icon {
    color: rgb(var(--prime-text)) !important;
    -webkit-text-fill-color: rgb(var(--prime-text)) !important;
}


/* —— Login / Register: clean fields, no black frames —— */
html.is-web .entrance-popup-bc .e-p-section-title-bc,
html.is-web .e-p-section-title-bc {
    background: none !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 6px 0 !important;
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
    text-decoration: none !important;
}

html.is-web .entrance-popup-bc .form-control-bc,
html.is-web .entrance-popup-bc .form-control-label-bc,
html.is-web .entrance-popup-bc .form-control-input-bc,
html.is-web .entrance-popup-bc input,
html.is-web .entrance-popup-bc select,
html.is-web .entrance-popup-bc textarea {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: rgb(32, 32, 36) !important;
    -webkit-text-fill-color: rgb(32, 32, 36) !important;
}

html.is-web .entrance-popup-bc .sg-n-text-row-1-bc,
html.is-web .entrance-popup-bc .sg-n-text-row-2-bc,
html.is-web .entrance-popup-bc .form-control-title-bc {
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    color: rgb(32, 32, 36) !important;
    -webkit-text-fill-color: rgb(32, 32, 36) !important;
}

html.is-web .entrance-popup-bc .sg-n-text-row-2-bc {
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
}

html.is-web .entrance-popup-bc .form-control-input-stroke-bc:before {
    background: rgba(104, 8, 24, 0.22) !important;
}

html.is-web .entrance-popup-bc .form-control-label-bc:focus-within .form-control-input-stroke-bc:after {
    background: rgb(104, 8, 24) !important;
}

html.is-web .popup-holder-bc.loginpopup .e-p-content-holder-bc,
html.is-web .popup-holder-bc.registerpopup .e-p-content-holder-bc,
html.is-web .entrance-popup-bc.sign-in > .e-p-content-holder-bc,
html.is-web .entrance-popup-bc.register > .e-p-content-holder-bc {
    background: #ffffff !important;
    border: 1px solid rgba(220, 220, 224, 0.95) !important;
    box-shadow: 0 16px 40px rgba(104, 8, 24, 0.12) !important;
}

/* PRIME_PROFILE_2FA_PATCH */
html.is-web .twofa-nudge-modal__panel {
    background: #ffffff !important;
    color: rgb(32, 32, 36) !important;
    border: 1px solid rgba(104, 8, 24, 0.22) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18) !important;
}
html.is-web .twofa-nudge-modal__title { color: rgb(104, 8, 24) !important; }
html.is-web .twofa-nudge-modal__text { color: rgb(70, 70, 78) !important; }
html.is-web .twofa-nudge-modal__btn--primary {
    background: rgb(104, 8, 24) !important;
    color: #ffffff !important;
}
html.is-web .twofa-nudge-modal__btn--ghost {
    background: rgba(104, 8, 24, 0.06) !important;
    color: rgb(104, 8, 24) !important;
    border: 1px solid rgba(104, 8, 24, 0.35) !important;
}
html.is-web .twofa-nudge-modal__btn--quiet {
    background: transparent !important;
    color: rgb(90, 90, 98) !important;
    border: 1px solid rgba(220, 220, 224, 0.95) !important;
}

html.is-web .user-profile-container .form-control-bc,
html.is-web .userProfileWrapper-bc .form-control-bc,
html.is-web .u-i-profile-page-bc .form-control-bc {
    background: #f7f7f8 !important;
    border: 1px solid rgba(104, 8, 24, 0.18) !important;
    border-radius: 10px !important;
}
html.is-web .user-profile-container .form-control-input-stroke-bc:before,
html.is-web .userProfileWrapper-bc .form-control-input-stroke-bc:before,
html.is-web .u-i-profile-page-bc .form-control-input-stroke-bc:before {
    background: rgba(104, 8, 24, 0.35) !important;
    height: 2px !important;
}
html.is-web .user-profile-container .form-control-title-bc,
html.is-web .userProfileWrapper-bc .form-control-title-bc {
    color: rgb(104, 8, 24) !important;
}

/* PRIME_HARMONY_PASS */
html.is-web,
html.is-web :root,
html.is-web body {
    --header: 255, 255, 255 !important;
    --header-hover: 248, 248, 248 !important;
    --header-sc: 32, 32, 36 !important;
    --b: 255, 255, 255 !important;
    --b-hover: 248, 248, 248 !important;
    --b-sc: 32, 32, 36 !important;
    --menu: 255, 255, 255 !important;
    --menu-hover: 248, 248, 248 !important;
    --menu-sc: 32, 32, 36 !important;
    --hero: 104, 8, 24 !important;
    --hero-hover: 144, 8, 8 !important;
    --gold: linear-gradient(135deg, rgb(144, 8, 8), rgb(104, 8, 24)) !important;
}

html.is-web #root > div.layout-header-holder-bc > header > div.nav-content-bc > div > nav > ul.nav-menu.nav-menu-hide-items > li > a,
html.is-web .nav-menu > li > .nav-menu-item,
html.is-web .nav-menu.nav-menu-hide-items > li > a {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-right: 1px solid rgba(104, 8, 24, 0.2) !important;
    color: rgb(32, 32, 36) !important;
    -webkit-text-fill-color: rgb(32, 32, 36) !important;
}

html.is-web .nav-menu > li > .nav-menu-item.active,
html.is-web .nav-menu > li > .nav-menu-item:hover,
html.is-web .nav-menu > li > .nav-menu-item.active span,
html.is-web .nav-menu > li > .nav-menu-item:hover span {
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
    background: rgba(104, 8, 24, 0.06) !important;
}

html.is-web .header-bc {
    box-shadow: 0 10px 20px rgba(104, 8, 24, 0.08) !important;
}

html.is-web .storiesWidgetListItem:not(.storiesItemSkeleton):not(.visited):before,
html.is-web .storiesWidgetListItem:before {
    background-image: linear-gradient(225deg, rgb(144, 8, 8), rgb(104, 8, 24)) !important;
}

html.is-web .header-user-nav .nav-menu-sub .nav-menu-item,
html.is-web .header-user-nav .nav-menu-sub .logout-profile .userLogoutBtn {
    border-color: rgba(104, 8, 24, 0.28) !important;
}

html.is-web .header-user-nav .nav-menu-sub .nav-menu-item:hover,
html.is-web .header-user-nav .nav-menu-sub .nav-menu-item:focus-visible {
    background: rgba(104, 8, 24, 0.08) !important;
    border-color: rgb(104, 8, 24) !important;
}

html.is-web a:not(.btn):not(.nav-menu-item):not(.u-i-p-a-deposit-bc):not(.u-i-p-a-withdraw-bc):not(.twofa-nudge-modal__btn):not(.bonus-claim-cta-banner),
html.is-web .link-bc,
html.is-web .view-title-more,
html.is-web .view-see-more {
    color: rgb(104, 8, 24) !important;
}

html.is-web .footer-bc,
html.is-web .layout-footer-holder-bc {
    background: #ffffff !important;
    color: rgb(70, 70, 78) !important;
    border-color: rgba(220, 220, 224, 0.95) !important;
}

html.is-web .footer-bc a:hover {
    color: rgb(104, 8, 24) !important;
}

html.is-web .odd-button-bc.active,
html.is-web .market-odd-bc.active,
html.is-web .horizontal-sl-item-bc.active,
html.is-web .filter-tab-bc.active {
    background: rgb(104, 8, 24) !important;
    border-color: rgb(104, 8, 24) !important;
    color: #ffffff !important;
}

html.is-web .swal-button--confirm,
html.is-web .btn.a-color,
html.is-web .btn.sign-in,
html.is-web .btn.register {
    background: linear-gradient(135deg, rgb(144, 8, 8), rgb(104, 8, 24)) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgb(104, 8, 24) !important;
}

html.is-web .generic-search-btn:before,
html.is-web .generic-search-close-btn:before,
html.is-web #root > div.layout-header-holder-bc > header > div.hdr-main-content-bc > div.hdr-user-bc > .header-custom-buttons > a {
    background: linear-gradient(135deg, rgb(144, 8, 8), rgb(104, 8, 24)) !important;
}

/* PRIME_LOGO_VISIBILITY */
html.is-web .hdr-logo-bc,
html.is-web .popup-t-logo-w-bc .hdr-logo-bc,
html.is-web .logo .hdr-logo-bc {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-height: 56px !important;
    width: auto !important;
    max-width: 250px !important;
    object-fit: contain !important;
    filter: none !important;
    animation: none !important;
    -webkit-filter: none !important;
}

html.is-web .popup-t-logo-w-bc {
    display: inline-flex !important;
    align-items: center !important;
}

/* PRIME_MODAL_LOGO */
html.is-web .popup-holder-bc .popup-t-logo-w-bc,
html.is-web .entrance-popup-bc .popup-t-logo-w-bc,
html.is-web a.popup-t-logo-w-bc {
    flex: 0 0 auto !important;
    min-width: 100px !important;
    max-width: 200px !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    overflow: visible !important;
    z-index: 6 !important;
}
html.is-web .popup-t-logo-w-bc .hdr-logo-bc,
html.is-web .entrance-popup-bc .hdr-logo-bc {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: 36px !important;
    width: auto !important;
    max-width: 180px !important;
    object-fit: contain !important;
    filter: none !important;
    animation: none !important;
}

/* PRIME_FOOTER_LOGO */
html.is-web .footer-site-logo-bc {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    padding: 18px 12px 8px !important;
    box-sizing: border-box !important;
}

html.is-web .footer-site-logo-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 260px !important;
}

html.is-web .footer-site-logo-img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 240px !important;
    max-height: 52px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}


/* PRIME_SWAL_ZINDEX */
html.is-web .swal-overlay,
html.is-web .swal-overlay--show-modal {
    z-index: 100050 !important;
}
html.is-web .swal-modal {
    z-index: 100051 !important;
}
/* END_PRIME_SWAL_ZINDEX */
/* PRIME_PC_PROFILE_GLASS */
html.is-web .popup-holder-bc.user-profile-container.bigpopup {
    background: rgba(255, 248, 250, 0.55) !important;
    background-image: none !important;
    backdrop-filter: blur(14px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
}
html.is-web .popup-holder-bc.user-profile-container.bigpopup .popup-inner-bc,
html.is-web .popup-holder-bc.user-profile-container.bigpopup #base_popup_id,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .u-i-p-c-body-bc,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .u-i-profile-page-container,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .u-i-profile-page-bc,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .u-i-profile-page-content {
    background: rgba(255, 255, 255, 0.72) !important;
    background-color: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(10px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(135%) !important;
    border-color: rgba(104, 8, 24, 0.14) !important;
    box-shadow: 0 18px 48px rgba(104, 8, 24, 0.12) !important;
}
html.is-web .popup-holder-bc.user-profile-container.bigpopup .profile-popup-subpage-root {
    min-height: 0 !important;
    background: transparent !important;
}
html.is-web .popup-holder-bc.user-profile-container.bigpopup #close_popup_button_id,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .e-p-close-icon-bc {
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    z-index: 100020 !important;
}
html.is-web .hdr-user-bc .nav-menu-sub,
html.is-web .hdr-user-bc .nav-menu-sub .nav-menu-item,
html.is-web .hdr-user-bc .nav-menu-sub .checkbox-control-text-bc,
html.is-web .user-profile-container .user-profile-nav,
html.is-web .user-profile-container .user-profile-nav-header,
html.is-web .user-profile-container .user-profile-nav-item {
    pointer-events: auto !important;
    cursor: pointer !important;
}
/* END_PRIME_PC_PROFILE_GLASS */

/* PRIME_PC_NAV_ACCORDION */
html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav {
    max-height: 54px !important;
    overflow: hidden !important;
    transition: max-height 0.25s ease !important;
}
html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav.active {
    max-height: 560px !important;
    overflow: visible !important;
}
html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav:not(.active) .user-profile-nav-list {
    opacity: 0 !important;
    pointer-events: none !important;
}
html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav.active .user-profile-nav-list {
    opacity: 1 !important;
    pointer-events: auto !important;
    background: rgba(255, 255, 255, 0.92) !important;
}
html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav-header {
    cursor: pointer !important;
    pointer-events: auto !important;
    color: rgb(32, 32, 36) !important;
    -webkit-text-fill-color: rgb(32, 32, 36) !important;
}
html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav-title,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav-icon,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav-arrow {
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
}
html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav-item,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav-item-title {
    color: rgb(32, 32, 36) !important;
    -webkit-text-fill-color: rgb(32, 32, 36) !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}
/* END_PRIME_PC_NAV_ACCORDION */

/* PRIME_PC_PROFILE_TEXT */
html.is-web .popup-holder-bc.user-profile-container.bigpopup .u-i-p-a-title-bc,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .bonus-info-section span,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .bonus-info-section .ellipsis,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .u-i-p-a-buttons-bc .u-i-p-a-deposit-bc,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .u-i-p-a-buttons-bc .u-i-p-a-withdraw-bc,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .u-i-p-a-buttons-bc .u-i-p-a-deposit-bc span,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .u-i-p-a-buttons-bc .u-i-p-a-withdraw-bc span,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .u-i-p-a-buttons-bc .u-i-p-a-deposit-bc i,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .u-i-p-a-buttons-bc .u-i-p-a-withdraw-bc i {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-weight: 700 !important;
}

html.is-web .popup-holder-bc.user-profile-container.bigpopup .u-i-p-a-amount-bc,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .u-i-p-a-user-balance > b,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .bonus-info-section b {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 700 !important;
}

html.is-web .popup-holder-bc.user-profile-container.bigpopup .profile-popup-subpage-root,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .profile-popup-subpage-root span,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .profile-popup-subpage-root p,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .profile-popup-subpage-root label,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .profile-popup-subpage-root .form-control-title-bc,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .profile-popup-subpage-root .u-i-p-c-title-bc,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .profile-popup-subpage-root a:not(.btn) {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-weight: 700 !important;
}

html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav-list .user-profile-nav-item,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav-list .user-profile-nav-item-title {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-weight: 700 !important;
}

html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav-title,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav-icon,
html.is-web .popup-holder-bc.user-profile-container.bigpopup .user-profile-nav-arrow {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-weight: 700 !important;
}
/* END_PRIME_PC_PROFILE_TEXT */

/* PRIME_BLACK_FORM_TEXT */
html.is-web .description-c-row-column-bc,
html.is-web .description-c-row-c-title-bc,
html.is-web .description-c-r-c-t-column-bc,
html.is-web .description-title,
html.is-web .description-value,
html.is-web .description-c-row-column-bc.texts,
html.is-web .description-c-row-column-bc .ellipsis,
html.is-web .description-title.ellipsis,
html.is-web .description-value.ellipsis {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-weight: 700 !important;
}

html.is-web .popup-holder-bc .ellipsis:not(.btn span):not(.btn .ellipsis),
html.is-web .loginpopup .ellipsis:not(.btn span),
html.is-web .registerpopup .ellipsis:not(.btn span),
html.is-web .entrance-popup-bc .ellipsis:not(.btn span),
html.is-web .bigpopup .ellipsis:not(.btn span):not(.u-i-p-a-amount-bc) {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
}

html.is-web .popup-holder-bc .form-control-title-bc,
html.is-web .popup-holder-bc .form-control-label-bc,
html.is-web .popup-holder-bc .form-control-bc,
html.is-web .popup-holder-bc label,
html.is-web .bigpopup .form-control-title-bc,
html.is-web .bigpopup .form-control-label-bc,
html.is-web .user-profile-container .form-control-title-bc,
html.is-web .user-profile-container .form-control-label-bc,
html.is-web .entrance-popup-bc .form-control-title-bc,
html.is-web .entrance-popup-bc .form-control-label-bc,
html.is-web .entrance-form-bc .form-control-title-bc,
html.is-web .entrance-form-bc .form-control-label-bc,
html.is-web .loginpopup .form-control-title-bc,
html.is-web .loginpopup .form-control-label-bc,
html.is-web .registerpopup .form-control-title-bc,
html.is-web .registerpopup .form-control-label-bc,
html.is-web .loginpopup .e-p-title-bc,
html.is-web .registerpopup .e-p-title-bc,
html.is-web .loginpopup .e-p-section-title-bc,
html.is-web .registerpopup .e-p-section-title-bc,
html.is-web .entrance-popup-bc .e-p-section-title-bc,
html.is-web .loginpopup .sg-n-text-row-1-bc,
html.is-web .loginpopup .sg-n-text-row-2-bc,
html.is-web .registerpopup .sg-n-text-row-1-bc,
html.is-web .registerpopup .sg-n-text-row-2-bc,
html.is-web .entrance-popup-bc .sg-n-text-row-1-bc,
html.is-web .entrance-popup-bc .sg-n-text-row-2-bc,
html.is-web .loginpopup .entrance-f-item-bc,
html.is-web .registerpopup .entrance-f-item-bc,
html.is-web .loginpopup span:not(.btn span):not(.swal-button),
html.is-web .registerpopup span:not(.btn span):not(.swal-button),
html.is-web .popup-holder-bc.windowed .u-i-p-c-title-bc,
html.is-web .popup-holder-bc .deposit-info-bc,
html.is-web .popup-holder-bc .withdraw-info-bc {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
}

html.is-web .popup-holder-bc input:not([type="checkbox"]):not([type="radio"]),
html.is-web .popup-holder-bc select,
html.is-web .popup-holder-bc textarea,
html.is-web .loginpopup input:not([type="checkbox"]):not([type="radio"]),
html.is-web .loginpopup select,
html.is-web .loginpopup textarea,
html.is-web .registerpopup input:not([type="checkbox"]):not([type="radio"]),
html.is-web .registerpopup select,
html.is-web .registerpopup textarea,
html.is-web .bigpopup input:not([type="checkbox"]):not([type="radio"]),
html.is-web .bigpopup select,
html.is-web .bigpopup textarea,
html.is-web .entrance-popup-bc input:not([type="checkbox"]):not([type="radio"]),
html.is-web .entrance-popup-bc select,
html.is-web .entrance-popup-bc textarea {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
}

html.is-web .popup-holder-bc input::placeholder,
html.is-web .loginpopup input::placeholder,
html.is-web .registerpopup input::placeholder,
html.is-web .bigpopup input::placeholder,
html.is-web .entrance-popup-bc input::placeholder,
html.is-web .popup-holder-bc textarea::placeholder {
    color: rgba(17, 17, 17, 0.45) !important;
    -webkit-text-fill-color: rgba(17, 17, 17, 0.45) !important;
}

html.is-web .popup-holder-bc .btn.a-color,
html.is-web .loginpopup .btn.a-color,
html.is-web .registerpopup .btn.a-color,
html.is-web .entrance-popup-bc .btn.a-color,
html.is-web .popup-holder-bc .btn.a-color span,
html.is-web .loginpopup .btn.a-color span,
html.is-web .registerpopup .btn.a-color span,
html.is-web .entrance-popup-bc .btn.a-color span,
html.is-web .entrance-popup-bc .btn.sign-in span,
html.is-web .entrance-popup-bc .btn.register span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
/* END_PRIME_BLACK_FORM_TEXT */


/* PRIME_PC_CAROUSEL_AUTH */
html.is-web .carousel-count-arrow-container,
html.is-web .carousel-count-arrow-container.with-count {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 999px !important;
    backdrop-filter: blur(8px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(140%) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28) !important;
    padding: 4px 10px !important;
}

html.is-web .carousel-arrow-left,
html.is-web .carousel-arrow-right,
html.is-web .carousel-count-arrow,
html.is-web .carousel-count-arrow-container .carousel-arrow-left,
html.is-web .carousel-count-arrow-container .carousel-arrow-right,
html.is-web .carousel-count-arrow-container .carousel-count-arrow {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45) !important;
    font-weight: 700 !important;
}

html.is-web .popup-holder-bc.loginpopup.display-none,
html.is-web .popup-holder-bc.registerpopup.display-none,
html.is-web .popup-holder-bc.display-none {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.is-web .popup-holder-bc.loginpopup:not(.display-none),
html.is-web .popup-holder-bc.registerpopup:not(.display-none) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100120 !important;
    background: rgba(255, 248, 250, 0.42) !important;
    background-image: none !important;
    backdrop-filter: blur(16px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(145%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

html.is-web .popup-holder-bc.loginpopup:not(.display-none) .popup-inner-bc,
html.is-web .popup-holder-bc.registerpopup:not(.display-none) .popup-inner-bc {
    position: relative !important;
    z-index: 100121 !important;
}

html.is-web .popup-holder-bc.loginpopup:not(.display-none) .entrance-popup-bc,
html.is-web .popup-holder-bc.registerpopup:not(.display-none) .entrance-popup-bc {
    background: rgba(255, 255, 255, 0.78) !important;
    background-image: none !important;
    border: 1px solid rgba(104, 8, 24, 0.18) !important;
    box-shadow: 0 20px 48px rgba(104, 8, 24, 0.16) !important;
    backdrop-filter: blur(12px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
}

html.is-web .popup-holder-bc.loginpopup:not(.display-none) .e-p-content-holder-bc,
html.is-web .popup-holder-bc.registerpopup:not(.display-none) .e-p-content-holder-bc {
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(104, 8, 24, 0.14) !important;
    box-shadow: 0 12px 32px rgba(104, 8, 24, 0.1) !important;
    backdrop-filter: blur(10px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(135%) !important;
}

html.is-web .layout-header-holder-bc {
    z-index: 10080 !important;
}
/* END_PRIME_PC_CAROUSEL_AUTH */

/* PRIME_PC_FORM_VISIBLE */
html.is-web .entrance-popup-bc .form-control-bc,
html.is-web .entrance-popup-bc .form-control-bc.default,
html.is-web .entrance-popup-bc .form-control-bc.has-icon,
html.is-web .loginpopup .form-control-bc,
html.is-web .registerpopup .form-control-bc {
    background: #f7f7f8 !important;
    background-color: #f7f7f8 !important;
    border: 1px solid rgba(104, 8, 24, 0.28) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    min-height: 52px !important;
    padding: 4px 12px 0 !important;
}

html.is-web .entrance-popup-bc .form-control-label-bc,
html.is-web .entrance-popup-bc .form-control-label-bc.inputs,
html.is-web .loginpopup .form-control-label-bc,
html.is-web .registerpopup .form-control-label-bc {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    min-height: 48px !important;
}

html.is-web .entrance-popup-bc .form-control-input-bc,
html.is-web .entrance-popup-bc input.form-control-input-bc,
html.is-web .entrance-popup-bc input,
html.is-web .entrance-popup-bc select,
html.is-web .entrance-popup-bc textarea,
html.is-web .loginpopup input,
html.is-web .registerpopup input,
html.is-web .loginpopup select,
html.is-web .registerpopup select,
html.is-web .loginpopup textarea,
html.is-web .registerpopup textarea {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    min-height: 28px !important;
    opacity: 1 !important;
}

html.is-web .entrance-popup-bc .form-control-title-bc,
html.is-web .loginpopup .form-control-title-bc,
html.is-web .registerpopup .form-control-title-bc {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    opacity: 1 !important;
    font-weight: 600 !important;
    visibility: visible !important;
}

html.is-web .entrance-popup-bc .form-control-input-stroke-bc,
html.is-web .loginpopup .form-control-input-stroke-bc,
html.is-web .registerpopup .form-control-input-stroke-bc {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html.is-web .entrance-popup-bc .form-control-input-stroke-bc:before,
html.is-web .loginpopup .form-control-input-stroke-bc:before,
html.is-web .registerpopup .form-control-input-stroke-bc:before {
    background: rgba(104, 8, 24, 0.45) !important;
    opacity: 1 !important;
    height: 1px !important;
    visibility: visible !important;
}

html.is-web .entrance-popup-bc .form-control-label-bc:focus-within .form-control-input-stroke-bc:after,
html.is-web .entrance-popup-bc .form-control-bc.focused .form-control-input-stroke-bc:after,
html.is-web .loginpopup .form-control-label-bc:focus-within .form-control-input-stroke-bc:after,
html.is-web .registerpopup .form-control-label-bc:focus-within .form-control-input-stroke-bc:after {
    background: rgb(104, 8, 24) !important;
    opacity: 1 !important;
    height: 2px !important;
}

html.is-web .entrance-popup-bc .form-control-bc.focused,
html.is-web .entrance-popup-bc .form-control-label-bc:focus-within,
html.is-web .loginpopup .form-control-bc.focused,
html.is-web .registerpopup .form-control-bc.focused {
    border-color: rgba(104, 8, 24, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(104, 8, 24, 0.12) !important;
}

html.is-web .entrance-popup-bc .sg-n-text-row-1-bc,
html.is-web .entrance-popup-bc .sg-n-text-row-2-bc,
html.is-web .loginpopup .sg-n-text-row-1-bc,
html.is-web .loginpopup .sg-n-text-row-2-bc,
html.is-web .registerpopup .sg-n-text-row-1-bc,
html.is-web .registerpopup .sg-n-text-row-2-bc {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html.is-web .entrance-popup-bc .e-p-section-title-bc,
html.is-web .loginpopup .e-p-section-title-bc,
html.is-web .registerpopup .e-p-section-title-bc {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    opacity: 1 !important;
}
/* END_PRIME_PC_FORM_VISIBLE */

/* PRIME_PC_CHK_DATE */
html.is-web .entrance-popup-bc .entrance-f-item-checkbox-bc,
html.is-web .loginpopup .entrance-f-item-checkbox-bc,
html.is-web .registerpopup .entrance-f-item-checkbox-bc {
    margin: 10px 0 14px !important;
    padding: 0 !important;
    min-height: auto !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

html.is-web .entrance-popup-bc .checkbox-control-bc,
html.is-web .loginpopup .checkbox-control-bc,
html.is-web .registerpopup .checkbox-control-bc {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    min-height: auto !important;
    padding: 0 !important;
}

html.is-web .entrance-popup-bc .checkbox-control-content-bc,
html.is-web .loginpopup .checkbox-control-content-bc,
html.is-web .registerpopup .checkbox-control-content-bc {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    position: relative !important;
    cursor: pointer !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

html.is-web .entrance-popup-bc .checkbox-control-input-bc,
html.is-web .loginpopup .checkbox-control-input-bc,
html.is-web .registerpopup .checkbox-control-input-bc {
    position: absolute !important;
    opacity: 0 !important;
    width: 20px !important;
    height: 20px !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    min-height: 0 !important;
    z-index: 2 !important;
    cursor: pointer !important;
}

html.is-web .entrance-popup-bc .checkbox-control-icon-bc,
html.is-web .loginpopup .checkbox-control-icon-bc,
html.is-web .registerpopup .checkbox-control-icon-bc {
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1.5px solid rgba(104, 8, 24, 0.55) !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 12px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

html.is-web .entrance-popup-bc .checkbox-control-input-bc:checked + .checkbox-control-icon-bc,
html.is-web .loginpopup .checkbox-control-input-bc:checked + .checkbox-control-icon-bc,
html.is-web .registerpopup .checkbox-control-input-bc:checked + .checkbox-control-icon-bc {
    background: rgb(104, 8, 24) !important;
    border-color: rgb(104, 8, 24) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html.is-web .entrance-popup-bc .checkbox-control-text-bc,
html.is-web .loginpopup .checkbox-control-text-bc,
html.is-web .registerpopup .checkbox-control-text-bc {
    margin: 0 !important;
    padding: 0 !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html.is-web .react-datepicker-wrapper,
html.is-web .react-datepicker__input-container,
html.is-web .react-datepicker-wrapper .form-control-bc {
    width: 100% !important;
    display: block !important;
    position: relative !important;
}

html.is-web .react-datepicker__input-container .form-control-label-bc,
html.is-web .form-control-label-bc:has(#birthdaytime),
html.is-web label.form-control-label-bc:has(input[type="date"]) {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
}

html.is-web #birthdaytime,
html.is-web .entrance-popup-bc input[type="date"]#birthdaytime,
html.is-web .registerpopup input[type="date"]#birthdaytime,
html.is-web .loginpopup input[type="date"]#birthdaytime,
html.is-web .react-datepicker__input-container input[type="date"] {
    opacity: 0 !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 52px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    z-index: 5 !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

html.is-web .react-datepicker__input-container .form-control-input-bc[readonly],
html.is-web .form-control-label-bc:has(#birthdaytime) > .form-control-input-bc {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    padding-right: 36px !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    opacity: 1 !important;
}

html.is-web .react-datepicker__input-container .dropdownIcon-bc,
html.is-web .form-control-label-bc:has(#birthdaytime) .dropdownIcon-bc,
html.is-web .bc-i-datepicker {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
    font-size: 16px !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/* END_PRIME_PC_CHK_DATE */

/* PRIME_2FA_NUDGE_BTNS */
html.is-web .twofa-nudge-modal,
html.is-mobile .twofa-nudge-modal {
    z-index: 100130 !important;
}

html.is-web .twofa-nudge-modal__actions,
html.is-mobile .twofa-nudge-modal__actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
}

html.is-web .twofa-nudge-modal__btn,
html.is-mobile .twofa-nudge-modal__btn,
html.is-web a.twofa-nudge-modal__btn,
html.is-mobile a.twofa-nudge-modal__btn,
html.is-web button.twofa-nudge-modal__btn,
html.is-mobile button.twofa-nudge-modal__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html.is-web .twofa-nudge-modal__btn--primary,
html.is-mobile .twofa-nudge-modal__btn--primary,
html.is-web a.twofa-nudge-modal__btn--primary,
html.is-mobile a.twofa-nudge-modal__btn--primary {
    background: rgb(104, 8, 24) !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 2px solid rgb(104, 8, 24) !important;
    box-shadow: 0 6px 16px rgba(104, 8, 24, 0.28) !important;
}

html.is-web .twofa-nudge-modal__btn--ghost,
html.is-mobile .twofa-nudge-modal__btn--ghost,
html.is-web button.twofa-nudge-modal__btn--ghost,
html.is-mobile button.twofa-nudge-modal__btn--ghost {
    background: #ffffff !important;
    background-image: none !important;
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
    border: 2px solid rgb(104, 8, 24) !important;
    box-shadow: none !important;
}

html.is-web .twofa-nudge-modal__btn--quiet,
html.is-mobile .twofa-nudge-modal__btn--quiet,
html.is-web button.twofa-nudge-modal__btn--quiet,
html.is-mobile button.twofa-nudge-modal__btn--quiet {
    background: #f3f3f5 !important;
    background-image: none !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    border: 2px solid rgba(17, 17, 17, 0.35) !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}

html.is-web a.twofa-nudge-modal__btn,
html.is-mobile a.twofa-nudge-modal__btn {
    color: inherit !important;
}
html.is-web a.twofa-nudge-modal__btn--primary,
html.is-mobile a.twofa-nudge-modal__btn--primary {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
/* END_PRIME_2FA_NUDGE_BTNS */

/* PRIME_PROMOTIONS_PAGE */
html.is-web .promotion-details-popup .popup-inner-bc,
html.is-mobile .promotion-details-popup .overlay-sliding-w-c-content-slider-bc,
html.is-mobile .overlay-sliding-wrapper-bc.promotion-details-popup {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #1c1c20 !important;
    -webkit-text-fill-color: #1c1c20 !important;
}

html.is-web .promotion-details-popup .overlay-header,
html.is-mobile .promotion-details-popup .back-nav-bc {
    background: #ffffff !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    border-bottom: 1px solid rgba(17, 17, 17, 0.1) !important;
    position: relative !important;
    z-index: 5 !important;
}

html.is-web .promotion-details-popup .overlay-header .back-nav-title-bc-h1,
html.is-mobile .promotion-details-popup .back-nav-title-bc,
html.is-mobile .promotion-details-popup .back-nav-title-bc-h1,
html.is-mobile .promotion-details-popup .back-nav-icon-bc {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
}

html.is-web .promotion-details-popup .promotion-details-info,
html.is-web .promotion-details-popup .promotion-details-info p,
html.is-web .promotion-details-popup .promotion-details-info span,
html.is-web .promotion-details-popup .promotion-details-info strong,
html.is-web .promotion-details-popup .promotion-details-info li,
html.is-web .promotion-details-popup .promotion-details-info td,
html.is-mobile .promotion-details-popup .promotion-details-info,
html.is-mobile .promotion-details-popup .promotion-details-info p,
html.is-mobile .promotion-details-popup .promotion-details-info span,
html.is-mobile .promotion-details-popup .promotion-details-info strong,
html.is-mobile .promotion-details-popup .promotion-details-info li,
html.is-mobile .promotion-details-popup .longtext,
html.is-mobile .promotion-details-popup .longtext * {
    color: #1c1c20 !important;
    -webkit-text-fill-color: #1c1c20 !important;
}

html.is-web .promotion-details-popup .promotion-details-info a,
html.is-mobile .promotion-details-popup .promotion-details-info a,
html.is-mobile .promotion-details-popup .longtext a {
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
}

html.is-web .promotionsList-bc .promotions-article-title,
html.is-mobile .promotionsList-bc .promotions-article-title,
html.is-web .promotionsListEl-bc .promotions-article-title,
html.is-mobile .promotionsListEl-bc .promotions-article-title {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    background: #f3f3f5 !important;
    font-weight: 700 !important;
}

html.is-web .promotion-horizontal-sl-list-bc .horizontal-sl-title-bc,
html.is-mobile .promotion-horizontal-sl-list-bc .horizontal-sl-title-bc,
html.is-web .horizontalList .horizontal-sl-title-bc,
html.is-mobile .horizontalList .horizontal-sl-title-bc {
    color: #1c1c20 !important;
    -webkit-text-fill-color: #1c1c20 !important;
}

html.is-web .promotion-horizontal-sl-list-bc .horizontal-sl-item-bc.active,
html.is-mobile .promotion-horizontal-sl-list-bc .horizontal-sl-item-bc.active,
html.is-web .horizontalList .horizontal-sl-item-bc.active,
html.is-mobile .horizontalList .horizontal-sl-item-bc.active {
    background: rgb(104, 8, 24) !important;
    border-color: rgb(104, 8, 24) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html.is-web .promotion-horizontal-sl-list-bc .horizontal-sl-item-bc.active .horizontal-sl-title-bc,
html.is-mobile .promotion-horizontal-sl-list-bc .horizontal-sl-item-bc.active .horizontal-sl-title-bc,
html.is-web .horizontalList .horizontal-sl-item-bc.active .horizontal-sl-title-bc,
html.is-mobile .horizontalList .horizontal-sl-item-bc.active .horizontal-sl-title-bc,
html.is-web .promotion-horizontal-sl-list-bc .horizontal-sl-item-bc.active .horizontal-sl-icon-bc,
html.is-mobile .promotion-horizontal-sl-list-bc .horizontal-sl-item-bc.active .horizontal-sl-icon-bc {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html.is-web .promotion-details-popup #close_popup_button_id,
html.is-web .promotion-details-popup .e-p-close-icon-bc,
html.is-web .promotion-details-popup .promotion-details-close-bc,
html.is-mobile .promotion-details-popup #promo_close_button_id,
html.is-mobile .promotion-details-popup .promotion-details-close-bc {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 8px !important;
    right: 10px !important;
    left: auto !important;
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    font-size: 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(104, 8, 24, 0.35) !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
    z-index: 100050 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

html.is-mobile .promotion-details-popup .back-nav-bc {
    padding-right: 52px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
}

html.is-mobile .overlay-sliding-wrapper-bc.promotion-details-popup:not(.display-none) {
    z-index: 100040 !important;
}

html.is-web .promotion-details-popup:not(.display-none) {
    z-index: 100040 !important;
}

/* PRIME_PROMOTIONS_TABS_SCROLL */
html.is-mobile .horizontalList,
html.is-mobile .promotion-horizontal-sl-list-bc {
    overflow-anchor: none;
}

html.is-mobile .horizontalList .horizontal-sl-list-container,
html.is-mobile .promotion-horizontal-sl-list-bc.horizontal-sl-list-container,
html.is-mobile .horizontalList .horizontal-sl-list-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

html.is-mobile .promotionsList-bc,
html.is-mobile #promotionsList {
    overflow-anchor: none;
    min-height: 40vh;
}
/* END_PRIME_PROMOTIONS_TABS_SCROLL */
/* END_PRIME_PROMOTIONS_PAGE */

/* PRIME_BONUS_CLAIM_CTA */
html.is-web a.bonus-claim-cta-banner,
html.is-mobile a.bonus-claim-cta-banner,
html.is-web .bonus-claim-cta-banner,
html.is-mobile .bonus-claim-cta-banner {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 14px !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #ffffff 0%, #fff7f9 100%) !important;
    background-image: linear-gradient(135deg, #ffffff 0%, #fff7f9 100%) !important;
    border: 1px solid rgba(104, 8, 24, 0.28) !important;
    box-shadow: 0 8px 24px rgba(104, 8, 24, 0.08) !important;
    color: #1c1c20 !important;
    -webkit-text-fill-color: #1c1c20 !important;
}

html.is-web a.bonus-claim-cta-banner:hover,
html.is-mobile a.bonus-claim-cta-banner:hover {
    transform: translateY(-1px);
    border-color: rgba(104, 8, 24, 0.55) !important;
    box-shadow: 0 12px 28px rgba(104, 8, 24, 0.12) !important;
    color: #1c1c20 !important;
    -webkit-text-fill-color: #1c1c20 !important;
}

html.is-web .bonus-claim-cta-banner .bonus-claim-cta-icon-wrap,
html.is-mobile .bonus-claim-cta-banner .bonus-claim-cta-icon-wrap {
    flex-shrink: 0 !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(104, 8, 24, 0.1) !important;
    border: 1px solid rgba(104, 8, 24, 0.28) !important;
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
    font-size: 22px !important;
}

html.is-web .bonus-claim-cta-banner .bonus-claim-cta-icon-wrap i,
html.is-mobile .bonus-claim-cta-banner .bonus-claim-cta-icon-wrap i,
html.is-web .bonus-claim-cta-banner .bonus-claim-cta-icon-wrap i:before,
html.is-mobile .bonus-claim-cta-banner .bonus-claim-cta-icon-wrap i:before {
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
    background: transparent !important;
}

html.is-web .bonus-claim-cta-banner .bonus-claim-cta-text,
html.is-mobile .bonus-claim-cta-banner .bonus-claim-cta-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    color: #1c1c20 !important;
    -webkit-text-fill-color: #1c1c20 !important;
}

html.is-web .bonus-claim-cta-banner .bonus-claim-cta-text strong,
html.is-mobile .bonus-claim-cta-banner .bonus-claim-cta-text strong {
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
}

html.is-web .bonus-claim-cta-banner .bonus-claim-cta-text small,
html.is-mobile .bonus-claim-cta-banner .bonus-claim-cta-text small {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #55555e !important;
    -webkit-text-fill-color: #55555e !important;
    opacity: 1 !important;
}

html.is-web .bonus-claim-cta-banner .bonus-claim-cta-arrow,
html.is-mobile .bonus-claim-cta-banner .bonus-claim-cta-arrow {
    flex-shrink: 0 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
    opacity: 1 !important;
}
/* END_PRIME_BONUS_CLAIM_CTA */

/* PRIME_LEGAL_INFO_PAGE */
html.is-web .legal-info-page-bc,
html.is-mobile .legal-info-page-bc,
html.is-web .legal-info-page-bc .legal-info-article,
html.is-mobile .legal-info-page-bc .legal-info-article,
html.is-web .legal-info-page-bc .legal-info-body,
html.is-mobile .legal-info-page-bc .legal-info-body,
html.is-web .legal-info-page-bc p,
html.is-mobile .legal-info-page-bc p,
html.is-web .legal-info-page-bc li,
html.is-mobile .legal-info-page-bc li,
html.is-web .legal-info-page-bc dd,
html.is-mobile .legal-info-page-bc dd {
    color: #1c1c20 !important;
    -webkit-text-fill-color: #1c1c20 !important;
}

html.is-web .legal-info-page-bc .legal-info-title,
html.is-mobile .legal-info-page-bc .legal-info-title,
html.is-web .legal-info-page-bc h1,
html.is-mobile .legal-info-page-bc h1,
html.is-web .legal-info-page-bc strong,
html.is-mobile .legal-info-page-bc strong,
html.is-web .legal-info-page-bc .legal-glossary dt,
html.is-mobile .legal-info-page-bc .legal-glossary dt {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
}

html.is-web .legal-info-page-bc h2,
html.is-mobile .legal-info-page-bc h2,
html.is-web .legal-info-page-bc a:not(.btn),
html.is-mobile .legal-info-page-bc a:not(.btn),
html.is-web .legal-info-page-bc .legal-info-breadcrumb a,
html.is-mobile .legal-info-page-bc .legal-info-breadcrumb a {
    color: rgb(104, 8, 24) !important;
    -webkit-text-fill-color: rgb(104, 8, 24) !important;
}

html.is-web .legal-info-page-bc .legal-info-breadcrumb,
html.is-mobile .legal-info-page-bc .legal-info-breadcrumb,
html.is-web .legal-info-page-bc .legal-info-note,
html.is-mobile .legal-info-page-bc .legal-info-note {
    color: #55555e !important;
    -webkit-text-fill-color: #55555e !important;
}

html.is-web .legal-info-page-bc .btn.a-color,
html.is-mobile .legal-info-page-bc .btn.a-color,
html.is-web .legal-info-page-bc .btn.a-color span,
html.is-mobile .legal-info-page-bc .btn.a-color span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgb(104, 8, 24) !important;
    border-color: rgb(104, 8, 24) !important;
}
/* END_PRIME_LEGAL_INFO_PAGE */
