:root {
    --bg: #0b0b0d;
    --panel: #17171a;
    --panel2: #1e1e22;
    --card: #26262b;
    --border: #2b2b31;
    --text: #f4f4f5;
    --muted: #9b9ba3;
    --gold: #f3cf6d;
    --gold2: #d8a83e;
    --green: #1fc35b;
    --blue: #2f80ff;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Vazirmatn', sans-serif
}

html {
    overscroll-behavior-x: none;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body {
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

a {
    color: inherit;
    text-decoration: none
}

button {
    cursor: pointer;
    border: none;
    background: none;
    color: inherit;
    font-family: inherit
}

img {
    max-width: 100%
}

/* ::-webkit-scrollbar {
    height: 6px;
    width: 8px
}

::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 8px
}

::-webkit-scrollbar-track {
    background: transparent
} */

/* ---------- هدر ---------- */
.topbar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 48px;
    /* min-height: 48px; */
    background: #141416;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    z-index: 100;
    border-bottom: 1px solid #1f1f23
}

.tb-right,
.tb-left {
    display: flex;
    align-items: center;
    gap: 10px
}

.icon-btn {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ddd;
    font-size: 17px;
    transition: .2s
}



.icon-btn.search,
.icon-btn.notif {
    background: #2e2e34
}

/* .icon-btn:hover {
    background: #2e2e34
} */

.logo {
    display: flex;
    flex-direction: column;
    line-height: 1;
    align-items: flex-start
}

.logo b {
    font-size: 21px;
    font-weight: 800;
    letter-spacing: .5px
}

.logo b span {
    color: var(--gold)
}

.logo small {
    font-size: 7px;
    color: #8a8a90;
    letter-spacing: 1px;
    margin-top: 2px
}

.bonus-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(180deg, #27d05f, #17a94a);
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    padding: 8px 14px;
    border-radius: 9px;
    box-shadow: 0 3px 10px rgba(30, 200, 90, .25)
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    font-weight: 600;
    color: #e8e8ea;
    padding: 8px 6px;
    border-radius: 8px;
}

.nav-link.active{
box-shadow: inset 0px -4px 5px #a27e0a;
  background: #ffe79d;
  color: black;
}
.nav-link:hover {
    color: black;
    background: var(--gold);
}

.nav-link .sp {
    font-size: 15px
}

.login-btn {
    font-size: 13.5px;
    font-weight: 600;
    padding: 8px 12px
}

.register-btn {
    font-weight: 400;
    font-size: 13px;
    padding: 6px 14px;
    border-radius: 9px;
}

.login-btn {
    border-radius: 9px;
}

/* ---------- سایدبار راست ---------- */
.sidebar {
    position: fixed;
    top: 36px;
    right: 0;
    bottom: 0;
    width: 56px;
    background: #141416;
    border-left: 1px solid #1f1f23;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 14px;
    gap: 8px;
    z-index: 90
}

.side-icon {
    padding: 11px 16px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cfcfd4;
    font-size: 18px;
    position: relative;
    transition: .2s
}

.side-icon svg {
    width: 19px;
    height: 19px;
    stroke: #cfcfd4;
    fill: none;
    stroke-width: 2
}

.side-icon:hover {
    background: #232327;
    color: #fff
}

.side-icon.active {
    background: #2e2f32;
    border-right: 1px solid var(--gold);
}

.side-icon.active svg {
    stroke: var(--gold)
}

/* .side-icon.active::before {
    content: '';
    position: absolute;
    right: -7px;
    top: 8px;
    bottom: 8px;
    width: 3px;
    background: var(--gold);
    border-radius: 3px
} */

/* ---------- محتوای اصلی ---------- */
.main {
    margin-right: 56px;
    padding:60px 77px 40px 20px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
}

.main.is-sports{
    padding: 41px 58px 0px 0px;
}


@media(min-width:1200px) {
    .main {
        margin-right: calc((100% - 960px)/2 + 56px)
    }
}

/* ---------- هیرو اسلایدر ---------- */
.hero {
    position: relative;
    height: 340px;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 18px
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .8s;
    display: flex;
    align-items: center
}

.hero-slide.active {
    opacity: 1
}

/* برای عکس واقعی سایت: آدرس تصویر را در url زیر قرار بده */
.hero-slide.s1 {
    background:
        radial-gradient(circle at 78% 18%, rgba(255, 190, 80, .28), transparent 22%),
        radial-gradient(circle at 60% 10%, rgba(255, 170, 60, .2), transparent 18%),
        linear-gradient(100deg, #120a08 0%, #2a130c 45%, #4a2412 70%, #6b3a17 100%)
}

.hero-slide.s2 {
    background: linear-gradient(100deg, #0a1220 0%, #10254a 55%, #1b4a8a 100%)
}

.hero-woman {
    position: absolute;
    left: auto;
    right: 4%;
    top: 0;
    bottom: 0;
    font-size: 230px;
    display: flex;
    align-items: flex-end;
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, .6));
    transform: scaleX(-1)
}

.hero-slots {
    position: absolute;
    right: 2%;
    top: 34%;
    font-size: 60px;
    opacity: .5;
    filter: grayscale(.3)
}

.hero-chips {
    position: absolute;
    right: 38%;
    bottom: 6%;
    font-size: 34px;
    opacity: .85
}

.hero-text {
    position: relative;
    z-index: 2;
    padding: 0 40px;
    max-width: 62%
}

.hero-badge {
    display: inline-block;
    background: rgba(15, 15, 20, .82);
    color: #eee;
    font-size: 12.5px;
    padding: 8px 18px;
    border-radius: 6px;
    margin-bottom: 16px
}

.hero-title {
    font-size: 34px;
    font-weight: 900;
    color: #ffd76a;
    text-shadow: 0 0 18px rgba(255, 170, 40, .75), 0 0 45px rgba(255, 130, 0, .4);
    margin-bottom: 14px
}

.hero-sub {
    font-size: 13.5px;
    color: #f0e9df;
    border-bottom: 2px solid rgba(255, 255, 255, .5);
    display: inline-block;
    padding-bottom: 8px;
    transform: skewY(-1deg)
}

.hero-logo {
    position: absolute;
    left: 40px;
    bottom: 26px;
    z-index: 2
}

.hero-logo b {
    font-size: 26px;
    font-weight: 800
}

.hero-logo b span {
    color: var(--gold)
}

.hero-logo small {
    display: block;
    font-size: 8px;
    color: #cbb89a;
    letter-spacing: 2px
}


.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5a5a5a;
    cursor: pointer;
    transition: .2s
}

.dot.active {
    background: var(--gold)
}

/* ---------- کارت خوش‌آمد + انفجار ---------- */
.duo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 12px
}

.welcome {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 12px
}

.welcome h2 {
    font-size: 20px;
    font-weight: 800;
}

.welcome p {
    font-size: 12.5px;
    color: var(--muted);
    margin-bottom: 20px
}

.auth-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px
}

.auth-btn {
    background: #2c2c31;
    border: 1px solid #38383e;
    border-radius: 12px;
    padding: 16px 6px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #e6e6e8;
    transition: .2s display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    outline: 0px;
    user-select: none;
    vertical-align: middle;
    appearance: none;
    text-decoration: none;
    font-family: vazirmatn, "Nunito Sans", "Nunito Sans Fallback";
    min-width: 64px;
    --variant-textColor: #2E2F32;
    --variant-outlinedColor: #2E2F32;
    --variant-outlinedBorder: rgba(46, 47, 50, 0.5);
    --variant-containedColor: #FFFFFF;
    --variant-containedBg: #2E2F32;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    color: rgb(255, 255, 255);
    fill: rgb(255, 255, 255);
    text-transform: none;
    background-color: transparent;
    background-position: 0% 0%;
    background-repeat: repeat;
    background-attachment: scroll;
    background-size: auto;
    background-origin: padding-box;
    background-clip: border-box;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    gap: 4px;
    max-height: 120px;
    width: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
    border: 1px solid rgb(92, 93, 96);
    border-radius: 16px;
    background-image: linear-gradient(rgb(92, 93, 96) 0%, rgb(46, 47, 50) 100%) !important;
    box-shadow: rgba(255, 255, 255, 0.2) 0px -4px 4px 0px inset !important;
    aspect-ratio: 1 / 1;
}

.auth-btn:hover {
    background: #36363c;
    transform: translateY(-2px)
}

.auth-btn:hover img {
    transform: scale(0.8);
}

.auth-btn img {
    height: 20px;
}

.auth-ic {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px
}

.auth-ic.tg {
    border-radius: 50%;
    color: #fff;
    font-size: 16px
}

.auth-ic svg {
    width: 26px;
    height: 26px
}

.bomb-promo {
    border-radius: 14px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(120deg, #3b1d6e 0%, #27308f 55%, #1d3fa8 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start
}

.bomb-promo img {
    height: 100%;
}

.bomb-promo .smoke {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 70%, rgba(120, 120, 130, .35), transparent 40%), radial-gradient(circle at 15% 40%, rgba(90, 90, 100, .3), transparent 35%)
}

.bomb-promo .bomb {
    position: absolute;
    right: 6%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 110px;
    filter: drop-shadow(0 0 25px rgba(255, 140, 0, .5))
}

.bomb-promo .boom {
    position: absolute;
    right: 26%;
    top: 14%;
    font-size: 46px
}

.bomb-promo h3 {
    font-size: 19px;
    font-weight: 800;
    margin-bottom: 8px;
    position: relative
}

.bomb-promo p {
    font-size: 12px;
    color: #ffd76a;
    margin-bottom: 18px;
    position: relative
}

.play-btn {
    border: 1px solid #fff;
    color: #fff;
    font-size: 12.5px;
    font-weight: 600;
    padding: 9px 20px;
    border-radius: 8px;
    position: relative;
    transition: .2s
}

.play-btn:hover {
    background: #fff;
    color: #27308f
}

/* ---------- ردیف بازی‌ها ---------- */
.games-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 7px;
    margin-bottom: 26px
}

.g-card {
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: .2s;
    border: 1px solid #222
}

.g-card img {
    height: 100%;
}

.g-card:hover {
    transform: translateY(-4px)
}

.g-thumb {
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 44px;
    position: relative
}

.g-label {
    padding: 7px 4px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff
}

