/* CRATOS SLOT — MOBILE ONLY */
@font-face {
    font-family: 'Sevastian 04 Base';
    src:
        local('Sevastian 04 Base'),
        local('Sevastian04 Base'),
        url('../fonts/Sevastian04Base.woff2') format('woff2'),
        url('../fonts/Sevastian04Base.woff') format('woff');
    font-weight: 400 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --cr-black: #040a17;
    --cr-bg2: #051539;
    --cr-bg3: #0a224e;
    --cr-bg4: #0b2553;
    --cr-blue: #2f7cf6;
    --cr-blue-light: #4dcfff;
    --cr-cyan: #00b4ff;
    --cr-gold: #2f7cf6;
    --cr-gold-light: #4a93ff;
    --cr-muted: #8b9bb4;
    --cr-border: rgba(47, 124, 246, .35);
    --cr-nav-h: 63px;
    --cr-m-hero-h: 337px;
    --cr-page-skin: none;
    --font-serif: 'Montserrat', 'Inter', system-ui, sans-serif;
    --font-sans: 'Inter', 'Montserrat', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body.page-mobile {
    font-family: var(--font-sans);
    background-color: #040a17;
    background-image: url('../bg.webp');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
    min-height: 100vh;
    padding-bottom: calc(var(--cr-nav-h) + env(safe-area-inset-bottom));
    max-width: 100vw;
    overflow-x: hidden;
    position: relative;
}

body.page-cratos::before {
    content: none;
    display: none;
}

.cr-main {
    position: relative;
    z-index: 1;
    background: transparent;
    max-width: none;
    width: 100%;
    margin: 0;
}
a { color: var(--cr-gold); text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; }

/* Media loading transitions */
.cr-media-wrap {
    position: relative;
    isolation: isolate;
    background: #181818;
}
.cr-media-wrap::before,
.cr-media-wrap::after {
    content: "";
    position: absolute;
    pointer-events: none;
    transition: opacity .35s ease;
    z-index: 3;
}
.cr-media-wrap::before {
    inset: 0;
    background: linear-gradient(180deg, rgba(5,5,5,.86), rgba(8,8,8,.72));
}
.cr-media-wrap::after {
    left: 50%;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.28);
    border-top-color: #d9d9d9;
    animation: crMediaSpin .75s linear infinite;
}
.cr-media-wrap.cr-media-loaded::before,
.cr-media-wrap.cr-media-loaded::after {
    opacity: 0;
}
.cr-media-img {
    opacity: 0;
    transform: scale(1.012);
    transition: opacity .42s ease, transform .55s ease;
}
.cr-media-wrap.cr-media-loaded .cr-media-img {
    opacity: 1;
    transform: scale(1);
}
@keyframes crMediaSpin { to { transform: rotate(360deg); } }

.cr-topbar {
    background: #231f1e;
    border-bottom: 1px solid #1a1a1a;
    overflow: hidden;
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
}
.cr-topbar__track { overflow: hidden; width: 100%; }
.cr-topbar__content {
    display: flex; width: max-content;
    animation: crTopbarScroll 28s linear infinite;
}
.cr-topbar__content span {
    flex-shrink: 0; padding: 6px 40px 6px 0;
    font-size: .62rem; color: #e0cd89; line-height: 1.4; white-space: nowrap;
}
.cr-topbar__content strong { color: #efe4b0; font-weight: 700; }
@keyframes crTopbarScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.cr-header--mobile {
    display: flex; align-items: center; justify-content: space-between;
    padding: 8px 12px; min-height: 56px; background: #051539;
    border-bottom: none;
    position: sticky; top: 0; z-index: 900;
    max-width: none;
    width: 100%;
    margin: 0;
}
.cr-menu-btn { display: none; }
.cr-logo--mobile { flex-shrink: 0; }
.cr-logo--image .cr-logo__img { display: block; max-height: 36px; width: auto; object-fit: contain; }
.cr-logo--mobile .cr-logo__text {
    font-family: var(--font-serif); font-size: .78rem; font-weight: 700;
    letter-spacing: 2px; line-height: 1.05; text-align: center; color: var(--cr-gold);
}
.cr-logo--mobile .cr-logo__text em {
    font-style: normal;
    display: block;
    font-size: .62rem;
    letter-spacing: 4px;
    margin-top: 2px;
    position: relative;
}
.cr-logo--mobile .cr-logo__text em::before,
.cr-logo--mobile .cr-logo__text em::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: var(--cr-gold);
    opacity: .7;
}
.cr-logo--mobile .cr-logo__text em::before { margin-bottom: 2px; }
.cr-logo--mobile .cr-logo__text em::after { margin-top: 2px; }

.cr-header__actions { display: flex; gap: 8px; align-items: center; margin-left: auto; }
.cr-header--mobile .cr-btn { border-radius: 4px; }

.cr-balance-wrap {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid rgba(224,205,137,.45);
    border-radius: 6px;
    overflow: hidden;
    background: transparent;
    min-height: 34px;
}
.cr-balance {
    display: flex;
    align-items: center;
    font-size: .78rem;
    font-weight: 600;
    color: #ece7df;
    padding: 0 12px;
    border: none;
    border-radius: 0;
    line-height: 1;
}
.cr-balance__plus {
    width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cr-gold);
    color: #181818;
    border: none;
    border-left: 1px solid rgba(0,0,0,.12);
    font-size: .85rem;
    cursor: pointer;
}
.cr-header-icon {
    width: 34px;
    height: 34px;
    border-radius: 6px;
    border: 1px solid rgba(224,205,137,.45);
    background: transparent;
    color: var(--cr-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    cursor: pointer;
    padding: 0;
}
.cr-header-avatar {
    position: relative;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: var(--cr-gold);
    color: #231f1e;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
}
.cr-header-avatar__dot {
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #c9b56a;
    border: 2px solid #231f1e;
}

.cr-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 9px 14px; border-radius: 0; font-weight: 800; font-size: .68rem;
    border: none; letter-spacing: .4px; white-space: nowrap;
}
.cr-btn--gold { background: linear-gradient(180deg, var(--cr-gold-light), var(--cr-gold)); color: #000; }
.cr-btn--outline { background: transparent; border: 1px solid var(--cr-gold); color: var(--cr-gold); }
.cr-btn--sm { padding: 8px 12px; font-size: .66rem; }
.cr-btn--block { width: 100%; }

/* Mobile Home — slider / gif / oyunlar header ile aynı kolon */
.cr-home-m {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.cr-hero-m,
.cr-announce-m,
.cr-home-m__block,
.cr-section-m {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}

.cr-hero-m {
    background: #000;
    width: 100%;
    overflow: hidden;
    margin-top: 0;
}
.cr-hero-m .cr-hero-swiper {
    width: 100%;
}
.cr-hero-m .swiper-slide a,
.cr-hero-m__fallback {
    display: block;
    width: 100%;
    line-height: 0;
}
.cr-hero-m .swiper-slide img,
.cr-hero-m__fallback img {
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
    vertical-align: top;
}
/* BetXmen mobil slider — tam genişlik, bozulmadan net */
.bx-m-hero.cr-hero-m {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #051539;
}
.bx-m-hero.cr-hero-m .cr-hero-swiper,
.bx-m-hero.cr-hero-m .swiper {
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    border-radius: 0;
    overflow: hidden;
    height: auto !important;
    aspect-ratio: 924 / 584;
}
.bx-m-hero.cr-hero-m .swiper-wrapper {
    height: 100% !important;
    align-items: stretch;
}
.bx-m-hero.cr-hero-m .swiper-slide {
    width: 100% !important;
    height: 100% !important;
    flex-shrink: 0;
    overflow: hidden;
}
.bx-m-hero.cr-hero-m .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
    overflow: hidden;
}
.bx-m-hero.cr-hero-m .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    margin: 0;
    padding: 0;
    border: 0;
    transform: none !important;
    image-rendering: auto;
}
.cr-hero-m .swiper-pagination { bottom: 8px !important; }
.cr-hero-m .swiper-pagination-bullet { background: var(--cr-gold); opacity: .35; }
.cr-hero-m .swiper-pagination-bullet-active { opacity: 1; }

.cr-announce-m {
    margin: 12px 0 0; padding: 0; background: transparent; border: none;
}
.cr-announce-m img { width: 100%; height: auto; display: block; }

.cr-home-m__block {
    background: #2e2b29;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cr-providers-m {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding: 0;
    background: transparent;
}
.cr-providers-m__item {
    aspect-ratio: 788 / 380;
    background: #1a1816;
    border: none;
    border-radius: 10px;
    display: block;
    overflow: hidden;
    padding: 0;
    line-height: 0;
}
.cr-providers-m__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cr-quick-m {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding: 0;
}
.cr-quick-m__item {
    aspect-ratio: 188 / 192;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 10px;
    background: transparent;
    overflow: hidden;
    cursor: pointer;
    display: block;
    color: inherit;
    text-decoration: none;
    line-height: 0;
    -webkit-appearance: none;
    appearance: none;
}
.cr-quick-m__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cr-featured-m {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 0;
}
.cr-featured-m__card {
    aspect-ratio: 784 / 512;
    border-radius: 10px;
    border: none;
    overflow: hidden;
    background: #1a1816;
    display: block;
    line-height: 0;
}
.cr-featured-m__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cr-section-m { padding: 0 10px 20px; }
.cr-section-m__head { display: flex; align-items: center; margin-bottom: 10px; }
.cr-section-m__head h3 { font-size: .9rem; flex: 1; }
.cr-section-m__head a { font-size: .7rem; color: var(--cr-gold); font-weight: 600; }
.cr-scroll-m { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.cr-scroll-m::-webkit-scrollbar { display: none; }
.cr-tile-m { flex: 0 0 120px; border-radius: 0; overflow: hidden; border: none; cursor: pointer; }
.cr-tile-m img { width: 120px; height: 150px; object-fit: cover; }

/* Mobile Footer */
/* Bottom Nav */
.cr-bottom-nav {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 800;
    display: flex; justify-content: space-around; align-items: center;
    height: var(--cr-nav-h); padding-bottom: env(safe-area-inset-bottom);
    background: var(--cr-bg2); border-top: 1px solid var(--cr-border);
}
.cr-nav-item {
    display: flex; flex-direction: column; align-items: center; gap: 3px;
    color: #ddd; font-size: .55rem; font-weight: 600; padding: 4px; flex: 1;
}
.cr-nav-item i { font-size: 1.15rem; color: #fff; }
.cr-nav-item.active, .cr-nav-item:hover { color: var(--cr-gold); }
.cr-nav-item.active i, .cr-nav-item:hover i { color: var(--cr-gold); }

/* Modals */
.cr-modal { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: .3s; padding: 16px; }
.cr-modal.open { opacity: 1; visibility: visible; }
.cr-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.85); }
.cr-modal__panel { position: relative; width: 100%; max-width: 420px; max-height: 90vh; overflow-y: auto; background: var(--cr-bg2); border: 1px solid var(--cr-border); border-radius: 0; }
.cr-modal__panel--wide { max-width: 480px; }
.cr-modal__panel--auth { padding: 0; overflow: hidden; }
.cr-modal__panel--game { max-width: 95vw; width: 95vw; height: 90vh; padding: 0; }
.cr-modal__panel--game iframe { width: 100%; height: 100%; border: none; }
.cr-modal__close { position: absolute; top: 12px; right: 12px; z-index: 10; background: rgba(0,0,0,.5); border: none; color: #fff; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; }

.cr-auth-hero { background: linear-gradient(135deg, #1a1500, #000); padding: 2rem 1.5rem; text-align: center; border-bottom: 1px solid var(--cr-border); }
.cr-auth-hero--compact { padding: 1.5rem; text-align: left; }
.cr-auth-hero h2 { font-family: var(--font-serif); font-size: 1.1rem; color: var(--cr-gold); margin-top: 4px; }
.cr-auth-badge { display: inline-block; padding: 4px 14px; border: 1px solid var(--cr-gold); border-radius: 0; font-size: .65rem; color: var(--cr-gold); margin-bottom: 8px; }
.cr-auth-form-wrap { padding: 1.5rem; }
.cr-auth-sub { font-size: .8rem; color: var(--cr-muted); margin-bottom: 1rem; }
.cr-auth-sub strong { color: var(--cr-gold); display: block; font-size: .9rem; }
.cr-field { display: flex; align-items: center; gap: 10px; background: var(--cr-bg3); border: 1px solid #333; border-radius: 0; padding: 0 14px; margin-bottom: 10px; }
.cr-field:focus-within { border-color: var(--cr-gold); }
.cr-field i { color: var(--cr-muted); }
.cr-field input { flex: 1; background: none; border: none; color: #fff; padding: 14px 0; font-size: .9rem; outline: none; }
.cr-field--phone .cr-phone-prefix { font-size: .8rem; }
.cr-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cr-eye { background: none; border: none; color: var(--cr-muted); cursor: pointer; }
.cr-check { display: flex; align-items: center; gap: 8px; font-size: .8rem; color: var(--cr-muted); margin-bottom: 12px; }
.cr-forgot { display: block; text-align: center; font-size: .8rem; color: var(--cr-muted); margin-top: 12px; }
.cr-support-btn { margin-top: 12px; }
.cr-auth-switch { text-align: center; font-size: .8rem; color: var(--cr-muted); margin-top: 12px; }
.cr-reg-form { padding: 0 1.5rem 1.5rem; }

.cr-finance-tabs { display: flex; border-bottom: 1px solid var(--cr-border); }
.cr-finance-tabs button { flex: 1; padding: 14px; background: none; border: none; color: var(--cr-muted); font-weight: 700; cursor: pointer; }
.cr-finance-tabs button.active { color: var(--cr-gold); border-bottom: 2px solid var(--cr-gold); }
.cr-pay-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 16px; }
.cr-pay-grid[hidden], .cr-deposit-step[hidden] { display: none !important; }
.cr-pay-item { padding: 12px 8px; background: var(--cr-bg3); border: 1px solid var(--cr-border); border-radius: 0; text-align: center; cursor: pointer; font-size: .7rem; color: var(--cr-muted); }
.cr-pay-item img { height: 32px; margin: 0 auto 6px; object-fit: contain; }
.cr-deposit-step { padding: 16px; }
.cr-deposit-step__back {
    display: inline-flex; align-items: center; gap: 6px;
    background: none; border: none; color: var(--cr-muted);
    font-size: .78rem; font-weight: 600; cursor: pointer; padding: 0 0 12px;
}
.cr-deposit-step__back:hover { color: var(--cr-gold); }
.cr-deposit-step__title {
    margin: 0 0 16px; font-size: .95rem; color: #fff; font-weight: 600;
}
.cr-deposit-step__label {
    display: block; margin-bottom: 8px; color: var(--cr-gold); font-size: .8rem; font-weight: 600;
}
.cr-deposit-step__input {
    width: 100%; padding: 13px 14px; margin-bottom: 16px;
    background: var(--cr-bg3); border: 1px solid var(--cr-border);
    border-radius: 8px; color: #fff; font-size: 1rem; outline: none;
}
.cr-deposit-step__input:focus { border-color: var(--cr-gold); box-shadow: 0 0 0 3px rgba(224,205,137,.12); }
.cr-deposit-step__form .cr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.cr-deposit-step__form .cr-btn:disabled { opacity: .55; cursor: not-allowed; }

.cr-menu-sheet {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: min(78vw, 320px);
    z-index: 1100;
    display: block;
    background: transparent;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transform: translateX(-105%);
    transition: transform .28s ease;
}
.cr-menu-sheet.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
}
.cr-menu-sheet__inner {
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    background: #051539;
    padding: 10px 0 calc(16px + env(safe-area-inset-bottom));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
    position: relative;
    border-right: none;
}
.cr-menu-sheet__head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 6px 14px 14px;
    color: #fff;
    font-weight: 700;
    font-size: .9rem;
    position: relative;
}
.cr-menu-sheet__head button {
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 8px;
    background: #0b2553;
    color: #fff;
    cursor: pointer;
    flex-shrink: 0;
}
.cr-menu-sheet__nav {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1;
    padding: 0 10px;
}
.cr-menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 13px 12px;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: transparent;
    color: #fff;
    font-size: .88rem;
    font-weight: 600;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}
.cr-menu-item > i:first-child,
.cr-menu-flag {
    width: 22px;
    text-align: center;
    color: #fff;
    font-size: 1rem;
    flex-shrink: 0;
}
.cr-menu-flag { font-size: 1.1rem; line-height: 1; }
.cr-menu-item span { flex: 1; }
.cr-menu-item > i:last-child {
    display: none;
}
.cr-menu-item--gold,
.cr-menu-item--gold > i:first-child,
.cr-menu-item--gold span {
    color: var(--cr-gold);
}
.cr-menu-item--lang { cursor: default; }

.cr-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 1050; opacity: 0; visibility: hidden; transition: .3s; }
.cr-overlay.open { opacity: 1; visibility: visible; }

/* legacy sidebar pieces kept hidden if orphaned */
.cr-sidebar__head,
.cr-sidebar__nav { display: none; }

.cr-slot-m-hero {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: #000;
    margin: 0;
    padding: 0;
}
.cr-slot-m-hero .cr-slot-hero-swiper { width: 100%; max-width: 100%; }
.cr-slot-m-hero .swiper-slide,
.cr-slot-m-hero__fallback {
    width: 100%;
    line-height: 0;
}
.cr-slot-m-hero .swiper-slide img,
.cr-slot-m-hero__fallback img {
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
}
.cr-slot-m-hero .swiper-pagination { bottom: 8px !important; }
.cr-slot-m-hero .swiper-pagination-bullet { background: var(--cr-gold); opacity: .35; }
.cr-slot-m-hero .swiper-pagination-bullet-active { opacity: 1; }