.t-poop {
    background: linear-gradient(160deg, #8a2be2, #ff2fb0)
}

.l-poop {
    background: #e91fa0
}

.t-dice {
    background: linear-gradient(160deg, #1565ff, #39c0ff)
}

.l-dice {
    background: #1f7bff
}

.t-plinko {
    background: linear-gradient(160deg, #ff5722, #ffc107)
}

.l-plinko {
    background: #ff3d2e
}

.t-mines {
    background: linear-gradient(160deg, #1a237e, #3f51b5)
}

.l-mines {
    background: #2835c9
}

.t-cards {
    background: linear-gradient(160deg, #1b8a3a, #43d675)
}

.l-cards {
    background: #22a84a
}

.t-space {
    background: linear-gradient(160deg, #4a148c, #7b2ff7)
}

.l-space {
    background: #6a2ff0
}

.plinko-tri {
    width: 0;
    height: 0;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-bottom: 44px solid #111;
    position: relative
}

.plinko-tri::after {
    content: '1000x';
    position: absolute;
    top: 14px;
    left: -16px;
    font-size: 10px;
    color: #0f0;
    font-weight: 800;
    transform: rotate(-15deg)
}

/* ---------- آخرین بردها ---------- */
.sec-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 14px
}

/* .sec-head .ic {
    color: var(--gold)
} */

.sec-head .ic svg{
    width: 17px;
    height: 14px;
}

.wins-row {
    display: flex;
    gap: 5px;
    overflow-x: auto;
    padding: 0 10px;
    padding-bottom: 35px;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.win-card {
    min-width: 110px;
    flex-shrink: 1;
}

.win-card img {
    width: 110px;
    height: 150px;
    border-radius: 8px;

}

.win-thumb {
    height: 128px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden
}

.win-thumb .big {
    font-size: 46px
}

.win-thumb .mult {
    position: absolute;
    top: 34%;
    font-size: 13px;
    font-weight: 800;
    color: #fff
}

.win-thumb .usdt {
    position: absolute;
    top: 52%;
    font-size: 8px;
    color: #fff;
    opacity: .8
}

.win-name {
    position: absolute;
    bottom: 8px;
    text-align: center;
    font-weight: 900;
    color: #fff;
    font-size: 14px;
    line-height: 1.1;
    text-transform: uppercase;
    text-shadow: 0 2px 6px rgba(0, 0, 0, .5)
}

.w-enfejar {
    background: linear-gradient(180deg, #ffd76a, #ff9d1a)
}

.w-sports {
    background: linear-gradient(180deg, #2f80ff, #0a4fd6)
}

.w-casino {
    background: linear-gradient(180deg, #2a2a35, #14141a)
}

.w-blackjack {
    background: linear-gradient(180deg, #1fbf5c, #0c8a3c)
}

.w-aviator {
    background: linear-gradient(180deg, #ff4d6a, #d61f3e)
}

.win-amount {
    text-align: center;
    color: #3ddc74;
    font-size: 14px;
}

/* ---------- شرط‌های جذاب ---------- */
.bets-box {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px;
    margin-bottom: 26px;
}

/* ردیف آیکون رشته‌ها */
.sports-row {
    display: flex;
    align-items: center;
    gap: 8px
}

.sports-scroll {
    display: flex;
    align-items: center;
    gap: 9px;
    overflow-x: auto;
    padding: 6px 2px 14px;
    scroll-behavior: smooth;
    flex: 1
}

.sports-scroll::-webkit-scrollbar {
    display: none
}

.sp-btn {
    min-width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #232327;
    border: 1px solid #33333a;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 18px;
    filter: grayscale(1) brightness(1.7);
    transition: .2s;
    flex-shrink: 0
}

.sp-btn:hover {
    background: #2e2e34
}

.sp-btn .sp-label {
    display: none;
    white-space: nowrap
}

.sp-btn.active {
    filter: none;
    border-color: var(--gold);
    border-radius: 22px;
    padding: 0 14px;
    color: var(--gold);
    font-size: 12.5px;
    font-weight: 700;
    min-width: auto;
    height: 40px
}

.sp-btn.active .sp-label {
    display: inline
}

.arrow-btn {
    min-width: 40px;
    height: 34px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    cursor: pointer;
    background: #2e2f32
}

/* اسلایدر کارت‌ها */
/* .bets-viewport {
    overflow: hidden
}

.bets-track {
    display: flex;
    transition: transform .35s ease
}

.bets-slide {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    min-width: 100%;
    flex-shrink: 0
} */

.bets-viewport {
    overflow: hidden;
    width: 100%
}

.bets-track {
    display: flex;
    transition: transform .35s ease
}

.bets-slide {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

@media(max-width:640px) {
    .bets-slide {
        grid-template-columns: 1fr
    }
}

@media(max-width:640px) {
    .bets-slide {
        grid-template-columns: 1fr
    }
}

.bet-card {
    background: #202024;
    border: 1px solid #2e2e34;
    border-radius: 12px;
    padding: 14px
}

.bet-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    font-size: 12.5px;
    min-height: 130px
}

.bet-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: var(--muted);
    margin-bottom: 12px
}

.bet-top.live {
    color: #ff5c5c
}

.live-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff3b3b;
    margin-inline-end: 4px;
    animation: betPulse 1.2s infinite
}

@keyframes betPulse {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: .25
    }
}

.bet-team {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 600;
    margin-bottom: 8px
}

.team-logo {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #3a3a42;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0
}

.team-logo.flag {
    background: transparent;
    font-size: 16px
}

.bet-mid {
    text-align: center;
    font-size: 11px;
    color: var(--muted);
    border-top: 1px solid #2e2e34;
    padding-top: 10px;
    margin: 8px 0
}

.odds {
    display: flex;
    gap: 8px
}

.odd {
    flex: 1;
    background: #2b2b31;
    border: 1px solid #3a3a42;
    border-radius: 8px;
    padding: 8px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: .15s
}

.odd:hover {
    background: #37373e;
    border-color: var(--gold)
}

.odd span {
    color: var(--muted);
    font-weight: 500;
    font-size: 11px
}

/* دات‌های اسلایدر */
.bets-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 16px
}

.bets-dots .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #3a3a42;
    cursor: pointer;
    transition: .2s
}

.bets-dots .dot.active {
    width: 20px;
    border-radius: 5px;
    background: var(--gold)
}

/* ---------- شرط‌های جذاب ---------- */
/*
.bets-box {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px;
    margin-bottom: 26px
}

.sports-row {
    display: flex;
    align-items: center;
    gap: 9px;
    overflow-x: auto;
    padding: 6px 0 14px;
    scroll-behavior: smooth
}

.sp-btn {
    min-width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #232327;
    border: 1px solid #33333a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    filter: grayscale(1) brightness(1.7);
    transition: .2s
}

.sp-btn:hover {
    background: #2e2e34
}

.sp-btn.active {
    filter: none;
    border-color: var(--gold);
    border-radius: 22px;
    padding: 0 14px;
    gap: 6px;
    color: var(--gold);
    font-size: 12.5px;
    font-weight: 700;
    min-width: auto;
    height: 40px
}

.arrow-btn {
    min-width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid var(--gold);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px
}

.bets-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.bet-card {
    background: #202024;
    border: 1px solid #2e2e34;
    border-radius: 12px;
    padding: 14px
}

.bet-top {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: var(--muted);
    margin-bottom: 12px;
    align-items: center
}

.bet-team {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 600;
    margin-bottom: 8px
}

.team-logo {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #3a3a42;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px
}

.bet-mid {
    text-align: center;
    font-size: 11px;
    color: var(--muted);
    border-top: 1px solid #2e2e34;
    padding-top: 10px;
    margin: 8px 0
}

.odds {
    display: flex;
    gap: 8px
}

.odd {
    flex: 1;
    background: #2b2b31;
    border: 1px solid #3a3a42;
    border-radius: 8px;
    padding: 8px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: .15s
}

.odd:hover {
    background: #37373e;
    border-color: var(--gold)
}

.odd span {
    color: var(--muted);
    font-weight: 500;
    font-size: 11px
}

.bets-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 16px
}

.bets-dots .dot.active {
    width: 20px;
    border-radius: 5px
}

/* ---------- تب‌های لابی ---------- */
.tabs-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 10px 12px;
    margin-bottom: 22px;
    flex-direction: row-reverse;
}

.tab {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #d6d6da;
    padding: 9px 16px;
    border-radius: 9px;
    white-space: nowrap;
    transition: .2s
}

.tab:hover {
    background: #26262b
}

.tab.active {
    background: #3a3a41;
    color: #fff
}

.tabs-search {
    margin-inline-start: auto;
    display: flex;
    gap: 8px;
    align-items: center;
    position: relative;
    min-width: 300px;
}

.tabs-search input {
    background: #0e0e10;
    border: 1px solid #2e2e34;
    border-radius: 9px;
    color: #fff;
    padding: 10px 14px;
    font-size: 12px;
    width: 210px;
    outline: none;
    width: 100%;
    padding: 10px;
}

.tabs-search input::placeholder {
    color: #77777e
}

.tabs-search .icon-btn {
    position: absolute;
    left: 10px;
    width: 22px;
    height: 46px;
}

*/
/* ---------- اختصاصی ---------- */


.see-all {
    background: #232327;
    border: 1px solid #33333a;
    border-radius: 8px;
    font-size: 12px;
    padding: 8px 16px;
    color: #ddd
}

.excl-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px
}

.ex-card {
    height: 170px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 12px;
    cursor: pointer;
    transition: .2s;
    border: 1px solid #222
}

.ex-card:hover {
    transform: translateY(-4px)
}

.ex-card .em {
    font-size: 56px;
    margin-bottom: 14px;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .5))
}

.ex-card h4 {
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .5px;
    text-transform: uppercase
}

.ex-card small {
    font-size: 10px;
    color: rgba(255, 255, 255, .75)
}

.badge {
    position: absolute;
    top: 8px;
    inset-inline-start: 8px;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    padding: 3px 9px;
    border-radius: 7px
}

.badge.hot {
    background: #ff8a1a
}

.badge.new {
    background: #2f80ff
}

.x-chicken {
    background: linear-gradient(180deg, #5b2ff0, #8a4dff)
}

.x-plinko {
    background: linear-gradient(180deg, #7a1a10, #c0392b)
}

.x-mines {
    background: linear-gradient(180deg, #0e5c3f, #27ae60)
}

.x-enf {
    background: linear-gradient(180deg, #ffb01a, #ff8a00)
}

.x-enf2 {
    background: linear-gradient(180deg, #3a2a10, #1a1206)
}

.x-goal {
    background: linear-gradient(180deg, #148a3c, #3ddc74)
}

/* ---------- دکمه شناور پرچم ---------- */
.flag-fab {
    position: absolute;
    bottom: 55px;
    right: 4px;
    display: flex;
    flex-direction: row;
    width: 86%;
    min-width: 0px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    background-color: rgb(0, 0, 0);
    border: 1px solid rgb(46, 47, 50);
    padding-top: 8px;
    padding-bottom: 8px;
    padding-inline: 0px;
    border-radius: 12px;
    text-align: right;
    font: inherit;
    height: 48px;
}

.flag-fab img {
    width: 16px;
    height: 16px;
}



/* ---------- دراور منو ---------- */
.overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    opacity: 0;
    pointer-events: none;
    transition: .3s;
    z-index: 120
}

.overlay.show {
    opacity: 1;
    pointer-events: auto
}


.drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 240px;
    background: #141416;
    z-index: 120;
    transform: translateX(100%);
    transition: .3s;
    display: flex;
    flex-direction: column;

}
@media (max-width:900px) {
    .overlay{
        z-index: 99;
    }
    .drawer{
        z-index: 99;
    }
    
}

.drawer.open {
    transform: translateX(0)
}

.drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
}

.drawer-body {
    flex: 1;
    overflow-y: auto;
    scrollbar-width: none;
}

.drawer-head .logo img {
    width: 95px;
    height: 32px;
}

.d-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #e8e8ea;
    margin-bottom: 4px;
    cursor: pointer;

}

.drawer-grid .dg-btn img {
    width: 24px;
    height: 24px;
}

.casino-menu {
    display: flex;
    flex-direction: column;
    gap: 13px;
    background-color: #17181c;
    max-height: 0;
    transition: visibility 1s ease, max-height 1s ease;
    overflow: hidden;
    visibility: hidden;
}

.casino-menu.active {
    max-height: 500px;
    overflow: auto;
    scrollbar-width: none;
    visibility: visible;
}

.casino-menu .menu-item {
    padding: 6px 16px;
    border-radius: 8px;
    margin: 0 10px;
    max-width: 95%;
    background: transparent;
}

.profile-menu .menu-item {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
}

.casino-menu .menu-item:hover {
    background: #1f1f23;
}

.side-ic-line {
    width: 94%;
    height: 1px;
    background: #333437;
}

.d-item .r {
    display: flex;
    align-items: center;
    gap: 12px
}

.d-item:hover {
    background: #1f1f23;
}

.d-item.active {
    background: rgb(46, 47, 50);
    border-right: 1px solid rgb(251, 219, 115);
}

#closeDrawer svg {
    width: 14px;
    height: 14px;
}

.d-sep {
    height: 1px;
    background: #1f1f23;
    margin: 8px 0
}

.d-icon {
    font-size: 17px;
    width: 22px;
    text-align: center
}

.drawer-search {
    display: none;
    background: #2e2f32;
    margin: 0;
        margin-bottom: 0px;
    margin-bottom: 10px;
    padding: 8px 13px;
    justify-content: space-between;
    align-items: center;
    
}

.drawer-search input {
    width: 100%;
    background: #0e0e10;
    border: 1px solid #2e2e34;
    border-radius: 10px;
    padding: 12px 44px 12px 14px;
    color: #fff;
    font-size: 12px;
    outline: none
}

.drawer-search .icon-btn {
    position: absolute;
    left: 6px;
    top: 6px;
    background: var(--gold);
    color: #241c05;
    width: 32px;
    height: 32px
}

.drawer-grid {
    display: none;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 0 6px;
    direction: ltr;

}


.dg-btn {
    background: #2e2f32;
    border-top: 3px solid #626365;
    border-radius: 12px;
    padding: 10px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600
}

.dg-btn .em {
    font-size: 26px
}

.lang-dropdown {
    padding: 10px 32px 10px 12px;
    border-radius: 8px;
    border: 1px solid #3b3b3b;
    background: #141414;
    color: #ffffff;
    font-size: 15px;
    cursor: pointer;
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23888780" stroke-width="2"><polyline points="6 9 12 15 18 9"/></svg>');
    background-repeat: no-repeat;
    background-position: left 12px center;
    margin: 10px;
}

.lang-btn {
    width: 100%;
    background: #0e0e10;
    border: 1px solid #2e2e34;
    border-radius: 10px;
    padding: 11px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px
}

.lang-btn .r {
    display: flex;
    align-items: center;
    gap: 10px
}

.mini-flag {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #333
}

/* ---------- ناوبری پایین موبایل ---------- */
.bottom-nav {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 62px;
    background: #141416;
    border-top: 1px solid #1f1f23;
    z-index: 100;
    align-items: center;
    justify-content: space-around;
    flex-direction: row-reverse;
    padding: 8px 4px;
}

.bn-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 8.5px;
    gap: 8px;
}

.bn-item .ic {
    height: 14px;
    width: 14px;
}

.bn-item.casino {

    background: #1e1e22;
    width: 74px;
    height: 74px;
    border-radius: 18px 18px 0 0;
    justify-content: center;
    margin-top: -24px;
    color: #fff;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, .4);
    background-image: linear-gradient(rgb(46, 47, 50) 0%, rgb(23, 24, 28) 100%);
    border-start-start-radius: 24px;
    border-start-end-radius: 24px;
    border-end-end-radius: 0px;
    border-end-start-radius: 0px;
    border-width: 1px 0.2px 0px;
    border-style: solid;
    border-color: rgb(69, 70, 73);
    position: fixed;
    bottom: 0;
    z-index: 100;
    left: 50%;
    transform: translate(-50%);
    min-width: 28%;
    display: none;
}

.bn-item.casino .ic {
    font-size: 12px
}

.drawer-list svg {
    width: 14px;
    height: 14px;
}

/* ---------- ریسپانسیو ---------- */
@media(max-width:900px) {
    .sidebar {
        display: none
    }

    .main {
        margin-right: 0;
        padding: 70px 12px 90px
    }
    .main.is-sports{
        padding: 40px 0 0 0;
    }

    .nav-link,
    .bonus-btn,
    .topbar .search {
        display: none
    }

    .bottom-nav {
        display: flex;
    }

    .bn-item.casino {
        display: flex;
    }

    .flag-fab {
        display: none
    }

    .hero {
        height: 230px
    }

    .hero-title {
        font-size: 21px
    }

    .hero-text {
        max-width: 70%;
        padding: 0 20px
    }

    .hero-woman {
        font-size: 150px
    }

    .hero-logo {
        left: 20px;
        bottom: 16px
    }

    .duo {
        grid-template-columns: 1fr
    }

    .games-row {
        grid-template-columns: repeat(3, 1fr);
        padding: 10px;

    }

    .bets-grid {
        grid-template-columns: 1fr
    }

    .excl-row {
        grid-template-columns: repeat(3, 1fr)
    }

    .tabs-search input {
        width: 130px
    }

    .drawer-list {
        display: none
    }

    .drawer-search,
    .drawer-grid {
        display: grid
    }

    .drawer-search {
        display: flex
    }
}

#closeMobileMenu{
    cursor: pointer;
}
@media(max-width:520px) {
    .games-row {
        grid-template-columns: repeat(2, 1fr)
    }

    .excl-row {
        grid-template-columns: repeat(2, 1fr)
    }

    .auth-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 8px
    }
}



@media(max-width:520px) {
    .hero {
        height: 185px;
    }

    .hero-slide img {
        object-fit: cover;
        object-position: center center;
    }

    .auth-overlay {
        padding: 0;
        align-items: stretch;
    }

    .auth-modal {
        max-width: 100%;
        width: 100%;
        border-radius: 0;
        min-height: 100dvh;
    }

    .auth-top {
        padding: 12px;
    }

    .auth-brand {
        display: none;
    }

    .auth-switch {
        max-width: none;
    }

    .auth-social {
        grid-template-columns: 1fr 1fr;
    }

    .predict-slip {
        flex-direction: row;
    }
}


/* ---------- Prediction Section ---------- */
.predict-box {
    background: linear-gradient(180deg, #181b24 0%, #101217 100%);
    border: 1px solid #252938;
    border-radius: 16px;
    padding: 14px;
    margin-bottom: 24px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .25);
}

.predict-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.predict-title {
    font-size: 18px;
    font-weight: 900;
    color: #fff;
}

.predict-tools {
    display: flex;
    align-items: center;
    gap: 8px;
}

.predict-tool {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #262a36;
    border: 1px solid #33384a;
}

.predict-chip {
    background: #2b3140;
    border: 1px solid #3a4154;
    color: #c8cfdf;
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 700;
}

.predict-chip.active {
    background: #39415a;
    color: #fff;
}

.predict-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.predict-card {
    background: #1f2433;
    border: 1px solid #2e3548;
    border-radius: 13px;
    padding: 12px;
}

.p-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 11px;
    color: #b8c0d2;
}

.live-pill {
    background: #ff2456;
    color: #fff;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
}

.p-league {
    color: #98a1b6;
    font-size: 11px;
    margin-bottom: 8px;
}

.p-teams b {
    display: block;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 5px;
    color: #fff;
}

.p-odds {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: #384058;
    border-radius: 10px;
    overflow: hidden;
}

.p-odds.two {
    grid-template-columns: repeat(2, 1fr);
}

.p-odd {
    background: #2a3144;
    padding: 8px 6px;
    text-align: center;
}

.p-odd span {
    display: block;
    font-size: 10px;
    color: #aeb7ca;
    margin-bottom: 3px;
}

.p-odd strong {
    font-size: 20px;
    color: #fff;
    font-weight: 800;
}

.predict-card.special {
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.predict-card.special.orange {
    background: linear-gradient(160deg, #552c1f, #c76f44);
    border-color: rgba(255, 255, 255, .08);
}

.predict-card.special.olive {
    background: linear-gradient(160deg, #5f5f26, #9a9941);
    border-color: rgba(255, 255, 255, .08);
}

.special-top {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: #fff;
    opacity: .92;
}

.special-title {
    font-size: 22px;
    font-weight: 900;
    color: #fff;
    margin-top: 6px;
}

.special-sub {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
}

.special-line {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(0, 0, 0, .25);
    border-radius: 10px;
    overflow: hidden;
    margin-top: 10px;
}

.special-line div {
    background: rgba(17, 18, 24, .24);
    text-align: center;
    padding: 8px 6px;
}

.special-line span {
    display: block;
    font-size: 10px;
    color: rgba(255, 255, 255, .78);
}

.special-line b {
    display: block;
    font-size: 20px;
    color: #fff;
    font-weight: 800;
}

.predict-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
    margin-bottom: 12px;
}

.predict-pill {
    background: #151925;
    border: 1px solid #2f3548;
    color: #e3e8f5;
    border-radius: 999px;
    padding: 9px 14px;
    font-size: 12px;
    font-weight: 700;
}

.predict-select {
    margin-bottom: 12px;
    background: #151925;
    border: 1px solid #2f3548;
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #d4daea;
    font-size: 13px;
}

.predict-slip {
    background: #d9dce3;
    color: #1a1d26;
    border-radius: 12px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.slip-right {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 900;
}

.count {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: #9ca3af;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quick-bet {
    background: #eef1f7;
    border: 1px solid #bbc2d1;
    color: #334155;
    border-radius: 10px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
}


/* ---------- Auth Modal ---------- */
.auth-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .66);
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: .25s;
    padding: 18px;
}

.auth-overlay.show {
    opacity: 1;
    pointer-events: auto;
}

.auth-modal {
    width: 100%;
    max-width: 520px;
    background: #17181d;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .5);
    transform: translateY(20px) scale(.98);
    transition: .25s;
}

.auth-overlay.show .auth-modal {
    transform: translateY(0) scale(1);
}

.auth-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
    background: #222329;
}

.auth-close {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    font-size: 20px;
    color: #fff;
}

.auth-switch {
    max-width: 260px;
    display: flex;
    gap: 4px;
    background: #17181d;
    border-radius: 14px;
    padding: 4px;
}

.auth-switch .register-btn,
.auth-switch .login-btn {
    min-width: 90px;
}

.auth-tab {
    flex: 1;
    height: 40px;
    border-radius: 10px;
    color: #d3d4d8;
    font-size: 14px;
    font-weight: 800;
}

.auth-tab.active {
    background: linear-gradient(180deg, #f7da7f, #e1b955);
    color: #241c05;
}

.auth-brand b {
    font-size: 24px;
    font-weight: 900;
}

.auth-brand span {
    color: var(--gold);
}

.auth-body {
    padding: 16px;
}

.auth-panel {
    display: none;
}

.auth-panel.active {
    display: block;
}

.auth-social {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 14px;
}

.auth-social-btn {
    height: 46px;
    border-radius: 12px;
    background: #2a2c33;
    border: 1px solid #373943;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 700;
    color: #fff;
}

.social-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
}

.social-icon.g {
    color: #fff;
    background: linear-gradient(135deg, #4285F4, #EA4335, #FBBC05, #34A853);
    font-size: 13px;
}

.social-icon.t {
    background: #229ED9;
    color: #fff;
    font-size: 12px;
}

.auth-sep {
    position: relative;
    text-align: center;
    color: #7d8088;
    font-size: 12px;
    margin: 16px 0;
}

.auth-sep::before,
.auth-sep::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 32%;
    height: 1px;
    background: #2f3138;
}

.auth-sep::before {
    right: 0;
}

.auth-sep::after {
    left: 0;
}

.field {
    position: relative;
    margin-bottom: 12px;
}

.field i {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-style: normal;
    opacity: .9;
    pointer-events: none;
}

.field input {
    width: 100%;
    height: 48px;
    border-radius: 13px;
    background: #0d0e12;
    border: 1px solid #2f3138;
    color: #fff;
    padding: 0 42px 0 14px;
    outline: none;
    font-size: 13px;
}

.field input:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(243, 207, 109, .08);
}

.auth-link {
    display: inline-block;
    margin: 8px 0 16px;
    color: var(--gold);
    font-size: 13px;
}

.auth-submit {
    width: 100%;
    height: 48px;
    border-radius: 13px;
    font-weight: 800;
    font-size: 14px;
}

.auth-submit.gold {
    background: linear-gradient(180deg, #f7da7f, #e1b955);
    color: #241c05;
}

.auth-check {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0 16px;
    font-size: 12px;
    color: #d0d2d7;
}

.auth-bottom-text {
    text-align: center;
    color: #a0a4ae;
    font-size: 13px;
    margin-top: 14px;
}

.inline-switch {
    color: var(--gold);
    font-weight: 800;
}

body.modal-open {
    overflow: hidden;
}

.main {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
    padding: 60px 90px 40px 33px;
}

/* ---------- Hero Clean ---------- */
.hero {
    position: relative;
    height: 350px;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 20px;
    background: #111215;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .35);
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .6s ease;
    z-index: 1;
}

.hero-slide.active {
    opacity: 1;
    z-index: 2;
}

.hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    transform: scale(1.02);
}

/* .hero-slide.active img {
    animation: heroZoom 6s linear forwards;
} */

.hero-slide img {
    object-position: center center;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .20) 0%, rgba(0, 0, 0, .06) 40%, rgba(0, 0, 0, .20) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .10) 0%, rgba(0, 0, 0, .20) 100%);
    pointer-events: none;
}

.hero::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 18px;
    pointer-events: none;
    z-index: 4;
}

.hero-logo {
    display: none;
}

.hero-dots {
    display: flex;
    justify-content: center;
    gap: 5px;
    z-index: 5;
    position: relative;
    top: -10px;
}

.hero-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .35);
}

.hero-dots .dot.active {
    background: var(--gold);
    border-color: var(--gold);
    box-shadow: 0 0 14px rgba(243, 207, 109, .45);
}

.hero-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 6;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(15, 15, 18, .72);
    border: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
    font-size: 22px;
    backdrop-filter: blur(6px);
    transition: .2s;
}

.hero-arrow:hover {
    background: rgba(30, 30, 36, .95);
    border-color: rgba(243, 207, 109, .45);
    color: var(--gold);
}

.hero-next {
    right: 14px;
}

.hero-prev {
    left: 14px;
}

@keyframes heroZoom {
    from {
        transform: scale(1.02);
    }

    to {
        transform: scale(1.08);
    }
}



@media(max-width:900px) {
    .hero {
        height: 180px;
        border-radius: 0;
    }

    .main {
        margin-right: 0;
        padding: 40px 0 90px;
    }

    .duo {
        padding: 0 12px;
    }

    .hero::after {
        border-radius: 14px;
    }

    .hero-arrow {
        display: none;
    }

    .hero-dots {
        bottom: 10px;
    }

    .hero-dots .dot {
        width: 9px;
        height: 9px;
    }

    .predict-grid {
        grid-template-columns: 1fr;
    }

    .predict-title {
        font-size: 16px;
    }

    .predict-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }
}

.hidden {
    display: none;
}



.open-draw-icon svg {
    height: 1rem;
}

.login-btn,
.register-btn {
    font-size: 12px;
    font-weight: 400;
}



.topbar svg {
    width: 14px;
    height: 14px;
}

.topbar a {
    font-size: 12px;
}



/* .ripple {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.ripple .ripple-circle {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  transform: scale(0);
  animation: ripple-animation 0.6s linear;
  pointer-events: none;
}

@keyframes ripple-animation {
  to {
    transform: scale(4);
    opacity: 0;
  }
} */

.global-ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    transform: scale(0);
    animation: global-ripple 0.6s linear;
    pointer-events: none;
    z-index: 9999;
}

@keyframes global-ripple {
    to {
        transform: scale(4);
        opacity: 0;
    }
}


.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.w25 {
    width: 25px;
}

.gift-icon {
    width: 42px;
    height: 42px;
    right: -5px;
    bottom: -3px;
}

.bonus-btn {
    font-weight: normal;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    outline: 0px;
    margin: 0px;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    appearance: none;
    text-decoration: none;
    font-family: vazirmatn, "Nunito Sans", "Nunito Sans Fallback";
    min-width: 64px;
    background-color: var(--variant-containedBg);
    --variant-textColor: #2E7D32;
    --variant-outlinedColor: #2E7D32;
    --variant-outlinedBorder: rgba(46, 125, 50, 0.5);
    --variant-containedColor: #FFFFFF;
    --variant-containedBg: #2E7D32;
    padding: 4px 10px;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    fill: rgb(255, 255, 255);
    box-shadow: none;
    text-transform: none;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    border-radius: 8px;
    height: 32px;
    gap: 4px;
    border: 1px solid rgb(130, 252, 101);
    background-image: linear-gradient(0deg, rgb(32, 144, 3), rgb(32, 144, 3)), linear-gradient(0.49deg, rgb(111, 255, 134) -67.85%, rgba(13, 150, 1, 0.25) 61.16%, rgb(129, 255, 85) 121.07%);
    color: rgb(255, 255, 255);
}

.site-logo {
    gap: 4px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    max-width: 100px;
    width: auto;
    height: 32px;
    padding: 0px;
}


@media (max-width:768px) {
    .drawer {
        width: 100%;
    }

    .auth-overlay {
        padding: 0;
        top: 96px;
    }

    .auth-overlay .auth-modal {
        border-radius: 0;
    }

    .open-draw-icon {
        display: none;
    }

    .win-card {
        min-width: 67px;
        height: 90px;
    }

    .win-card img {
        width: 67px;
        height: 90px;
    }

    .win-thumb {
        width: 65px;
        height: 90px;
    }

    .bonus-btn {
        display: none;
    }

    .auth-top {
        padding: 4px;
    }

    .welcome .auth-btn {
        font-size: 10px;
    }

    .bomb-promo {
        order: 1;
    }

    .win-amount {
        font-size: 13px;
    }

    .bets-box {
        margin: 10px;
    }

    .arrow-btn {
        display: none;
    }


}


.latest-wins-head svg {
    width: 18px;
    height: 18px;
    color: rgb(139, 139, 141);
}


.sidebar a svg {
    width: 14px;
    height: 14px;
}

.latest-wins-head {
    padding: 0 10px;
}


.bn-item svg {
    width: 14px;
    height: 14px;
}









/* --- شروع استایل‌های ایزوله ویجت --- */
:root {
    --imbw-bg-main: rgb(19, 20, 24) !important;
    --imbw-bg-card: #131418;
    --imbw-bg-odd-btn: #474a50;
    --imbw-bg-odd-active: #f0b90b;
    --imbw-color-gold: #f0b90b;
    --imbw-color-text-main: #ffffff;
    --imbw-color-text-muted: #8e9297;
    --imbw-border-color: #2b2d31;
    --imbw-font: 'Vazirmatn', sans-serif;
}

.imbw-wrapper {
    background-color: var(--imbw-bg-main);
    color: var(--imbw-color-text-main);
    font-family: var(--imbw-font);
    padding: 16px;
    border-radius: 12px;
    max-width: 1000px;
    margin: 20px auto;
    box-sizing: border-box;
    user-select: none;

}

.imbw-wrapper * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.imbw-holder {
    padding: 10px;
    border-radius: 10px;
    background-color: #2a2b2e;
}

/* هدر ویجت */
.imbw-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 7px;
}

.imbw-title-area {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: bold;
}

.imbw-fire-icon {
    color: var(--imbw-color-gold);
    width: 20px;
    height: 20px;
    fill: currentColor;
}

/* اسلایدر دکمه‌های ورزشی */
.imbw-sports-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    margin-bottom: 3px;
}

.imbw-sports-carousel {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    /* Firefox */
    padding: 4px 0;
    width: 100%;
}

.imbw-sports-carousel::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.imbw-sport-item {
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: transparent;
    border: 1px solid var(--imbw-border-color);
    border-radius: 20px;
    padding: 6px;
    color: var(--imbw-color-text-muted);
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    font-size: 13px;
}

.imbw-sport-item svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.imbw-sport-item .imbw-sport-name {
    display: none;
    font-weight: bold;
}

/* دکمه فعال */
.imbw-sport-item.imbw-active {
    border-color: var(--imbw-color-gold);
    color: var(--imbw-color-text-main);
    background-color: rgba(240, 185, 11, 0.08);
    padding: 6px 14px;
}

.imbw-sport-item.imbw-active .imbw-sport-name {
    display: inline-block;
}

/* دکمه‌های ناوبری اسلایدر ورزش‌ها */
.imbw-nav-arrow {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--imbw-border-color);
    color: var(--imbw-color-text-muted);
    border-radius: 50%;
    min-width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.imbw-nav-arrow:hover {
    color: var(--imbw-color-gold);
    border-color: var(--imbw-color-gold);
}

/* بخش کارت‌های مسابقه */
.imbw-cards-viewport {
    overflow: hidden;
    width: 100%;
}

.imbw-cards-container {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc(50% - 8px);
    /* در دسکتاپ دو کارت در هر ردیف */
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding-bottom: 8px;
}

.imbw-cards-container::-webkit-scrollbar {
    display: none;
}

/* استایل کارت تکی */
.imbw-match-card {
    background-color: var(--imbw-bg-card);
    border: 1px solid var(--imbw-border-color);
    border-radius: 12px;
    padding: 16px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
}

.imbw-match-header {
    display: flex;
    align-items: center;
    color: var(--imbw-color-text-muted);
    font-size: 11px;
    margin-bottom: 3px;
    padding-bottom: 8px;
    gap: 10px;
}

.imbw-league-info {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: bold;
    color: #ccc;
}

.imbw-league-icon {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

/* تیم‌ها */
.imbw-teams-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.imbw-team-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    font-size: 14px;
    font-weight: bold;
}

.imbw-team-logo {
    width: 22px;
    height: 22px;
    object-fit: contain;
    border-radius: 50%;
    background: #2b2d31;
}

/* بخش شرط‌ها */
.imbw-market-section {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 12px;
}

.imbw-market-title {
    font-size: 11px;
    color: var(--imbw-color-text-muted);
    text-align: center;
    margin-bottom: 8px;
}

.imbw-odds-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    direction: rtl;
    /* برای اینکه ۱ (میزبان) در راست، ضربدر وسط و ۲ در چپ قرار گیرد */
}

.imbw-odd-button {
    background-color: var(--imbw-bg-odd-btn);
    border: none;
    border-radius: 6px;
    padding: 8px;
    color: var(--imbw-color-text-main);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 13px;
    font-weight: bold;
}

.imbw-odd-button:hover {
    background-color: #555960;
}

.imbw-odd-button.imbw-selected {
    background-color: var(--imbw-bg-odd-active);
    color: #000;
}

.imbw-odd-label {
    font-size: 11px;
    opacity: 0.6;
}

/* فوتر و دکمه‌های ناوبری پایینی */
.imbw-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
}

.imbw-dots-container {
    display: flex;
    gap: 6px;
    align-items: center;
}

.imbw-dot {
    width: 8px;
    height: 8px;
    background-color: #737476;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.imbw-dot.imbw-active {
    width: 24px;
    height: 8px;
    background-color: var(--imbw-color-gold);
    border-radius: 4px;
}