.cr-page-title { font-family: var(--font-serif); font-size: 1.1rem; color: var(--cr-gold); padding: 16px 10px 8px; display: flex; align-items: center; gap: 8px; }
.cr-provider-scroll {
    display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none;
    padding: 0 10px 12px; -webkit-overflow-scrolling: touch;
}
.cr-provider-scroll::-webkit-scrollbar { display: none; }
.cr-provider-chip {
    flex: 0 0 auto; padding: 8px 12px;
    background: #2a2624; border: 1px solid var(--cr-border);
    border-radius: 8px;
    color: var(--cr-muted); font-size: .68rem; font-weight: 700;
    white-space: nowrap; cursor: pointer;
}
.cr-provider-chip--logo {
    width: 92px;
    height: 44px;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #1a1816;
}
.cr-provider-chip--logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.cr-provider-chip.active {
    background: var(--cr-gold); color: #000; border-color: var(--cr-gold);
}
.cr-provider-chip--logo.active {
    background: #1a1816;
    border-color: var(--cr-gold);
    box-shadow: 0 0 0 1px var(--cr-gold);
}
.cr-games-grid { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 10px 16px; }
.cr-slot-game { flex: 0 0 calc(50% - 4px); max-width: calc(50% - 4px); }
.cr-slot-game__inner { position: relative; border-radius: 0; overflow: hidden; border: 1px solid var(--cr-border); background: #181818; }
.cr-slot-game__img { width: 100%; height: auto; display: block; }
.cr-slot-game__overlay { display: none; }
.cr-empty { text-align: center; padding: 36px 16px; color: var(--cr-muted); }
.cr-empty i { display: block; margin-bottom: 8px; color: var(--cr-gold); opacity: .5; }
.cr-load-more { text-align: center; padding: 12px 10px 24px; }
.cr-page--promo-m {
    padding-top: 10px;
}
.cr-page--promo-m > .cr-page-title,
.cr-page--promo-m > .cr-promo-filter {
    display: none !important;
}
.cr-promo-list {
    padding: 0 10px 24px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.cr-promo-card {
    border-radius: 14px;
    overflow: hidden;
    background: #0a224e;
    border: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .28);
}
/* 1–2 yan yana, 3. kart tek satır (full), sonrası her sırada 2 */
.cr-promo-card:nth-child(3) {
    grid-column: 1 / -1;
}
.cr-promo-card__btn {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border: none;
    background: none;
    padding: 0 0 10px;
    text-align: center;
    cursor: pointer;
    font: inherit;
    color: inherit;
}
.cr-promo-card__media {
    position: relative;
    overflow: hidden;
    border-radius: 14px 14px 0 0;
    background: #051539;
}
.cr-promo-card__media img {
    width: 100%;
    aspect-ratio: 16 / 11;
    object-fit: cover;
    display: block;
}
.cr-promo-card:nth-child(3) .cr-promo-card__media img {
    aspect-ratio: 21 / 9;
}
.cr-promo-card__detail {
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    z-index: 2;
    padding: 5px 12px;
    border-radius: 999px;
    background: #4dcfff;
    color: #fff;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .02em;
    white-space: nowrap;
    line-height: 1.2;
    pointer-events: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}
.cr-promo-card:nth-child(3) .cr-promo-card__detail {
    font-size: .68rem;
    padding: 6px 16px;
    bottom: 12px;
}
.cr-promo-card__title {
    margin: 10px 8px 8px;
    padding: 0;
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .01em;
    background: none;
    border: none;
    max-width: none;
    position: static;
}
.cr-promo-card:nth-child(3) .cr-promo-card__title {
    margin: 12px 14px 10px;
    font-size: .82rem;
}
.cr-promo-card__more {
    display: block;
    margin: auto 8px 0;
    padding: 9px 10px;
    border-radius: 10px;
    background: #2f7cf6;
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    pointer-events: none;
}
.cr-promo-card:nth-child(3) .cr-promo-card__more {
    margin: auto 12px 0;
    padding: 11px 12px;
    font-size: .9rem;
    border-radius: 12px;
}
.cr-promo-card__img,
.cr-promo-card__cta,
.cr-promo-card__cap { display: none; }
.cr-cat-tab { display: inline-block; padding: 8px 16px; background: var(--cr-gold); color: #000; border-radius: 0; font-size: .7rem; font-weight: 700; }
.cr-promo-filter { padding: 0 10px 12px; }

.cr-modal__panel--promo { max-width: 95vw; padding: 0; overflow: hidden; }
.cr-promo-modal { max-height: 88vh; overflow-y: auto; }
.cr-promo-modal__title { font-family: var(--font-serif); font-size: 1rem; color: var(--cr-gold); padding: 16px 16px 10px; }
.cr-promo-modal__img img { width: 100%; display: block; object-fit: cover; }
.cr-promo-modal__body { padding: 16px; background: #181818; color: #ccc; font-size: .82rem; line-height: 1.6; }
.cr-promo-modal__body p { margin-bottom: 8px; }
.cr-promo-modal__body strong { color: #fff; }
.cr-promo-modal__actions { padding: 12px 16px 20px; text-align: center; }

/* Promo detail overlay modal */
.cr-modal.bx-m-promo-fs {
    align-items: center;
    justify-content: center;
    padding: 12px;
    z-index: 2100;
}
.cr-modal.bx-m-promo-fs .cr-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 10, 23, .78);
}
.bx-m-promo-fs__panel {
    position: relative;
    width: min(760px, 100%);
    max-height: 90vh;
    height: auto;
    display: flex;
    flex-direction: column;
    background: #051539;
    border: 1px solid rgba(52, 131, 250, .35);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
}
.bx-m-promo-fs__head {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 52px;
    padding: 12px 14px;
    background: #0a224e;
    border-bottom: 1px solid rgba(52, 131, 250, .25);
}
.bx-m-promo-fs__title {
    margin: 0;
    flex: 1;
    min-width: 0;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}
.bx-m-promo-fs__close {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.bx-m-promo-fs__scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #051539;
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
}
.bx-m-promo-fs__hero {
    width: 100%;
    background: #040a17;
    line-height: 0;
}
.bx-m-promo-fs__hero img {
    width: 100%;
    height: auto;
    max-height: 42vh;
    object-fit: cover;
    display: block;
}
.bx-m-promo-fs__body {
    padding: 18px 18px 8px;
    background: transparent;
    color: rgba(255, 255, 255, .92);
    font-size: .78rem;
    line-height: 1.65;
}
.bx-m-promo-fs__body > *:first-child {
    margin-top: 0;
}
.bx-m-promo-fs__body h1,
.bx-m-promo-fs__body h2,
.bx-m-promo-fs__body h3,
.bx-m-promo-fs__body h4,
.bx-m-promo-fs__body strong {
    color: #fff;
    font-weight: 800;
}
.bx-m-promo-fs__body h2,
.bx-m-promo-fs__body h3 {
    font-size: .92rem;
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.bx-m-promo-fs__body p {
    margin: 0 0 10px;
}
.bx-m-promo-fs__body ol,
.bx-m-promo-fs__body ul {
    margin: 0 0 14px;
    padding-left: 1.15em;
}
.bx-m-promo-fs__body li {
    margin-bottom: 8px;
}
.bx-m-promo-fs__actions {
    padding: 8px 18px 24px;
    text-align: center;
    background: transparent;
}
.bx-m-promo-fs__cta {
    width: 100%;
    max-width: 280px;
    height: 44px;
    border-radius: 10px;
    background: #2f7cf6 !important;
    border: none !important;
    color: #fff !important;
    font-weight: 800;
    box-shadow: 0 4px 14px rgba(47, 124, 246, .35);
}
body.page-mobile .cr-modal.bx-m-promo-fs.open ~ .cr-bottom-nav,
body.bx-promo-fs-open .cr-bottom-nav,
body.bx-promo-fs-open .bx-m-livechat,
body.bx-promo-fs-open .cr-livechat-fab {
    visibility: hidden !important;
    pointer-events: none !important;
}
body.bx-promo-fs-open { overflow: hidden; }
.cr-search-bar { display: flex; align-items: center; gap: 10px; margin: 12px 10px; padding: 0 14px; background: var(--cr-bg3); border: 1px solid var(--cr-border); border-radius: 0; }
.cr-search-bar input { flex: 1; background: none; border: none; color: #fff; padding: 12px 0; font-size: .9rem; outline: none; }
.cr-sports-frame-wrap { position: relative; height: calc(100vh - 180px); min-height: 400px; margin: 0 10px; border-radius: 0; overflow: hidden; border: 1px solid var(--cr-border); }
.cr-sports-iframe { width: 100%; height: 100%; border: none; }
.cr-sports-loader { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #181818; gap: 12px; z-index: 10; }
.cr-sports-login-overlay { position: absolute; inset: 0; z-index: 20; cursor: pointer; background: transparent; }
.cr-sports-login-hint {
    position: absolute; inset: 0; z-index: 15;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 10px; padding: 24px; text-align: center; cursor: pointer;
    color: #fff; background: #000309;
}
.cr-sports-login-hint[hidden] { display: none !important; }
.cr-sports-login-hint span { color: #ffaa44; font-size: .85rem; }
.cr-sports-page__tabs,
.cr-sports-tab { display: none !important; }
body.page-sports {
    overflow: hidden;
    padding-bottom: 0;
    --cr-sports-bottom: 0px;
}
body.page-sports .cr-footer-m { display: none !important; }
body.page-sports .cr-bottom-nav { display: none !important; }
body.page-sports .cr-main { max-width: none; padding: 0; margin: 0; }
body.page-sports .cr-sports-main {
    position: fixed; left: 0; right: 0;
    top: var(--cr-sports-top, 0px);
    bottom: var(--cr-sports-bottom, 0px);
    z-index: 1; overflow: hidden; background: #000;
}
body.page-sports .cr-sports-frame-wrap {
    position: absolute; inset: 0; margin: 0; border: none; min-height: 0; height: auto;
}
body.page-sports .cr-sports-frame-wrap iframe,
body.page-sports .cr-sports-iframe {
    position: absolute; inset: 0; width: 100%; height: 100%;
    border: none; display: block; background: #000309;
}
.cr-loader { width: 32px; height: 32px; border: 3px solid var(--cr-border); border-top-color: var(--cr-gold); border-radius: 50%; animation: crSpin .7s linear infinite; }
@keyframes crSpin { to { transform: rotate(360deg); } }
.cr-toast-box { position: fixed; top: 70px; right: 12px; z-index: 3000; }
.cr-toast { padding: 10px 16px; background: var(--cr-bg3); border: 1px solid var(--cr-border); border-radius: 0; margin-bottom: 6px; font-size: .85rem; }
.cr-load-more { text-align: center; padding: 16px; }
.cr-empty { text-align: center; padding: 48px 20px; color: var(--cr-muted); }

/* Search form id compatible */
#gameSearchForm.cr-search-bar { margin: 8px 10px 10px; }

/* Profile modal */
.cr-modal--profile { align-items: stretch; justify-content: flex-end; padding: 0; }
.cr-modal__panel--profile {
    width: 100%;
    max-width: 480px;
    max-height: 100vh;
    height: 100%;
    margin: 0 auto;
    border: none;
    border-radius: 0;
    background: #231f1e;
    overflow-y: auto;
}
.cr-profile { padding: 12px 14px 28px; }
.cr-profile__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
.cr-profile__back {
    width: 36px; height: 36px;
    border: none; background: transparent;
    color: #fff; font-size: 1rem; cursor: pointer;
    flex-shrink: 0;
}
.cr-profile__user {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.cr-profile__avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--cr-gold); color: #231f1e;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.05rem; flex-shrink: 0;
}
.cr-profile__meta strong {
    display: block;
    color: var(--cr-gold);
    font-size: .95rem;
    font-weight: 700;
}
.cr-profile__meta small {
    color: #888;
    font-size: .72rem;
}
.cr-profile__balance {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    margin-bottom: 12px;
    background: #2a2624;
    border-radius: 10px;
    font-size: .82rem;
}
.cr-profile__balance span { color: #bbb; }
.cr-profile__balance strong { color: var(--cr-gold); font-size: .95rem; }
.cr-profile__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 18px;
}
.cr-profile__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 10px;
    border-radius: 8px;
    border: 1px solid rgba(224,205,137,.35);
    background: #2a2624;
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    cursor: pointer;
}
.cr-profile__btn--gold {
    background: linear-gradient(180deg, var(--cr-gold-light), var(--cr-gold));
    color: #181818;
    border-color: transparent;
}
.cr-profile__menu {
    display: flex;
    flex-direction: column;
    gap: 2px;
    background: #2a2624;
    border-radius: 10px;
    overflow: hidden;
}
.cr-profile__item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 14px 14px;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: transparent;
    color: #e8e8e8;
    font-size: .82rem;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
}
.cr-profile__item:last-child { border-bottom: none; }
.cr-profile__item > i:first-child {
    width: 20px;
    color: var(--cr-gold);
    text-align: center;
}
.cr-profile__item span { flex: 1; }
.cr-profile__item > i:last-child {
    color: #666;
    font-size: .7rem;
}
.cr-profile__item--logout { color: #f0a0a0; }
.cr-profile__item--logout > i:first-child { color: #f0a0a0; }
.cr-profile__info {
    margin-top: 16px;
    padding: 14px;
    background: #2a2624;
    border-radius: 10px;
}
.cr-profile__info h4 {
    color: var(--cr-gold);
    font-size: .78rem;
    margin-bottom: 12px;
    letter-spacing: .3px;
}
.cr-profile__info dl {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cr-profile__info dl div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: .75rem;
}
.cr-profile__info dt { color: #888; }
.cr-profile__info dd { color: #fff; font-weight: 600; text-align: right; }

.cr-profile__history {
    margin-top: 16px;
    padding: 14px;
    background: #2a2624;
    border-radius: 10px;
}
.cr-profile__history-head {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 12px;
}
.cr-profile__history-head h4 {
    color: var(--cr-gold);
    font-size: .78rem;
    letter-spacing: .3px;
}
.cr-profile__history-tabs {
    display: flex;
    gap: 6px;
}
.cr-profile__history-tabs button {
    flex: 1;
    padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid rgba(224,205,137,.25);
    background: #231f1e;
    color: #bbb;
    font-size: .72rem;
    font-weight: 700;
    cursor: pointer;
}
.cr-profile__history-tabs button.active {
    background: var(--cr-gold);
    color: #181818;
    border-color: transparent;
}
.cr-profile__history-loading,
.cr-profile__history-empty {
    text-align: center;
    padding: 24px 10px;
    color: #888;
    font-size: .78rem;
}
.cr-profile__history-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .68rem;
}
.cr-profile__history-table th {
    text-align: left;
    padding: 8px 6px;
    color: #999;
    font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.cr-profile__history-table td {
    padding: 9px 6px;
    border-bottom: 1px solid rgba(255,255,255,.05);
    color: #e8e8e8;
    vertical-align: top;
}
.cr-profile__history-table .cr-h-bet { color: var(--cr-gold); font-weight: 700; }
.cr-profile__history-table .cr-h-win { color: #7ddea0; font-weight: 700; }
.cr-profile__history-table .cr-h-date { color: #888; font-size: .62rem; white-space: nowrap; }
.cr-profile__history-table .cr-h-note {
    color: #999;
    font-size: .62rem;
    font-style: italic;
    padding-top: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.cr-profile__history-table .cr-h-actions { text-align: right; width: 72px; }
.cr-history-id { font-weight: 600; word-break: break-all; }
.cr-sport-status {
    display: inline-block;
    margin-top: 4px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: .58rem;
    font-weight: 700;
    text-transform: uppercase;
}
.sport-status-pending { background: rgba(224,205,137,.18); color: var(--cr-gold); }
.sport-status-won { background: rgba(125,222,160,.18); color: #7ddea0; }
.sport-status-lost { background: rgba(240,160,160,.18); color: #f0a0a0; }
.sport-status-cancelled { background: rgba(160,160,160,.18); color: #bbb; }

.cr-sport-toggle {
    background: rgba(224,205,137,.12);
    border: 1px solid rgba(224,205,137,.35);
    color: var(--cr-gold);
    font-size: .58rem;
    font-weight: 700;
    padding: 5px 8px;
    border-radius: 999px;
    cursor: pointer;
    white-space: nowrap;
}
.cr-sport-toggle.is-open {
    background: rgba(126,200,255,.15);
    border-color: rgba(126,200,255,.4);
    color: #7ec8ff;
}

.cr-sport-expand-row td { padding: 0 0 10px !important; border-bottom: none !important; }
.cr-sport-expand {
    margin-top: 4px;
    padding: 12px;
    border-radius: 10px;
    background: #231f1e;
    border: 1px solid rgba(224,205,137,.18);
}
.cr-sport-expand__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: .68rem;
    color: #999;
}
.cr-sport-expand__meta strong { color: var(--cr-gold); }

.cr-sport-bet {
    background: #2a2624;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 10px;
    padding: 10px 12px;
    margin-bottom: 8px;
}
.cr-sport-bet:last-child { margin-bottom: 0; }
.cr-sport-bet__match {
    font-size: .78rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.cr-sport-live {
    font-size: .55rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    color: #bbb;
}
.cr-sport-live--on { background: rgba(255,80,80,.2); color: #ff8080; }
.cr-sport-bet__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.cr-sport-bet__field span {
    display: block;
    font-size: .58rem;
    color: #888;
    margin-bottom: 2px;
}
.cr-sport-bet__field strong {
    font-size: .72rem;
    color: #eee;
    font-weight: 600;
}
.cr-sport-pick { color: var(--cr-gold) !important; }
.cr-sport-odd { color: #7ec8ff !important; }

/* Bonus talep */
.cr-bonus-page { padding: 8px 12px 28px; }
.cr-bonus-page__inner { max-width: 480px; margin: 0 auto; }
.cr-bonus-head {
    text-align: center;
    padding: 12px 0 18px;
}
.cr-bonus-head__icon {
    width: 64px; height: 64px; margin: 0 auto 10px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: rgba(224,205,137,.1);
    border: 2px solid var(--cr-gold);
    color: var(--cr-gold);
    font-size: 1.5rem;
    box-shadow: 0 8px 24px rgba(224,205,137,.18);
}
.cr-bonus-head__title {
    justify-content: center; padding: 0 0 6px; margin: 0;
    font-size: 1.35rem;
}
.cr-bonus-head__sub {
    margin: 0; color: var(--cr-muted); font-size: .78rem; line-height: 1.45;
}
.cr-bonus-card {
    background: #2e2b29;
    border: 1px solid var(--cr-border);
    border-radius: 12px;
    padding: 20px 16px;
    margin-bottom: 18px;
}
.cr-bonus-field { margin-bottom: 16px; }
.cr-bonus-field label {
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 8px; color: var(--cr-gold); font-size: .8rem; font-weight: 600;
}
.cr-bonus-field label i { width: 14px; text-align: center; opacity: .9; }
.cr-bonus-input {
    width: 100%;
    padding: 12px 14px;
    background: #231f1e;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    color: #fff;
    font-size: .9rem;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
}
.cr-bonus-input:focus {
    border-color: var(--cr-gold);
    box-shadow: 0 0 0 3px rgba(224,205,137,.12);
}
.cr-bonus-input:read-only { opacity: .7; cursor: default; }
select.cr-bonus-input {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23e0cd89' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
}
select.cr-bonus-input option { background: #1a1816; color: #fff; }
textarea.cr-bonus-input { resize: vertical; min-height: 72px; }
.cr-bonus-submit {
    width: 100%;
    margin-top: 4px;
    padding: 14px 18px;
    font-size: .92rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
}
.cr-bonus-submit:disabled { opacity: .55; cursor: not-allowed; }
.cr-bonus-history {
    background: #2e2b29;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 12px;
    padding: 16px;
}
.cr-bonus-history__title {
    display: flex; align-items: center; gap: 8px;
    margin: 0 0 14px; color: #fff; font-size: .95rem; font-weight: 600;
}
.cr-bonus-history__title i { color: var(--cr-gold); font-size: .85rem; }
.cr-bonus-empty {
    text-align: center; padding: 28px 12px; color: #777;
}
.cr-bonus-empty i { font-size: 1.8rem; opacity: .35; margin-bottom: 8px; display: block; }
.cr-bonus-empty p { margin: 0; font-size: .8rem; }
.cr-bonus-item {
    background: #231f1e;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}
.cr-bonus-item:last-child { margin-bottom: 0; }
.cr-bonus-item__row {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
    padding: 12px 14px;
}
.cr-bonus-item__info { min-width: 0; flex: 1; }
.cr-bonus-item__info strong {
    display: block; color: #fff; font-size: .82rem; font-weight: 600; margin-bottom: 4px;
}
.cr-bonus-item__info span { display: block; color: #888; font-size: .68rem; }
.cr-bonus-item__info em {
    display: inline-block; margin-top: 4px; font-style: normal;
    color: var(--cr-gold); font-size: .75rem; font-weight: 700;
}
.cr-bonus-badge {
    flex-shrink: 0;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: .62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.cr-bonus-badge--pending { background: rgba(255,165,0,.18); color: #ffb84d; }
.cr-bonus-badge--approved { background: rgba(0,200,80,.18); color: #5fff5f; }
.cr-bonus-badge--rejected { background: rgba(255,60,60,.18); color: #ff7777; }
.cr-bonus-item__note {
    margin: 0;
    padding: 10px 14px;
    border-top: 1px solid rgba(255,255,255,.05);
    color: #aaa;
    font-size: .72rem;
    line-height: 1.45;
    display: flex;
    gap: 8px;
    align-items: flex-start;
}
.cr-bonus-item__note i { color: var(--cr-gold); opacity: .75; margin-top: 2px; }

/* Hide desktop-only elements on mobile */
.cr-main-nav, .cr-footer-d, .cr-lion-bg { display: none !important; }

/* Home popup */
.cr-home-popup {
    position: fixed; inset: 0; z-index: 12000;
    display: flex; align-items: center; justify-content: center; padding: 20px;
}
.cr-home-popup[hidden] { display: none !important; }
.cr-home-popup__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); }
.cr-home-popup__card {
    position: relative; z-index: 1; max-width: min(92vw, 420px); width: 100%;
    border-radius: 14px; overflow: hidden; border: 1px solid rgba(224,205,137,.25);
    box-shadow: 0 20px 60px rgba(0,0,0,.45);
}
.cr-home-popup__card img { display: block; width: 100%; height: auto; }
.cr-home-popup__link { display: block; }
.cr-home-popup__close {
    position: absolute; top: 8px; right: 8px; z-index: 2;
    width: 34px; height: 34px; border: none; border-radius: 50%;
    background: rgba(24,24,24,.85); color: #fff; font-size: 1.4rem; line-height: 1; cursor: pointer;
}

/* ============================================================
   BETXMEN MOBILE — shell, home, auth
   ============================================================ */
body.page-mobile {
    background-color: #040a17;
    background-image: url('../bg.webp');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
}
a { color: var(--cr-cyan); }

.bx-m-announce {
    background: #3483fa;
    color: #fff;
    text-align: left;
    font-size: .68rem;
    font-weight: 500;
    padding: 8px 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}
.bx-m-announce__track {
    display: flex;
    width: max-content;
    animation: bxAnnounceScroll 22s linear infinite;
}
.bx-m-announce__text {
    flex-shrink: 0;
    padding-right: 48px;
    white-space: nowrap;
}
@keyframes bxAnnounceScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.bx-m-header,
.cr-header--mobile {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: 4px;
    padding: 6px 10px 6px 6px;
    min-height: 57px;
    height: 57px;
    background: #051539 !important;
    border: none !important;
    border-bottom: none !important;
    position: sticky;
    top: 0;
    z-index: 900;
    max-width: none !important;
    width: 100%;
    margin: 0 !important;
    box-shadow: none;
}
.bx-m-menu-btn {
    width: 36px; height: 36px;
    border: none; background: transparent;
    color: #fff; font-size: 1.25rem;
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0;
}
.bx-m-menu-btn i { display: none; }
.bx-m-menu-btn::before {
    content: "";
    display: block;
    width: 20px;
    height: 14px;
    background:
        linear-gradient(#fff, #fff) 0 0 / 100% 3px no-repeat,
        linear-gradient(#fff, #fff) 0 50% / 100% 3px no-repeat,
        linear-gradient(#fff, #fff) 0 100% / 100% 3px no-repeat;
}
.bx-m-logo {
    justify-self: start;
    text-decoration: none;
    margin-left: 0;
}
.bx-m-logo__text {
    font-family: 'Montserrat', var(--font-sans);
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: .5px;
    background: linear-gradient(180deg, #fff 0%, #7ec8ff 55%, #2aa8ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(42,168,255,.45));
}
.bx-m-logo__x {
    -webkit-text-fill-color: #4dcfff;
    color: #4dcfff;
    filter: drop-shadow(0 0 10px rgba(77,207,255,.95));
}
.bx-m-header__actions {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-self: end;
}
.bx-m-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 12px;
    border-radius: 13px;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .3px;
    text-decoration: none !important;
    border: none;
    white-space: nowrap;
    cursor: pointer;
}
.bx-m-btn--outline {
    background: transparent;
    border: 1px solid rgba(255,255,255,.55);
    color: #fff !important;
}
.bx-m-btn--solid {
    background: #2f7cf6;
    color: #fff !important;
}
.bx-m-btn--block {
    width: 100%;
    height: 46px;
    font-size: .9rem;
    margin-top: 8px;
}

/* Logged-in header — wallet + balance pill */
.bx-m-header__actions .bx-m-wallet-btn {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border: none;
    border-radius: 10px;
    background: #2f7cf6;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    padding: 0;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(47, 124, 246, .35);
}
.bx-m-header__actions .bx-m-wallet-btn:active {
    transform: scale(.96);
}
.bx-m-header__actions .bx-m-balance-pill {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    height: 36px;
    min-width: 108px;
    max-width: 148px;
    padding: 0 10px 0 16px;
    border: none;
    border-radius: 999px;
    background: linear-gradient(90deg, #2f7cf6 0%, #3a86ff 100%);
    color: #fff;
    font-family: var(--font-sans);
    font-size: .76rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(47, 124, 246, .35);
}
.bx-m-header__actions .bx-m-balance-pill:active {
    transform: scale(.98);
}
.bx-m-header__actions .bx-m-balance-pill__amount {
    flex: 1;
    text-align: right;
    white-space: nowrap;
    letter-spacing: .2px;
}
.bx-m-header__actions .bx-m-balance-pill__chevron {
    font-size: .58rem;
    opacity: .92;
    flex-shrink: 0;
    transition: transform .2s ease;
}
.bx-m-profile-drop {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.bx-m-profile-drop.is-open .bx-m-balance-pill__chevron {
    transform: rotate(180deg);
}
.bx-m-profile-drop__backdrop {
    position: fixed;
    inset: 0;
    z-index: 1180;
    background: rgba(2, 8, 24, .55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: none;
    padding: 0;
    margin: 0;
}
.bx-m-profile-drop__backdrop[hidden] {
    display: none !important;
}
.bx-m-profile-drop__panel {
    position: fixed;
    top: calc(86px + env(safe-area-inset-top, 0px));
    right: 8px;
    width: min(300px, calc(100vw - 16px));
    z-index: 1190;
    background: #0a1a38;
    border: 1.5px solid #2f7cf6;
    border-radius: 12px;
    padding: 14px 12px 10px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .45);
    animation: bxProfileDropIn .22s ease;
}
.bx-m-profile-drop__panel[hidden] {
    display: none !important;
}
@keyframes bxProfileDropIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}
.bx-m-profile-drop__user {
    font-size: .88rem;
    font-weight: 700;
    color: #fff;
    padding: 0 4px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    margin-bottom: 10px;
}
.bx-m-profile-drop__wallet {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 4px 4px 12px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.bx-m-profile-drop__wallet-label {
    font-size: .78rem;
    font-weight: 600;
    color: #c8d4ea;
}
.bx-m-profile-drop__wallet-val {
    font-size: .88rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: .2px;
}
.bx-m-profile-drop__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 12px;
}
.bx-m-profile-drop__act {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 38px;
    border-radius: 10px;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .3px;
    cursor: pointer;
    padding: 0 8px;
    font-family: inherit;
}
.bx-m-profile-drop__act i {
    font-size: .78rem;
}
.bx-m-profile-drop__act--outline {
    background: transparent;
    border: 1.5px solid rgba(47, 124, 246, .65);
    color: #fff;
}
.bx-m-profile-drop__act--solid {
    background: #2f7cf6;
    border: none;
    color: #fff;
    box-shadow: 0 4px 12px rgba(47, 124, 246, .35);
}
.bx-m-profile-drop__nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.bx-m-profile-drop__item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 11px 6px;
    border: none;
    background: transparent;
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .35px;
    text-align: left;
    cursor: pointer;
    text-decoration: none;
    font-family: inherit;
    border-radius: 8px;
}
.bx-m-profile-drop__item:hover,
.bx-m-profile-drop__item:active {
    background: rgba(47, 124, 246, .08);
}
.bx-m-profile-drop__item i:first-child {
    width: 18px;
    text-align: center;
    font-size: .82rem;
    color: #fff;
    flex-shrink: 0;
}
.bx-m-profile-drop__item span {
    flex: 1;
}
.bx-m-profile-drop__item--arrow {
    padding-right: 2px;
}
.bx-m-profile-drop__arrow {
    font-size: .62rem;
    color: #8fa8cc;
    flex-shrink: 0;
}
.bx-m-profile-acc {
    display: flex;
    flex-direction: column;
}
.bx-m-profile-drop__item--acc {
    padding-right: 2px;
}
.bx-m-profile-drop__item--acc.is-open {
    background: rgba(47, 124, 246, .14);
    border-radius: 8px;
}
.bx-m-profile-drop__chevron {
    font-size: .62rem;
    color: #fff;
    flex-shrink: 0;
    transition: transform .2s ease;
}
.bx-m-profile-drop__item--acc.is-open .bx-m-profile-drop__chevron {
    transform: rotate(0deg);
}
.bx-m-profile-drop__item--acc:not(.is-open) .bx-m-profile-drop__chevron {
    transform: rotate(-90deg);
}
.bx-m-profile-acc__sub {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 2px 0 4px 4px;
}
.bx-m-profile-acc__sub[hidden] {
    display: none !important;
}
.bx-m-profile-drop__item--sub {
    padding-left: 10px;
    font-size: .66rem;
}
.bx-m-profile-drop__item--sub i:first-child {
    font-size: .8rem;
    color: #fff;
}
.bx-m-profile-drop__item--logout {
    color: #5b9bff;
}
.bx-m-profile-drop__item--logout i,
.bx-m-profile-drop__item--logout span {
    color: #5b9bff;
}
body.bx-profile-drop-open {
    overflow: hidden;
}
body.bx-profile-drop-open .cr-bottom-nav,
body.bx-profile-drop-open .bx-m-livechat,
body.bx-profile-drop-open .cr-livechat-fab {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

/* Category nav */
.bx-m-nav {
    background: #0b2553;
    background-color: #0b2553;
    border: none !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(255,255,255,.06);
    position: sticky;
    top: 57px;
    z-index: 850;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}
.bx-m-nav__inner {
    display: flex;
    align-items: stretch;
    gap: 2px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 4px;
    height: 56px;
    background: #0b2553;
}
.bx-m-nav__inner::-webkit-scrollbar { display: none; }
.bx-m-nav__item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    color: #fff !important;
    font-size: .72rem;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none !important;
    border-bottom: 2px solid transparent;
    flex-shrink: 0;
}
.bx-m-nav__item.is-active {
    background: rgba(47,124,246,.18);
    border-bottom-color: #2f7cf6;
}
.bx-m-nav__icon { font-size: .9rem; }
.bx-m-nav__icon--white { color: #fff; }
.bx-m-nav__icon--orange { color: #ff7a1a; }
.bx-m-nav__icon--purple { color: #a855f7; }
.bx-m-nav__icon--red { color: #ef4444; }
.bx-m-nav__icon--pink { color: #ec4899; }
.bx-m-nav__icon--silver { color: #c0c7d2; }
.bx-m-nav__icon--teal { color: #2dd4bf; }
.bx-m-nav__icon--gold { color: #fbbf24; }
.bx-m-nav__icon--green { color: #22c55e; }
.bx-ico {
    display: inline-block;
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex-shrink: 0;
    vertical-align: middle;
}
.bx-m-nav__ico { width: 16px; height: 16px; }
.bx-m-bottom__ico { width: 22px; height: 22px; }
.bx-drawer__ico { width: 20px; height: 20px; }

/* Hero */
.bx-m-hero { padding: 0; margin: 0; width: 100%; }
.bx-m-hero .swiper,
.bx-m-hero .cr-hero-swiper { border-radius: 0; margin: 0; width: 100%; }
.bx-m-hero .swiper-pagination-bullet { background: rgba(255,255,255,.4); opacity: 1; }
.bx-m-hero .swiper-pagination-bullet-active { background: #2f7cf6; }
.bx-m-hero__fallback {
    width: 100%;
    aspect-ratio: 924 / 584;
    min-height: 0;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 20px;
    background:
        radial-gradient(ellipse at 30% 40%, rgba(0,180,255,.28), transparent 55%),
        linear-gradient(135deg, #061428, #0a1f3d 50%, #040a17);
}
.bx-m-hero__copy { text-align: center; }
.bx-m-hero__copy h2 {
    font-size: 1.35rem;
    font-weight: 800;
    color: #7ec8ff;
    line-height: 1.25;
    margin-bottom: 14px;
    text-shadow: 0 0 20px rgba(0,180,255,.45);
}
.bx-m-hero__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 18px;
    border-radius: 999px;
    background: #2f7cf6;
    color: #fff !important;
    font-size: .72rem;
    font-weight: 700;
    text-decoration: none !important;
}

/* Quick grid 3x2 */
.bx-m-quick { padding: 12px 10px 8px; }
.bx-m-quick__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.bx-m-quick__tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 108px;
    padding: 14px 8px;
    background: linear-gradient(180deg, #0a1a36, #071228);
    border: 1.5px solid rgba(0, 180, 255, .55);
    border-radius: 12px;
    box-shadow: 0 0 14px rgba(0, 180, 255, .18), inset 0 0 18px rgba(0, 180, 255, .06);
    color: #fff !important;
    text-decoration: none !important;
    cursor: pointer;
    font: inherit;
    overflow: hidden;
}
.bx-m-quick__tile--img {
    padding: 0;
    min-height: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}
.bx-m-quick__img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}
.bx-m-quick__icon {
    width: 48px; height: 48px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.65rem;
    color: #4dcfff;
    filter: drop-shadow(0 0 10px rgba(77, 207, 255, .75));
}
.bx-m-quick__label {
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-align: center;
    color: #dce8f5;
    line-height: 1.2;
}

/* Günün en sevilen bahisleri */
.bx-m-picks {
    margin: 4px 10px 18px;
    border-radius: 0;
    overflow: visible;
    background: transparent;
    border: none;
}
.bx-m-picks__head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: #1a4f9c;
    color: #fff;
    border-radius: 12px;
}
.bx-m-picks__head i { font-size: .95rem; opacity: .95; }
.bx-m-picks__head h2 {
    margin: 0;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
}
.bx-m-picks__sports {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 0 4px;
    overflow-x: auto;
    scrollbar-width: none;
}
.bx-m-picks__sports::-webkit-scrollbar { display: none; }
.bx-m-picks__sport {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border: none;
    border-radius: 999px;
    background: #0a0a0a;
    color: #fff;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .03em;
    cursor: pointer;
    font-family: inherit;
}
.bx-m-picks__sport i { font-size: 1.05rem; }
.bx-m-picks__sport.is-active {
    background: #111;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.bx-m-picks__sport:not(.is-active) span { display: none; }
.bx-m-picks__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 12px 0 0;
}
.bx-m-pick {
    display: block;
    padding: 16px;
    border-radius: 16px;
    background: #292929;
    text-decoration: none !important;
    color: inherit;
}
.bx-m-pick__league {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: #9aa3b5;
    font-size: .8rem;
    font-weight: 600;
}
.bx-m-pick__flag {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    object-fit: cover;
    background: #333;
    flex-shrink: 0;
}
.bx-m-pick__flag--emoji {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    background: transparent;
}
.bx-m-pick__teams {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 4px 0 6px;
}
.bx-m-pick__team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    min-width: 0;
}
.bx-m-pick__logo {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #0d1422;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: .72rem;
    font-weight: 800;
    color: #fff;
}
.bx-m-pick__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.bx-m-pick__name {
    font-size: .82rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
    word-break: break-word;
}
.bx-m-pick__meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 0 4px;
}
.bx-m-pick__time {
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
}
.bx-m-pick__date {
    font-size: .76rem;
    color: #9aa3b5;
    font-weight: 600;
}
.bx-m-pick__odds {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    background: #0a0a0a;
    border-radius: 12px;
    overflow: hidden;
}
.bx-m-pick__odd {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 6px;
    border-right: 1px solid #2a2a2a;
}
.bx-m-pick__odd:last-child { border-right: none; }
.bx-m-pick__odd-label {
    color: #9aa3b5;
    font-size: .8rem;
    font-weight: 600;
}
.bx-m-pick__odd-val {
    color: #fff;
    font-size: .95rem;
    font-weight: 800;
}
.bx-m-picks__more {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 12px 12px;
    height: 40px;
    border-radius: 10px;
    background: rgba(47, 124, 246, .18);
    border: 1px solid rgba(47, 124, 246, .35);
    color: #7ec8ff !important;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none !important;
}

.bx-m-section { padding: 8px 10px 16px; }
.bx-m-section .cr-section-m__head h3 { color: #fff; }
.bx-m-section .cr-section-m__head a { color: var(--cr-cyan); }

/* Popular games grids (slots + live) */
.bx-m-games {
    margin: 14px 10px 8px;
    padding: 0 0 8px;
}
.bx-m-games__head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 14px;
    margin-bottom: 10px;
    border-radius: 10px;
    background: #0b2553;
    color: #fff;
    min-height: 52px;
}
.bx-m-games__head i {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.12);
    font-size: .9rem;
    flex-shrink: 0;
}
.bx-m-games__head h2 {
    margin: 0;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .03em;
    line-height: 1.25;
    text-transform: uppercase;
}
.bx-m-games__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.bx-m-games__card {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    background: transparent;
    box-shadow: none;
    text-decoration: none !important;
    line-height: 0;
    aspect-ratio: 2000 / 902;
    min-height: 0;
}
.bx-m-games__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

/* End promo banners (Pragmatic / Spor / Canlı Casino) */
.bx-m-endbanners {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 8px 10px 20px;
}
.bx-m-endbanners__item {
    display: block;
    border-radius: 0;
    overflow: visible;
    border: none;
    background: transparent;
    box-shadow: none;
    line-height: 0;
    text-decoration: none !important;
}
.bx-m-endbanners__item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    object-position: center;
}

.bx-m-topwrap {
    padding: 4px 10px 20px;
}
.bx-m-totop {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 48px;
    border: none;
    border-radius: 12px;
    background: #2f7cf6;
    color: #fff;
    font-size: .95rem;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(47, 124, 246, .35);
}
.bx-m-totop i {
    font-size: 1rem;
}
.bx-m-totop:active {
    filter: brightness(.95);
}

/* Bottom nav */
.bx-m-bottom,
.cr-bottom-nav {
    z-index: 1400;
    background: #051539 !important;
    border-top: 1px solid rgba(255,255,255,.06);
    height: calc(var(--cr-nav-h) + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
}
.bx-m-bottom__item {
    color: #fff !important;
    font-size: .58rem;
    gap: 5px;
    position: relative;
    padding-top: 6px;
}
.bx-m-bottom__item.is-active { color: #4dcfff !important; }
.bx-m-bottom__icon { font-size: 1.25rem; }
.bx-m-bottom__icon--pink { color: #ec4899; }
.bx-m-bottom__icon--purple { color: #a855f7; }
.bx-m-bottom__icon--orange { color: #ff7a1a; }
.bx-m-bottom__icon--gold { color: #fbbf24; }
.bx-m-bottom__item--center {
    margin-top: -30px;
    z-index: 2;
}
.bx-m-bottom__item--center > span:not(.bx-m-bottom__fab) { display: none; }
.bx-m-bottom__fab {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #051539;
    border: 2px solid rgba(77, 207, 255, .45);
    box-shadow:
        0 0 0 2px #051539,
        0 3px 10px rgba(0, 0, 0, .55),
        0 0 14px rgba(0, 180, 255, .45);
    overflow: visible;
}
.bx-m-bottom__fire {
    position: absolute;
    inset: -4px;
    width: auto;
    height: auto;
    margin: 0;
    pointer-events: none;
    z-index: 0;
    transform-origin: center center;
}
.bx-m-bottom__fire-arm {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22px;
    height: 32px;
    margin: -32px 0 0 -11px;
    transform: rotate(var(--bx-fire-rot, 0deg));
    transform-origin: 50% 100%;
    pointer-events: none;
}
.bx-m-bottom__flame {
    position: absolute;
    left: 50%;
    bottom: 0;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-top-left-radius: 50%;
    transform: translateX(-50%) rotate(-45deg);
    transform-origin: center center;
}
.bx-m-bottom__flame--outer {
    width: 18px;
    height: 18px;
    bottom: 6px;
    background: #1d4ed8;
    box-shadow: 0 0 5px 2px #1d4ed8;
    z-index: 1;
}
.bx-m-bottom__flame--mid {
    width: 14px;
    height: 14px;
    bottom: 9px;
    background: #2f7cf6;
    box-shadow: 0 0 6px 2px #2f7cf6;
    z-index: 2;
}
.bx-m-bottom__flame--inner {
    width: 10px;
    height: 10px;
    bottom: 11px;
    background: #4dcfff;
    box-shadow: 0 0 6px 2px #4dcfff;
    z-index: 3;
}
.bx-m-bottom__flame--core {
    width: 7px;
    height: 7px;
    bottom: 13px;
    background: #e8fbff;
    box-shadow: 0 0 5px 2px #9ef7ff;
    z-index: 4;
}
.bx-m-bottom__fab-core {
    position: relative;
    z-index: 2;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 40%, #0b2553 0%, #051539 70%, #020b1c 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    line-height: 1;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, .45);
}
.bx-m-bottom__fab-x {
    font-family: 'Montserrat', var(--font-sans);
    font-weight: 900;
    font-size: 1.1rem;
    letter-spacing: -.04em;
    color: #7ef9ff;
    text-shadow:
        0 0 6px rgba(126, 249, 255, .95),
        0 0 12px rgba(47, 124, 246, .8);
    line-height: 1;
}
.bx-m-bottom__fab-label {
    font-size: .52rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: .01em;
    text-shadow: 0 1px 2px rgba(0,0,0,.65);
}

/* Auth pages */
.bx-m-auth {
    padding: 14px 12px 28px;
    min-height: 50vh;
}
.bx-m-auth__card {
    background: #0a224e;
    border: 1px solid rgba(77, 207, 255, .28);
    border-radius: 16px;
    padding: 26px 18px 22px;
    box-shadow: 0 0 0 1px rgba(47, 124, 246, .08), 0 12px 36px rgba(0, 0, 0, .35);
}
.bx-m-auth--login .bx-m-auth__card {
    text-align: center;
}
.bx-m-auth__title {
    font-size: 1.7rem;
    font-weight: 800;
    color: #3483fa;
    margin: 0 0 6px;
    letter-spacing: .01em;
}
.bx-m-auth__sub {
    font-size: .84rem;
    color: #8fa3c0;
    margin: 0 0 20px;
    font-weight: 500;
}
.bx-m-auth__bio-wrap {
    padding: 10px;
    border-radius: 12px;
    border: 1px solid rgba(77, 207, 255, .22);
    background: rgba(5, 21, 57, .55);
    margin-bottom: 4px;
}
.bx-m-auth__bio {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 48px;
    border: none;
    border-radius: 10px;
    background: #2f7cf6;
    color: #fff;
    font-size: .86rem;
    font-weight: 700;
    box-shadow: 0 4px 16px rgba(47, 124, 246, .4);
}
.bx-m-auth__bio i { color: #ffd24a; font-size: 1rem; }
.bx-m-auth__or {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 0 14px;
    color: #8b9bb4;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
}
.bx-m-auth__or::before,
.bx-m-auth__or::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(255,255,255,.14);
}
.bx-m-auth__form-head {
    margin: 0 0 16px;
    font-size: .9rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
}
.bx-m-auth--login .bx-m-auth__form {
    text-align: left;
}
.bx-m-field-label {
    display: block;
    font-size: .78rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 6px;
}
.bx-m-field-label em { color: #4dcfff; font-style: normal; }
.bx-m-field {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #071428;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 10px;
    padding: 0 12px;
    margin-bottom: 14px;
    min-height: 48px;
}
.bx-m-field:focus-within { border-color: #2f7cf6; }
.bx-m-field input,
.bx-m-field select {
    flex: 1;
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-size: .9rem;
    padding: 12px 0;
    font-family: inherit;
    appearance: none;
}
.bx-m-field input::placeholder {
    color: #6f829e;
}
.bx-m-field select option { background: #0b2553; color: #fff; }
.bx-m-field .cr-eye {
    background: none; border: none; color: #8b9bb4; padding: 4px;
}
.bx-m-field-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
}
.bx-m-field-row .bx-m-field { margin-bottom: 12px; }
.bx-m-field--phone { padding-left: 0; }
.bx-m-phone-prefix {
    padding: 0 10px;
    color: #8b9bb4;
    font-size: .85rem;
    font-weight: 600;
    border-right: 1px solid rgba(255,255,255,.1);
    height: 100%;
    display: flex;
    align-items: center;
}
.bx-m-auth__submit {
    margin-top: 4px;
    height: 50px;
    border-radius: 12px !important;
    font-size: .95rem !important;
    font-weight: 800 !important;
    letter-spacing: .04em;
    box-shadow: 0 6px 20px rgba(47, 124, 246, .45);
}
.bx-m-auth__forgot {
    display: block;
    text-align: center;
    margin-top: 16px;
    color: #4dcfff !important;
    font-size: .82rem;
    font-weight: 600;
    text-decoration: none !important;
}
.bx-m-auth__divider {
    height: 1px;
    background: rgba(255,255,255,.12);
    margin: 18px 0 14px;
}
.bx-m-auth__switch {
    text-align: center;
    margin: 0;
    font-size: .82rem;
    color: #9bb0cc;
}
.bx-m-auth__switch a {
    color: #3483fa !important;
    font-weight: 800;
    text-decoration: none !important;
}
.bx-m-reg__section {
    text-align: center;
    font-size: .95rem;
    font-weight: 700;
    color: #2f7cf6;
    margin: 8px 0 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(47,124,246,.35);
}
.bx-m-auth--register .bx-m-auth__card {
    text-align: center;
    padding: 24px 14px 20px;
}
.bx-m-auth--register .bx-m-auth__title {
    font-size: 1.45rem;
    color: #3483fa;
}
.bx-m-auth--register .bx-m-auth__sub {
    margin-bottom: 18px;
}
.bx-m-auth--register .bx-m-auth__form {
    text-align: left;
}
.bx-m-reg__panel {
    border: 1px solid rgba(77, 207, 255, .35);
    border-radius: 12px;
    padding: 14px 12px 8px;
    margin-bottom: 14px;
    background: rgba(5, 21, 57, .35);
}
.bx-m-auth--register .bx-m-reg__section {
    margin: 0 0 14px;
    padding-bottom: 10px;
    color: #3483fa;
    font-size: .98rem;
    border-bottom-color: rgba(77, 207, 255, .35);
}
.bx-m-auth--register .bx-m-field {
    background: #0b2553;
    border-color: rgba(77, 207, 255, .22);
}
.bx-m-auth--register .bx-m-field-row {
    gap: 8px;
}
.bx-m-auth--register .bx-m-auth__submit {
    margin-top: 4px;
}
.bx-m-auth--register .bx-m-auth__divider {
    margin-top: 16px;
}

/* Live chat FAB BetXmen */
.cr-livechat-fab {
    position: fixed;
    right: 12px;
    bottom: calc(var(--cr-nav-h) + 16px + env(safe-area-inset-bottom));
    z-index: 850;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: visible;
    box-shadow: 0 0 18px rgba(47,124,246,.55);
    border: 2px solid #2f7cf6;
    background: #0a224e;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.cr-livechat-fab img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.cr-livechat-fab::after {
    content: "CANLI DESTEK";
    position: absolute;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%);
    font-size: .45rem;
    font-weight: 700;
    color: #4dcfff;
    white-space: nowrap;
    text-shadow: 0 0 6px rgba(0,0,0,.8);
}

/* Menu sheet — BetXmen left drawer (exact) */
.bx-m-sidebar.cr-menu-sheet {
    background: transparent;
    width: min(82vw, 340px);
}
.bx-m-sidebar__panel {
    background: #05122b !important;
}
.bx-m-sidebar__panel::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(255,255,255,.9) 15%,
        #7ec8ff 40%,
        #fff 60%,
        #4dcfff 80%,
        transparent 100%
    );
    box-shadow:
        0 0 8px rgba(255,255,255,.8),
        0 0 18px rgba(77,207,255,.55);
    animation: bxSideEdgeGlow 2.4s ease-in-out infinite;
    pointer-events: none;
}
@keyframes bxSideEdgeGlow {
    0%, 100% { opacity: .7; filter: brightness(1); }
    50% { opacity: 1; filter: brightness(1.35); }
}
.bx-m-sidebar__head {
    justify-content: flex-start !important;
    padding: 12px 14px 10px !important;
    min-height: 52px;
}
.bx-m-sidebar__close {
    width: 32px !important;
    height: 32px !important;
    background: #0a2a5c !important;
    color: #fff !important;
    border-radius: 6px !important;
    font-size: .95rem;
}
.bx-m-sidebar__logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-decoration: none;
    display: flex;
    align-items: center;
}
.bx-m-sidebar__logo img {
    max-height: 34px;
    width: auto;
}
.bx-m-sidebar__brand {
    font-family: 'Montserrat', var(--font-sans);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: .5px;
    background: linear-gradient(180deg, #fff 0%, #7ec8ff 55%, #2aa8ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 8px rgba(42,168,255,.45));
}
.bx-m-sidebar__brand span {
    -webkit-text-fill-color: #4dcfff;
    color: #4dcfff;
    filter: drop-shadow(0 0 10px rgba(77,207,255,.95));
}
.bx-m-sidebar__nav {
    padding: 0 8px !important;
}
.bx-m-side-item {
    background: transparent !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    color: #fff !important;
    margin: 0;
    padding: 12px 10px !important;
    font-size: .9rem !important;
    font-weight: 700 !important;
    gap: 14px !important;
}
.bx-m-side-item.is-active {
    background: linear-gradient(90deg, rgba(30, 90, 180, .55) 0%, rgba(10, 30, 70, .15) 100%) !important;
    border-bottom-color: transparent !important;
}
.bx-m-side-item:active {
    background: rgba(47, 124, 246, .12) !important;
}
.bx-m-side-item--lang {
    background: rgba(10, 34, 78, .45) !important;
}
.bx-m-side-ico--white { color: #fff !important; }
.bx-m-side-ico--orange { color: #ff7a1a !important; }
.bx-m-side-ico--purple { color: #a855f7 !important; }
.bx-m-side-ico--red { color: #ef4444 !important; }
.bx-m-side-ico--pink { color: #ec4899 !important; }
.bx-m-side-ico--teal { color: #2dd4bf !important; }
.bx-m-side-ico--silver { color: #c0c7d2 !important; }
.bx-m-side-ico--gold { color: #fbbf24 !important; }
.bx-m-side-ico--cyan { color: #4dcfff !important; }

.bx-m-side-prag {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #fff, #cfd8e6 70%);
    color: #0a1a30;
    font-size: .48rem;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    letter-spacing: -.02em;
    box-shadow: 0 0 0 1px rgba(255,255,255,.35);
}

.bx-m-side-item--wheel {
    margin: 10px 6px 8px !important;
    border: none !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, #19a8e8 0%, #008fd5 55%, #0077b8 100%) !important;
    color: #fff !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 14px rgba(0, 143, 213, .4);
    animation: bxWheelPulse 2.2s ease-in-out infinite;
}
.bx-m-side-item--wheel > span:last-child {
    color: #fff !important;
}
.bx-m-side-wheel {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    flex-shrink: 0;
    background: conic-gradient(
        #ef4444 0deg 60deg,
        #fbbf24 60deg 120deg,
        #22c55e 120deg 180deg,
        #3b82f6 180deg 240deg,
        #a855f7 240deg 300deg,
        #ec4899 300deg 360deg
    );
    box-shadow: inset 0 0 0 2px #fff, 0 0 6px rgba(0,0,0,.25);
    position: relative;
    animation: bxSideWheelSpin 4s linear infinite;
}
.bx-m-side-wheel::after {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,.15);
}
@keyframes bxSideWheelSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes bxWheelPulse {
    0%, 100% { box-shadow: 0 4px 12px rgba(0, 143, 213, .35); filter: brightness(1); }
    50% { box-shadow: 0 4px 18px rgba(25, 168, 232, .55); filter: brightness(1.08); }
}

.bx-m-side-help {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #22c55e;
    color: #fff;
    font-size: .85rem;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1;
}

.bx-m-sidebar__promo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 14px 10px;
    height: 46px;
    border-radius: 10px;
    background: #2f7cf6;
    color: #fff !important;
    font-weight: 800;
    font-size: .88rem;
    letter-spacing: .04em;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(47, 124, 246, .4);
}
.bx-m-overlay.cr-overlay {
    background: rgba(2, 8, 24, .62);
    backdrop-filter: blur(2px);
}

.bx-m-announce { position: sticky; top: 0; z-index: 940; margin: 0 !important; line-height: 1.2; }
.bx-m-header, .cr-header--mobile.bx-m-header { top: 0; margin-bottom: 0 !important; }
.bx-m-nav {
    display: block !important;
    top: 57px;
    margin-top: 0 !important;
}
/* When announce is present, header sticks under it */
body.page-mobile .bx-m-announce + .bx-m-header,
body.page-mobile .bx-m-announce + .cr-header--mobile {
    top: 29px;
}
body.page-mobile .bx-m-announce ~ .bx-m-nav {
    top: 86px; /* 29 announce + 57 header */
}

.bx-m-livechat {
    text-decoration: none !important;
}
.bx-m-livechat__x {
    font-family: 'Montserrat', var(--font-sans);
    font-weight: 900;
    font-size: 1.6rem;
    color: #7ec8ff;
    text-shadow: 0 0 14px rgba(77,207,255,.95);
}

/* ============================================================
   HALF SCREEN BOTTOM MENU (alt Menü)
   ============================================================ */
.bx-m-fullmenu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: calc(var(--cr-nav-h) + env(safe-area-inset-bottom));
    z-index: 1300;
    background: rgba(2, 8, 24, .55);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s;
    padding: 0;
}
.bx-m-fullmenu.open {
    opacity: 1;
    visibility: visible;
}
.bx-m-fullmenu[hidden] { display: none !important; }
.bx-m-fullmenu.open[hidden] { display: flex !important; }
.bx-m-fullmenu__sheet {
    flex: 0 0 50dvh;
    width: 100%;
    height: 50dvh !important;
    max-height: 50dvh !important;
    min-height: 0 !important;
    background: #061339;
    border-radius: 16px 16px 0 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateY(100%);
    transition: transform .28s ease;
    box-shadow: 0 -8px 28px rgba(0,0,0,.4);
}
@supports not (height: 50dvh) {
    .bx-m-fullmenu__sheet {
        flex-basis: 50vh;
        height: 50vh !important;
        max-height: 50vh !important;
    }
}
.bx-m-fullmenu.open .bx-m-fullmenu__sheet {
    transform: translateY(0);
}
.bx-m-fullmenu__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px 6px;
    flex-shrink: 0;
}
.bx-m-fullmenu__title {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .06em;
    color: #fff;
}
.bx-m-fullmenu__close {
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 1.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}
.bx-m-fullmenu__body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 4px 14px 16px;
}
.bx-m-fullmenu__section { margin-bottom: 14px; }
.bx-m-fullmenu__label {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    color: #fff;
    margin: 0 0 8px;
}
.bx-m-fullmenu__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.bx-m-fullmenu__tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 72px;
    padding: 10px 6px;
    border-radius: 14px;
    color: #fff !important;
    text-decoration: none !important;
    text-align: center;
    font-size: .62rem;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 4px 12px rgba(0,0,0,.25);
}
.bx-m-fullmenu__tile i,
.bx-m-fullmenu__num,
.bx-m-fullmenu__ico {
    font-size: 1.25rem;
    line-height: 1;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.25));
}
.bx-m-fullmenu__ico {
    width: 28px;
    height: 28px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.25));
}
.bx-m-fullmenu__num {
    font-family: 'Montserrat', var(--font-sans);
    font-weight: 900;
    font-size: 1.45rem;
}
.bx-m-fullmenu__tile--green {
    background: linear-gradient(180deg, #4cd964 0%, #1f9a3a 100%);
}
.bx-m-fullmenu__tile--orange {
    background: linear-gradient(180deg, #ff9f2e 0%, #e06a00 100%);
}
.bx-m-fullmenu__tile--blue {
    background: linear-gradient(180deg, #4aa3ff 0%, #1e5fd6 100%);
}
.bx-m-fullmenu__tile--gold {
    background: linear-gradient(180deg, #ffd84d 0%, #e0a000 100%);
}
.bx-m-fullmenu__tile--red {
    background: linear-gradient(180deg, #ff5a5a 0%, #c41e3a 100%);
}
.bx-m-fullmenu__tile--purple {
    background: linear-gradient(180deg, #c084fc 0%, #7c3aed 100%);
}
.bx-m-fullmenu__tile--amber {
    background: linear-gradient(180deg, #f0c14b 0%, #b8860b 100%);
}
.bx-m-fullmenu__tile--magenta {
    background: linear-gradient(180deg, #ff4d6d 0%, #9b1b4a 100%);
}
.bx-m-fullmenu__tile--cyan {
    background: linear-gradient(180deg, #2dd4bf 0%, #0e7490 100%);
}

/* ============================================================
   LEFT DRAWER — clean rebuild (bx-drawer)
   ============================================================ */
.cr-menu-sheet,
.bx-m-sidebar { display: none !important; }

.bx-drawer {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: min(82vw, 340px);
    z-index: 1200;
    pointer-events: none;
    transform: translateX(-105%);
    transition: transform .28s ease;
}
.bx-drawer.open {
    pointer-events: auto;
    transform: translateX(0);
}
.bx-drawer__panel {
    width: 100%;
    height: 100%;
    background: #05122b;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    box-shadow: 4px 0 24px rgba(0,0,0,.45);
}
.bx-drawer__panel::after {
    content: "";
    position: absolute;
    top: 0; right: 0;
    width: 2px; height: 100%;
    background: linear-gradient(180deg, transparent, #fff 20%, #7ec8ff 50%, #fff 80%, transparent);
    box-shadow: 0 0 10px rgba(255,255,255,.7), 0 0 20px rgba(77,207,255,.5);
    animation: bxDrawerEdge 2.4s ease-in-out infinite;
    pointer-events: none;
}
@keyframes bxDrawerEdge {
    0%, 100% { opacity: .7; }
    50% { opacity: 1; }
}
.bx-drawer__head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    position: relative;
    flex-shrink: 0;
}
.bx-drawer__close {
    width: 32px; height: 32px;
    border: none;
    border-radius: 6px;
    background: #0a2a5c;
    color: #fff;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    flex-shrink: 0;
}
.bx-drawer__logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    max-width: 60%;
}
.bx-drawer__logo img {
    max-height: 36px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}
.bx-drawer__brand {
    font-family: 'Montserrat', system-ui, sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    background: linear-gradient(180deg, #fff, #7ec8ff 55%, #2aa8ff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bx-drawer__brand span {
    -webkit-text-fill-color: #4dcfff;
    filter: drop-shadow(0 0 8px rgba(77,207,255,.9));
}
.bx-drawer__nav {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 0 8px;
}
.bx-drawer__item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 52px;
    padding: 15px 16px;
    border: none;
    border-bottom: 1px solid #0b2553;
    background: transparent;
    color: #fff !important;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none !important;
    text-align: left;
    font-family: inherit;
    cursor: pointer;
}
.bx-drawer__item i,
.bx-drawer__pp,
.bx-drawer__help,
.bx-drawer__flag {
    width: 24px;
    flex-shrink: 0;
    text-align: center;
    font-size: 1rem;
}
.bx-drawer__item > span:last-child { flex: 1; }
.bx-drawer__item.is-active {
    background: linear-gradient(90deg, rgba(30,90,180,.55), transparent);
}
.bx-drawer__item--lang {
    background: rgba(10, 34, 78, .4);
    gap: 10px;
}
.bx-drawer__dil {
    flex: 1 !important;
    opacity: .95;
}
.bx-drawer__flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}
.bx-drawer__flag svg {
    display: block;
    width: 24px;
    height: 16px;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(255,255,255,.12);
}
.bx-drawer__pp {
    width: 24px; height: 24px;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff, #c8d0dc);
    color: #0a1a30;
    font-size: .45rem;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.bx-drawer__help {
    width: 24px; height: 24px;
    border-radius: 999px;
    background: #22c55e;
    color: #fff;
    font-size: .85rem;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.bx-drawer__wheel {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 10px 12px;
    padding: 12px 14px;
    border-radius: 10px;
    background: linear-gradient(90deg, #ff3d3d, #ff8a3d, #ffd24a, #4dff7c, #4dcfff, #a855f7, #ff3d8f, #ff3d3d);
    background-size: 200% 100%;
    animation: bx-rainbow 3s linear infinite;
    color: #fff !important;
    font-size: .9rem;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(0,143,213,.4);
}
.bx-drawer__wheel-img {
    width: 28px;
    height: 28px;
    animation: bxDrawerWheel 4s linear infinite;
}
@keyframes bxDrawerWheel {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes bx-rainbow {
    0%   { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}
.bx-drawer__promo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 8px 14px calc(12px + env(safe-area-inset-bottom));
    height: 46px;
    border-radius: 10px;
    background: #2f7cf6;
    color: #fff !important;
    font-weight: 800;
    font-size: .88rem;
    letter-spacing: .04em;
    text-decoration: none !important;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(47,124,246,.4);
}
.bx-drawer-overlay {
    position: fixed;
    inset: 0;
    z-index: 1150;
    background: rgba(2, 8, 24, .62);
    backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    transition: .25s;
}
.bx-drawer-overlay.open {
    opacity: 1;
    visibility: visible;
}

/* ============================================================
   BETXMEN — Slot / catalog mobile
   ============================================================ */
.bx-m-catalog {
    padding-bottom: 8px;
    overflow-x: hidden;
}
.bx-m-catalog .cr-page-title { display: none; }
/* Slot / canlı casino — ana sayfa gibi tam ekran genişliği, taşımasın */
.bx-m-catalog__hero.cr-slot-m-hero {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    position: relative;
    background: #040a17;
    z-index: 2;
    overflow: hidden;
}
.bx-m-catalog__hero .cr-slot-hero-swiper,
.bx-m-catalog__hero .swiper {
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    border-radius: 0;
    overflow: hidden;
    height: auto !important;
    aspect-ratio: 924 / 584;
}
.bx-m-catalog__hero .swiper-wrapper {
    height: 100% !important;
    align-items: stretch;
}
.bx-m-catalog__hero .swiper-slide,
.bx-m-catalog__hero .cr-slot-m-hero__fallback {
    position: relative;
    width: 100% !important;
    height: 100% !important;
    min-height: 0;
    flex-shrink: 0;
    overflow: hidden;
    line-height: 0;
}
.bx-m-catalog__hero .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
    overflow: hidden;
}
.bx-m-catalog__hero .swiper-slide img,
.bx-m-catalog__hero .cr-slot-m-hero__fallback img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    margin: 0;
    padding: 0;
    border: 0;
    transform: none !important;
}
.bx-m-catalog__hero .swiper-pagination {
    bottom: 8px !important;
}
.cr-page--slot-m .bx-m-catalog__hero.cr-slot-m-hero::after {
    content: none;
    display: none;
}
.bx-m-catalog__providers {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 14px 14px 6px;
}
.bx-m-catalog__providers::-webkit-scrollbar { display: none; }
.bx-m-catalog__prov {
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: 1.5px solid rgba(52, 131, 250, .35);
    background: #0a224e;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    color: #fff;
}
.bx-m-catalog__prov img {
    width: 78%;
    height: 78%;
    object-fit: contain;
    display: block;
}
.bx-m-catalog__prov-all,
.bx-m-catalog__prov-txt {
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .02em;
    color: #cfe3ff;
}
.bx-m-catalog__prov-all { font-size: .95rem; }
.bx-m-catalog__prov.active {
    border-color: #3483fa;
    box-shadow: 0 0 0 2px rgba(52, 131, 250, .35);
}

.cr-page--slot-m .bx-m-catalog__panel {
    position: relative;
    margin: 10px 10px 22px;
    padding: 0;
    background: linear-gradient(180deg, #0b2553 0%, #0a224e 100%);
    border: 1px solid rgba(52, 131, 250, .35);
    border-radius: 14px 14px 0 0;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), 50% 100%, 0 calc(100% - 26px));
    z-index: 1;
}
.cr-page--slot-m .bx-m-catalog__tools {
    margin: 0;
    border-radius: 0;
    border: none;
    background: transparent;
}

.cr-page--live-m .bx-m-catalog__hero.cr-slot-m-hero::after,
.cr-page--sanal-m .bx-m-catalog__hero.cr-slot-m-hero::after {
    content: none;
    display: none;
}
.bx-m-catalog__prov-carousel {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 8px 6px;
}
.bx-m-catalog__scroll {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(52, 131, 250, .35);
    background: #0a224e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
}
.bx-m-catalog__prov-track {
    flex: 1;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    min-width: 0;
}
.bx-m-catalog__prov-track::-webkit-scrollbar { display: none; }
.bx-m-catalog__prov-slide {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 148px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(52, 131, 250, .35);
    background: #0a224e;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
}
.bx-m-catalog__prov-slide.active {
    border-color: #3483fa;
    box-shadow: 0 0 0 2px rgba(52, 131, 250, .35);
}
.bx-m-catalog__prov-slide__logo {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(4, 10, 23, .45);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.bx-m-catalog__prov-slide__logo img {
    max-width: 88%;
    max-height: 88%;
    object-fit: contain;
}
.bx-m-catalog__prov-slide__logo span {
    font-size: .62rem;
    font-weight: 800;
    color: #cfe3ff;
}
.bx-m-catalog__prov-slide__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    text-align: left;
}
.bx-m-catalog__prov-slide__text strong {
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bx-m-catalog__prov-slide__text small {
    font-size: .62rem;
    color: rgba(255, 255, 255, .65);
}
.bx-m-catalog__search-row {
    display: flex;
    gap: 8px;
    margin: 8px 10px;
    align-items: stretch;
}
.bx-m-catalog__search-btn--live {
    flex: 1;
    min-height: 46px;
    border-radius: 12px;
    border: 1px solid rgba(52, 131, 250, .35);
    background: #0a224e;
    border-right: none;
    justify-content: flex-start;
}
.bx-m-catalog__providers-btn--live {
    flex: 0 0 auto;
    min-height: 46px;
    padding: 0 12px;
    border-radius: 12px;
    background: linear-gradient(180deg, #4a9dff 0%, #2f7cf6 100%);
    border: none;
    color: #fff;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(47, 124, 246, .3);
}
.bx-m-catalog__providers-btn--live span { color: #fff; }
.bx-m-catalog__providers-chevron {
    font-size: .62rem;
    opacity: .9;
}
.bx-m-catalog__cat-panel {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 6px 8px 22px;
    padding: 10px 8px 16px;
    background: linear-gradient(180deg, #0b2553 0%, #0a224e 100%);
    border: 1px solid rgba(52, 131, 250, .35);
    border-radius: 14px 14px 0 0;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), 50% 100%, 0 calc(100% - 26px));
}
.bx-m-catalog__cat-panel .bx-m-catalog__cats {
    flex: 1;
    min-width: 0;
    padding: 0;
    margin: 0;
}

.bx-m-catalog__tools {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 10px 14px 8px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(52, 131, 250, .35);
    background: #0a224e;
}
.bx-m-catalog__search-btn,
.bx-m-catalog__providers-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 12px;
    background: transparent;
    border: none;
    color: #fff;
    font-family: inherit;
    cursor: pointer;
}
.bx-m-catalog__search-btn {
    border-right: 1px solid rgba(52, 131, 250, .35);
    justify-content: flex-start;
    font-size: .78rem;
    font-weight: 600;
}
.bx-m-catalog__search-btn i,
.bx-m-catalog__providers-btn i {
    color: #7eb6ff;
    font-size: .85rem;
    flex-shrink: 0;
}
.bx-m-catalog__search-btn span,
.bx-m-catalog__providers-btn span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgba(255, 255, 255, .72);
}
.bx-m-catalog__search-btn.has-query span {
    color: #fff;
}
.bx-m-catalog__providers-btn {
    justify-content: center;
    font-size: .72rem;
    font-weight: 700;
}
.bx-m-catalog__providers-btn span {
    color: #fff;
}

.bx-m-catalog__cats {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 6px 14px 12px;
}
.cr-page--slot-m .bx-m-catalog__cats {
    padding: 8px 12px 16px;
    margin: 0;
}
.bx-m-catalog__cats::-webkit-scrollbar { display: none; }
.bx-m-catalog__cat {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .28);
    background: #071a40;
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
}
.bx-m-catalog__cat i { font-size: .72rem; opacity: .9; }
.bx-m-catalog__cat.active {
    background: #2f7cf6;
    border-color: #2f7cf6;
    box-shadow: 0 4px 12px rgba(47, 124, 246, .35);
}

.bx-m-catalog__grid.cr-games-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 10px 16px;
}
.bx-m-catalog__grid .cr-slot-game {
    flex: none;
    max-width: none;
    width: 100%;
    min-width: 0;
}
.bx-m-catalog__grid .cr-slot-game__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    border: none;
    background: #0a1628;
    overflow: hidden;
    aspect-ratio: auto;
    height: 100%;
}
.bx-m-catalog__grid .cr-slot-game__media {
    position: relative;
    aspect-ratio: 3 / 4;
    background: #07101c;
    overflow: hidden;
}
.bx-m-catalog__grid .cr-slot-game__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
    display: block;
}
.bx-m-catalog__grid .cr-slot-game__brand {
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    max-width: 62%;
    padding: 2px 6px;
    border-radius: 4px;
    background: rgba(0, 0, 0, .45);
    color: #fff;
    font-size: .42rem;
    font-weight: 800;
    letter-spacing: .02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}
.bx-m-catalog__grid .cr-slot-game__hot {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 40px;
    height: 40px;
    background: linear-gradient(225deg, #e11d48 50%, transparent 50%);
    color: #fff;
    font-size: .46rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-align: right;
    padding: 5px 4px 0 0;
    line-height: 1;
    pointer-events: none;
}
.bx-m-catalog__grid .cr-slot-game__stats {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: absolute;
    left: 6px;
    bottom: 6px;
    z-index: 2;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .55);
    font-size: .48rem;
    color: #fff;
    font-weight: 700;
}
.bx-m-catalog__grid .cr-slot-game__stats i {
    font-size: .46rem;
    margin-right: 2px;
    opacity: .9;
}
.bx-m-catalog__grid .cr-slot-game__info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 7px 8px 8px;
    background: #0b2553;
    min-width: 0;
}
.bx-m-catalog__grid .cr-slot-game__name {
    font-size: .58rem;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: none;
    opacity: 1;
    max-width: 100%;
    display: block;
    text-shadow: none;
}
.bx-m-catalog__grid .cr-slot-game__provider {
    font-size: .48rem;
    font-weight: 600;
    color: #7eb6ff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bx-m-catalog__grid .cr-slot-game__overlay {
    display: none !important;
}
.bx-m-catalog__grid .cr-slot-game__overlay .cr-slot-game__name,
.bx-m-catalog__grid .cr-slot-game__play { display: none !important; }
.bx-m-catalog__grid .cr-slot-game__info .cr-slot-game__name {
    display: block;
}

.bx-m-catalog .cr-load-more .cr-btn--outline {
    border-color: rgba(52, 131, 250, .5);
    color: #fff;
    background: #0a224e;
    border-radius: 10px;
    padding: 10px 22px;
    font-weight: 700;
}

.bx-m-prov-page {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: flex;
    flex-direction: column;
    background: #040a17;
    padding-top: env(safe-area-inset-top, 0px);
}
.bx-m-prov-page[hidden] { display: none !important; }
.bx-m-prov-page__hero {
    position: relative;
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 16px 30px;
    background:
        radial-gradient(120% 80% at 10% 0%, rgba(255,255,255,.18), transparent 55%),
        linear-gradient(180deg, #3483fa 0%, #2f7cf6 55%, #1f63d4 100%);
    color: #fff;
}
.bx-m-prov-page__hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 22px;
    background:
        radial-gradient(18px 14px at 12% 0, transparent 98%, #040a17) 0 0 / 36px 22px repeat-x,
        radial-gradient(18px 14px at 12% 0, transparent 98%, #040a17) 18px 0 / 36px 22px repeat-x;
}
.bx-m-prov-page__hero-text { position: relative; z-index: 1; min-width: 0; }
.bx-m-prov-page__hero-text h2 {
    margin: 0 0 6px;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: .01em;
}
.bx-m-prov-page__hero-text p {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: .72rem;
    font-weight: 600;
    opacity: .95;
}
.bx-m-prov-page__live {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.bx-m-prov-page__live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, .25);
}
.bx-m-prov-page__back {
    position: relative;
    z-index: 1;
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    color: #fff;
    font-size: .95rem;
    cursor: pointer;
    flex-shrink: 0;
}
.bx-m-prov-page__body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 14px 12px calc(18px + env(safe-area-inset-bottom));
    -webkit-overflow-scrolling: touch;
}
.bx-m-prov-page__search {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 44px;
    padding: 0 14px;
    border-radius: 12px;
    background: #121820;
    border: 1px solid rgba(255, 255, 255, .08);
    margin-bottom: 12px;
    position: sticky;
    top: 0;
    z-index: 2;
}
.bx-m-prov-page__search i { color: rgba(255,255,255,.45); font-size: .85rem; }
.bx-m-prov-page__search input {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    color: #fff;
    outline: none;
    font-size: .85rem;
    font-family: inherit;
}
.bx-m-prov-page__search input::placeholder { color: rgba(255,255,255,.4); }
.bx-m-prov-page__filters {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    margin-bottom: 14px;
}
.bx-m-prov-page__filters::-webkit-scrollbar { display: none; }
.bx-m-prov-page__filter {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: none;
    background: #161d27;
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
}
.bx-m-prov-page__filter i { font-size: .72rem; }
.bx-m-prov-page__filter[data-prov-filter="hot"] i { color: #60a5fa; }
.bx-m-prov-page__filter[data-prov-filter="popular"] i { color: #fbbf24; }
.bx-m-prov-page__filter[data-prov-filter="win"] i { color: #4ade80; }
.bx-m-prov-page__filter.active {
    background: #2f7cf6;
}
.bx-m-prov-page__filter.active i { color: #fff; }
.bx-m-prov-page__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.bx-m-prov-card {
    display: flex;
    flex-direction: column;
    min-height: 168px;
    padding: 8px 8px 10px;
    border-radius: 14px;
    background: #0b1018;
    border: 1px solid rgba(255, 255, 255, .06);
}
.bx-m-prov-card.active {
    border-color: rgba(47, 124, 246, .7);
    box-shadow: 0 0 0 1px rgba(47, 124, 246, .35);
}
.bx-m-prov-card[hidden] { display: none !important; }
.bx-m-prov-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4px;
    min-height: 22px;
}
.bx-m-prov-card__badges {
    display: flex;
    gap: 3px;
    flex-wrap: wrap;
}
.bx-m-prov-card__badge {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .48rem;
    color: #fff;
}
.bx-m-prov-card__badge--hot { background: #2563eb; }
.bx-m-prov-card__badge--popular { background: #f59e0b; }
.bx-m-prov-card__badge--win { background: #16a34a; }
.bx-m-prov-card__count {
    font-size: .48rem;
    font-weight: 800;
    letter-spacing: .02em;
    color: #9ec5ff;
    background: rgba(10, 20, 40, .9);
    border: 1px solid rgba(158, 197, 255, .25);
    border-radius: 6px;
    padding: 2px 5px;
    white-space: nowrap;
}
.bx-m-prov-card__logo {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 4px;
    min-height: 58px;
}
.bx-m-prov-card__logo img {
    max-width: 100%;
    max-height: 48px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.bx-m-prov-card__logo span {
    font-size: .62rem;
    font-weight: 800;
    text-align: center;
    color: #cfe3ff;
    line-height: 1.2;
}
.bx-m-prov-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    height: 30px;
    border: none;
    border-radius: 999px;
    background: #2f7cf6;
    color: #fff;
    font-size: .58rem;
    font-weight: 800;
    font-family: inherit;
    cursor: pointer;
}
.bx-m-prov-card__btn i {
    font-size: .5rem;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(255,255,255,.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* legacy list sheet (unused) */
.bx-m-prov-sheet { display: none !important; }
body.bx-prov-sheet-open,
body.bx-search-sheet-open { overflow: hidden; }
body.bx-prov-sheet-open .cr-bottom-nav,
body.bx-search-sheet-open .cr-bottom-nav,
body.bx-prov-sheet-open .bx-m-livechat,
body.bx-search-sheet-open .bx-m-livechat,
body.bx-prov-sheet-open .cr-livechat-fab,
body.bx-search-sheet-open .cr-livechat-fab {
    visibility: hidden !important;
    pointer-events: none !important;
}

.bx-m-search-sheet {
    position: fixed;
    inset: 0;
    z-index: 1300;
}
.bx-m-search-sheet[hidden] { display: none !important; }
.bx-m-search-sheet__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 8, 24, .55);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.bx-m-search-sheet__panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0b0f14;
    border-radius: 18px 18px 0 0;
    border-top: 1px solid rgba(52, 131, 250, .55);
    padding: 16px 16px calc(18px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -8px 28px rgba(0, 0, 0, .45);
}
.bx-m-search-sheet__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.bx-m-search-sheet__head strong {
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
}
.bx-m-search-sheet__close {
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    background: #1a222d;
    color: #fff;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}
.bx-m-search-sheet__form input[name="search"] {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1.5px solid #2f7cf6;
    background: #0b0f14;
    color: #fff;
    font-size: .9rem;
    font-weight: 500;
    font-family: inherit;
    outline: none;
    box-sizing: border-box;
}
.bx-m-search-sheet__form input[name="search"]::placeholder {
    color: rgba(255, 255, 255, .45);
}
.bx-m-search-sheet__form input[name="search"]:focus {
    border-color: #3483fa;
    box-shadow: 0 0 0 3px rgba(47, 124, 246, .2);
}

/* ── Mobile Para Yatırma (wallet screen) ── */
body.page-mobile .cr-modal.bx-m-finance {
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
    z-index: 1200;
}
body.page-mobile .bx-m-finance__backdrop, body.page-desktop .bx-m-finance__backdrop{
    background: rgba(2, 8, 24, .72);
}
body.page-mobile .bx-m-finance__panel, body.page-desktop .bx-m-finance__panel{
    position: relative;
    width: 100%;
    max-width: none;
    max-height: none;
    height: 100%;
    margin: 0;
    border: none;
    border-radius: 0;
    background: #07122c;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 14px 12px 96px;
    display: flex;
    flex-direction: column;
}
body.page-mobile .bx-m-finance__close, body.page-desktop .bx-m-finance__close{
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    background: rgba(255,255,255,.08);
    color: #c9d4ea;
}
body.page-mobile .bx-m-finance__head, body.page-desktop .bx-m-finance__head{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 36px 14px 2px;
}
body.page-mobile .bx-m-finance__icon, body.page-desktop .bx-m-finance__icon{
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border-radius: 12px;
    background: #2f7cf6;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    box-shadow: 0 6px 16px rgba(47, 124, 246, .35);
}
body.page-mobile .bx-m-finance__title, body.page-desktop .bx-m-finance__title{
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: .2px;
    line-height: 1.2;
}
body.page-mobile .bx-m-finance__sub, body.page-desktop .bx-m-finance__sub{
    margin: 3px 0 0;
    font-size: .72rem;
    color: #8fa0c0;
    font-weight: 500;
}
body.page-mobile .bx-m-finance__tabs.cr-finance-tabs, body.page-desktop .bx-m-finance__tabs.cr-finance-tabs{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    border: none;
    padding: 0 0 16px;
    background: transparent;
}
body.page-mobile .bx-m-finance__tabs.cr-finance-tabs button, body.page-desktop .bx-m-finance__tabs.cr-finance-tabs button{
    height: 44px;
    border: none;
    border-radius: 12px;
    background: #121f3d;
    color: #9aabc8;
    font-size: .92rem;
    font-weight: 700;
    padding: 0;
    border-bottom: none;
}
body.page-mobile .bx-m-finance__tabs.cr-finance-tabs button.active, body.page-desktop .bx-m-finance__tabs.cr-finance-tabs button.active{
    background: #2f7cf6;
    color: #fff;
    border-bottom: none;
    box-shadow: 0 6px 14px rgba(47, 124, 246, .35);
}
body.page-mobile .bx-m-finance__section-title, body.page-desktop .bx-m-finance__section-title{
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    font-size: .82rem;
    font-weight: 700;
    color: #e8eefc;
}
body.page-mobile .bx-m-finance__section-title i, body.page-desktop .bx-m-finance__section-title i{
    color: #5b9bff;
    font-size: .85rem;
}
body.page-mobile .bx-m-pay-grid.cr-pay-grid, body.page-desktop .bx-m-pay-grid.cr-pay-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 0;
}
body.page-mobile .bx-m-pay-empty, body.page-desktop .bx-m-pay-empty{
    grid-column: 1 / -1;
    text-align: center;
    color: #8896b3;
    padding: 28px 8px;
    font-size: .8rem;
    margin: 0;
}
body.page-mobile .bx-m-pay-card.cr-pay-item, body.page-desktop .bx-m-pay-card.cr-pay-item{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
    margin: 0;
    text-align: left;
    background: #102048;
    border: 1.5px solid rgba(255,255,255,.06);
    border-radius: 12px;
    color: #fff;
    font-size: inherit;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s;
}
body.page-mobile .bx-m-pay-card.cr-pay-item:active, body.page-desktop .bx-m-pay-card.cr-pay-item:active{
    transform: scale(.985);
}
body.page-mobile .bx-m-pay-card.is-selected, body.page-desktop .bx-m-pay-card.is-selected{
    border-color: #2f7cf6;
    box-shadow: 0 0 0 1px rgba(47, 124, 246, .45);
}
body.page-mobile .bx-m-pay-card__check, body.page-desktop .bx-m-pay-card__check{
    position: absolute;
    top: 8px;
    right: 8px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #2f7cf6;
    color: #fff;
    font-size: .55rem;
    display: none;
    align-items: center;
    justify-content: center;
}
body.page-mobile .bx-m-pay-card.is-selected .bx-m-pay-card__check, body.page-desktop .bx-m-pay-card.is-selected .bx-m-pay-card__check{
    display: inline-flex;
}
body.page-mobile .bx-m-pay-card__top, body.page-desktop .bx-m-pay-card__top{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}
body.page-mobile .bx-m-pay-card__logo, body.page-desktop .bx-m-pay-card__logo{
    width: 42px;
    height: 28px;
    flex-shrink: 0;
    object-fit: contain;
    background: #0a1630;
    border-radius: 6px;
    padding: 2px;
    margin: 0;
    display: block;
}
body.page-mobile .bx-m-pay-card__logo--empty, body.page-desktop .bx-m-pay-card__logo--empty{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6b7fa3;
    font-size: .75rem;
}
body.page-mobile .bx-m-pay-card__meta, body.page-desktop .bx-m-pay-card__meta{
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1;
    padding-right: 14px;
}
body.page-mobile .bx-m-pay-card__name, body.page-desktop .bx-m-pay-card__name{
    font-size: .72rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
body.page-mobile .bx-m-pay-card__status, body.page-desktop .bx-m-pay-card__status{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    align-self: flex-start;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(34, 197, 94, .12);
    color: #34d399;
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .3px;
}
body.page-mobile .bx-m-pay-card__status i, body.page-desktop .bx-m-pay-card__status i{
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #22c55e;
    display: inline-block;
}
body.page-mobile .bx-m-pay-card__limits, body.page-desktop .bx-m-pay-card__limits{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}
body.page-mobile .bx-m-pay-card__limit, body.page-desktop .bx-m-pay-card__limit{
    background: #0a142c;
    border-radius: 8px;
    padding: 7px 6px;
    min-width: 0;
}
body.page-mobile .bx-m-pay-card__limit-label, body.page-desktop .bx-m-pay-card__limit-label{
    display: block;
    font-size: .48rem;
    font-weight: 700;
    letter-spacing: .4px;
    color: #7d8bab;
    margin-bottom: 3px;
}
body.page-mobile .bx-m-pay-card__limit-val, body.page-desktop .bx-m-pay-card__limit-val{
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: .62rem;
    font-weight: 700;
    color: #f1f5ff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
body.page-mobile .bx-m-pay-card__limit-val i, body.page-desktop .bx-m-pay-card__limit-val i{
    width: 6px;
    height: 6px;
    border-radius: 2px;
    background: #2f7cf6;
    flex-shrink: 0;
    display: inline-block;
}

/* Amount bottom sheet */
body.page-mobile.bx-pay-sheet-open {
    overflow: hidden;
}
body.page-mobile.bx-pay-sheet-open .cr-main {
    z-index: 1500;
}
body.page-mobile.bx-pay-sheet-open .cr-bottom-nav,
body.page-mobile.bx-pay-sheet-open .bx-m-livechat,
body.page-mobile.bx-pay-sheet-open .cr-livechat-fab {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
body.page-mobile .bx-m-pay-sheet.cr-deposit-step, body.page-desktop .bx-m-pay-sheet.cr-deposit-step{
    position: fixed;
    inset: 0;
    z-index: 1600;
    padding: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
body.page-mobile .bx-m-pay-sheet[hidden], body.page-desktop .bx-m-pay-sheet[hidden]{
    display: none !important;
}
body.page-mobile .bx-m-pay-sheet__backdrop, body.page-desktop .bx-m-pay-sheet__backdrop{
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .62);
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
body.page-mobile .bx-m-pay-sheet__panel, body.page-desktop .bx-m-pay-sheet__panel{
    position: relative;
    width: 100%;
    max-height: min(88vh, 640px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #0b1220;
    border-radius: 20px 20px 0 0;
    padding: 10px 16px calc(24px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -12px 40px rgba(0, 0, 0, .45);
    animation: bxPaySheetUp .28s ease;
}
@keyframes bxPaySheetUp {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}
body.page-mobile .bx-m-pay-sheet__handle, body.page-desktop .bx-m-pay-sheet__handle{
    width: 42px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
    margin: 0 auto 14px;
}
body.page-mobile .bx-m-pay-sheet__head, body.page-desktop .bx-m-pay-sheet__head{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
body.page-mobile .bx-m-pay-sheet__badge, body.page-desktop .bx-m-pay-sheet__badge{
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #2f7cf6;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    flex-shrink: 0;
}
body.page-mobile .bx-m-pay-sheet__title, body.page-desktop .bx-m-pay-sheet__title{
    flex: 1;
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
}
body.page-mobile .bx-m-pay-sheet__x, body.page-desktop .bx-m-pay-sheet__x{
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: #c5d0e6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}
body.page-mobile .bx-m-pay-sheet__hint, body.page-desktop .bx-m-pay-sheet__hint{
    margin: 0 0 14px;
    font-size: .78rem;
    color: #8fa0c0;
}
body.page-mobile .bx-m-pay-sheet__label.cr-deposit-step__label, body.page-desktop .bx-m-pay-sheet__label.cr-deposit-step__label{
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    margin-bottom: 8px;
}
body.page-mobile .bx-m-pay-sheet__input.cr-deposit-step__input, body.page-desktop .bx-m-pay-sheet__input.cr-deposit-step__input{
    background: #121a2b;
    border: 1.5px solid #2f7cf6;
    border-radius: 10px;
    color: #fff;
    margin-bottom: 14px;
    font-size: .95rem;
}
body.page-mobile .bx-m-pay-sheet__input.cr-deposit-step__input:focus, body.page-desktop .bx-m-pay-sheet__input.cr-deposit-step__input:focus{
    border-color: #4a9bff;
    box-shadow: 0 0 0 3px rgba(47, 124, 246, .2);
    outline: none;
}
body.page-mobile .bx-m-pay-sheet__info, body.page-desktop .bx-m-pay-sheet__info{
    background: rgba(120, 30, 40, .28);
    border: 1px solid rgba(180, 60, 70, .22);
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 16px;
}
body.page-mobile .bx-m-pay-sheet__info-title, body.page-desktop .bx-m-pay-sheet__info-title{
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4a9bff;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .4px;
    margin-bottom: 8px;
}
body.page-mobile .bx-m-pay-sheet__info-list, body.page-desktop .bx-m-pay-sheet__info-list{
    margin: 0;
    padding: 0 0 0 2px;
    list-style: none;
}
body.page-mobile .bx-m-pay-sheet__info-list li, body.page-desktop .bx-m-pay-sheet__info-list li{
    position: relative;
    padding-left: 12px;
    margin: 0 0 4px;
    color: #d5dcea;
    font-size: .74rem;
    line-height: 1.4;
}
body.page-mobile .bx-m-pay-sheet__info-list li::before, body.page-desktop .bx-m-pay-sheet__info-list li::before{
    content: "•";
    position: absolute;
    left: 0;
    color: #9aa8c2;
}
body.page-mobile .bx-m-pay-sheet__actions, body.page-desktop .bx-m-pay-sheet__actions{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 14px;
    padding-bottom: 6px;
}
body.page-mobile .bx-m-pay-sheet__btn, body.page-desktop .bx-m-pay-sheet__btn{
    width: 100%;
    height: 48px;
    border: none;
    border-radius: 12px;
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: .4px;
    cursor: pointer;
}
body.page-mobile .bx-m-pay-sheet__btn--primary, body.page-desktop .bx-m-pay-sheet__btn--primary{
    background: #2f7cf6;
    color: #fff;
    box-shadow: 0 6px 16px rgba(47, 124, 246, .35);
}
body.page-mobile .bx-m-pay-sheet__btn--primary:disabled, body.page-desktop .bx-m-pay-sheet__btn--primary:disabled{
    opacity: .55;
    cursor: not-allowed;
}
body.page-mobile .bx-m-pay-sheet__btn--ghost, body.page-desktop .bx-m-pay-sheet__btn--ghost{
    background: #171f2e;
    color: #fff;
}
body.page-mobile.bx-finance-open .cr-bottom-nav,
body.page-mobile.bx-finance-open .bx-m-livechat,
body.page-mobile.bx-finance-open .cr-livechat-fab {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

/* ── Para Yatırma full page ── */
body.page-mobile.page-finance .cr-main, body.page-desktop.page-finance .cr-main{
    padding: 0;
    background: #07122c;
}
body.page-mobile .bx-m-finance-page, body.page-desktop .bx-m-finance-page{
    display: flex;
    flex-direction: column;
    padding: 14px 12px 100px;
    min-height: 100%;
    background: #07122c;
}

/* ── Kişisel Bilgilerim page ── */
body.page-mobile.page-profile .cr-main, body.page-desktop.page-profile .cr-main{
    padding: 0;
    background: #061228;
}
.bx-m-profile-page {
    padding: 12px 12px 100px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.bx-m-profile-hero {
    background: linear-gradient(180deg, #2f7cf6 0%, #2563d8 100%);
    border-radius: 14px;
    padding: 22px 16px 18px;
    text-align: center;
    box-shadow: 0 10px 24px rgba(47, 124, 246, .28);
}
.bx-m-profile-hero__avatar {
    width: 64px;
    height: 64px;
    margin: 0 auto 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .22);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, .35);
}
.bx-m-profile-hero__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.bx-m-profile-hero__title i {
    font-size: .95rem;
}
.bx-m-profile-hero__sub {
    margin: 6px 0 0;
    font-size: .72rem;
    color: rgba(255, 255, 255, .88);
    font-weight: 500;
}
.bx-m-profile-card {
    background: #0a1a38;
    border: 1.5px solid rgba(47, 124, 246, .45);
    border-radius: 14px;
    padding: 14px 12px 8px;
}
.bx-m-profile-card__title {
    margin: 0 0 10px;
    padding: 0 4px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    font-size: .82rem;
    font-weight: 700;
    color: #5b9bff;
    display: flex;
    align-items: center;
    gap: 8px;
}
.bx-m-profile-card__title i {
    font-size: .85rem;
}
.bx-m-profile-rows {
    margin: 0;
}
.bx-m-profile-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 4px;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.bx-m-profile-row:last-child {
    border-bottom: none;
}
.bx-m-profile-row dt {
    font-size: .74rem;
    font-weight: 500;
    color: #9aabc8;
    flex-shrink: 0;
}
.bx-m-profile-row dd {
    margin: 0;
    font-size: .78rem;
    font-weight: 700;
    color: #fff;
    text-align: right;
    word-break: break-word;
}
.bx-m-profile-support {
    margin: 4px 0 0;
    padding: 14px 12px;
    border: 1.5px solid rgba(47, 124, 246, .35);
    border-radius: 12px;
    background: transparent;
    color: #c5d2ea;
    font-size: .72rem;
    line-height: 1.45;
    text-align: center;
}
.bx-m-profile-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    margin-top: 4px;
    border: none;
    border-radius: 12px;
    background: #2f7cf6;
    color: #fff;
    font-size: .9rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(47, 124, 246, .35);
    font-family: inherit;
}
.bx-m-profile-top i {
    font-size: .85rem;
}
.bx-m-profile-top:active {
    transform: scale(.985);
}

/* ── Biometrik İmza Yönetimi ── */
body.page-mobile.page-biometric .cr-main, body.page-desktop.page-biometric .cr-main{
    padding: 0;
    background: #061228;
}
.bx-m-bio-page {
    padding: 12px 12px 100px;
}
.bx-m-bio-card {
    background: #0a1a38;
    border: 1.5px solid rgba(47, 124, 246, .45);
    border-radius: 14px;
    padding: 22px 16px 18px;
    text-align: center;
}
.bx-m-bio-card__hero-icon {
    position: relative;
    width: 88px;
    height: 72px;
    margin: 0 auto 16px;
}
.bx-m-bio-card__lock {
    position: absolute;
    left: 8px;
    top: 4px;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(145deg, #ff9f43 0%, #f97316 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    box-shadow: 0 8px 18px rgba(249, 115, 22, .35);
    transform: rotate(-8deg);
}
.bx-m-bio-card__key {
    position: absolute;
    right: 4px;
    bottom: 2px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(145deg, #d1d5db 0%, #9ca3af 100%);
    color: #4b5563;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
    transform: rotate(18deg);
}
.bx-m-bio-card__title {
    margin: 0 0 12px;
    font-size: 1.05rem;
    font-weight: 800;
    color: #5b9bff;
    line-height: 1.25;
}
.bx-m-bio-card__desc {
    margin: 0 0 18px;
    font-size: .74rem;
    line-height: 1.5;
    color: #d5dcea;
    text-align: left;
}
.bx-m-bio-card__add {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 46px;
    margin-bottom: 16px;
    border: none;
    border-radius: 12px;
    background: #2f7cf6;
    color: #fff;
    font-size: .88rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(47, 124, 246, .35);
    font-family: inherit;
}
.bx-m-bio-card__add i {
    font-size: .82rem;
    color: #f9a8d4;
}
.bx-m-bio-card__add:active {
    transform: scale(.985);
}
.bx-m-bio-empty {
    border: 1.5px dashed rgba(47, 124, 246, .35);
    border-radius: 12px;
    padding: 18px 14px;
    background: rgba(6, 14, 32, .55);
}
.bx-m-bio-empty__icon {
    position: relative;
    width: 56px;
    height: 44px;
    margin: 0 auto 12px;
}
.bx-m-bio-empty__icon .fa-lock {
    position: absolute;
    left: 4px;
    top: 0;
    font-size: 1.35rem;
    color: #f97316;
}
.bx-m-bio-empty__icon .fa-key {
    position: absolute;
    right: 2px;
    bottom: 0;
    font-size: .95rem;
    color: #9ca3af;
    transform: rotate(20deg);
}
.bx-m-bio-empty__title {
    margin: 0 0 8px;
    font-size: .88rem;
    font-weight: 800;
    color: #fff;
}
.bx-m-bio-empty__text {
    margin: 0;
    font-size: .7rem;
    line-height: 1.45;
    color: #9aabc8;
}

/* ── Promosyon Kodu page ── */
body.page-mobile.page-promocode .cr-main, body.page-desktop.page-promocode .cr-main{
    padding: 0;
    background: #061228;
}
.bx-m-promo-code-page {
    padding: 0 0 100px;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.bx-m-promo-code__banner {
    background: linear-gradient(180deg, #2f7cf6 0%, #2563d8 100%);
    padding: 18px 16px 16px;
    text-align: center;
    box-shadow: 0 8px 20px rgba(47, 124, 246, .25);
}
.bx-m-promo-code__banner-title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: .4px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.bx-m-promo-code__banner-title i {
    font-size: 1rem;
}
.bx-m-promo-code__banner-sub {
    margin: 8px 0 0;
    font-size: .72rem;
    color: rgba(255, 255, 255, .9);
    line-height: 1.4;
}
.bx-m-promo-code__body {
    padding: 14px 12px 12px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.bx-m-promo-code__note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 12px 12px 12px 14px;
    background: #0a1428;
    border-left: 3px solid #2f7cf6;
    border-radius: 0 10px 10px 0;
    font-size: .7rem;
    line-height: 1.45;
    color: #c5d2ea;
}
.bx-m-promo-code__note i {
    color: #5b9bff;
    font-size: .82rem;
    margin-top: 1px;
    flex-shrink: 0;
}
.bx-m-promo-code__form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.bx-m-promo-code__label {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .35px;
    color: #5b9bff;
}
.bx-m-promo-code__field {
    position: relative;
}
.bx-m-promo-code__input {
    width: 100%;
    height: 48px;
    padding: 0 42px 0 14px;
    border: 1.5px solid rgba(47, 124, 246, .55);
    border-radius: 10px;
    background: #0a1a38;
    color: #fff;
    font-size: .9rem;
    font-family: inherit;
    outline: none;
    box-sizing: border-box;
}
.bx-m-promo-code__input::placeholder {
    color: rgba(255, 255, 255, .38);
}
.bx-m-promo-code__input:focus {
    border-color: #4a9bff;
    box-shadow: 0 0 0 3px rgba(47, 124, 246, .2);
}
.bx-m-promo-code__field-icon {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #5b9bff;
    font-size: .95rem;
    pointer-events: none;
}
.bx-m-promo-code__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    margin-top: 4px;
    border: none;
    border-radius: 12px;
    background: #2f7cf6;
    color: #fff;
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: .4px;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(47, 124, 246, .35);
    font-family: inherit;
}
.bx-m-promo-code__submit:disabled {
    opacity: .6;
    cursor: not-allowed;
}
.bx-m-promo-code__submit i {
    font-size: .95rem;
}
.bx-m-promo-code__advantages {
    background: #0a1a38;
    border: 1.5px solid rgba(47, 124, 246, .45);
    border-radius: 14px;
    padding: 14px 12px 12px;
}
.bx-m-promo-code__advantages-title {
    margin: 0 0 12px;
    font-size: .82rem;
    font-weight: 700;
    color: #5b9bff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.bx-m-promo-code__advantages-title i {
    color: #fff;
    font-size: .78rem;
}
.bx-m-promo-code__advantages-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.bx-m-promo-code__advantages-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .74rem;
    color: #e2e8f5;
    font-weight: 500;
}
.bx-m-promo-code__advantages-list li i {
    color: #f97316;
    font-size: .78rem;
    flex-shrink: 0;
}
.bx-m-promo-code-page .bx-m-profile-top {
    margin: 4px 12px 0;
    width: calc(100% - 24px);
}

/* ── Hesap Güvenliği page ── */
body.page-mobile.page-security .cr-main, body.page-desktop.page-security .cr-main{
    padding: 0;
    background: #061228;
}
.bx-m-security-page {
    padding: 12px 12px 100px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.bx-m-security__head {
    background: #0a1a38;
    border: 1.5px solid rgba(47, 124, 246, .45);
    border-radius: 14px;
    padding: 16px 14px;
    text-align: center;
}
.bx-m-security__title {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 800;
    color: #5b9bff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.bx-m-security__sub {
    margin: 6px 0 0;
    font-size: .72rem;
    color: #9aabc8;
}
.bx-m-security__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: #0a1a38;
    border: 1.5px solid rgba(47, 124, 246, .35);
    border-radius: 12px;
    overflow: hidden;
}
.bx-m-security__tab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 44px;
    border: none;
    background: transparent;
    color: #9aabc8;
    font-size: .68rem;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    border-bottom: 2px solid transparent;
    padding: 0 6px;
}
.bx-m-security__tab i {
    font-size: .78rem;
}
.bx-m-security__tab.active {
    color: #fff;
    background: rgba(47, 124, 246, .12);
    border-bottom-color: #2f7cf6;
}
.bx-m-security__panel {
    background: #0a1a38;
    border: 1.5px solid rgba(47, 124, 246, .45);
    border-radius: 14px;
    padding: 14px 12px;
}
.bx-m-security__panel[hidden] {
    display: none !important;
}
.bx-m-security__info {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 14px;
    padding: 12px;
    background: rgba(47, 124, 246, .15);
    border-radius: 10px;
    font-size: .72rem;
    line-height: 1.45;
    color: #d5e4ff;
}
.bx-m-security__info i {
    color: #5b9bff;
    flex-shrink: 0;
    margin-top: 1px;
}
.bx-m-security__form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bx-m-security__label {
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .35px;
    color: #8fa8cc;
    margin-top: 4px;
}
.bx-m-security__field {
    position: relative;
}
.bx-m-security__input {
    width: 100%;
    height: 46px;
    padding: 0 44px 0 14px;
    border: 1.5px solid rgba(47, 124, 246, .4);
    border-radius: 10px;
    background: #061228;
    color: #fff;
    font-size: .88rem;
    font-family: inherit;
    outline: none;
    box-sizing: border-box;
}
.bx-m-security__input::placeholder {
    color: rgba(255, 255, 255, .35);
}
.bx-m-security__input:focus {
    border-color: #4a9bff;
    box-shadow: 0 0 0 3px rgba(47, 124, 246, .2);
}
.bx-m-security__eye {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    color: #8fa8cc;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.bx-m-security__save {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    margin-top: 10px;
    border: none;
    border-radius: 12px;
    background: #2f7cf6;
    color: #fff;
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: .4px;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(47, 124, 246, .35);
    font-family: inherit;
}
.bx-m-security__save:disabled {
    opacity: .6;
    cursor: not-allowed;
}
.bx-m-security__tips {
    margin-top: 14px;
    padding: 14px 12px;
    background: #061228;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .06);
}
.bx-m-security__tips-title {
    margin: 0 0 10px;
    font-size: .8rem;
    font-weight: 700;
    color: #e2e8f5;
    display: flex;
    align-items: center;
    gap: 8px;
}
.bx-m-security__tips-title i {
    color: #fbbf24;
}
.bx-m-security__tips-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bx-m-security__tips-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: .72rem;
    color: #c5d2ea;
    line-height: 1.4;
}
.bx-m-security__tips-list li i {
    color: #22c55e;
    font-size: .7rem;
    margin-top: 2px;
    flex-shrink: 0;
}
.bx-m-security__twofa-empty {
    text-align: center;
    padding: 28px 12px;
    color: #9aabc8;
}
.bx-m-security__twofa-empty i {
    font-size: 2rem;
    color: #5b9bff;
    margin-bottom: 12px;
    display: block;
}
.bx-m-security__twofa-empty h2 {
    margin: 0 0 8px;
    font-size: .92rem;
    color: #fff;
}
.bx-m-security__twofa-empty p {
    margin: 0;
    font-size: .74rem;
    line-height: 1.45;
}
.bx-m-security__support {
    margin: 0;
    padding: 14px 12px;
    text-align: center;
    font-size: .72rem;
    line-height: 1.45;
    color: #9aabc8;
    background: #0a1428;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 12px;
}
.bx-m-security-page .bx-m-profile-top {
    margin-top: 4px;
}

/* ── Aranma Talebi page ── */
body.page-mobile.page-callback .cr-main, body.page-desktop.page-callback .cr-main{
    padding: 0;
    background: #061228;
}
.bx-m-callback-page {
    padding: 12px 12px 100px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.bx-m-callback__head {
    background: #0a1a38;
    border: 1.5px solid rgba(47, 124, 246, .45);
    border-radius: 14px;
    padding: 18px 14px;
    text-align: center;
}
.bx-m-callback__icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 12px;
    border-radius: 14px;
    background: #2f7cf6;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    box-shadow: 0 8px 18px rgba(47, 124, 246, .35);
}
.bx-m-callback__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
}
.bx-m-callback__sub {
    margin: 6px 0 0;
    font-size: .72rem;
    color: #9aabc8;
    line-height: 1.4;
}
.bx-m-callback__card {
    background: #0a1a38;
    border: 1.5px solid rgba(47, 124, 246, .45);
    border-radius: 14px;
    overflow: hidden;
}
.bx-m-callback__section-title {
    margin: 0;
    padding: 12px 14px;
    background: #2f7cf6;
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
}
.bx-m-callback__form {
    padding: 14px 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bx-m-callback__label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .72rem;
    font-weight: 700;
    color: #c5d2ea;
    margin-top: 4px;
}
.bx-m-callback__label i {
    color: #5b9bff;
    font-size: .78rem;
}
.bx-m-callback__label em {
    color: #f87171;
    font-style: normal;
}
.bx-m-callback__input,
.bx-m-callback__select,
.bx-m-callback__textarea {
    width: 100%;
    border: 1.5px solid rgba(47, 124, 246, .4);
    border-radius: 10px;
    background: #061228;
    color: #fff;
    font-size: .88rem;
    font-family: inherit;
    outline: none;
    box-sizing: border-box;
}
.bx-m-callback__input,
.bx-m-callback__select {
    height: 46px;
    padding: 0 14px;
}
.bx-m-callback__textarea {
    padding: 12px 14px;
    resize: vertical;
    min-height: 96px;
}
.bx-m-callback__input::placeholder,
.bx-m-callback__textarea::placeholder {
    color: rgba(255, 255, 255, .35);
}
.bx-m-callback__input:focus,
.bx-m-callback__select:focus,
.bx-m-callback__textarea:focus {
    border-color: #4a9bff;
    box-shadow: 0 0 0 3px rgba(47, 124, 246, .2);
}
.bx-m-callback__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    margin-top: 8px;
    border: none;
    border-radius: 12px;
    background: #2f7cf6;
    color: #fff;
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .3px;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(47, 124, 246, .35);
    font-family: inherit;
}
.bx-m-callback__submit:disabled {
    opacity: .6;
    cursor: not-allowed;
}
.bx-m-callback__my-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 44px;
    border: none;
    border-radius: 12px;
    background: #2f7cf6;
    color: #fff;
    font-size: .85rem;
    font-weight: 800;
    cursor: pointer;
    font-family: inherit;
}
.bx-m-callback__my-toggle.is-open .bx-m-callback__my-chevron {
    transform: rotate(180deg);
}
.bx-m-callback__my-chevron {
    font-size: .65rem;
    transition: transform .2s ease;
}
.bx-m-callback__my {
    background: #0a1a38;
    border: 1.5px solid rgba(47, 124, 246, .35);
    border-radius: 12px;
    padding: 12px;
}
.bx-m-callback__my[hidden] {
    display: none !important;
}
.bx-m-callback__my-loading,
.bx-m-callback__my-empty {
    text-align: center;
    font-size: .76rem;
    color: #9aabc8;
    padding: 12px 8px;
}
.bx-m-callback__my-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bx-m-callback__my-item {
    background: #061228;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 10px;
    padding: 10px 12px;
}
.bx-m-callback__my-item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}
.bx-m-callback__my-item-head strong {
    font-size: .78rem;
    color: #fff;
    line-height: 1.3;
}
.bx-m-callback__my-status {
    font-size: .62rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 999px;
    flex-shrink: 0;
}
.bx-m-callback__my-status.is-beklemede {
    background: rgba(251, 191, 36, .15);
    color: #fbbf24;
}
.bx-m-callback__my-status.is-arandi {
    background: rgba(34, 197, 94, .15);
    color: #22c55e;
}
.bx-m-callback__my-status.is-iptal {
    background: rgba(248, 113, 113, .15);
    color: #f87171;
}
.bx-m-callback__my-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: .66rem;
    color: #8fa8cc;
}
.bx-m-callback__my-item-note {
    margin: 8px 0 0;
    font-size: .7rem;
    color: #c5d2ea;
    line-height: 1.4;
}
.bx-m-callback-page .bx-m-profile-top {
    margin-top: 4px;
}

/* ── History pages (Hesap Detayları) ── */
body.page-mobile.page-history .cr-main {
    padding: 0;
    background: #061228;
}
.bx-m-history-page {
    padding: 14px 12px 100px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.bx-m-history__head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 4px 2px 8px;
}
.bx-m-history__icon {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border-radius: 12px;
    background: #2f7cf6;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    box-shadow: 0 6px 16px rgba(47, 124, 246, .35);
}
.bx-m-history__title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
}
.bx-m-history__sub {
    margin: 3px 0 0;
    font-size: .72rem;
    color: #8fa0c0;
}
.bx-m-history__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.bx-m-history__tabs button {
    height: 40px;
    border: none;
    border-radius: 10px;
    background: #121f3d;
    color: #9aabc8;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
}
.bx-m-history__tabs button.is-active {
    background: #2f7cf6;
    color: #fff;
}
.bx-m-history__body {
    background: #0a1a38;
    border-radius: 14px;
    padding: 12px;
    min-height: 160px;
}
.bx-m-history__loading,
.bx-m-history__empty {
    text-align: center;
    padding: 28px 12px;
    color: #8fa0c0;
    font-size: .82rem;
}
.bx-m-history__list {
    overflow-x: auto;
}
.bx-m-history__table {
    width: 100%;
    border-collapse: collapse;
    font-size: .72rem;
    color: #e8eefc;
}
.bx-m-history__table th {
    text-align: left;
    padding: 8px 6px;
    color: #8fa0c0;
    font-weight: 700;
    border-bottom: 1px solid rgba(255,255,255,.08);
    white-space: nowrap;
}
.bx-m-history__table td {
    padding: 10px 6px;
    border-bottom: 1px solid rgba(255,255,255,.05);
    vertical-align: top;
}
.bx-m-history__amt--plus { color: #3dd68c; font-weight: 700; }
.bx-m-history__amt--minus { color: #ff7b7b; font-weight: 700; }
.bx-m-history__status {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 700;
}
.bx-m-history__status.is-ok { background: rgba(61,214,140,.15); color: #3dd68c; }
.bx-m-history__status.is-wait { background: rgba(255,193,7,.15); color: #ffc107; }
.bx-m-history__status.is-bad { background: rgba(255,123,123,.15); color: #ff7b7b; }
.bx-m-history-page .bx-m-profile-top {
    margin-top: 4px;
}

/* ── Casino Oyun Geçmişi ── */
body.page-mobile.page-casino-history .cr-main {
    padding: 0;
    background: #06122b;
}
.bx-m-casino-hist {
    padding: 12px 12px 100px;
}
.bx-m-casino-hist__card {
    background: #0a1a38;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 14px;
    overflow: hidden;
}
.bx-m-casino-hist__banner {
    padding: 16px 14px 14px;
    background: linear-gradient(180deg, #12305f 0%, #0c2248 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .05);
}
.bx-m-casino-hist__title {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .98rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: .2px;
}
.bx-m-casino-hist__title i {
    color: #5b9bff;
    font-size: 1rem;
}
.bx-m-casino-hist__sub {
    margin: 6px 0 0;
    font-size: .72rem;
    color: #8fa8cc;
    line-height: 1.35;
}
.bx-m-casino-hist__filters {
    padding: 14px 12px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.bx-m-casino-hist__label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    font-size: .78rem;
    font-weight: 700;
    color: #e8eefc;
}
.bx-m-casino-hist__label i {
    color: #5b9bff;
    font-size: .75rem;
}
.bx-m-casino-hist__types {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
}
.bx-m-casino-hist__types--quad {
    grid-template-columns: 1fr 1fr;
}
.bx-m-casino-hist__note {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: .72rem;
    font-style: italic;
    color: #e8b84a;
    line-height: 1.35;
}
.bx-m-casino-hist__note i {
    font-size: .7rem;
    flex-shrink: 0;
}
.bx-m-casino-hist__spinner-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 180px;
    padding: 40px 16px;
}
.bx-m-casino-hist__spinner {
    width: 36px;
    height: 36px;
    border: 3px solid rgba(47, 124, 246, .2);
    border-top-color: #2f7cf6;
    border-radius: 50%;
    animation: bx-m-hist-spin .7s linear infinite;
}
@keyframes bx-m-hist-spin {
    to { transform: rotate(360deg); }
}
.bx-m-casino-hist__thead--4 {
    grid-template-columns: 1fr 0.9fr 0.8fr 0.8fr;
}
.bx-m-casino-hist__row--4 {
    grid-template-columns: 1fr 0.9fr 0.8fr 0.8fr;
}
.bx-m-casino-hist__status {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 800;
    white-space: nowrap;
}
.bx-m-casino-hist__status.is-ok {
    background: rgba(61, 214, 140, .15);
    color: #3dd68c;
}
.bx-m-casino-hist__status.is-wait {
    background: rgba(255, 193, 7, .15);
    color: #ffc107;
}
.bx-m-casino-hist__status.is-bad {
    background: rgba(255, 123, 123, .15);
    color: #ff7b7b;
}
body.page-mobile.page-bonus-history .cr-main {
    padding: 0;
    background: #06122b;
}
.bx-m-casino-hist__type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: #0d1c3a;
    color: #c5d2ea;
    font-size: .78rem;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
}
.bx-m-casino-hist__type i {
    font-size: .72rem;
}
.bx-m-casino-hist__type.is-active {
    background: #2f7cf6;
    border-color: #2f7cf6;
    color: #fff;
    box-shadow: 0 4px 12px rgba(47, 124, 246, .35);
}
.bx-m-casino-hist__dates {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.bx-m-casino-hist__date > span {
    display: block;
    margin-bottom: 5px;
    font-size: .68rem;
    font-weight: 600;
    color: #8fa8cc;
}
.bx-m-casino-hist__date-wrap {
    position: relative;
    display: flex;
    align-items: center;
    height: 44px;
    padding: 0 12px;
    border-radius: 10px;
    background: #0d1c3a;
    border: 1px solid rgba(255, 255, 255, .1);
}
.bx-m-casino-hist__date-wrap input[type="date"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
    border: none;
    background: transparent;
}
.bx-m-casino-hist__date-disp {
    flex: 1;
    font-size: .88rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: .2px;
}
.bx-m-casino-hist__date-wrap > i {
    color: #8fa8cc;
    font-size: .9rem;
    pointer-events: none;
}
.bx-m-casino-hist__search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 46px;
    border: none;
    border-radius: 10px;
    background: #2f7cf6;
    color: #fff;
    font-size: .92rem;
    font-weight: 800;
    cursor: pointer;
    font-family: inherit;
    box-shadow: 0 6px 16px rgba(47, 124, 246, .35);
}
.bx-m-casino-hist__search:disabled {
    opacity: .65;
    cursor: not-allowed;
}
.bx-m-casino-hist__info {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #0d1c3a;
    border: 1px solid rgba(255, 255, 255, .06);
    color: #a8b8d4;
    font-size: .72rem;
    line-height: 1.4;
}
.bx-m-casino-hist__info i {
    color: #5b9bff;
    margin-top: 1px;
    flex-shrink: 0;
}
.bx-m-casino-hist__results {
    border-top: 1px solid rgba(255, 255, 255, .06);
    min-height: 220px;
}
.bx-m-casino-hist__thead {
    display: grid;
    grid-template-columns: 1.1fr 1.2fr .9fr;
    gap: 8px;
    padding: 12px 14px;
    background: #071428;
    color: #9eb0cc;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .3px;
    text-align: center;
}
.bx-m-casino-hist__thead span:first-child { text-align: left; }
.bx-m-casino-hist__thead span:last-child { text-align: right; }
.bx-m-casino-hist__loading {
    text-align: center;
    padding: 40px 16px;
    color: #8fa8cc;
    font-size: .82rem;
}
.bx-m-casino-hist__list {
    display: flex;
    flex-direction: column;
}
.bx-m-casino-hist__row {
    display: grid;
    grid-template-columns: 1.1fr 1.2fr .9fr;
    gap: 8px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .05);
    align-items: center;
    font-size: .74rem;
    color: #e8eefc;
}
.bx-m-casino-hist__row-date {
    color: #a8b8d4;
    font-size: .7rem;
    line-height: 1.3;
}
.bx-m-casino-hist__row-game {
    font-weight: 700;
    text-align: center;
    word-break: break-word;
}
.bx-m-casino-hist__row-amt {
    text-align: right;
    font-weight: 800;
    white-space: nowrap;
}
.bx-m-casino-hist__row-amt.is-bet { color: #ff7b7b; }
.bx-m-casino-hist__row-amt.is-win { color: #3dd68c; }
.bx-m-casino-hist__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 48px 20px 56px;
    color: #8fa8cc;
}
.bx-m-casino-hist__empty[hidden] {
    display: none !important;
}
.bx-m-casino-hist__empty > i {
    font-size: 3.2rem;
    color: rgba(143, 168, 204, .28);
    margin-bottom: 14px;
}
.bx-m-casino-hist__empty strong {
    display: block;
    font-size: .9rem;
    font-weight: 800;
    color: #c5d2ea;
    margin-bottom: 6px;
}
.bx-m-casino-hist__empty p {
    margin: 0;
    font-size: .72rem;
    line-height: 1.4;
    color: #7f93b3;
    max-width: 260px;
}

/* ── Turnuvalar ── */
body.page-mobile.page-tournaments .cr-main {
    padding: 0;
    background: #040a17;
}
.cr-page--tournaments-m {
    padding: 12px 12px 100px;
    min-height: 100%;
    background:
        linear-gradient(180deg, rgba(4, 10, 23, .88) 0%, rgba(4, 10, 23, .96) 100%),
        radial-gradient(ellipse 90% 50% at 50% 15%, rgba(47, 124, 246, .12) 0%, transparent 55%),
        #040a17;
}
.bx-m-tournaments {
    border-radius: 16px;
    border: 1px solid rgba(52, 131, 250, .32);
    background: linear-gradient(180deg, rgba(11, 37, 83, .95) 0%, rgba(8, 28, 62, .98) 100%);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .4);
    padding: 16px 14px 20px;
    min-height: calc(100vh - 180px);
}
.bx-m-tournaments__head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}
.bx-m-tournaments__badge {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(180deg, #4a9dff 0%, #2f7cf6 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .88rem;
}
.bx-m-tournaments__title {
    margin: 0 0 4px;
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 6px;
}
.bx-m-tournaments__title i { color: #ff9f1a; font-size: .95rem; }
.bx-m-tournaments__sub {
    margin: 0;
    font-size: .72rem;
    color: rgba(255, 255, 255, .65);
    line-height: 1.4;
}
.bx-m-tournaments__tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    margin-bottom: 14px;
    padding-bottom: 2px;
}
.bx-m-tournaments__tabs::-webkit-scrollbar { display: none; }
.bx-m-tournaments__tab {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .22);
    background: rgba(4, 10, 23, .4);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
}
.bx-m-tournaments__tab.active {
    background: linear-gradient(180deg, #4a9dff 0%, #2f7cf6 100%);
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(47, 124, 246, .3);
}
.bx-m-tournaments__body {
    border-radius: 12px;
    background: rgba(4, 10, 23, .35);
    border: 1px solid rgba(52, 131, 250, .15);
    min-height: 320px;
}
.bx-m-tournaments__panel[hidden] { display: none !important; }
.bx-m-tournaments__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 48px 18px 56px;
    min-height: 320px;
}
.bx-m-tournaments__empty > i {
    font-size: 2.6rem;
    color: #ff9f1a;
    margin-bottom: 14px;
}
.bx-m-tournaments__empty h2 {
    margin: 0 0 8px;
    font-size: .92rem;
    font-weight: 800;
    color: #fff;
}
.bx-m-tournaments__empty p {
    margin: 0;
    font-size: .72rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, .62);
    max-width: 280px;
}

/* ── Çark Çevirim Geçmişim ── */
body.page-mobile.page-wheel-history .cr-main {
    padding: 0;
    background: #060d1c;
}
.bx-m-wheel-hist {
    padding: 12px 12px 100px;
    min-height: 100%;
    background:
        linear-gradient(180deg, rgba(6, 13, 28, .88) 0%, rgba(6, 13, 28, .95) 100%),
        radial-gradient(ellipse at 50% 20%, rgba(47, 124, 246, .12) 0%, transparent 55%),
        #060d1c;
}
.bx-m-wheel-hist__card {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, .35);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .35);
    background: #0a1628;
}
.bx-m-wheel-hist__banner {
    padding: 18px 16px 16px;
    text-align: center;
    background: linear-gradient(180deg, rgba(20, 35, 60, .95) 0%, rgba(10, 22, 40, .98) 100%);
    border-bottom: 1px solid rgba(212, 175, 55, .25);
}
.bx-m-wheel-hist__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: .6px;
    color: #e9c46a;
    text-transform: uppercase;
}
.bx-m-wheel-hist__sub {
    margin: 8px 0 0;
    font-size: .72rem;
    color: #a8b8d4;
    line-height: 1.35;
}
.bx-m-wheel-hist__body {
    background: #0c1a32;
    min-height: 280px;
    position: relative;
}
.bx-m-wheel-hist__spinner-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
    padding: 48px 16px;
}
.bx-m-wheel-hist__spinner {
    width: 36px;
    height: 36px;
    border: 3px solid rgba(47, 124, 246, .2);
    border-top-color: #2f7cf6;
    border-radius: 50%;
    animation: bx-m-hist-spin .7s linear infinite;
}
.bx-m-wheel-hist__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 48px 24px 40px;
    color: #c5d2ea;
}
.bx-m-wheel-hist__empty[hidden] {
    display: none !important;
}
.bx-m-wheel-hist__empty > i {
    font-size: 3.5rem;
    color: rgba(255, 255, 255, .22);
    margin-bottom: 16px;
}
.bx-m-wheel-hist__empty-text {
    margin: 0;
    font-size: .88rem;
    font-weight: 600;
    color: #e8eefc;
}
.bx-m-wheel-hist__empty-sub {
    margin: 6px 0 0;
    font-size: .78rem;
    color: #8fa8cc;
}
.bx-m-wheel-hist__spin-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
    min-width: 200px;
    height: 46px;
    padding: 0 24px;
    border-radius: 999px;
    background: linear-gradient(180deg, #f0d060 0%, #d4af37 100%);
    color: #1a1a1a;
    font-size: .88rem;
    font-weight: 900;
    letter-spacing: .4px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(212, 175, 55, .45);
}
.bx-m-wheel-hist__spin-btn i {
    font-size: .95rem;
}
.bx-m-wheel-hist__list-wrap[hidden] {
    display: none !important;
}
.bx-m-wheel-hist__thead {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 8px;
    padding: 12px 14px;
    background: #071428;
    color: #9eb0cc;
    font-size: .72rem;
    font-weight: 800;
    text-align: center;
}
.bx-m-wheel-hist__thead span:last-child {
    text-align: right;
}
.bx-m-wheel-hist__list {
    display: flex;
    flex-direction: column;
}
.bx-m-wheel-hist__row {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 8px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .05);
    align-items: center;
    font-size: .76rem;
    color: #e8eefc;
}
.bx-m-wheel-hist__reward {
    font-weight: 700;
    color: #e9c46a;
}
.bx-m-wheel-hist__date {
    text-align: right;
    color: #a8b8d4;
    font-size: .7rem;
}
.bx-m-wheel-hist__back-wheel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 44px;
    margin-top: 14px;
    border-radius: 12px;
    border: 1px solid rgba(47, 124, 246, .55);
    background: transparent;
    color: #5b9bff;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}
.bx-m-wheel-hist__back-wheel i {
    font-size: .75rem;
}
.bx-m-wheel-hist .bx-m-profile-top {
    margin-top: 12px;
}