.imbw-arrow-sm {
    background: none;
    border: none;
    color: var(--imbw-color-text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.imbw-arrow-sm svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.imbw-arrow-sm:hover {
    color: var(--imbw-color-gold);
}

/* --- استایل‌های رسپانسیو مخصوص موبایل --- */
@media (max-width: 768px) {
    .imbw-cards-container {
        /* در موبایل یک کارت کامل و بخشی از کارت بعدی دیده می‌شود */
        grid-auto-columns: calc(85% - 8px);
        gap: 12px;
        padding-right: 16px;
        padding-left: 16px;
        margin-right: -16px;
        margin-left: -16px;
    }

    .imbw-nav-arrow {
        display: none;
        /* پنهان کردن دکمه‌های بزرگ چپ و راست در موبایل */
    }

    .tabs-bar {
        flex-direction: column;
    }

    .tabs-search {
        width: 100%;
    }

    .tabs-search input {
        width: 100%;
    }
}


.bt-active {
    color: #241c05;
    background: linear-gradient(180deg, #e6d49a 40%, #e2cb7d 60%, #d1ba6c 100%);
}

.excl-head {
    display: flex;
    justify-content: space-between;
    padding: 10px;
}

.excl-row {
    padding: 10px;
}

.tabs-bar-tabs-list {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    width: 100%;
    scrollbar-width: none;
}

.see-all {
    background-color: #2E2F3280;
    padding: 5px 10px;
    border-radius: 10px;
}





















/* =========================================
   PROFILE PANEL
========================================= */

.profile-panel {
    --panel-bg: #18191c;
    --header-bg: #292a2d;
    --box-bg: #292a2d;
    --inner-bg: #151619;
    --text: #eeeeee;
    --muted: #999a9d;
    --blue: #0099e9;

    width: 100%;
    max-width: 444px;

    height: calc(100vh - 36px);
    max-height: 100vh;

    background: var(--panel-bg);
    color: var(--text);

    font-family:
        Tahoma,
        Arial,
        sans-serif;

    overflow-y: auto;
    overflow-x: hidden;

    box-sizing: border-box;

    margin-left: auto;
    margin-right: auto;

    scrollbar-width: thin;
    scrollbar-color: #555 #18191c;
    position: fixed;
    z-index: 100;
    left: 0;
    right: 0;
    top: 47px;
    bottom: 50px;
    scrollbar-width: none;

}


@media (min-width:768px) {
   .profile-panel{
        inset: 0px;
   }
}

/* Scrollbar */

.profile-panel::-webkit-scrollbar {
    width: 5px;
}

.profile-panel::-webkit-scrollbar-track {
    background: #18191c;
}

.profile-panel::-webkit-scrollbar-thumb {
    background: #555;
    border-radius: 10px;
}


/* =========================================
   HEADER
========================================= */

.profile-header {
    height: 47px;

    background: #292a2d;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 12px;

    box-sizing: border-box;

    position: sticky;
    top: 0;

    z-index: 20;
}

.profile-title {
    display: flex;
    align-items: center;
    gap: 8px;

    font-size: 13px;
    font-weight: 700;

    color: #f1f1f1;
}

.profile-title i {
    font-size: 15px;
}

.profile-close {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    outline: none;

    background: transparent;
    color: #fff;

    cursor: pointer;

    font-size: 18px;
}


/* =========================================
   CONTENT
========================================= */

.profile-content {
    padding: 10px 10px 20px;
    box-sizing: border-box;
    padding-bottom: 60px;
}


/* =========================================
   USER PROFILE
========================================= */

.profile-user {
    min-height: 76px;

    display: flex;
    align-items: center;

    position: relative;

    margin-bottom: 9px;
}


/* Avatar */

.avatar-wrapper {
    width: 68px;
    height: 68px;

    position: relative;

    flex: 0 0 68px;
}

.profile-avatar {
    width: 68px;
    height: 68px;

    object-fit: cover;

    display: block;

    border-radius: 7px;

    background: #52545c;
}

.online-dot {
    position: absolute;

    width: 18px;
    height: 18px;

    background: #26b900;

    border-radius: 50%;

    left: -8px;
    top: -5px;

    z-index: 2;

    box-shadow:
        0 0 0 1px #18191c;
}


/* User info */

.user-information {
    min-width: 0;
    flex: 1;
    padding: 3px 10px;
}

.username-row {
    display: flex;
    align-items: center;
    gap: 5px;

    direction: ltr;

    justify-content: flex-start;
}

.username {
    font-family: Arial, sans-serif;

    font-size: 17px;
    line-height: 22px;

    color: #f2f2f2;

    white-space: nowrap;
}

.icon-btn,
.copy-btn {
    border: 0;
    background: transparent;

    color: #8d8e91;

    cursor: pointer;

    padding: 2px;

    font-size: 13px;
}

.user-id-row {
    display: flex;
    align-items: center;

    gap: 7px;

    direction: ltr;

    color: #77787b;

    font-size: 12px;
}

.copy-btn {
    color: #8b8c8f;
}


/* Level box */

.user-level-box {
    width: 80px;
    height: 68px;

    flex: 0 0 80px;

    background: #2b2c2f;

    border-radius: 9px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    position: relative;
}

.level-caption {
    position: absolute;

    top: 5px;

    font-size: 8px;

    color: #85868a;
}

.level-icon {
    margin-top: 3px;

    width: 29px;
    height: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #aeb0b3;

    font-size: 27px;
}

.level-name {
    margin-top: 3px;

    font-size: 10px;

    color: #ddd;
}


/* =========================================
   PROFILE ACTIONS
========================================= */

.profile-actions {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 8px;

    margin-bottom: 12px;
}

.profile-action {
    height: 41px;

    border: 0;
    border-radius: 8px;

    background: #292a2d;

    color: #e5e5e5;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    font-family: inherit;
    font-size: 13px;

    cursor: pointer;

    transition: background .15s ease;
}

.profile-action:hover {
    background: #323337;
}

.profile-action i {
    font-size: 15px;
    color: #bbbcc0;
}


/* =========================================
   SKILL SECTION
========================================= */

.skill-section {
    background: #292a2d;

    border-radius: 8px;

    padding: 10px 11px 11px;

    box-sizing: border-box;

    margin-bottom: 12px;
}

.skill-title {
    display: flex;

    justify-content: flex-start;
    align-items: center;

    gap: 4px;

    color: #999a9e;

    font-size: 12px;

    margin-bottom: 7px;
}

.skill-title i {
    font-size: 11px;
}


/* Progress */

.skill-progress {
    display: flex;
    align-items: center;

    width: 100%;

    direction: ltr;
}

.skill-level {
    width: 51px;

    flex: 0 0 51px;

    display: flex;
    flex-direction: column;

    align-items: center;

    gap: 2px;

    color: #ddd;

    font-size: 8px;
}

.skill-badge {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 23px;
}

.skill-badge img {
    width: 100%;
}

.skill-badge.gray {
    color: #d3d4d6;
}

.skill-badge.bronze {
    color: #d17c4c;
}


/* Progress container */

.progress-container {
    flex: 1;

    position: relative;

    height: 31px;

    display: flex;
    align-items: center;

    margin: 0 5px;
}

.progress-line {
    width: 100%;
    height: 23px;

    border: 1px solid #8c8d90;

    border-radius: 9px;

    box-sizing: border-box;

    background: transparent;

    position: relative;
}

.progress-fill {
    position: absolute;

    left: 0;
    top: 0;

    width: 0%;
    height: 100%;

    background: #0099e9;

    border-radius: 8px;
}

.progress-money {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    z-index: 2;

    direction: ltr;

    white-space: nowrap;

    color: #ededed;

    font-family: Arial, sans-serif;

    font-size: 12px;
}

.progress-percent {
    position: absolute;

    left: -5px;
    top: -11px;

    z-index: 5;

    background: #0099e9;

    color: white;

    border-radius: 4px;

    padding: 4px 5px;

    font-family: Arial, sans-serif;

    font-size: 9px;

    line-height: 1;
}

.progress-percent::after {
    content: "";

    position: absolute;

    bottom: -5px;
    left: 50%;

    transform: translateX(-50%);

    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #0099e9;
}


/* Skill info */

.skill-info {
    border-top: 1px solid #3d3e41;

    margin-top: 11px;

    padding-top: 10px;

    display: flex;

    align-items: center;
    justify-content: flex-start;

    gap: 5px;

    color: #009fe9;

    font-size: 10px;
}

.skill-info i {
    font-size: 13px;
}


/* =========================================
   FEATURE CARDS
========================================= */

.main-features {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 8px;

    margin-bottom: 12px;
}

.feature-card {
    height: 95px;

    border-radius: 8px;

    border: 1px solid rgba(255, 255, 255, .25);

    color: white;

    padding: 5px;

    box-sizing: border-box;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;

    cursor: pointer;

    overflow: hidden;

    font-family: inherit;
}

.feature-icon {
    font-size: 34px;

    height: 47px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon img {
    width: 100%;
    height: 100%;
}

.feature-text {
    display: flex;
    flex-direction: column;

    align-items: center;

    line-height: 1.2;
}

.feature-text strong {
    font-size: 15px;
    font-weight: 700;
}

.feature-text small {
    margin-top: 4px;

    font-size: 8px;
}


/* Colors */

.affiliate-card {
    background:
        linear-gradient(135deg,
            #1763c5 0%,
            #0047a8 100%);
}

.bonus-card {
    background:
        linear-gradient(135deg,
            #48cf20 0%,
            #13a90e 100%);
}

.cash-card {
    background:
        linear-gradient(135deg,
            #8f37f5 0%,
            #7530df 100%);
}


/* =========================================
   STATISTICS
========================================= */

.statistics-section {
    background: #292a2d;

    border-radius: 8px;

    padding: 9px 11px 10px;

    margin-bottom: 11px;
}

.statistics-header {
    height: 30px;

    display: flex;
    align-items: center;

    gap: 4px;

    color: #ddd;

    font-size: 13px;

    margin-bottom: 6px;
}

.statistics-header>i:first-of-type {
    color: #aaa;
    font-size: 12px;
}

.statistics-arrow {
    margin-right: auto;

    font-size: 12px;

    color: #aaa;
}


.statistics-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 6px;
}

.stat-box {
    height: 49px;

    background: #151619;

    border-radius: 7px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    position: relative;

    color: #8d8e91;

    font-size: 9px;
}

.stat-box i {
    position: absolute;

    right: 7px;
    top: 6px;

    font-size: 8px;

    color: #7d7e81;
}

.stat-box strong {
    margin-top: 5px;

    color: #f2f2f2;

    font-size: 14px;

    font-family: Arial, sans-serif;
}


.total-bets {
    height: 49px;

    background: #151619;

    border-radius: 7px;

    margin-top: 5px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    color: #8f9093;

    font-size: 9px;
}

.total-bets div {
    display: flex;

    align-items: center;

    gap: 4px;
}

.total-bets i {
    color: #0099e9;

    font-size: 10px;
}

.total-bets strong {
    margin-top: 3px;

    color: #f2f2f2;

    font-family: Arial, sans-serif;

    font-size: 15px;
}


/* =========================================
   SPORTS / CASINO
========================================= */

.navigation-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 8px;

    margin-bottom: 10px;
}

.navigation-button {
    height: 41px;

    background: #292a2d;

    border: 0;

    border-radius: 8px;

    color: #dedee0;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    font-family: inherit;

    font-size: 13px;

    cursor: pointer;
}

.navigation-button i {
    color: #c6c7c9;

    font-size: 14px;
}


/* =========================================
   MENU
========================================= */

.profile-menu {
    display: flex;
    flex-direction: column;

    gap: 8px;
}

.menu-item {
    width: 100%;
    height: 40px;

    border: 0;

    border-radius: 7px;

    background: #292a2d;

    color: #ddd;

    display: flex;
    align-items: center;

    padding: 0 13px;

    box-sizing: border-box;

    font-family: inherit;

    font-size: 13px;

    cursor: pointer;

    transition:
        background .15s ease,
        transform .1s ease;
    gap: 10px;
}

.menu-item:hover {
    background: #323337;
}

.menu-item:active {
    transform: scale(.99);
}

.menu-item i {
    width: 18px;

    text-align: center;

    color: #c8c9cc;

    font-size: 14px;
}

.menu-divider {
    height: 1px;

    width: 100%;

    background: #353639;

    margin: 2px 0;
}

.menu-item.logout {
    margin-top: 2px;

    margin-bottom: 0;
}


/* =========================================
   DESKTOP
========================================= */

@media (min-width: 700px) {

    .profile-panel {
        box-shadow:
            0 0 30px rgba(0, 0, 0, .45);

        border-radius: 8px;

        margin-top: 10px;
        margin-bottom: 10px;

        height: calc(100vh - 20px);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 699px) {

    .profile-panel {
        max-width: 100%;

        width: 100%;

        height: 100dvh;

        border-radius: 0;

        margin: 0;
    }

    .profile-header {
        height: 41px;

        padding: 0 11px;
    }

    .profile-content {
        padding: 10px 11px 20px;
        padding-bottom: 150px;
    }

    .profile-user {
        min-height: 76px;
    }

    .avatar-wrapper,
    .profile-avatar {
        width: 67px;
        height: 67px;
    }

    .user-level-box {
        width: 80px;
        flex-basis: 80px;
    }

    .username {
        font-size: 16px;
    }

    .profile-actions {
        gap: 7px;
    }

    .profile-action {
        height: 40px;
    }

    .skill-section {
        padding-left: 10px;
        padding-right: 10px;
    }

    .feature-card {
        height: 94px;
    }

    .feature-icon {
        font-size: 32px;
    }

    .feature-text strong {
        font-size: 14px;
    }

    .menu-item {
        height: 40px;
    }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .profile-content {
        padding-left: 6px;
        padding-right: 6px;
    }

    .profile-user {
        gap: 0;
    }

    .avatar-wrapper,
    .profile-avatar {
        width: 61px;
        height: 61px;
        flex-basis: 61px;
    }

    .user-level-box {
        width: 70px;
        flex-basis: 70px;
    }

    .user-information {
        margin-right: 7px;
    }

    .username {
        font-size: 14px;
    }

    .user-id-row {
        font-size: 10px;
    }

    .feature-card {
        height: 88px;
    }

    .feature-icon {
        font-size: 28px;
        height: 41px;
    }

    .feature-text strong {
        font-size: 12px;
    }

    .feature-text small {
        font-size: 7px;
    }

}


.hidden {
    display: none;
}


.top-bar-user-profile-bt {
    width: 32px;
    height: 32px;
    border-radius: 5px;
}

.tb-left.is-in {
    gap: 5px;
    flex: 1;
    direction: ltr;
    justify-content: space-between;
    padding-right: 10px;
}

.tb-left.is-in svg {
    color: white;
}

.tb-left-in-l {
    display: flex;
    gap: 4px;
}

.wallet-selector {
    display: flex;
    align-items: center;
    gap: 5px;
}


.wallet-selector__deposit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    outline: 0px;
    margin: 0px;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    appearance: none;
    text-decoration: none;
    font-family: vazirmatn, "Nunito Sans", "Nunito Sans Fallback";
    border: 0px;
    background-color: var(--variant-containedBg);
    --variant-textColor: #FBDB73;
    --variant-outlinedColor: #FBDB73;
    --variant-outlinedBorder: rgba(251, 219, 115, 0.5);
    --variant-containedColor: #000000;
    --variant-containedBg: #FBDB73;
    padding: 4px 10px;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    fill: rgb(255, 255, 255);
    box-shadow: none;
    text-transform: none;
    color: rgb(0, 0, 0);
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    border-radius: 8px;
    height: 32px;
    gap: 4px;
    min-width: auto;
    width: fit-content;
    box-shadow: inset 0px -6px 5px #a27e0a;
}

.wallet-selector__button {
    display: flex;
    align-items: center;
    background-color: #000000;
    padding-right: 8px;
    padding-left: 8px;
    height: 32px;
    border-radius: 4px;
    min-width: 130px;
    display: inline-flex;
    justify-content: space-between;
    border: 1px solid #2E2F32;
}

.wallet-selector__content {
    display: flex;
    align-items: center;
}

.wallet-selector__currency-icon {
    width: 20px;
    height: 20px;
}

.wallet-selector__arrow {
    width: 14px;
    height: 14px;
}


.wallet-selector__deposit-button svg {
    color: black !important;
}


.wallet-selector__amount {
    position: relative;
    top: 1px;
    left: 5px;
    font-weight: 100;
    font-size: 11px;
}


.balance-amount-pl {
    background-color: rgb(23, 24, 28);
    color: rgb(255, 255, 255);
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 4px;
    box-shadow: var(--Paper-shadow);
    background-image: var(--Paper-overlay);
    position: absolute;
    overflow: hidden auto;
    min-width: 16px;
    min-height: 16px;
    max-width: calc(100% - 32px);
    outline: 0px;
    margin: 0px auto;
    padding: 8px;
    border-radius: 8px;
    --Paper-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    --Paper-overlay: linear-gradient(rgba(255, 255, 255, 0.119), rgba(255, 255, 255, 0.119));
    opacity: 1;
    transform: none;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
    top: 40px;
    left: 39px;
    transform-origin: 158px 0px 0px;
    direction: rtl;
    min-width: 300px;
    left: 0;
    right: 0;
    max-width: 300px;
}

.balance-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 5px;
}

.balance-item div {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #8b8b8d;
}

.left-b-child {
    color: rgb(255, 152, 0);
    background-image: linear-gradient(90deg, rgb(255, 152, 0) 0%, rgb(255, 172, 51) 100%);
    background-clip: text;
    -webkit-text-fill-color: rgba(109, 109, 109, 0);
    text-shadow: rgba(255, 152, 0, 0.85) 0px 0px 8px;
}

.left-b-child svg {
    color: rgb(255, 152, 0) !important;
    filter: drop-shadow(rgba(255, 152, 0, 0.85) 0px 0px 6px);
}

.balance-item img {
    width: 24px;
    height: 24px;
}


.main-balance {
    display: flex;
    justify-content: space-between;
    padding: 10px 5px;
}

.main-balance img {
    width: 24px;
    height: 24px;
}

.main-balance-left-child {
    display: flex;
    align-items: start;
    gap: 5px;
}

.main-balance-left-child span {
    position: relative;
    top: 2px;
}

.switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
}

.switch input {
    display: none;
}

.left-b-child .slider {
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: black;
    cursor: pointer;
}

hr {
    color: #434343;
}

.deposit-and-play-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-decoration: none;
    color: inherit;
    font-family: vazirmatn, 'Nunito Sans', 'Nunito Sans Fallback';
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.75;
    text-transform: uppercase;
    min-width: 64px;
    padding: 6px 16px;
    border: 0;
    border-radius: 4px;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    color: var(--variant-containedColor);
    background-color: var(--variant-containedBg);
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    --variant-textColor: #FBDB73;
    --variant-outlinedColor: #FBDB73;
    --variant-outlinedBorder: rgba(251, 219, 115, 0.5);
    --variant-containedColor: #000000;
    --variant-containedBg: #FBDB73;
    padding: 8px 22px;
    font-size: 1.0714285714285714rem;
    width: 100%;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    color: #FFFFFF;
    fill: #FFFFFF;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: none;
    text-transform: none;
    padding-inline-right: 8px;
    padding-inline-left: 8px;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    border-radius: 12px;
    height: 48px;
    padding-inline-right: 8px;
    padding-inline-left: 8px;
    gap: 4px;
    box-shadow: inset 0px -10px 17px #97844b;
}

.left-b-child .slider::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    right: 2px;
    top: 2px;
    background: white;
    border-radius: 50%;
    transition: 0.2s;
}

input:checked+.slider {
    background: #65c466;
}

input:checked+.slider::before {
    transform: translateX(-18px);
}

.secound-b-hint {
    margin: 0px;
    font-size: 10px;
    font-weight: 300;
    line-height: 16px;
    height: fit-content;
    font-style: normal;
    color: rgb(255, 255, 255);
}

@media (max-width:768px) {
    .wallet-selector__button {
        max-width: 120px;
    }

}




.profile-pic {
    position: relative;
    width: 32px;
    height: 32px;
    cursor: pointer;
}

.profile-pic::before {
    content: '';
    background-color: #44b700;
    color: #44b700;
    box-shadow: 0 0 0 2px #17181C;
    border-radius: 100%;
    width: 8px;
    height: 8px;
    position: absolute;
    left: -3px;
    top: -3px;
    z-index: 1;
    animation: onlinePulse 2.5s infinite;
}


@keyframes onlinePulse {
    0% {
        box-shadow: 0 0 0 2px #17181C,
            0 0 0 0 rgba(68, 183, 0, 0.7);
    }

    70% {
        box-shadow: 0 0 0 2px #17181C,
            0 0 0 6px rgba(68, 183, 0, 0);
    }

    100% {
        box-shadow: 0 0 0 2px #17181C,
            0 0 0 0 rgba(68, 183, 0, 0);
    }
}












/* ========== Payment Modal ========== */
.pm-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 110;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.pm-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.pm-modal {
    width: 440px;
    max-width: 95vw;
    background: #1e1e24;
    border-radius: 8px;
    overflow: hidden;
    max-height: calc(100vh - 47px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    transform: translateY(12px);
    transition: transform 0.25s ease;
}

.pm-modal-overlay.active .pm-modal {
    transform: translateY(0);
}

/* Header */
.pm-modal-header {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 3px 5px;
    direction: ltr;
    background: rgb(46, 47, 50);
}

.pm-close-btn {
    position: absolute;
    left: 15px;
    top: 8px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    color: #aaa;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.pm-close-btn:hover {
    background: #3a3a44;
    color: #fff;
}

/* Tabs */
.pm-tabs {
    display: flex;
    background: rgb(23, 24, 28);
    border-radius: 12px;
    padding: 4px;
    gap: 4px;
}

.pm-tab {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 16px;
    border-radius: 9px;
    border: none;
    background: transparent;
    color: #aaa;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.pm-tab.active {
    background: #fbdb73;
    color: #1a1a1a;
}

.pm-tab svg {
    flex-shrink: 0;
}

/* Body */
.pm-modal-body {
    padding: 20px 20px 24px;
    overflow: auto;
    scrollbar-width: none;
    max-height: 100vh;
    padding-bottom: 100px;
    background: #17181c;
}

.pm-section-title {
    text-align: right;
    color: #ccc;
    font-size: 13px;
    margin-bottom: 14px;
}

/* Options Grid */
.pm-options-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.pm-option-card {
    background: #2e2f32;
    border: 1px solid #333;
    border-radius: 12px;
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
    text-align: center;
    border-top: 3px solid #626365;
}

.pm-option-card:hover {
    background: #32323c;
    border-color: #444;
}

.pm-option-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.pm-option-icon.crypto {
    color: #fff;
    font-weight: 700;
    font-size: 20px;
}

.pm-option-icon.crypto .pm-btc {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 18px;
    height: 18px;
    background: #f7931a;
    border-radius: 50%;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #2a2a32;
}

.pm-option-icon.uvoucher {
    color: #fff;
}

.pm-option-icon.cards {
    background: transparent;
}

.pm-option-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pm-option-title {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
}

.pm-option-sub {
    color: #888;
    font-size: 11px;
}

/* Currency Selector (Withdraw) */
.pm-currency-selector {
    position: relative;
    margin-bottom: 18px;
}

.pm-currency-main {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #2a2a32;
    border-radius: 10px;
    padding: 12px 14px;
    cursor: pointer;
    color: #fff;
    font-size: 15px;
}

.pm-currency-icon {
    width: 22px;
    height: 22px;
    background: #26a17b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
}

.pm-currency-icon.green {
    background: #26a17b;
}

.pm-chevron {
    margin-right: auto;
    color: #888;
    transition: transform 0.2s;
}

.pm-currency-selector.open .pm-chevron {
    transform: rotate(180deg);
}

.pm-currency-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: #2a2a32;
    border-radius: 12px;
    padding: 12px;
    z-index: 10;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.pm-currency-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    color: #fff;
    font-size: 14px;
}

.pm-currency-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pm-currency-toggle-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #aaa;
    font-size: 13px;
    padding: 8px 0;
    border-top: 1px solid #3a3a44;
}

.pm-secondary-row {
    text-align: left;
    color: #888;
    font-size: 13px;
    padding-top: 6px;
}

/* Switch */
.pm-switch {
    position: relative;
    width: 40px;
    height: 22px;
}

.pm-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.pm-slider {
    position: absolute;
    inset: 0;
    background: #444;
    border-radius: 22px;
    cursor: pointer;
    transition: 0.2s;
}

.pm-slider::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    left: 3px;
    top: 3px;
    background: #fff;
    border-radius: 50%;
    transition: 0.2s;
}

.pm-switch input:checked+.pm-slider {
    background: #26a17b;
}

.pm-switch input:checked+.pm-slider::before {
    transform: translateX(18px);
}

/* Crypto views */
.pm-crypto-header {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ccc;
    font-size: 14px;
    margin-bottom: 5px;
}

.pm-back-btn {
    background: none;
    border: none;
    color: #aaa;
    cursor: pointer;
    padding: 4px;
    display: flex;
}

.pm-back-btn:hover {
    color: #fff;
}

.pm-separator {
    color: #666;
    margin: 0 4px;
}

.pm-crypto-selectors {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.pm-select-group label {
    display: block;
    text-align: right;
    color: #888;
    font-size: 12px;
    margin-bottom: 6px;
}

.pm-select {
display: flex;
  align-items: center;
  gap: 8px;
  background: #000;
  border-radius: 10px;
  padding: 10px 12px;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  width: 100%;
  border: 1px solid #383838;
}

.pm-select svg {
    margin-right: auto;
    color: #888;
}

.pm-trx-icon {
    width: 20px;
    height: 20px;
    background: #ef0027;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
}

/* QR */
.pm-qr-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.pm-qr-placeholder {
    padding: 12px;
    border-radius: 12px;
}

.pm-qr-fake {
    min-width: 140px;
    min-height: 140px;
    border-radius: 7px;
}
.pm-qr-fake img{
    border-radius: 7px;
}
.pm-qr-fake.hide{
    background: #474747;
    color: #474747;
    border-radius: 7px;
    position: relative;
    overflow: hidden;
}
.pm-qr-fake.hide::after{
    content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  left: -50%;
  animation: bgLoading 2s ease infinite;
  background: linear-gradient(90deg,transparent,#797979,transparent);
}

.pm-address-box {
    background: #2a2a32;
    border-radius: 10px;
    padding: 10px 14px;
    width: 100%;
    text-align: center;
    color: #ccc;
    font-size: 13px;
    word-break: break-all;
    direction: ltr;
}

.pm-copy-btn {
    width: 100%;
    background: #f5c518;
    color: #1a1a1a;
    border: none;
    border-radius: 10px;
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.pm-copy-btn:hover {
    background: #e0b410;
}

.pm-crypto-note {
    text-align: center;
    color: #888;
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 12px;
}

.pm-help-link {
    display: block;
    text-align: center;
    color: #4a9eff;
    font-size: 13px;
    text-decoration: none;
}

.pm-help-link:hover {
    text-decoration: underline;
}

/* CPG Withdraw form */
.pm-rate-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #aaa;
    font-size: 14px;
    margin-bottom: 18px;
}

.pm-arrows {
    color: #666;
}

.pm-form-group {
    margin-bottom: 14px;
}

.pm-form-group label {
    display: block;
    text-align: right;
    color: #888;
    font-size: 12px;
    margin-bottom: 6px;
}

.pm-input-wrap {
    position: relative;
}

.pm-input-wrap input {
    width: 100%;
    background: black;
    border: 1px solid #333;
    border-radius: 10px;
    padding: 12px 16px 12px 14px;
    color: #fff;
    font-size: 14px;
    outline: none;
    direction: rtl;
}

.pm-input-wrap input::placeholder {
    color: #666;
}

.pm-input-wrap input:focus {
    border-color: #555;
}

.pm-input-icon {
position: absolute;
  left: 12px;
  top: 57%;
  transform: translateY(-50%);
  color: #888;
  font-size: 14px;
}
.pm-input-icon img{
    width: 24px;
  height: 24px
}
.pm-input-icon svg{
    width: 24px;
  height: 24px;
  color: white;
}

.pm-submit-btn {
    width: 100%;
    background: #3a3a44;
    color: #888;
    border: none;
    border-radius: 10px;
    padding: 14px;
    font-size: 15px;
    font-weight: 600;
    cursor: not-allowed;
    margin-bottom: 14px;
    transition: all 0.2s;
}

.pm-submit-btn:not(:disabled) {
    background: #f5c518;
    color: #1a1a1a;
    cursor: pointer;
}

.pm-submit-btn:not(:disabled):hover {
    background: #e0b410;
}

/* Utilities */
.hidden {
    display: none !important;
}

.pm-tab svg {
    width: 12px;
    height: 15px;
}


@media (max-width:768px) {
    .pm-modal {
        width: 100%;
        max-width: 100%;
        height: 100%;
        top: 47px;
        position: absolute;
        border-radius: 0;
    }

    .pm-modal-overlay {
        background: transparent;
        z-index: 99;
    }

    .pm-modal-body {
        height: 100vh;
        overflow-y: auto;
        padding-bottom: 200px;
    }
}



/* ========== Notification Empty Modal ========== */
.notification-empty-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.notification-empty-overlay.active {
    opacity: 1;
    visibility: visible;
}

.notification-empty-modal {
    width: 444px;
    max-width: 92vw;
    background: #1e1e24;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    transform: translateY(12px);
    transition: transform 0.25s ease;
}

.notification-empty-overlay.active .notification-empty-modal {
    transform: translateY(0);
}

/* Header */
.notification-empty-header {
    position: relative;
    display: flex;
    align-items: center;
    padding: 3px 15px;
    min-height: 48px;
    background-color: #2e2f32;
}

.notification-empty-close {
    position: absolute;
    left: 16px;
    top: 8px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    color: #aaa;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.notification-empty-close:hover {
    background: #3a3a44;
    color: #fff;
}

.notification-empty-title {
    color: #ccc;
    font-size: 14px;
    font-weight: 500;
}

/* Body */
.notification-empty-body {
    padding: 32px 24px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.notification-empty-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.notification-empty-icon svg {
    width: 36px;
    height: 36px;
}

.notification-empty-heading {
    margin: 0 0 8px;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.notification-empty-text {
    margin: 0;
    color: #aaa;
    font-size: 14px;
}


@media (max-width:768px) {
    .notification-empty-modal {
        width: 100%;
        max-width: 100%;
        height: 100%;
        top: 47px;
        position: absolute;
        border-radius: 0;
    }

    .notification-empty-overlay {
        background-color: transparent;
    }
}



















.welcome .progress-bar {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 0;
    background-color: rgb(125, 109, 57);
    height: 12px;
    border-radius: 8px;
    direction: rtl;
    margin: 5px 0 4px 0;
}

.welcome .progress-text-level {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 10px;
}

.welcome {
    background: #232325;
}

.welcome h4 {
    font-size: 13px;
    font-weight: 300;
}




.luci-loader {
    width: 100%;
    height: 100%;
    min-height: 200px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #17181c;
    direction: rtl;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
}

.luci-wave {
    height: 48px;
    width: 48px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;

    margin-bottom: 8px;
}

.luci-bar {
    display: block;
    width: 2px;
    height: 8px;

    border-radius: 999px;
    background: #1683ff;

    animation: luci-wave 1s ease-in-out infinite;
    transform-origin: center;
}

/* ارتفاع‌های متفاوت برای شبیه شدن به waveform */
.luci-bar:nth-child(1) {
    height: 6px;
    animation-delay: -0.8s;
}

.luci-bar:nth-child(2) {
    height: 12px;
    animation-delay: -0.7s;
}

.luci-bar:nth-child(3) {
    height: 18px;
    animation-delay: -0.6s;
}

.luci-bar:nth-child(4) {
    height: 10px;
    animation-delay: -0.5s;
}

.luci-bar:nth-child(5) {
    height: 6px;
    animation-delay: -0.4s;
}

.luci-bar:nth-child(6) {
    height: 4px;
    animation-delay: -0.3s;
}

.luci-bar:nth-child(7) {
    height: 2px;
    animation-delay: -0.2s;
}

@keyframes luci-wave {

    0%,
    100% {
        transform: scaleY(0.45);
        opacity: 0.5;
    }

    50% {
        transform: scaleY(1);
        opacity: 1;
    }
}

.luci-title {
    font-size: 21px;
    line-height: 1.6;
    font-weight: 600;
    color: #fff;
}

.luci-subtitle {
    margin-top: 0;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
    color: #e5e5e5;
}



.luci-snackbar {
  position: fixed;
  top: 60px;
  right: 15px;

  z-index: 999999;

  width: max-content;
  max-width: calc(100vw - 40px);

  display: flex;
  align-items: center;
  gap: 10px;

  padding: 7px 10px;

  border-radius: 6px;

  color: #fff;
  font-size: 13px;
  font-weight: 500;

  direction: rtl;

  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);

  animation: luci-snackbar-show 0.35s ease-out forwards;
}

/* سبز */
.luci-snackbar--success {
  background: #198c2d;
}

/* قرمز */
.luci-snackbar--error {
  background: #dc2929;
}

/* متن */
.luci-snackbar__message {
  flex: 1;
  text-align: center;
  white-space: nowrap;
  font-weight: 300;
  font-size: 11px;
}

/* آیکن سمت راست */
.luci-snackbar__icon {
  width: 15px;
  height: 15px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: #198c2d;

  font-size: 12px;
  font-weight: bold;
}

/* آیکن قرمز */
.luci-snackbar--error .luci-snackbar__icon {
  color: #dc2929;
}

/* دکمه بستن سمت چپ */
.luci-snackbar__close {
  order: 3;

  width: 20px;
  height: 20px;

  padding: 0;
  margin: 0;

  border: 0;
  background: transparent;

  color: #fff;
  font-size: 35px;
  line-height: 18px;

  cursor: pointer;
}

/* ورود از راست */
@keyframes luci-snackbar-show {
  from {
    opacity: 0;
    transform: translateX(120%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}








/* ================================
   LUCI CASHBACK
================================ */


.luci-cashback-overlay {
    position: fixed;
    inset: 0;
    z-index: 110;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0, 0, 0, 0.58);

    font-family:
        Tahoma,
        Arial,
        sans-serif;
    box-sizing: border-box;
}
.luci-cashback-overlay.active{
    opacity: 1;
    visibility:visible;
}

.luci-cashback-overlay *,
.luci-cashback-overlay *::before,
.luci-cashback-overlay *::after {
    box-sizing: border-box;
}


/* ================================
   MODAL
================================ */

.luci-cashback-modal {
    width: min(445px, calc(100vw - 18px));
    max-height: calc(100vh - 36px);

    overflow-y: hidden;
    overflow-x: hidden;

    background: #17181c;
    border-radius: 10px;
    position: relative;
    top: 40px;

    color: #ffffff;


    box-shadow:
        0 11px 15px -7px rgba(0,0,0,.2),
        0 24px 38px 3px rgba(0,0,0,.14),
        0 9px 46px 8px rgba(0,0,0,.12);

    scrollbar-width: thin;
    scrollbar-color: #414248 transparent;
}


/* ================================
   HEADER
================================ */

.luci-cashback-header {
    height: 45px;

    padding: 0 10px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: #303136;

    direction: rtl;

}

.luci-cashback-header svg{
    width: 20px;
  height: 16px;
}

.luci-cashback-intro-title svg{
        width: 20px;
  height: 16px;
}

.luci-level-title svg{
    width: 10px;
    height: 10px;
}


.luci-cashback-title {
    display: flex;
    align-items: center;
    gap: 7px;

    font-size: 12px;
    font-weight: 700;
}

.luci-cashback-title img {
    width: 17px;
    height: 17px;

    object-fit: contain;
}

.luci-cashback-close {
    width: 28px;
    height: 28px;

    padding: 0;
    border: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: transparent;
    color: #ffffff;

    font-size: 27px;
    font-weight: 300;

    line-height: 1;

    cursor: pointer;

    transition: opacity .15s ease;
}

.luci-cashback-close:hover {
    opacity: .7;
}


/* ================================
   CONTENT
================================ */

.luci-cashback-content {
    padding: 29px 24px 22px;
    max-height: calc(100vh - 10px);
    overflow-y: auto;
    scrollbar-width: none;
    padding-bottom: 100px ;
}


/* ================================
   INTRO
================================ */

.luci-cashback-intro-title {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 17px;

    font-size: 13px;
    font-weight: 700;
}

.luci-cashback-intro-title img {
    width: 18px;
    height: 18px;

    object-fit: contain;
}

.luci-cashback-description {
    font-size: 11px;
    line-height: 2;

    color: #eeeeee;

    text-align: right;
}

.luci-cashback-description p {
    margin: 0 0 8px;
}

.luci-cashback-description p:last-child {
    margin-bottom: 0;
}

.luci-cashback-description strong {
    font-weight: 700;
    color: #ffffff;
}


/* ================================
   DIVIDER
================================ */

.luci-divider {
    width: 100%;
    height: 1px;

    margin: 17px 0;

    background: #35363a;
}


/* ================================
   LEVEL SECTION
================================ */

.luci-level-section {
    width: 100%;
    background: black;
  border-radius: 12px;
  padding: 5px;
}

.luci-level-title {
    display: flex;
    align-items: center;
    gap: 7px;

    margin-bottom: 16px;

    font-size: 11px;
    font-weight: 700;
}

.luci-level-info svg,.luci-stat-label svg{
    width: 14px;
    height: 14px;
    color:#0da3e5 ;
}

.luci-level-title img {
    width: 11px;
    height: 11px;

    object-fit: contain;
}


/* ================================
   LEVEL PROGRESS
================================ */

.luci-level-progress {
    width: 100%;

    display: flex;
    align-items: center;

    direction: ltr;

    min-height: 82px;
}


/* Level item */

.luci-level-item {
    width: 57px;

    flex-shrink: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 3px;
}

.luci-level-name {
    color: #eeeeee;

    font-size: 9px;

    direction: rtl;
}

.luci-level-badge {
    width: 37px;
    height: 37px;

    object-fit: contain;
}

.luci-level-price {
    font-size: 9px;

    color: #ffffff;
}


/* Progress */

.luci-progress-container {
    flex: 1;

    min-width: 0;

    padding: 0 3px;
}

.luci-progress-bar {
    position: relative;

    width: 100%;
    height: 25px;

    border: 1px solid #888a8e;
    border-radius: 7px;

    background: #303136;

    display: flex;
    align-items: center;
    justify-content: center;
}

.luci-progress-fill {
    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 0%;

    border-radius: 6px;

    background: #159bd7;
}

.luci-progress-value {
    position: relative;
    z-index: 2;

    color: #ffffff;

    font-size: 11px;

    direction: ltr;
}

.luci-progress-percent {
    position: absolute;

    left: -9px;
    top: -20px;

    width: 25px;
    height: 21px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #159bd7;

    border-radius: 5px;

    color: white;

    font-size: 9px;

    direction: ltr;
}

.luci-progress-percent::after {
    content: "";

    position: absolute;

    bottom: -4px;
    left: 9px;

    width: 0;
    height: 0;

    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #159bd7;
}


/* ================================
   LEVEL INFO
================================ */

.luci-level-divider {
    margin: 10px 0 7px;
}

.luci-level-info {
    padding: 0;

    border: 0;

    display: flex;
    align-items: center;
    gap: 6px;

    background: transparent;

    color: #0da3e5;

    font-size: 10px;

    cursor: pointer;
}

.luci-level-info img {
    width: 14px;
    height: 14px;

    object-fit: contain;
}


/* ================================
   CASHBACK CARD
================================ */

.luci-cashback-card {
    width: 100%;

    margin-top: 27px;

    padding: 11px 0 ;

    border: 1px solid #66676b;
    border-radius: 13px;

    background:
        linear-gradient( 180deg, #292a2e 0%, #141414 100% );
}


/* ================================
   STATISTICS
================================ */

.luci-statistics {
    width: 100%;

    display: flex;
    gap: 8px;
    padding: 0 14px;
}

.luci-stat-box {
    flex: 1;

    min-width: 0;

    height: 65px;

    padding: 10px 8px;

    border: 1px solid #5c5d61;
    border-radius: 10px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
}

.luci-stat-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;

    color: #929399;

    font-size: 8px;

    white-space: nowrap;
}

.luci-stat-label img {
    width: 11px;
    height: 11px;
}

.luci-stat-value {
    margin-top: 6px;

    color: #ffffff;

    font-size: 15px;
    font-weight: 700;

    direction: ltr;
}

.luci-month-value {
    font-size: 15px;
}


/* ================================
   AVAILABLE CASHBACK
================================ */

.luci-available-cashback {
    position: relative;

    height: 175px;

    margin-top: 17px;

    overflow: hidden;
}

.luci-available-title {
    display: block;

    color: #a2a3a7;

    font-size: 12px;
    padding-right: 20px;
}

.luci-available-amount {
    position: absolute;

    right: 23px;
    top: 58px;

    color: #ffffff;

    font-size: 39px;
    font-weight: 700;

    line-height: 1;

    direction: ltr;
}


/* Card */

.luci-card-image {
    position: absolute;

    left: 20px;
    width: 41px;
    height: 34px;

    object-fit: contain;
}


/* Decorative card lines */

.luci-card-lines {
    position: absolute;

    left: -17px;

    width: 180px;
    height: 120px;

    overflow: hidden;

    transform: rotate(-1deg);
}

.luci-card-lines span {
    position: absolute;

    width: 120px;
    height: 1px;

    background: #6b6d72;

    transform: rotate(32deg);

    transform-origin: left center;
}



.luci-card-lines span:nth-child(1) {
    top: 25px;
    left: 0;
    width: 110px;
}

.luci-card-lines span:nth-child(2) {
    top: 41px;
    left: 5px;
    width: 140px;
}

.luci-card-lines span:nth-child(3) {
    top: 57px;
    left: 10px;
    width: 100px;
}


/* ================================
   HISTORY
================================ */

.luci-history-button {
    width: 100%;

    padding: 0;

    border: 0;

    background: transparent;

    color: #0da3e5;

    font-size: 10px;

    cursor: pointer;
}


/* ================================
   WITHDRAW
================================ */

.luci-withdraw-section {
    width: 100%;

    margin-top: 16px;
}

.luci-withdraw-button {
    width: 100%;
    height: 47px;

    border: 0;
    border-radius: 11px;

    background: #35363d;

    color: #97989e;

    font-family: inherit;

    font-size: 13px;
    font-weight: 700;

    cursor: not-allowed;
}

.luci-withdraw-section .luci-divider {
    margin: 14px 0 9px;
}

.luci-minimum-withdraw {
    display: block;

    color: #7d7e84;

    font-size: 9px;
}


/* ================================
   MOBILE
================================ */

@media (max-width: 480px) {

    .luci-cashback-overlay {
        align-items: flex-start;
    }

    .luci-cashback-modal {
        width: calc(100vw - 9px);

        max-height: 100vh;

        border-radius: 0;
    }

    .luci-cashback-content {
        padding: 28px 23px 20px;
        padding-bottom: 200px !important;
    }

    .luci-cashback-description {
        font-size: 10px;
        line-height: 2.05;
    }

    .luci-level-item {
        width: 55px;
    }

    .luci-level-badge {
        width: 36px;
        height: 36px;
    }

    .luci-progress-value {
        font-size: 10px;
    }

    .luci-available-amount {
        font-size: 38px;
    }
}

@media (max-width:768px) {
    .luci-cashback-modal{
        width: 100%;
        border-radius: 0;
        top: 0;
    }
    .luci-cashback-overlay{
        top: 47px;
        z-index: 99;
    }
}






















/* =========================================================
   LUCI AFFILIATE MODAL
   ========================================================= */

.luci-affx-overlay {
    position: fixed;
    inset: 0;
    z-index: 110;
    opacity: 0;
    display: flex;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    align-items: flex-start;
    justify-content: center;

    padding: 8px 0;

    background: rgba(0, 0, 0, 0.70);

    font-family:
        Tahoma,
        Arial,
        sans-serif;
    box-sizing: border-box;
}

.luci-affx-overlay.active{
    opacity: 1;
    visibility:visible;
}

.luci-affx-overlay *,
.luci-affx-overlay *::before,
.luci-affx-overlay *::after {
    box-sizing: border-box;
}


/* =========================================================
   MODAL
   ========================================================= */

.luci-affx-modal {
    width: 445px;
    max-width: calc(100vw - 10px);

    height: calc(100vh - 36px);
    max-height: 900px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background: #17181c;

    color: #fff;

    border-radius: 10px;

    box-shadow:
        0 11px 15px -7px rgba(0,0,0,.2),
        0 24px 38px 3px rgba(0,0,0,.14),
        0 9px 46px 8px rgba(0,0,0,.12);
}


/* =========================================================
   HEADER
   ========================================================= */

.luci-affx-header {
    height: 48px;
    min-height: 48px;

    padding: 0 12px 0 9px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: #303136;
}

.luci-affx-header-title {
    display: flex;
    align-items: center;

    gap: 7px;

    font-size: 12px;
    font-weight: 700;
}
.luci-affx-header-title svg{
    width: 14px;
    height: 14px;
}

.luci-affx-header-title img {
    width: 17px;
    height: 17px;

    object-fit: contain;
}

.luci-affx-close {
    width: 31px;
    height: 31px;

    padding: 0;

    border: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: transparent;

    color: #fff;

    font-family: Arial, sans-serif;
    font-size: 28px;
    font-weight: 300;

    line-height: 1;

    cursor: pointer;
}


/* =========================================================
   SCROLL
   ========================================================= */

.luci-affx-scroll {
    flex: 1;

    min-height: 0;

    overflow-x: hidden;
    overflow-y: auto;

    padding: 27px 23px 20px;
    padding-bottom: 150px;
    scrollbar-width: thin;
    scrollbar-color: #45464b transparent;
}

.luci-affx-scroll::-webkit-scrollbar {
    width: 5px;
}

.luci-affx-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.luci-affx-scroll::-webkit-scrollbar-thumb {
    background: #45464b;
    border-radius: 10px;
}


/* =========================================================
   INTRO
   ========================================================= */


.luci-affx-intro h3 {
    margin: 0 0 20px;

    color: #fff;

    font-size: 14px;
    font-weight: 500;

    line-height: 1.9;
}

.luci-affx-intro p {
    margin: 0 auto 17px;

    max-width: 375px;

    color: #f0f0f0;

    font-size: 11px;

    line-height: 2.05;
}

.luci-affx-info-link {
    padding: 0;

    border: 0;

    background: transparent;

    color: #039bdd;

    font-family: inherit;

    font-size: 10px;

    cursor: pointer;
}


/* =========================================================
   DIVIDER
   ========================================================= */

.luci-affx-divider {
    width: 100%;
    height: 1px;

    margin: 20px 0 17px;

    background: #393a3e;
}


/* =========================================================
   SECTION TITLE
   ========================================================= */

.luci-affx-section-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 7px;

    margin-bottom: 15px;

    color: #fff;

    font-size: 14px;
    font-weight: 700;
}

.luci-affx-section-title img {
    width: 25px;
    height: 25px;

    object-fit: contain;
}


/* =========================================================
   LEVEL
   ========================================================= */

.luci-affx-level-section {
    width: 100%;
}

.luci-affx-level-card {
    width: 100%;

    overflow: hidden;

    border-radius: 8px;

    background: #303136;
}


/* Banner */

.luci-affx-level-banner {
    position: relative;

    height: 128px;

    overflow: hidden;

    background: #126b3c;
}

.luci-affx-level-banner-img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* Badge */

.luci-affx-level-badge {
    position: absolute;

    top: 12px;
    left: 50%;

    width: 76px;
    height: 76px;

    transform: translateX(-50%);
}

.luci-affx-level-badge img {
    width: 100%;
    height: 100%;

    object-fit: contain;
}


/* Number */

.luci-affx-level-number {
    position: absolute;

    top: 36px;
    left: 50%;

    transform: translateX(-50%);

    color: #fff;

    font-size: 18px;
    font-weight: 700;

    line-height: 1;
}


/* Caption */

.luci-affx-level-caption {
    position: absolute;

    bottom: 24px;
    left: 0;
    right: 0;

    text-align: center;

    color: #fff;

    font-size: 12px;
}


/* Bottom */

.luci-affx-level-bottom {
    min-height: 87px;

    padding: 14px 12px 10px;

    text-align: center;
    text-align: right;
}

.luci-affx-level-bottom p {
    margin: 0 0 5px;

    color: #fff;

    font-size: 10px;

    line-height: 1.7;
}

.luci-affx-level-terms {
    margin-top: 5px;

    padding: 0;

    border: 0;

    background: transparent;

    color: #029fe2;

    font-family: inherit;

    font-size: 10px;

    cursor: pointer;
}


/* =========================================================
   EARNINGS
   ========================================================= */

.luci-affx-earnings-card {
    position: relative;

    min-height: 193px;

    padding: 10px 14px;

    overflow: hidden;

    border-radius: 9px;

    background: linear-gradient(rgb(46, 47, 50) 0%, rgb(23, 24, 28) 100%);
       
}


/* Card icon */

.luci-affx-card-icon {
    position: absolute;

    top: 21px;
    right: 18px;

    width: 48px;
    height: 48px;

    object-fit: contain;
}


/* Earnings title */

.luci-affx-earnings-title {
    margin-top: 26px;

    color: #fff;

    font-size: 11px;
    text-align: left;
}


/* Value */

.luci-affx-earnings-value {
    margin-top: 8px;

    color: #fff;

    font-family: Arial, sans-serif;

    font-size: 38px;
    font-weight: 400;

    direction: ltr;

    text-align: left;
}


/* Description */

.luci-affx-earnings-description {
    margin: 20px 0 14px;

    color: #fff;

    font-size: 10px;

    line-height: 2;
}


/* Footer */

.luci-affx-earnings-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    color: #fff;

    font-size: 9px;
}

.luci-affx-history {
    padding: 0;

    border: 0;

    display: flex;
    align-items: center;

    gap: 5px;

    background: transparent;

    color: #fff;

    font-family: inherit;

    font-size: 9px;

    cursor: pointer;
}

.luci-affx-history svg {
    width: 13px;
    height: 13px;

    object-fit: contain;
}

.luci-affx-minimum {
    white-space: nowrap;
}


/* =========================================================
   LINKS
   ========================================================= */

.luci-affx-links-section {
    width: 100%;
}

.luci-affx-links-title {
    margin-bottom: 13px;
}


/* Link card */

.luci-affx-link-card {
    width: 100%;

    margin-bottom: 9px;

    padding: 10px;

    border-radius: 8px;

    background: #444549;
}

.luci-affx-link-card-title {
    margin-bottom: 7px;

    color: #fff;

    font-size: 11px;
}

.luci-affx-link-card p {
    margin: 0 0 8px;

    color: #fff;

    font-size: 10px;
}


/* URL */

.luci-affx-url {
    width: 100%;

    margin: 4px 0 10px;

    overflow: hidden;

    color: #fff;

    direction: ltr;

    text-align: left;

    font-family: Arial, sans-serif;

    font-size: 10px;

    white-space: nowrap;
}


/* Copy button */

.luci-affx-copy-btn {
    width: 100%;
    height: 34px;

    border: 0;
    border-radius: 9px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 5px;

    background:
        linear-gradient(
            180deg,
            #ffe589 0%,
            #e1c35e 100%
        );

    color: #111;

    font-family: inherit;

    font-size: 10px;

    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.35),
        0 2px 4px rgba(0,0,0,.2);

    cursor: pointer;
}

.luci-affx-copy-btn svg {
    width: 14px;
    height: 14px;
    object-fit: contain;
}


/* =========================================================
   ACTION BUTTONS
   ========================================================= */

.luci-affx-action-row {
    display: flex;

    gap: 7px;

    margin-top: 1px;
}

.luci-affx-action-btn {
    flex: 1;

    height: 33px;

    border: 0;
    border-radius: 8px;

    background:
        linear-gradient(
            180deg,
            #ffe58a 0%,
            #dfc25d 100%
        );

    color: #111;

    font-family: inherit;

    font-size: 10px;

    cursor: pointer;
}


/* =========================================================
   STATS
   ========================================================= */

.luci-affx-stats {
    margin-top: 8px;
}

.luci-affx-stat-row {
    min-height: 31px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    font-size: 10px;
}

.luci-affx-stat-label {
    color: #929399;
}

.luci-affx-stat-value {
    color: #fff;

    direction: ltr;

    text-align: left;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .luci-affx-overlay {
        padding: 0;
    }

    .luci-affx-modal {
        width: calc(100vw - 8px);
        max-width: none;

        height: 100vh;
        max-height: none;

        border-radius: 0;
    }

    .luci-affx-scroll {
        padding: 27px 23px 20px;
    }

    .luci-affx-intro h3 {
        font-size: 13px;
    }

    .luci-affx-intro p {
        font-size: 10px;
    }

    .luci-affx-level-banner {
        height: 128px;
    }

    .luci-affx-earnings-card {
        min-height: 195px;
    }
}



@media (max-width:768px) {
    .luci-affx-modal{
        width: 100%;
    }
    .luci-affx-overlay{
        top: 47px;
        z-index: 99;
    }
    .luci-affx-scroll{
        padding-bottom: 150px;
    }
}












/* ========== Variables ========== */
:root {
  --imn-bg: #17181c;
  --imn-card-bg: #141417;
  --imn-surface: #1c1c21;
  --imn-border: #2a2a30;
  --imn-text: #ffffff;
  --imn-text-muted: #9ca3af;
  --imn-primary: #f5c518;
  --imn-primary-hover: #e6b800;
  --imn-secondary: #3f3f46;
  --imn-secondary-hover: #52525b;
  --imn-radius: 6px;
  --imn-radius-sm: 8px;
  --imn-shadow: 0 10px 28px rgba(0,0,0,0.5);
}

/* ========== Section ========== */
.imn-games-section {
  background: var(--imn-bg);
  color: var(--imn-text);
  font-family: system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
  padding: 14px 12px 24px;
  direction: rtl;
  border-radius: 10px;
  -webkit-font-smoothing: antialiased;
}

/* ========== Top bar ========== */
.imn-games-topbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  justify-content: space-between;
}

.imn-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* Custom Select */
.imn-select {
  position: relative;
}
.imn-select-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  background: black;
  border: 1px solid var(--imn-border);
  color: var(--imn-text);
  padding: 15px;
  border-radius: 15px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.18s, border-color 0.18s;
  white-space: nowrap;
  font-weight: 300;
  justify-content: space-between;
}
.imn-select-btn:hover {
  background: #25252b;
  border-color: #3a3a42;
}
.imn-select.open .imn-select-btn {
  background: #25252b;
  border-color: #4a4a55;
}
.imn-select-arrow {
  transition: transform 0.2s;
  color: #9ca3af;
}
.imn-select.open .imn-select-arrow {
  transform: rotate(180deg);
}

.imn-select-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 160px;
  background: #1f1f25;
  border: 1px solid var(--imn-border);
  border-radius: 12px;
  padding: 6px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.55);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.18s, transform 0.18s, visibility 0.18s;
  z-index: 50;
}
.imn-select.open .imn-select-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.imn-select-item {
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 13px;
  color: #d1d5db;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.imn-select-item:hover {
  background: #2a2a32;
  color: #fff;
}
.imn-select-item.active {
  background: rgba(245, 197, 24, 0.12);
  color: var(--imn-primary);
  font-weight: 600;
}

/* Total games */
.imn-total-games {
display: flex;

  position: relative;
  width: 100%;
  height: 48px;
  padding: 8px;
  background-color: rgb(46, 47, 50);
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  max-width: 160px;
  gap: 5px;

}
.imn-total-games strong {
  color: var(--imn-text);
  margin-right: 3px;
  font-weight: 300;
}

/* Search */
.imn-search-box {
display: flex;
  align-items: center;
  gap: 8px;
  background: black;
  border: 1px solid var(--imn-border);
  border-radius: 11px;
  padding: 15px 15px;
  flex: 1;
  min-width: 170px;
  max-width: 300px;
}
.imn-search-box input {
  background: transparent;
  border: none;
  outline: none;
  color: var(--imn-text);
  font-size: 13px;
  width: 100%;
}
.imn-search-box input::placeholder {
  color: #6b7280;
}
.imn-search-box svg {
  color: #6b7280;
  flex-shrink: 0;
}

/* ========== Grid ========== */
.imn-games-grid {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;

}


/* ========== Game Card ========== */
.imn-game-card {
  position: relative;
  background: var(--imn-card-bg);
  border-radius: var(--imn-radius);
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  width: 16%;
  height: 176px;
  border: 1px solid transparent;
}
.imn-game-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--imn-shadow);
  border-color: rgba(255,255,255,0.04);
}
.imn-game-card img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}


/* Badge */
.imn-badge {
  position: absolute;
  top: 7px;
  right: 7px;
  z-index: 3;
  font-size: 10.5px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 5px;
  color: #fff;
  letter-spacing: 0.2px;
  line-height: 1.2;
  text-shadow: 1px 1px 2px #040404;
}
.imn-badge-hot { background: #ef4444; }
.imn-badge-new { background: #3b82f6; }
.imn-badge-popular { background: #8b5cf6; }

/* Thumbnail */
.imn-game-thumb {
  width: 100%;
  height: 68%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.imn-emoji {
  font-size: 40px;
  line-height: 1;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.35));
}
.imn-multiplier-big {
  position: absolute;
  bottom: 10px;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 2px 6px rgba(0,0,0,0.55);
}
.imn-multipliers {
  position: absolute;
  bottom: 9px;
  display: flex;
  gap: 3px;
}
.imn-multipliers span {
  background: rgba(0,0,0,0.55);
  color: #fff;
  font-size: 9.5px;
  font-weight: 600;
  padding: 2px 5px;
  border-radius: 4px;
}

/* Info */
.imn-game-info {
  padding: 9px 8px 11px;
  text-align: center;
}
.imn-game-name {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.imn-game-provider {
  font-size: 11px;
  color: var(--imn-text-muted);
  margin-top: 2px;
}

/* Hover Overlay - ONLY desktop */
.imn-hover-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.84);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 4;
  padding: 12px;
  pointer-events: none;
}
.imn-game-card:hover .imn-hover-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* === CRITICAL: completely kill hover on touch/mobile === */
@media (hover: none), (pointer: coarse) {
  .imn-hover-overlay {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .imn-game-card:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
  }
}

.imn-rtp {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 2px;
}

/* Buttons */
.imn-btn {
  width: 100%;
  max-width: 138px;
  padding: 10px 12px;
  border: none;
  border-radius: var(--imn-radius-sm);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s, transform 0.12s;
  line-height: 1.2;
}
.imn-btn:active {
  transform: scale(0.97);
}
.imn-btn-primary {
  background: var(--imn-primary);
  color: #111;
}
.imn-btn-primary:hover {
  background: var(--imn-primary-hover);
}
.imn-btn-secondary {
  background: var(--imn-secondary);
  color: #fff;
}
.imn-btn-secondary:hover {
  background: var(--imn-secondary-hover);
}

/* ========== Modal ========== */
.imn-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.78);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.22s, visibility 0.22s;
  padding: 16px;
}
.imn-modal-overlay.imn-open {
  opacity: 1;
  visibility: visible;
}
.imn-modal-overlay.active {
     opacity: 1;
  visibility: visible;
}
.imn-modal {
  background: #1c1c21;
  border-radius: 16px;
  width: 100%;
  max-width: 370px;
  position: relative;
  box-shadow: 0 22px 55px rgba(0,0,0,0.65);
  overflow: hidden;
  border: 1px solid #2a2a32;
}

.imn-modal-close {
  position: absolute;
  top: 1px;
  left: 6px;
  background: transparent;
  border: none;
  color: #9ca3af;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  padding: 4px 8px;
  transition: color 0.15s;
}
.imn-modal-close:hover {
  color: #fff;
}

.imn-modal-content {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 26px 18px 22px;
}

.imn-modal-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.imn-modal-title {
  font-size: 17px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.imn-modal-provider {
  font-size: 13px;
  color: var(--imn-text-muted);
}
.imn-modal-rtp {
  font-size: 13px;
  color: #d1d5db;
  margin: 8px 0 12px;
}

.imn-modal-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.imn-modal-actions .imn-btn {
  max-width: none;
}

.imn-modal-thumb {
  width: 120px;
  height: 145px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 6px 16px rgba(0,0,0,0.35);
  background-size: cover !important;
}




@media (max-width:768px) {
    .imn-game-card{
        width: 32%;
        height: 155px;
    }

    .imn-game-card:hover .imn-hover-overlay {
        opacity: 0;
        visibility: hidden;
        pointer-events: auto;
    }
    .imn-games-topbar{
        flex-direction: column;
    }

    .imn-search-box{
        width: 100%;
        max-width: unset;
    }
    .imn-total-games{
        width: 100%;
        max-width: unset;
    }
    .imn-all-cats{
        display: none;
    }
    .imn-filters{
        width: 100%;
        flex-wrap: nowrap;
    }
    .imn-select{
        width: 50%;
    }
    .imn-select-btn{
        width: 100%;
    }

}



#betsyframe{
    width: 100%;
  min-height: 85vh;
  height: 100%;
  min-width: 100%;
  top: 8px;
  position: relative;
  height: calc(100vh - 47px);
}


.sports-widget{
    height: 301px;
  overflow: hidden;
  margin-bottom: 10px;
}

.w-overlay{
    position: absolute;
    height: 149px;
    z-index: 98;
    width: 100%;
    top: 110px;
}










.sport-hint h1 {
    margin: 25px 0;
    font-size: 22px;
}

.sport-hint h5 {
    margin-bottom: 25px;
    font-weight: normal;
    line-height: 1.8;
    color: #ccc;
}

.sport-hint .show-more {
    display: block;
    color: #4ea3ff;
    font-size: 13px;
    text-decoration: none;
    margin-bottom: 15px;
}

.sport-hint .sp-banner {
    width: 100%;
    border-radius: 10px;
    display: block;
    margin-bottom: 20px;
}

/* دسکتاپ: کنار هم */
.bon-slider-wrap {
    position: relative;
}

.bon-slides {
    display: flex;
    /* grid-template-columns: 1fr 1fr; */
    gap: 20px;
    overflow-x: auto;
    scrollbar-width: none;
}

.bon-card {
    background: #1c1c1c;
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    border: 1px solid #2a2a2a;
    flex-shrink: 0;
    width: 48%;
}

.bon-card img {
    width: 100%;
    height: auto;
    display: block;
}

.bon-card h1 {
    font-size: 26px;
    margin: 15px 0 5px;
    color: #fff;
}

.bon-card h6 {
    color: #999;
    font-weight: normal;
    margin-bottom: 15px;
}

.bon-card a {
    display: block;
    margin: 0 20px 20px;
    padding: 12px 0;
    background: linear-gradient(to bottom, #f7d774, #d4a636);
    color: #000;
    text-decoration: none;
    font-weight: bold;
    border-radius: 8px;
}

.dots {
    display: none;
}

/* موبایل: اسلایدر واقعی با جاوااسکریپت */
@media (max-width: 768px) {
    .bon-slides {
        display: flex;
        transition: transform 0.4s ease;
        gap: 15px;
        will-change: transform;
    }

    .bon-card {
        flex: 0 0 95%;
    }

    /* .dots {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-top: 15px;
    } */

    .dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #555;
        cursor: pointer;
        transition: background 0.3s;
    }

    .dot.active {
        background: #f7d774;
        width: 20px;
        border-radius: 4px;
    }
}





  .mb-footer {
    background: #17181C;
    padding: 42px 0 0;
    position: relative;
    overflow: hidden;
    font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
    color: #ffffff;
    direction: rtl;
    text-align: right;
    line-height: 1.6;
    padding-right: 75px;
  }

  .mb-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(ellipse at 15% 20%, rgba(80,80,90,0.08) 0%, transparent 50%),
      radial-gradient(ellipse at 85% 80%, rgba(60,60,70,0.06) 0%, transparent 45%),
      radial-gradient(ellipse at 50% 50%, rgba(40,40,50,0.04) 0%, transparent 60%);
    pointer-events: none;
  }

  .mb-footer-inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 28px;
    position: relative;
    z-index: 1;
  }

  /* Menu */
  .mb-footer-menu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px 40px;
    margin-bottom: 50px;
  }

  .mb-menu-title {
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 18px 0;
  }

  .mb-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .mb-menu-list li {
    margin-bottom: 11px;
  }

  .mb-menu-link {
    color: #9c9c9c;
    text-decoration: none;
    font-size: 13.5px;
    transition: color 0.2s ease;
  }

  .mb-menu-link:hover {
    color: #ffffff;
  }

  /* Providers */
  .mb-providers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 50px;
  }

  .mb-provider {
    background: #151515;
    border-radius: 12px;
    padding: 0 18px;
    min-width: 148px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #222;
    transition: all 0.2s ease;
  }

  .mb-provider:hover {
    background: #1c1c1c;
    border-color: #333;
  }

  .mb-provider-text {
    color: #f0f0f0;
    text-align: center;
    line-height: 1.2;
    white-space: nowrap;
    font-weight: 700;
  }

  .mb-pragmatic {
    font-size: 12.5px;
    letter-spacing: 0.6px;
  }
  .mb-pragmatic small {
    display: block;
    font-size: 9px;
    letter-spacing: 2.8px;
    margin-top: 2px;
    opacity: 0.95;
  }

  .mb-evolution {
    font-size: 15px;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 0.3px;
  }
  .mb-evolution i {
    font-style: normal;
    font-size: 11px;
    margin-left: 5px;
    vertical-align: middle;
  }

  .mb-netent {
    font-size: 15px;
    letter-spacing: 1.2px;
    font-weight: 800;
  }
  .mb-netent span {
    opacity: 0.5;
    font-weight: 400;
    margin: 0 1px;
  }

  .mb-moon {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 500;
    letter-spacing: 0.5px;
  }

  .mb-hacksaw {
    font-size: 12px;
    letter-spacing: 1.3px;
    font-weight: 800;
  }
  .mb-hacksaw small {
    display: block;
    font-size: 9px;
    letter-spacing: 3.2px;
    margin-top: 2px;
    font-weight: 600;
  }

  .mb-redtiger {
    font-size: 12.5px;
    letter-spacing: 0.8px;
    font-weight: 700;
  }
  .mb-redtiger .mb-icon {
    font-size: 15px;
    margin-left: 5px;
  }

  /* Brand */
  .mb-brand {
    text-align: center;
    margin-bottom: 32px;
  }

  .mb-brand-logo {
    display: inline-block;
    margin-bottom: 22px;
  }

  .mb-brand-main {
    font-size: 34px;
    font-weight: 700;
    letter-spacing: -0.6px;
    color: #ffffff;
    line-height: 1;
  }

  .mb-brand-main span {
    color: #f0c419;
  }

  .mb-brand-sub {
    font-size: 11px;
    color: #777;
    margin-top: 5px;
    letter-spacing: 0.9px;
    font-weight: 400;
  }

  .mb-desc {
    max-width: 820px;
    margin: 0 auto;
    font-size: 13.5px;
    color: #8f8f8f;
    line-height: 1.9;
    text-align: center;
    padding: 0 12px;
  }

  /* Bottom bar */
  .mb-bottom-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 26px 0 18px;
    margin-top: 8px;
    flex-wrap: wrap;
    gap: 16px;
  }

  .mb-age-badge {
    width: 44px;
    height: 44px;
    border: 1.5px solid #555;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #bbb;
    flex-shrink: 0;
  }

  .mb-seals {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .mb-seal {
    height: 40px;
    background: #151515;
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #aaa;
    white-space: nowrap;
    font-weight: 500;
  }

  .mb-itech {
    color: #7eb8e0;
  }

  .mb-copyright {
    text-align: center;
    padding: 15px 0 20px;
    font-size: 12.5px;
    color: #555;
    border-top: 1px solid #1a1a1a;
    background: #0a0a0a;
  }

  /* Mobile */
  @media (max-width: 900px) {
    .mb-footer {
      padding: 30px 0 0;
    }

    .mb-footer-inner {
      padding: 0 18px;
    }

    .mb-footer-menu {
      grid-template-columns: 1fr 1fr;
      gap: 26px 18px;
      margin-bottom: 36px;
    }

    .mb-menu-title {
      font-size: 14px;
      margin-bottom: 14px;
      text-align: center;
    }

    .mb-menu-link {
      font-size: 13px;
    }

    .mb-menu-list li {
        margin-bottom: 9px;
       text-align: center; 
    }

    .mb-providers {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      max-width: 400px;
      margin: 0 auto 36px;
    }

    .mb-provider {
      min-width: 0;
      width: 100%;
      height: 54px;
      padding: 0 10px;
    }

    .mb-brand-main {
      font-size: 30px;
    }

    .mb-desc {
      font-size: 12.5px;
      line-height: 1.85;
    }

    .mb-bottom-bar {
      padding: 20px 0 14px;
    }
  }

  @media (max-width: 480px) {
    .mb-footer-inner {
      padding: 0 14px;
    }

    .mb-footer-menu {
      gap: 22px 12px;
    }

    .mb-providers {
      max-width: 100%;
      gap: 8px;
    }

    .mb-provider {
      height: 50px;
    }

    .mb-pragmatic { font-size: 11.5px; }
    .mb-evolution { font-size: 13.5px; }
    .mb-netent { font-size: 13.5px; }
    .mb-moon { font-size: 17px; }
    .mb-hacksaw { font-size: 11px; }
    .mb-redtiger { font-size: 11.5px; }

    .mb-brand-main {
      font-size: 27px;
    }

    .mb-desc {
      font-size: 12px;
    }

    .mb-age-badge {
      width: 40px;
      height: 40px;
      font-size: 13px;
    }

    .mb-seal {
      height: 36px;
      font-size: 10px;
      padding: 0 10px;
    }
  }





















/* ==================== CSS ==================== */
.luci-ticket-root {
  --luci-bg: #1a1a1a;
  --luci-bg-card: #242424;
  --luci-bg-input: #1e1e1e;
  --luci-border: #333;
  --luci-text: #ffffff;
  --luci-text-muted: #9ca3af;
  --luci-primary: #f5c518;
  --luci-primary-hover: #e6b800;
  --luci-success: #22c55e;
  --luci-radius: 12px;
  --luci-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  font-family: 'Vazirmatn', 'Tahoma', system-ui, sans-serif;
  box-sizing: border-box;
}

.luci-ticket-root *,
.luci-ticket-root *::before,
.luci-ticket-root *::after {
  box-sizing: border-box;
}

/* دکمه شناور */
.luci-ticket-fab {
  position: fixed;
  bottom: 24px;
  left: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--luci-primary);
  color: #000;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(245, 197, 24, 0.4);
  z-index: 99998;
  transition: transform 0.2s, background 0.2s;
}

.luci-ticket-fab:hover {
  background: var(--luci-primary-hover);
  transform: scale(1.05);
}

/* اورلی */
.luci-ticket-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.luci-ticket-overlay.luci-ticket-active {
  display: flex;
}

/* مودال */
.luci-ticket-modal {
  width: 100%;
  max-width: 444px;
  max-height: 90vh;
  background: var(--luci-bg);
  border-radius: 7px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--luci-shadow);

}

/* هدر */
.luci-ticket-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border-bottom: 1px solid var(--luci-border);
  background: rgb(46, 47, 50);
  flex-shrink: 0;
  direction: ltr;
}

.luci-ticket-close {
  background: transparent;
  border: none;
  color: var(--luci-text-muted);
  cursor: pointer;
  padding: 6px;
  border-radius: 8px;
  display: flex;
  transition: color 0.2s, background 0.2s;
}

.luci-ticket-close:hover {
  color: var(--luci-text);
  background: rgba(255, 255, 255, 0.08);
}

.luci-ticket-title {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--luci-text);
  font-size: 13px;
  font-weight: 300;
}

.luci-ticket-title svg{
    width: 20px;
    height: 16px;
}
/* بدنه */
.luci-ticket-body {
  flex: 1;
  overflow-y: auto;
  padding: 14px;
  direction: ltr;
  scrollbar-width: none;
}

/* ==================== لیست تیکت‌ها ==================== */
.luci-ticket-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.luci-ticket-list-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: var(--luci-text);
}

.luci-ticket-list-title svg{
    width: 18px;
    height: 12px;
}
.luci-ticket-new-btn {
  background-image: linear-gradient(rgb(251, 219, 115) 0%, rgb(251, 226, 143) 47.5%, rgb(175, 153, 80) 100%);
  color: #000;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
  transition: background 0.2s;
  font-family: inherit;
}

.luci-ticket-new-btn:hover {
  background: var(--luci-primary-hover);
}

.luci-ticket-list-desc {
  color: var(--luci-text-muted);
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 20px;text-align: right;
}

.luci-ticket-empty {
  background: var(--luci-bg-card);
  border: 1px solid var(--luci-border);
  border-radius: var(--luci-radius);
  padding: 28px 16px;
  text-align: center;
  color: var(--luci-text-muted);
  font-size: 14px;
}

/* آیتم تیکت */
.luci-ticket-item {
  background: var(--luci-bg-card);
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  position: relative;
}

.luci-ticket-item:hover {
  border-color: #444;
  background: #2a2a2a;
}

.luci-ticket-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid #3d3d3d;
  padding-bottom: 6px;
}

.luci-ticket-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
}
.luci-ticket-badge-new{
    color: #00b7ff;
}

.luci-ticket-date {
  color: var(--luci-text-muted);
  font-size: 12px;
}

.luci-ticket-item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--luci-text-muted);
  font-size: 12px;
}

.luci-ticket-item-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
}

.luci-ticket-arrow {
  color: var(--luci-text-muted);
  font-size: 18px;
}

/* ==================== انتخاب دسته ==================== */
.luci-ticket-category-title {
  text-align: right;
  font-size: 16px;
  font-weight: 450;
  color: var(--luci-text);
  margin-bottom: 6px;
  direction: rtl;
  display: flex;
  align-items: center;
  gap: 10px;
}

.luci-ticket-category-title svg{
    width: 15px;
    height: 17px;
}
.luci-ticket-category-desc {
  text-align: right;
  color: var(--luci-text-muted);
  font-size: 12px;
  margin-bottom: 5px;
  line-height: 1.6;
}

.luci-ticket-category-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}

.luci-ticket-category-card {
display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  outline: 0px;
  margin: 0px;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  text-decoration: none;
  font-family: vazirmatn, "Nunito Sans", "Nunito Sans Fallback";
  min-width: 64px;
  padding: 6px 16px;
  border: 0px;
  --variant-textColor: #2E2F32;
  --variant-outlinedColor: #2E2F32;
  --variant-outlinedBorder: rgba(46, 47, 50, 0.5);
  --variant-containedColor: #FFFFFF;
  --variant-containedBg: #2E2F32;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
  color: rgb(255, 255, 255);
  fill: rgb(255, 255, 255);
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  border-radius: 8px;
  gap: 4px;
  position: relative;
  height: auto;
  flex: 1 1 0%;
  padding-block: 24px;
  flex-direction: column;
  background-color: rgb(46, 47, 50);
  box-shadow: rgba(255, 255, 255, 0.25) 0px 3px 0px 0px inset;
}

.luci-ticket-category-card:hover {
  border-color: var(--luci-primary);
  background: #2a2a2a;
  transform: translateY(-2px);
}

.luci-ticket-category-icon {
  width: 42px;
  height: 42px;
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

.luci-ticket-category-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--luci-text);
  margin-bottom: 6px;
}

.luci-ticket-category-desc-small {
  font-size: 11px;
  color: var(--luci-text-muted);
  line-height: 1.5;
  text-align: center;
}

/* ==================== فرم ایجاد تیکت ==================== */
.luci-ticket-form-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 400;
  color: var(--luci-text);
  margin-bottom: 16px;
  direction: rtl;

}
.luci-ticket-form-title img{
    width: 28px;
    height: 28px;
}
#luci-ticket-file-name{
    word-break: break-all;
}

.luci-ticket-textarea {
  width: 100%;
  min-height: 140px;
  background: #000;
  border: 1px solid var(--luci-border);
  border-radius: var(--luci-radius);
  color: var(--luci-text);
  padding: 14px;
  font-size: 14px;
  font-family: inherit;
  resize: vertical;
  outline: none;
  transition: border-color 0.2s;
  direction: rtl;
}

.luci-ticket-textarea:focus {
  border-color: var(--luci-primary);
}

.luci-ticket-textarea::placeholder {
  color: #555;
}

.luci-ticket-char-count {
  text-align: left;
  font-size: 12px;
  color: var(--luci-text-muted);
  margin-top: 6px;
  margin-bottom: 12px;
}

.luci-ticket-file-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--luci-bg-card);
  border: 1px solid var(--luci-border);
  border-radius: 8px;
  padding: 8px 12px;
  margin-bottom: 16px;
  font-size: 12px;
  color: var(--luci-text-muted);
}

.luci-ticket-file-remove {
  background: transparent;
  border: none;
  color: #ef4444;
  cursor: pointer;
  font-size: 16px;
  padding: 0 4px;
}

.luci-ticket-submit-btn {
  width: 100%;
  background: var(--luci-primary);
  color: #000;
  border: none;
  padding: 14px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s;
  font-family: inherit;
}

.luci-ticket-submit-btn:hover {
  background: var(--luci-primary-hover);
}

.luci-ticket-submit-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* آپلود فایل */
.luci-ticket-upload-area {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.luci-ticket-upload-btn {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--luci-primary);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #000;
  flex-shrink: 0;
}

.luci-ticket-upload-btn:hover {
  background: var(--luci-primary-hover);
}

/* ==================== صفحه موفقیت ==================== */
.luci-ticket-success {
  text-align: center;
  padding: 30px 10px;
}

.luci-ticket-success-icon {
  width: 64px;
  height: 64px;
  background: var(--luci-success);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.luci-ticket-success-icon svg {
  width: 32px;
  height: 32px;
  color: #fff;
}

.luci-ticket-success-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--luci-text);
  margin-bottom: 12px;
}

.luci-ticket-success-desc {
  color: var(--luci-text-muted);
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 28px;
}

.luci-ticket-success-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
}

.luci-ticket-btn-secondary {
  background: transparent;
  border: 1px solid var(--luci-border);
  color: var(--luci-text);
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
  font-family: inherit;
}

.luci-ticket-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: #555;
}

.luci-ticket-btn-primary {
  background: var(--luci-primary);
  border: none;
  color: #000;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s;
  font-family: inherit;
}

.luci-ticket-btn-primary:hover {
  background: var(--luci-primary-hover);
}

/* ==================== جزئیات تیکت ==================== */
.luci-ticket-detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  color: var(--luci-text-muted);
  font-size: 12px;
}

.luci-ticket-message {
  background: var(--luci-bg-card);
  border-radius: var(--luci-radius);
  padding: 9px;
  margin-bottom: 16px;
}

.luci-ticket-message-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3px;
  font-size: 12px;
  color: var(--luci-text-muted);
  flex-direction: row-reverse;
  border-bottom: 1px solid #383838;
  font-size: 11px;

}

.luci-ticket-message-text {
  color: var(--luci-text);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 12px;
  text-align: right;
}

.luci-ticket-message-image {
  width: 100%;
  border-radius: 8px;
  display: block;
  max-height: 400px;
  object-fit: contain;
  object-position: left;
}

.luci-ticket-reply-box {
  background: #000;
  border: 1px solid var(--luci-border);
  border-radius: var(--luci-radius);
  padding: 12px;
  margin-bottom: 12px;
}

.luci-ticket-reply-textarea {
  width: 100%;
  min-height: 80px;
  background: transparent;
  border: none;
  color: var(--luci-text);
  font-size: 14px;
  font-family: inherit;
  resize: none;
  outline: none;
  direction: rtl;
}

.luci-ticket-reply-textarea::placeholder {
  color: #555;
}

.luci-ticket-reply-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.luci-ticket-reply-submit {
  flex: 1;
  background: var(--luci-primary);
  color: #000;
  border: none;
  padding: 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}

.luci-ticket-reply-submit:hover {
  background: var(--luci-primary-hover);
}

/* اسکرولبار سفارشی */
.luci-ticket-body::-webkit-scrollbar {
  width: 5px;
}
.luci-ticket-body::-webkit-scrollbar-track {
  background: transparent;
}
.luci-ticket-body::-webkit-scrollbar-thumb {
  background: #444;
  border-radius: 10px;
}


@media (max-width:768px) {
    .luci-ticket-overlay{
        padding: 0;
        z-index: 99;
        top: 47px;
    }
    .luci-ticket-modal{
        height: 100%;
        max-height: 100%;
    }
    .luci-ticket-body{
        padding-bottom:100px ;
    }
    .luci-ticket-category-desc-small{
        font-size: 9px;
    }
    .sport-hint {
        padding: 0 20px;
    }
}



.casino-games-inline{
    border: 1px solid #363636;
    border-radius: 15px;
    padding-bottom: 15px;
}

.casino-games-inline .tabs-bar{
    border: none;
    border-radius: 14px 14px 0px 0px;
}

.casino-games-inline .imn-games-grid{
    padding: 0px 10px;
    flex-wrap: nowrap;
    overflow: auto;
    scrollbar-width: none;
}

.casino-games-inline .imn-game-card{
    flex-shrink: 0;
}



.wallet-selector__balance{
    display: flex;
  flex-direction: column;
  align-items: start;
}


.irt-price{
    margin: 0px;
  font-size: 10px;
  font-weight: 300;
  height: fit-content;
  font-style: normal;
  width: 100%;
  display: flex;
  color: rgb(139, 139, 141);
  line-height: 1;
  text-wrap: nowrap;
  margin-left: 5px;
}




.irt-price.hide {
    background:
     #474747;
    color: #474747;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
}
.irt-price.hide::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    left: -50%;
    animation: bgLoading 2s ease infinite;
    background:linear-gradient(90deg,transparent,#797979,transparent);
}

@keyframes bgLoading {
    0%{
       left: -50%;
    }
    100%{
       left: 100%;
    }
}


#payWithMoreCurrency{
    padding: 10px 5px;
}
#payWithMoreCurrency span{
    font-size: 12px;
}
#payWithMoreCurrency a{
    font-size: 12px;
    color: #80a2f0;
    background: #292929;
    border-radius: 4px;
    padding: 5px 10px;
}
































.lucitransaction-svg-definitions {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.lucitransaction-panel,
.lucitransaction-panel * {
  box-sizing: border-box;
}

.lucitransaction-panel {
  --lucitransaction-header: #303136;
  --lucitransaction-surface: #17181b;
  --lucitransaction-card: #232428;
  --lucitransaction-border: #34363b;
  --lucitransaction-muted: #898b91;
  --lucitransaction-text: #f5f5f6;
  --lucitransaction-yellow: #ffdb6e;
  --lucitransaction-orange: #ff7800;
  --lucitransaction-green: #29983d;
  --lucitransaction-green-light: #45c765;
  --lucitransaction-red: #e7343e;

  width: min(447px, calc(100vw - 16px));
  max-height: calc(100vh - 20px);
  overflow: hidden;
  color: var(--lucitransaction-text);
  background: var(--lucitransaction-surface);
  border-radius: 8px;
  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.52),
    0 3px 12px rgba(0, 0, 0, 0.28);
  font-family: Vazirmatn, IRANSans, Tahoma, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  animation: lucitransaction-panel-enter 180ms ease-out;
}

.lucitransaction-panel[hidden],
.lucitransaction-list-view[hidden],
.lucitransaction-detail-view[hidden],
.lucitransaction-cancel-button[hidden],
.lucitransaction-copy-message[hidden],
.lucitransaction-empty-state[hidden] {
  display: none !important;
}

@keyframes lucitransaction-panel-enter {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.99);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Header */

.lucitransaction-header {
  direction: ltr;
  position: relative;
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  align-items: center;
  min-height: 51px;
  padding: 4px 2px;
  background: var(--lucitransaction-header);
}

.lucitransaction-header-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  transition:
    color 150ms ease,
    background 150ms ease;
}

.lucitransaction-header-button:hover {
  background: rgba(255, 255, 255, 0.07);
}

.lucitransaction-header-button:focus-visible,
.lucitransaction-tab:focus-visible,
.lucitransaction-pagination-button:focus-visible,
.lucitransaction-cancel-button:focus-visible,
.lucitransaction-transaction-card:focus-visible {
  outline: 2px solid var(--lucitransaction-yellow);
  outline-offset: -2px;
}

.lucitransaction-close-button {
  justify-self: start;
}

.lucitransaction-collapse-button,
.lucitransaction-detail-back-button {
  justify-self: end;
}

.lucitransaction-icon {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Tabs */

.lucitransaction-tabs {
  direction: rtl;
  justify-self: center;
  display: flex;
  align-items: center;
  width: 190px;
  height: 42px;
  padding: 4px;
  background: #1b1c20;
  border-radius: 13px;
}

.lucitransaction-tab {
  display: inline-flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 34px;
  padding: 0 13px;
  color: #afb0b5;
  background: transparent;
  border: 0;
  border-radius: 9px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition:
    color 150ms ease,
    background 150ms ease,
    box-shadow 150ms ease;
}

.lucitransaction-tab-active {
  color: #171717;
  background: var(--lucitransaction-yellow);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

.lucitransaction-tab-icon {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Toolbar */

.lucitransaction-toolbar {
  direction: ltr;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 11px 17px 8px;
}

.lucitransaction-pagination-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lucitransaction-pagination-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 33px;
  padding: 0;
  color: #8f9198;
  background: #303238;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  transition:
    color 150ms ease,
    background 150ms ease;
}

.lucitransaction-pagination-button:hover:not(:disabled) {
  color: #fff;
  background: #3b3d43;
}

.lucitransaction-pagination-button:disabled {
  opacity: 0.42;
  cursor: default;
}

.lucitransaction-pagination-button .lucitransaction-icon {
  width: 18px;
  height: 18px;
}

.lucitransaction-page-information {
  direction: rtl;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #d9d9dc;
  white-space: nowrap;
}

.lucitransaction-page-size-label {
  font-size: 11px;
}

.lucitransaction-select-wrapper {
  position: relative;
  width: 65px;
  height: 34px;
}

.lucitransaction-page-size {
  direction: ltr;
  width: 100%;
  height: 100%;
  padding: 0 27px 0 12px;
  color: #e8e8ea;
  background: #191a1e;
  border: 1px solid #313238;
  border-radius: 5px;
  outline: 0;
  font: inherit;
  appearance: none;
  cursor: pointer;
}

.lucitransaction-select-icon {
  position: absolute;
  top: 50%;
  right: 9px;
  width: 13px;
  height: 13px;
  color: #cfd0d2;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  pointer-events: none;
  transform: translateY(-50%);
}

.lucitransaction-page-counter {
  direction: rtl;
  min-width: 48px;
  color: #d5d5d7;
  font-size: 11px;
  text-align: center;
}

/* Pending filter */

.lucitransaction-pending-filter {
  direction: ltr;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  padding: 0 18px 9px;
}

.lucitransaction-pending-filter-text {
  direction: rtl;
  color: #f0f0f1;
  font-size: 11px;
}

.lucitransaction-switch {
  position: relative;
  display: inline-flex;
  cursor: pointer;
}

.lucitransaction-switch-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.lucitransaction-switch-track {
  position: relative;
  display: block;
  width: 40px;
  height: 24px;
  background: #45474d;
  border-radius: 999px;
  transition: background 180ms ease;
}

.lucitransaction-switch-thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  transition: transform 180ms ease;
}

.lucitransaction-switch-input:checked + .lucitransaction-switch-track {
  background: #3fba5b;
}

.lucitransaction-switch-input:checked
  + .lucitransaction-switch-track
  .lucitransaction-switch-thumb {
  transform: translateX(16px);
}

.lucitransaction-switch-input:focus-visible
  + .lucitransaction-switch-track {
  outline: 2px solid var(--lucitransaction-yellow);
  outline-offset: 2px;
}

/* Transaction cards */

.lucitransaction-cards {
  display: grid;
  gap: 12px;
  max-height: calc(100vh - 180px);
  padding: 0 17px 14px;
  overflow-y: auto;
  scrollbar-width: thin;padding-bottom: 100px;
  scrollbar-color: #3a3b40 transparent;
}

.lucitransaction-cards::-webkit-scrollbar {
  width: 5px;
}

.lucitransaction-cards::-webkit-scrollbar-thumb {
  background: #3a3b40;
  border-radius: 999px;
}

.lucitransaction-transaction-card {
  width: 100%;
  min-height: 112px;
  padding: 14px 17px 15px;
  color: var(--lucitransaction-text);
  text-align: right;
  background: var(--lucitransaction-card);
  border: 1px solid var(--lucitransaction-border);
  border-radius: 8px;
  cursor: pointer;
  transition:
    border-color 150ms ease,
    background 150ms ease,
    transform 150ms ease;
}

.lucitransaction-transaction-card:hover {
  background: #27282d;
  border-color: #43454b;
  transform: translateY(-1px);
}

.lucitransaction-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 27px;
}

.lucitransaction-card-date {
  direction: ltr;
  color: #83858b;
  font-size: 11px;
}

.lucitransaction-type-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 25px;
  padding: 3px 9px;
  border-radius: 8px;
  font-size: 11px;
  white-space: nowrap;
}

.lucitransaction-type-withdrawal {
  color: #ff3e47;
  background: #29282c;
}

.lucitransaction-type-deposit {
  color: #39b55a;
  background: #292a2e;
}

.lucitransaction-type-icon {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lucitransaction-card-divider {
  height: 1px;
  margin: 8px 0 11px;
  background: #3a3b40;
}

.lucitransaction-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.lucitransaction-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 31px;
  padding: 5px 11px;
  border-radius: 8px;
  font-size: 11px;
  white-space: nowrap;
}

.lucitransaction-status-pending {
  color: var(--lucitransaction-orange);
  background: #1b1c1f;
}

.lucitransaction-status-confirmed {
  color: #fff;
  background: #288d3a;
}

.lucitransaction-status-rejected {
  color: #fff;
  background: #df3039;
}

.lucitransaction-status-symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}

.lucitransaction-status-pending .lucitransaction-status-symbol {
  border: 3px dotted var(--lucitransaction-orange);
  animation: lucitransaction-spin 1.2s linear infinite;
}

.lucitransaction-status-confirmed .lucitransaction-status-symbol {
  color: #288d3a;
  background: #fff;
}

.lucitransaction-status-rejected .lucitransaction-status-symbol {
  color: #df3039;
  background: #fff;
}

.lucitransaction-status-icon {
  width: 11px;
  height: 11px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@keyframes lucitransaction-spin {
  to {
    transform: rotate(360deg);
  }
}

.lucitransaction-amounts {
  direction: ltr;
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.lucitransaction-amount-main {
  overflow: hidden;
  color: #e9e9eb;
  font-size: 14px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lucitransaction-amount-secondary {
  color: #8d8f94;
  font-size: 11px;
}

.lucitransaction-coin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  color: #fff;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.lucitransaction-coin-usdt {
  background: #20ad88;
}

.lucitransaction-coin-trx {
  background: #f02f3c;
  font-size: 10px;
}

.lucitransaction-coin-irt {
  background: #8f1fc1;
  font-size: 10px;
}

.lucitransaction-card-note {
  margin-top: 11px;
  padding-top: 10px;
  color: #f2f2f3;
  border-top: 1px solid #3a3b40;
  font-size: 11px;
  text-align: right;
}

.lucitransaction-empty-state {
  margin: 0 17px 17px;
  padding: 25px 15px;
  color: #94969b;
  text-align: center;
  background: #202125;
  border: 1px solid #303238;
  border-radius: 8px;
}

/* Detail view */

.lucitransaction-detail-view {
  min-height: 540px;
  max-height: calc(100vh - 20px);
  overflow-y: auto;
  scrollbar-width: none;
}

.lucitransaction-detail-header-title {
  direction: rtl;
  justify-self: end;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.lucitransaction-detail-content {
  position: relative;
  padding: 16px;
}

.lucitransaction-detail-hero {
  position: relative;
  height: 180px;
  overflow: hidden;
  background:
    linear-gradient(180deg, #292a2e 0%, #202125 55%, #17181b 100%);
  border-radius: 8px 8px 0 0;
}

.lucitransaction-chip {
  position: absolute;
  top: 15px;
  right: 10px;
  width: 42px;
  height: 34px;
  overflow: hidden;
background: transparent;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(95, 65, 9, 0.28);
}



.lucitransaction-chip::before {
  top: 0;
  left: 17px;
  width: 1px;
  height: 34px;
}

.lucitransaction-chip::after {
  top: 16px;
  left: 0;
  width: 42px;
  height: 1px;
}

.lucitransaction-chip-line {
  position: absolute;
  background: rgba(88, 64, 17, 0.72);
}

.lucitransaction-chip-line-one {
  top: 8px;
  left: 0;
  width: 12px;
  height: 1px;
}

.lucitransaction-chip-line-two {
  right: 0;
  bottom: 7px;
  width: 12px;
  height: 1px;
}

.lucitransaction-chip-line-three {
  top: 0;
  right: 9px;
  width: 1px;
  height: 11px;
}

.lucitransaction-chip-line-four {
  bottom: 0;
  left: 8px;
  width: 1px;
  height: 10px;
}

.lucitransaction-card-decoration {
  position: absolute;
  top: 78px;
  left: -4px;
  width: 115px;
  height: 80px;
}

.lucitransaction-decoration-line {
  position: absolute;
  left: 0;
  width: 78px;
  height: 1px;
  background: #71737a;
  transform: rotate(32deg);
  transform-origin: left center;
}

.lucitransaction-decoration-line-one {
  top: 0;
}

.lucitransaction-decoration-line-two {
  top: 13px;
  width: 102px;
}

.lucitransaction-decoration-line-three {
  top: 27px;
  width: 126px;
}

.lucitransaction-detail-amount-area {
  direction: ltr;
  position: absolute;
  top: 77px;
  right: 15px;
  text-align: right;
}

.lucitransaction-detail-main-amount {
  display: block;
  max-width: 330px;
  overflow: hidden;
  color: #fff;
  font-size: 37px;
  font-weight: 800;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lucitransaction-detail-secondary-amount {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 7px;
  color: #8d8f95;
  font-size: 11px;
}

.lucitransaction-detail-rows {
  padding-top: 8px;
}

.lucitransaction-detail-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 41px;
  gap: 16px;
  border-bottom: 1px solid #34363b;
}

.lucitransaction-detail-row:last-child {
  border-bottom: 0;
}

.lucitransaction-detail-label {
  justify-self: start;
  color: #85878d;
  font-size: 11px;
}

.lucitransaction-detail-value {
  justify-self: end;
  color: #ececef;
  font-size: 11px;
}

.lucitransaction-detail-row .lucitransaction-status,
.lucitransaction-detail-row .lucitransaction-type-badge {
  direction: rtl;
  justify-self: end;
}

.lucitransaction-ltr {
  direction: ltr;
  unicode-bidi: embed;
}

.lucitransaction-copy-hash {
  direction: ltr;
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 7px;
  max-width: 250px;
  padding: 4px 0;
  overflow: hidden;
  color: var(--lucitransaction-orange);
  background: transparent;
  border: 0;
  font: inherit;
  cursor: pointer;
}

.lucitransaction-copy-hash span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lucitransaction-copy-icon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lucitransaction-cancel-button {
  width: 100%;
  height: 40px;
  margin-top: 8px;
  color: #fff;
  background: transparent;
  border: 1px solid #964800;
  border-radius: 7px;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition:
    color 150ms ease,
    background 150ms ease,
    border-color 150ms ease;
}

.lucitransaction-cancel-button:hover {
  color: #111;
  background: var(--lucitransaction-orange);
  border-color: var(--lucitransaction-orange);
}

.lucitransaction-copy-message {
  position: absolute;
  right: 50%;
  bottom: 66px;
  z-index: 5;
  padding: 7px 12px;
  color: #fff;
  background: #25262a;
  border: 1px solid #3c3e43;
  border-radius: 6px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.35);
  transform: translateX(50%);
}

/* Mobile */

@media (max-width: 480px) {
  .lucitransaction-panel {
    top: 8px;
    right: 8px;
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
  }

  .lucitransaction-tabs {
    width: 188px;
  }

  .lucitransaction-toolbar {
    padding-right: 16px;
    padding-left: 16px;
  }

  .lucitransaction-page-information {
    gap: 7px;
  }

  .lucitransaction-detail-main-amount {
    font-size: 34px;
  }
}

@media (max-width: 370px) {
  .lucitransaction-tabs {
    width: 165px;
  }

  .lucitransaction-tab {
    padding: 0 8px;
    font-size: 12px;
  }

  .lucitransaction-page-size-label {
    display: none;
  }

  .lucitransaction-detail-main-amount {
    font-size: 30px;
  }
}

.transs-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 110;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

@media (max-width:768px) {
    .transs-overlay{
        z-index: 99;
    }
    .lucitransaction-panel{
        width: 100%;
        height: 100%;
        margin-top: 79px;
        border-radius: 0;
    }

}

.safe-play-title{
    text-align: center;
}
.safe-play-content p{
    padding: 20px 10px;
}

.open-support-panel{
    margin: 10px;
    margin-top: 10px;
    padding: 10px;
    border-radius: 10px;
    margin-top: 0;
    color: black;
    background: linear-gradient(rgb(251, 219, 115) 0%, rgb(251, 226, 143) 47.5%, rgb(175, 153, 80) 100%);
}

.open-support-panel svg{
    width: 14px;
    height: 14px;
}

.lang-sup{
    display: flex;
    flex-direction: column;
}

@media (max-width:900px) {
    .lang-sup{
        flex-direction: row;
        align-items: center;
        margin-bottom: 100px;
        padding: 10px;
        gap: 10px;
    }
    .drawer{
        width: 100%;
    }
    .open-support-panel{
        flex: 1;
        margin: 0;
    }
    .lang-dropdown{
        flex: 1;
        margin: 0;
    }
    
    
}


.sup-bt{
    position: absolute;
    bottom: 5px;
    right: 4px;
    display: flex;
    flex-direction: row;
    width: 86%;
    min-width: 0px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    background: linear-gradient(rgb(251, 219, 115) 0%, rgb(251, 226, 143) 47.5%, rgb(175, 153, 80) 100%);
    border: 1px solid rgb(46, 47, 50);
    padding-top: 8px;
    padding-bottom: 8px;
    padding-inline: 0px;
    border-radius: 12px;
    text-align: right;
    font: inherit;
    height: 48px;
    color: black;
}

.sup-bt svg{
    width: 14px;
    height: 14px;
}




