/* --- THEME VARIABLES --- */
:root { --bg-base: #1a0510; --wallet-bg-1: rgba(255, 0, 204, 0.3); --wallet-bg-2: rgba(255, 0, 204, 0.05); --glass-bg: rgba(255, 255, 255, 0.08); --glass-border: rgba(255, 255, 255, 0.15); --text-color: #ffffff; --text-sec: #ffccf2; --accent: #d6006e; --glow: #880e4f; --diamond-blue: #00eaff; --success-green: #39ff14; }
body.theme-blue { --bg-base: #020515; --wallet-bg-1: rgba(0, 242, 255, 0.3); --wallet-bg-2: rgba(0, 242, 255, 0.05); --accent: #00f2ff; --glow: #0066ff; --text-sec: #ccf9ff; }
body.theme-green { --bg-base: #021002; --wallet-bg-1: rgba(0, 255, 65, 0.3); --wallet-bg-2: rgba(0, 255, 65, 0.05); --accent: #00e676; --glow: #004d26; --text-sec: #ccffda; }
body.theme-yellow { --bg-base: #141000; --wallet-bg-1: rgba(255, 179, 0, 0.3); --wallet-bg-2: rgba(255, 179, 0, 0.05); --accent: #ffb300; --glow: #ff6f00; --text-sec: #ffecb3; }
body.theme-purple { --bg-base: #100010; --wallet-bg-1: rgba(156, 39, 176, 0.3); --wallet-bg-2: rgba(156, 39, 176, 0.05); --accent: #9c27b0; --glow: #4a148c; --text-sec: #e1bee7; }
body.theme-red { --bg-base: #1a0000; --wallet-bg-1: rgba(213, 0, 0, 0.3); --wallet-bg-2: rgba(213, 0, 0, 0.05); --accent: #d50000; --glow: #8a0000; --text-sec: #ffcdd2; }
body.theme-dark-blue { --bg-base: #010409; --wallet-bg-1: rgba(47, 129, 247, 0.3); --wallet-bg-2: rgba(47, 129, 247, 0.05); --accent: #2f81f7; --glow: #0d1117; --text-sec: #8b949e; }
body.theme-dark { --bg-base: #000000; --glass-bg: rgba(255, 255, 255, 0.12); --glass-border: rgba(255, 255, 255, 0.2); --wallet-bg-1: rgba(255, 255, 255, 0.25); --wallet-bg-2: rgba(255, 255, 255, 0.05); --accent: #ffffff; --glow: #000000; --text-sec: #cccccc; --diamond-blue: #ffffff; }

html { height: 100%; overflow: auto; touch-action: auto; }
body { height: 100%; width: 100%; margin: 0; padding: 0; background: var(--bg-base); color: var(--text-color); font-family: 'Segoe UI', sans-serif; overflow: auto; position: relative; transition: background 0.3s ease; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; user-select: none; }




/* --- ၁။ Dark Mode & Light Mode Variables (Final Version) --- */
.theme-light {
    --bg-base: #1a1a1a;
    --accent: #39ff14;         /* Green Glow */
    --wallet-bg: rgba(57, 255, 20, 0.05);
    --text-color: #eeeeee;
}

.theme-dark {
    --bg-base: #000000;
    --accent: #00eaff;         /* Cyan/Blue Glow */
    --wallet-bg: rgba(0, 234, 255, 0.05);
    --text-color: #ffffff;
}

/* --- Cinematic Glass Wallet Card --- */
.wallet-card {
    /* နောက်ခံကို အမည်းရောင်ဖျော့ဖျော့နှင့် Blur ထည့်ခြင်း */
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    
    /* ဘောင်ကို အဖြူရောင်ဖျော့ဖျော့သာ ထားပါမည် (အရောင်မပါစေရန်) */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    
    padding: 12px 18px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 20px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37) !important;
    transition: none !important; /* Glow Animation များ ဖြုတ်ပစ်ပါသည် */
}

.wallet-label {
    font-size: 10px !important;
    color: rgba(255, 255, 255, 0.6) !important; /* စာသားဖျော့ဖျော့ */
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    margin-bottom: 2px !important;
}

.wallet-amt {
    font-size: 22px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    text-shadow: none !important; /* Glow effect ဖယ်ရှားခြင်း */
}

/* TOP UP ခလုတ်ကိုပါ Glass ပုံစံပြောင်းလဲခြင်း */
.topup-btn {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    box-shadow: none !important; /* Glow ဖြုတ်ပစ်ပါသည် */
    cursor: pointer !important;
}

.eye-icon {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    margin-left: 10px !important;
}



.theme-icon-sun {
    color: #fbc02d;
    filter: drop-shadow(0 0 10px rgba(251, 192, 45, 0.6));
}

.theme-icon-moon {
    color: #2979ff;
    filter: drop-shadow(0 0 10px rgba(41, 121, 255, 0.6));
    transform: rotate(180deg);
}



body.low-power * { animation: none !important; transition: none !important; }
body.low-power #bg-glow { display: none; } 
body.low-power .scrolling-text { animation: scrollText 12s linear infinite !important; }
body.low-power .game-card, body.low-power .product-item, body.low-power .modal-content, body.low-power .input-container, body.low-power .fav-btn-main, body.low-power .history-list {
    background: var(--glass-bg) !important; 
    backdrop-filter: blur(10px) !important; 
    -webkit-backdrop-filter: blur(10px) !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
}
body.low-power .product-item:not(.selected) { border: 1px solid var(--glass-border) !important; box-shadow: none !important; }
body.low-power .product-item.selected { border: 1px solid var(--accent) !important; box-shadow: 0 0 15px var(--accent) !important; background: rgba(255, 255, 255, 0.1) !important; }
body.low-power .wallet-card { background: linear-gradient(120deg, var(--wallet-bg-2), var(--wallet-bg-1)) !important; border: 1px solid var(--accent) !important; }
body.low-power .server-btn-border::before { background: var(--accent); } 
body.low-power .topup-btn::before { display: none; }
body.low-power .game-img-box { background: rgba(255,255,255,0.05) !important; }


.header-bar { padding: 15px 20px; display: flex; justify-content: flex-end; align-items: center; width: 100%; box-sizing: border-box; margin-bottom: 10px; gap: 10px;}



/* ✅ .scrollable ကို ဤအတိုင်း အစားထိုးပြင်ဆင်ပါ */
.scrollable { 
    height: 100%; 
    overflow-y: auto !important; 
    box-sizing: border-box; /* ဆိုဒ်တွက်ချက်မှု မှန်ကန်စေရန် */
    
    /* 70px (အပေါ်) | 20px (ဘေး) | 85px (အောက်ခြေ) | 20px (ဘေး) */
    padding: 70px 20px 85px 20px !important; 
    
    overscroll-behavior-y: auto;
}


.scrollable::-webkit-scrollbar { display: none; }
.page-overlay { position: fixed; inset: 0; z-index: 200; background: var(--bg-base); transform: translateX(100%); transition: transform 0.25s ease-out; display: flex; flex-direction: column; }

.page-overlay.show { transform: translateX(0); }

@keyframes waveFlow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }



/* Refresh Button Glow */
.refresh-btn-glow {
    width: 32px;
    height: 32px;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px var(--accent);
    cursor: pointer;
}

.menu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 25px; }

.fav-btn-main {
    background: rgba(20, 20, 20, 0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 15px; height: 70px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; cursor: pointer; position: relative; overflow: hidden; box-shadow: 0 3px 10px rgba(0,0,0,0.2); transition: transform 0.1s;
}
.fav-btn-main:active { transform: scale(0.97); }
.fav-lottie { width: 35px; height: 35px; filter: invert(1) drop-shadow(0 0 4px #39ff14); }
.fav-text { font-size: 11px; font-weight: 700; color: #fff; letter-spacing: 0.3px; margin-top: 0px; }
.scrolling-text-container { overflow: hidden; white-space: nowrap; background: rgba(255,255,255,0.05); padding: 8px; border-radius: 10px; margin-bottom: 15px; border: 1px solid var(--glass-border); position: relative; }
.scrolling-text { display: inline-block; padding-left: 100%; animation: scrollText 12s linear infinite; color: var(--accent); font-weight: bold; font-size: 13px; text-shadow: 0 0 5px var(--accent); }
@keyframes scrollText { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

.section-header { margin: 10px 0 15px; font-size: 18px; font-weight: 900; border-left: 3px solid var(--accent); padding-left: 10px; color: #fff; text-shadow: 0 0 10px var(--accent); display: flex; align-items: center; gap: 8px; }

.game-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 12px; 
    margin-bottom: 30px; 
}



.game-card { 
    background: var(--glass-bg); 
    border-radius: 16px; 
    overflow: hidden; 
    cursor: pointer; 
    position: relative; 
    border: 1px solid var(--glass-border); 
    padding: 8px; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.2); 
    display: flex;
    flex-direction: column;
    align-items: center;
}

.game-img-box { 
    width: 100%; 
    aspect-ratio: 1 / 1; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border-radius: 12px; 
    overflow: hidden;
    margin-bottom: 8px;
    background: #fff;
}

.game-img { 
    width: 85%; 
    height: 85%; 
    object-fit: contain; 
    border-radius: 0; 
    filter: drop-shadow(0 2px 5px rgba(0,0,0,0.2));
    background: transparent;
}

.gm-mlbb .game-img-box { background-image: linear-gradient(120deg, rgba(135, 206, 250, 0.1), rgba(135, 206, 250, 0.6), rgba(135, 206, 250, 0.1)); }
.gm-pubg .game-img-box { background-image: linear-gradient(120deg, rgba(255, 152, 0, 0.1), rgba(255, 152, 0, 0.6), rgba(255, 152, 0, 0.1)); }
.gm-hok .game-img-box { background-image: linear-gradient(120deg, rgba(255, 23, 68, 0.1), rgba(255, 23, 68, 0.6), rgba(255, 23, 68, 0.1)); }
.gm-wwm .game-img-box { background-image: linear-gradient(120deg, rgba(50, 50, 50, 0.3), rgba(150, 150, 150, 0.5), rgba(50, 50, 50, 0.3)); border-color: #333; }
.gm-roblox .game-img-box { background-image: linear-gradient(120deg, rgba(255, 255, 255, 0.1), rgba(200, 200, 200, 0.6), rgba(255, 255, 255, 0.1)); border-color: #555; }
.gm-roblox .game-img { object-fit: cover !important; width: 100% !important; height: 100% !important; border-radius: 16px; }
.gm-ff .game-img-box, .gm-magic .game-img-box, .gm-bs .game-img-box { background-image: linear-gradient(120deg, rgba(135, 206, 250, 0.1), rgba(135, 206, 250, 0.6), rgba(135, 206, 250, 0.1)); }
.gm-ssof .game-img-box { background-image: linear-gradient(120deg, rgba(0, 229, 255, 0.1), rgba(0, 229, 255, 0.6), rgba(0, 229, 255, 0.1)); }
.gm-heart .game-img-box { background-image: linear-gradient(120deg, #ff9a9e 0%, #fecfef 99%, #ff9a9e 100%); }
.gm-bs .game-img-box { background-image: linear-gradient(120deg, rgba(255, 0, 0, 0.1), rgba(255, 0, 0, 0.6), rgba(255, 0, 0, 0.1)); }
/* Racing Master - အနီနှင့် လိမ္မော်ရောင်ပြေး */
.gm-racing .game-img-box { background-image: linear-gradient(120deg, #ff4e50, #f9d423); }

/* Delta Force - စစ်တပ်ဆန်သော အပြာရင့်နှင့် မီးခိုးရောင် */
.gm-delta .game-img-box { background-image: linear-gradient(120deg, #2c3e50, #4ca1af); }

/* Once Human - ထူးခြားဆန်းပြားသော အစိမ်းနုနှင့် ခရမ်းရောင် */
.gm-once .game-img-box { background-image: linear-gradient(120deg, #30e8bf, #ff8235); }


.game-img { width: 100%; height: 100%; object-fit: contain; object-position: center; border-radius: 16px; transform: translateZ(20px); filter: drop-shadow(0 5px 10px rgba(0,0,0,0.4)); background: rgba(0,0,0,0.3); }
.gm-ff .game-img, .gm-magic .game-img, .gm-bs .game-img { object-fit: cover !important; width: 100% !important; height: 100% !important; border-radius: 16px; }
/* အသစ် ပြောင်းရမည့် ကုဒ် */
.game-info { 
    padding: 0; 
    text-align: center; 
    font-size: 11px; /* စာလုံးသေးမယ် */
    font-weight: 700; 
    color: #fff; 
    width: 100%;
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; /* စာရှည်ရင် အစက်လေးတွေနဲ့ ပြမယ် */
    background: none; /* အရောင်ပြောင်းတဲ့ Animation ဖြုတ်မယ် */
    -webkit-text-fill-color: initial;
    animation: none;
}

/* ပစ္စည်းများကို တစ်တန်းလျှင် ၃ ခုစီ ထားရှိရန် */
.product-list { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); /* ဤနေရာတွင် 3 သို့ ပြောင်းလိုက်ပါ */
    gap: 10px;                             /* အကွာအဝေးကို အနည်းငယ် လျှော့ထားပါသည် */
    padding-bottom: 30px; 
}

/* ၃ ခုစီဖြစ်သွားတဲ့အတွက် စာသားနဲ့ ပုံအရွယ်အစားကို အနည်းငယ် ညှိရန် */
.product-item .p-name {
    font-size: 11px !important;    /* စာသားကို အနည်းငယ် သေးလိုက်ပါသည် */
    margin-top: 5px;
    text-align: center;
}

.product-item .p-price {
    font-size: 12px !important;    /* ဈေးနှုန်းစာသား */
    font-weight: bold;
    color: var(--primary-color);
}

.product-item .p-img {
    width: 45px !important;        /* ပုံအရွယ်အစားကို အနည်းငယ် ညှိပါသည် */
    height: 45px !important;
    object-fit: contain;
}


.product-item { position: relative; background: var(--glass-bg); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border: 1px solid var(--glass-border); border-radius: 18px; cursor: pointer; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.2); transition: none !important; transform: none !important; -webkit-transform: none !important; backface-visibility: visible !important; -webkit-backface-visibility: visible !important; }
.card-top { height: 80px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.card-bottom { padding: 8px; text-align: center; background: transparent; }
.p-img { width: 70px; height: 70px; object-fit: contain; filter: drop-shadow(0 5px 10px rgba(0,0,0,0.5)); } 
.ml-pass-img { width: 100%; height: 100%; object-fit: contain; transform: scale(1.5); filter: drop-shadow(0 10px 15px rgba(0,0,0,0.6)); }
.ff-pass-img { width: 100%; height: 100%; object-fit: contain; transform: scale(0.7); filter: drop-shadow(0 5px 10px rgba(0,0,0,0.6)); }
.p-name { font-size: 12px; margin-bottom: 3px; font-weight: 700; color: var(--diamond-blue); text-shadow: 0 0 5px rgba(0, 234, 255, 0.3); }
.p-price { font-size: 15px; font-weight: 900; color: #fff; text-shadow: 0 0 5px rgba(0,0,0,0.8); }
.product-item.selected { border-color: var(--accent); box-shadow: 0 0 15px var(--accent); transform: scale(0.98); animation: none; }
.badge-time { position: absolute; top: 0; left: 0; z-index: 5; padding: 4px 8px; font-size: 10px; font-weight: 800; color: var(--accent); background: rgba(0, 0, 0, 0.9); border: 1px solid var(--glass-border); border-bottom-right-radius: 12px; }
.heart-icon { position: absolute; top: 8px; right: 8px; font-size: 22px; color: rgba(255,255,255,0.4); z-index: 5; transition: 0.2s; }
.heart-icon.active { color: var(--accent); text-shadow: 0 0 10px var(--accent); }
.info-icon { position: absolute; top: 35px; right: 8px; font-size: 20px; color: #ffd700; text-shadow: 0 0 10px #ffd700; z-index: 5; opacity: 1; cursor: pointer; }

.input-container { background: rgba(255,255,255,0.05); padding: 15px; border-radius: 20px; border: 1px solid var(--glass-border); margin-bottom: 10px; position: relative; }
.history-row { display: flex; justify-content: flex-end; margin-bottom: 10px; }
.history-btn { font-size: 12px; color: var(--accent); font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 5px; background: rgba(0,0,0,0.3); padding: 5px 12px; border-radius: 15px; border: 1px solid var(--glass-border); }
.input-row { display: flex; gap: 10px; margin-bottom: 10px; }
#inp-id, #qb-id { width: 70%; } #inp-zone, #qb-zone { width: 30%; }
.inp-70 { width: 70%; } .inp-30 { width: 30%; } .inp-full { width: 100%; } .hidden { display: none; }
input { padding: 12px 15px; background: rgba(0,0,0,0.3); border: 1px solid var(--glass-border); color: #fff; border-radius: 12px; outline: none; transition: 0.3s; font-size: 14px; font-weight: 700; -webkit-user-select: text; user-select: text; }
input:focus { border-color: var(--accent); box-shadow: 0 0 10px var(--accent); }
.check-btn { width: 100%; background: var(--accent); color: #000; border: none; padding: 12px; border-radius: 14px; font-weight: 800; cursor: pointer; box-shadow: 0 0 10px var(--accent); }
.ign-text { font-size: 14px; color: var(--diamond-blue); text-align: center; margin-top: 10px; font-weight: bold; min-height: 20px; }

.server-grid { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; justify-content: center; transform: translate3d(0,0,0); z-index: 10; position: relative; }
.server-btn-border { position: relative; padding: 2px; border-radius: 14px; overflow: hidden; cursor: pointer; flex: 1; min-width: 100px; max-width: 150px; transition: transform 0.2s; background: rgba(255, 255, 255, 0.05); z-index: 0; }
.server-btn-border:active { transform: scale(0.95); }
.server-btn-border::before { content: ''; position: absolute; width: 250%; height: 250%; top: -75%; left: -75%; background: conic-gradient(transparent 0deg, var(--accent) 90deg, transparent 180deg); z-index: -2; opacity: 0; transition: opacity 0.3s; }
.server-btn-border.active::before { opacity: 1; animation: rotate 3s linear infinite; }
@keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.server-sg.active::before { background: conic-gradient(transparent 0deg, #FFFFFF 90deg, #FF0000 180deg, transparent 270deg) !important; }
.server-malay.active::before { background: conic-gradient(transparent 0deg, #FFD700 60deg, #000080 120deg, #CC0000 180deg, #FFFFFF 240deg, transparent 300deg) !important; }
.server-thai.active::before { background: conic-gradient(transparent 0deg, #D50000 60deg, #FFFFFF 120deg, #002063 180deg, #FFFFFF 240deg, transparent 300deg) !important; }
.server-ph.active::before { background: conic-gradient(transparent 0deg, #0038A8 60deg, #CE1126 120deg, #FFFFFF 180deg, #FCD116 240deg, transparent 300deg) !important; }
.server-global.active::before { background: conic-gradient(transparent 0deg, var(--accent) 90deg, transparent 180deg) !important; }
.server-btn-border::after { content: ''; position: absolute; inset: 2px; background: #151515; border-radius: 12px; z-index: -1; }
.server-btn-border.active::after { background: #000; border: 1px solid rgba(255,255,255,0.1); }
.server-btn-inner { position: relative; z-index: 1; padding: 10px 5px; text-align: center; color: #888; font-weight: 700; font-size: 11px; white-space: nowrap; }
.server-btn-border.active .server-btn-inner { color: #fff; text-shadow: 0 0 10px var(--accent); }

#checkout-bar { position: fixed; bottom: 80px; left: 20px; right: 20px; background: rgba(20,20,20,0.95); padding: 15px 25px; border-radius: 24px; border: 1px solid var(--glass-border); display: flex; justify-content: space-between; align-items: center; z-index: 300; transform: translateY(200%); transition: 0.3s; box-shadow: 0 10px 40px rgba(0,0,0,0.6); }
#checkout-bar.active { transform: translateY(0); }
.btn { background: var(--accent); color: #000; border: none; padding: 12px 30px; border-radius: 14px; font-weight: 900; box-shadow: 0 0 10px var(--accent); min-width: 120px; display: flex; justify-content: center; align-items: center; }
.btn:disabled { background: #555; color: #999; box-shadow: none; cursor: not-allowed; }

#id-modal, #deposit-modal, #history-modal, #quick-buy-modal, #success-modal, #order-history-modal, #warning-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.8); z-index: 10000; justify-content: center; align-items: center; padding: 20px; backdrop-filter: blur(15px); }
#deposit-modal.keyboard-active { align-items: flex-start !important; padding-top: 20px !important; }
.modal-content { background: #222; border: 1px solid var(--accent); padding: 25px; border-radius: 24px; width: 100%; max-width: 320px; text-align: center; color: #fff; box-shadow: 0 0 30px rgba(0,0,0,0.5); }
.back-nav { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 20px; cursor: pointer; }
.upload-btn { border: 2px dashed var(--text-sec); padding: 30px; border-radius: 20px; margin: 20px 0; color: var(--text-sec); background: rgba(0,0,0,0.2); }

#detailsModal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.85); z-index: 20000; justify-content: center; align-items: center; padding: 20px; backdrop-filter: blur(10px); }
#detailsModal .modal-content { background: #1a1a1a; border: 1px solid var(--accent); border-radius: 20px; width: 100%; max-width: 320px; box-shadow: 0 0 30px rgba(0,0,0,0.5); overflow: hidden; }
.detail-row { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 13px; border-bottom: 1px dashed var(--glass-border); padding-bottom: 8px; color: #ccc;}
.detail-label { color: var(--text-sec); font-weight: bold; }
.detail-val { font-weight: 700; text-align: right; color: #fff; max-width: 60%; word-wrap: break-word; }

.info-box-wrapper { background: rgba(255, 165, 0, 0.15); border: 1px solid rgba(255, 165, 0, 0.3); border-radius: 12px; margin-bottom: 15px; overflow: hidden; display: none; }
.info-box-header { padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; color: #ffcc80; font-size: 11px; font-weight: bold; }
.info-box-content { display: none; padding: 0 15px 15px 15px; font-size: 11px; color: #ddd; line-height: 1.6; border-top: 1px dashed rgba(255, 165, 0, 0.2); margin-top: 5px; padding-top: 10px; }

#history-modal .modal-content { width: 85% !important; max-width: 320px !important; height: 60vh !important; background: rgba(25, 44, 59, 0.5) !important; backdrop-filter: blur(30px) !important; -webkit-backdrop-filter: blur(30px); border: 1px solid rgba(255, 255, 255, 0.15) !important; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important; border-radius: 24px !important; display: flex; flex-direction: column; padding: 0 !important; overflow: hidden; }
.history-item { background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)); border: 1px solid rgba(255, 255, 255, 0.1); border-left: 3px solid var(--accent) !important; border-radius: 12px; padding: 12px 15px; margin-bottom: 8px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.history-item:active { background: rgba(255,255,255,0.1); }

/* style.css ထဲတွင် ပြင်ရန် */
#order-history-modal .modal-content {
    background: rgba(10, 15, 20, 0.9) !important; /* ပိုမှောင်ပြီး Pro ကျသောအရောင် */
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(0, 234, 255, 0.2) !important; /* အပြာနုရောင် ဘောင်ဖျော့ဖျော့ */
    border-top: 3px solid var(--accent) !important; /* အပေါ်ဘက်တွင် Accent line ထည့်ခြင်း */
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 15px rgba(0, 234, 255, 0.1) !important;
    border-radius: 24px !important;
    max-width: 340px !important;
}

/* Modal Title ကို ပြင်ဆင်ခြင်း */
#order-history-modal h3 {
    color: #fff !important;
    font-size: 17px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 0 10px var(--accent);
}

/* Close Button ကို ပြင်ဆင်ခြင်း */
#order-history-modal button {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 14px !important;
    color: #fff !important;
    font-weight: 700 !important;
    transition: 0.3s;
}

#order-history-modal button:active {
    background: var(--accent) !important;
    color: #000 !important;
    transform: scale(0.95);
}

#order-history-list { padding: 5px; max-height: 70vh; overflow-y: auto; -webkit-overflow-scrolling: touch; }


/* Order History Card (Glass Style) */
.order-card {
    background: rgba(255, 255, 255, 0.03) !important; /* နောက်ခံ အကြည် */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-left: 4px solid var(--accent) !important; /* ဘေးလိုင်း အရောင်လေးပဲ ချန်ထားပါသည် */
    border-radius: 16px !important;
    padding: 16px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
    transition: transform 0.2s ease !important;
}


.order-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.ord-id {
    color: var(--accent) !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    letter-spacing: 0.5px;
    text-shadow: 0 0 10px var(--accent);
}

.ord-ign {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    opacity: 0.9;
}

.ord-item {
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.3px;
}

.order-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ord-date {
    font-size: 11px !important;
    color: #aaa !important;
}

/* Status Badges */
.st-success {
    background: rgba(57, 255, 20, 0.12) !important;
    color: #39ff14 !important;
    padding: 5px 12px !important;
    border-radius: 50px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    border: 1px solid rgba(57, 255, 20, 0.3) !important;
    text-transform: uppercase;
}

.st-refund {
    background: rgba(255, 51, 51, 0.12) !important;
    color: #ff3333 !important;
    padding: 5px 12px !important;
    border-radius: 50px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    border: 1px solid rgba(255, 51, 51, 0.3) !important;
    text-transform: uppercase;
}


/* --- Topup History Glassmorphism Design --- */
/* Topup History Card (Glass Style) */
.topup-card {
    background: rgba(255, 255, 255, 0.03) !important; /* နောက်ခံ အကြည် */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-left: 4px solid #39ff14 !important; /* ငွေသွင်းခြင်းဖြစ်၍ အစိမ်းလိုင်းလေး သုံးပါသည် */
    border-radius: 16px !important;
    padding: 16px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
    transition: transform 0.2s ease !important;
}


.topup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.topup-amount {
    color: #39ff14 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    text-shadow: 0 0 10px rgba(57, 255, 20, 0.4);
}

.topup-status {
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 4px 10px !important;
    border-radius: 50px !important;
    text-transform: uppercase;
}

.status-pending { background: rgba(255, 165, 0, 0.1) !important; color: #ffa500 !important; border: 1px solid rgba(255, 165, 0, 0.3) !important; }
.status-success { background: rgba(57, 255, 20, 0.1) !important; color: #39ff14 !important; border: 1px solid rgba(57, 255, 20, 0.3) !important; }


.amount-options { display: flex; gap: 5px; margin-bottom: 10px; }
.amount-tag { flex: 1; padding: 8px; background: #333; border: 1px solid #555; border-radius: 6px; cursor: pointer; font-size: 12px; color:#fff; }
.amount-tag.active { background: var(--accent); color: #fff; border-color: var(--accent); box-shadow: 0 0 10px var(--accent); }

.pay-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 15px; }
.pay-card { position: relative; padding: 2.5px; border-radius: 14px; overflow: hidden; cursor: pointer; background: transparent; z-index: 0; }
.pay-card:active { transform: scale(0.98); }
.pay-card::before { content: ''; position: absolute; width: 200%; height: 200%; top: -50%; left: -50%; z-index: -1; animation: rotate 3s linear infinite; background: conic-gradient(transparent, var(--accent), transparent 30%); }
.pay-kbz::before { background: conic-gradient(transparent, #007bff, transparent 30%); }
.pay-wave::before { background: conic-gradient(transparent, #ffd700, transparent 30%); }
.pay-uab::before { background: conic-gradient(transparent, #9c27b0, transparent 30%); }
.pay-aya::before { background: conic-gradient(transparent, #ff0000, transparent 30%); }
.pay-inner { position: relative; z-index: 1; background: #1a1a1a; width: 100%; height: 100%; padding: 10px; border-radius: 13px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 5px; min-height: 80px; }
.pay-logo { width: 31px !important; height: 31px !important; border-radius: 10px; object-fit: cover; margin-bottom: 8px; display: block; }
.pay-info { width: 100%; }
.pay-num { font-size: 11px; font-weight: bold; color: #fff; letter-spacing: 0.5px; }
.pay-name { font-size: 10px; color: var(--text-sec); display: block; }

.success-text { font-size: 18px; font-weight: 900; color: var(--success-green); margin-bottom: 10px; text-shadow: 0 0 15px var(--success-green); }
.success-icon { font-size: 50px; color: var(--success-green); margin-bottom: 15px; text-shadow: 0 0 20px var(--success-green); }
#success-modal .modal-content { border-color: var(--success-green); box-shadow: 0 0 20px rgba(57, 255, 20, 0.3); }
#success-modal button { background: var(--success-green); color: #000; box-shadow: 0 0 15px var(--success-green); font-weight: 900; }

.bottom-nav { position: fixed; bottom: 0; left: 0; width: 100%; height: 65px; background: rgba(20, 20, 20, 0.98); border-top: 1px solid rgba(255, 255, 255, 0.1); display: flex; justify-content: space-around; align-items: center; z-index: 9999; backdrop-filter: blur(10px); padding-bottom: 5px; }
.nav-item { display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none; color: #888; font-size: 10px; font-weight: bold; width: 33%; height: 100%; cursor: pointer; transition: 0.2s; }
.nav-item i { font-size: 22px; margin-bottom: 5px; }
.nav-item.active { color: #d6006e; text-shadow: 0 0 10px rgba(214, 0, 110, 0.4); }

#info-popup { display: none; position: absolute; background: rgba(0,0,0,0.95); border: 1px solid #ffd700; color: #fff; padding: 10px; border-radius: 8px; font-size: 11px; width: 200px; z-index: 10001; box-shadow: 0 0 15px rgba(255, 215, 0, 0.4); line-height: 1.4; pointer-events: none; }

.running-border { position: relative; background: #000 !important; overflow: hidden; border: 1px solid transparent !important; z-index: 1; }
.running-border::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: conic-gradient(transparent, var(--accent), transparent 30%); animation: rotateBorder 2s linear infinite; z-index: -2; }
.running-border::after { content: ''; position: absolute; inset: 1px; background: #222; border-radius: 14px; z-index: -1; }
.running-border i, .running-border div { position: relative; z-index: 2; color: #fff; }
@keyframes rotateBorder { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

@keyframes text-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
.bouncing-text { display: inline-block; animation: text-bounce 2s infinite ease-in-out; background: linear-gradient(180deg, #ffffff 20%, #00eaff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 15px rgba(0, 234, 255, 0.4); font-weight: 900; padding-top: 5px; }
body.low-power .bouncing-text { display: inline-block !important; animation: text-bounce 2s infinite ease-in-out !important; }

.fav-btn-main { height: 60px !important; padding: 10px !important; gap: 5px !important; }
.fav-btn-main i { font-size: 20px !important; }
.fav-btn-main div { font-size: 11px !important; }

#gif-modal { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6); z-index: 99999; display: none; justify-content: center; align-items: center; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); touch-action: none; }
.gif-modal-content { background: rgba(20, 20, 20, 0.4) !important; backdrop-filter: blur(40px) !important; -webkit-backdrop-filter: blur(40px) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; box-shadow: 0 20px 60px rgba(0,0,0,0.8) !important; width: 90%; max-width: 350px; height: 75vh; border-radius: 25px; display: flex; flex-direction: column; overflow: hidden; animation: popUp 0.3s ease-out; }
@keyframes popUp { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.modal-header { padding: 18px 20px; background: rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.1); display: flex; justify-content: space-between; align-items: center; flex-shrink: 0; }
.modal-header h3 { margin: 0; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0.5px; }
.close-btn { color: #fff; font-size: 20px; cursor: pointer; opacity: 0.8; transition: 0.2s; }
.close-btn:active { transform: scale(0.8); }

#gif-grid { flex: 1; overflow-y: auto !important; -webkit-overflow-scrolling: touch; padding: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; touch-action: pan-y !important; overscroll-behavior: contain; min-height: 0; }
.gif-item { height: 110px; border-radius: 16px; overflow: hidden; cursor: pointer; border: 2px solid rgba(255,255,255,0.05); position: relative; background: rgba(0,0,0,0.3); transition: transform 0.2s, border-color 0.2s; transform: translateZ(0); }
.gif-item:active { transform: scale(0.96); }
.gif-item img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.gif-item.active { border-color: #39ff14; box-shadow: 0 0 15px rgba(57, 255, 20, 0.4); }

.modal-footer { padding: 15px 20px; background: rgba(0,0,0,0.2); border-top: 1px solid rgba(255,255,255,0.1); flex-shrink: 0; }
.reset-btn { width: 100%; padding: 14px; background: rgba(255, 255, 255, 0.1); color: #fff; border: 1px solid rgba(255,255,255,0.2); border-radius: 16px; cursor: pointer; font-weight: 700; font-size: 13px; display: flex; justify-content: center; align-items: center; gap: 8px; backdrop-filter: blur(5px); transition: 0.2s; }
.reset-btn:active { background: rgba(255,255,255,0.2); transform: scale(0.98); }

.multi-btn { position: absolute; top: 40px; right: 8px; width: 24px; height: 24px; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 6; color: #fff; font-size: 12px; transition: 0.2s all ease-out; box-shadow: 0 2px 8px rgba(0,0,0,0.4); }
.multi-btn:active { transform: scale(0.85); background: var(--accent); color: #000; }
.qty-badge { position: absolute; top: 68px; right: 20px; transform: translateX(50%) scale(0); background: rgba(0, 0, 0, 0.7); border: 1px solid var(--accent); color: var(--accent); font-size: 10px; font-weight: 900; padding: 3px 8px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.3); pointer-events: none; opacity: 0; z-index: 5; transition: opacity 0.2s, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); white-space: nowrap; }
.qty-badge.show { opacity: 1; transform: translateX(50%) scale(1); }
@keyframes boom-pop { 0% { transform: translateX(50%) scale(1); } 50% { transform: translateX(50%) scale(1.5); } 100% { transform: translateX(50%) scale(1); } }
.qty-badge.boom-animate { animation: boom-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }
.has-info .multi-btn { top: 65px !important; }
.has-info .qty-badge { top: 93px !important; }
.qty-badge { pointer-events: auto !important; cursor: pointer; }
.qty-badge:active { transform: translateX(50%) scale(0.9); }

@keyframes pulseText { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }
.heart-big { width: 70px !important; height: 70px !important; object-fit: contain; transform: scale(1.3); filter: drop-shadow(0 0 5px rgba(255, 100, 150, 0.6)); margin: 5px 0; }
.roblox-big { width:60px !important; height: 60px !important; object-fit: contain; transform: scale(1.6); filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.6)); margin: 5px 0; }

.status-pill { background: rgba(20, 20, 20, 0.9); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 16px; padding: 8px 12px; margin: 0 0 20px 0; width: 100%; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; backdrop-filter: blur(10px); box-shadow: 0 4px 15px rgba(0,0,0,0.3); transition: transform 0.2s; cursor: pointer; }
.status-pill:active { transform: scale(0.98); }
.status-gif-box { width: 45px; height: 45px; border-radius: 50%; overflow: hidden; border: 2px solid #333; flex-shrink: 0; box-shadow: 0 0 10px rgba(0,0,0,0.5); position: relative; }
.status-gif-box img { width: 100%; height: 100%; object-fit: cover; }
.status-info { flex-grow: 1; margin-left: 12px; margin-right: 10px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.status-title { font-size: 10px; color: #aaa; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }
.status-desc { font-size: 13px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 700; }
.status-alert-icon { width: 28px; height: 28px; background: rgba(255,255,255,0.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 12px; border: 1px solid rgba(255,255,255,0.1); }

.mini-modal { display: none; position: fixed; z-index: 10002; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); align-items: center; justify-content: center; backdrop-filter: blur(5px); }
.mini-modal-box { background: linear-gradient(145deg, #1a0510, #000); border: 1px solid var(--accent); width: 280px; padding: 25px; border-radius: 20px; text-align: center; position: relative; box-shadow: 0 0 25px rgba(214, 0, 110, 0.4); animation: popUp 0.3s ease; }

.minus-btn { position: absolute; top: 120px; right: 8px; width: 24px; height: 24px; background: rgba(255, 50, 50, 0.2); backdrop-filter: blur(5px); border: 1px solid rgba(255, 50, 50, 0.4); border-radius: 50%; display: none; align-items: center; justify-content: center; cursor: pointer; z-index: 6; color: #fff; font-size: 10px; transition: 0.2s all ease-out; }
.minus-btn.show { display: flex; animation: popUp 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.minus-btn:active { transform: scale(0.85); background: #ff3333; }
.has-info .minus-btn { top: 130px !important; }

.wallet-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 15px; }
.summary-card { background: rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 8px 5px; text-align: center; border: 1px solid rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; backdrop-filter: blur(10px); box-shadow: 0 4px 10px rgba(0,0,0,0.2); min-height: 60px; display: flex; flex-direction: column; justify-content: center; }
.sum-label { font-size: 9px; color: #aaa; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 3px; font-weight: 700; }
.sum-amount { font-size: 14px; font-weight: 900; white-space: nowrap; }
.text-green { color: #39ff14; text-shadow: 0 0 10px rgba(57, 255, 20, 0.3); }
.text-red { color: #ff3333; text-shadow: 0 0 10px rgba(255, 51, 51, 0.3); }

.price-container { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 34px; }
.p-price-old { font-size: 11px; color: #ff4444; text-decoration: line-through; font-weight: 700; margin-bottom: -2px; text-shadow: none; opacity: 0.8; }
.p-price-new { font-size: 15px; font-weight: 900; color: #39ff14; text-shadow: 0 0 8px rgba(57, 255, 20, 0.4); margin-top: 0; }
.p-price-normal { font-size: 15px; font-weight: 900; color: #fff; text-shadow: 0 0 5px rgba(0,0,0,0.8); }

body.android-lite-mode .product-item, body.android-lite-mode .game-card, body.android-lite-mode .fav-btn-main, body.android-lite-mode .live-feed-container, body.android-lite-mode .input-container, body.android-lite-mode .summary-card, body.android-lite-mode .order-card, body.android-lite-mode .modal-content { background: #111111 !important; background-image: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none !important; border: 1px solid #333333 !important; animation: none !important; transform: translateZ(0) !important; transition: none !important; }
body.android-lite-mode .product-item.selected { background: #1a1a1a !important; border: 1px solid var(--accent) !important; }
body.android-lite-mode .wallet-card { background: #111111 !important; background-image: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border: 1px solid #333333 !important; animation: none !important; box-shadow: none !important; }
body.android-lite-mode.android-wallet-glass .wallet-card { background: linear-gradient(120deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.7) 100%) !important; background-size: 200% 200% !important; animation: waveFlow 10s ease infinite !important; border: 1px solid var(--accent) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; box-shadow: 0 5px 20px rgba(0,0,0,0.3) !important; }
body.android-lite-mode .game-img-box, body.android-lite-mode .card-top { background: transparent !important; background-image: none !important; animation: none !important; border-bottom: 1px solid #222 !important; }
body.android-lite-mode .server-btn-border::before, body.android-lite-mode .server-btn-border::after, body.android-lite-mode .pay-card::before, body.android-lite-mode .pay-card::after, body.android-lite-mode .topup-btn::before, body.android-lite-mode .running-border::before, body.android-lite-mode #bg-glow { display: none !important; }
body.android-lite-mode .server-btn-border, body.android-lite-mode .pay-card { background: #151515 !important; border: 1px solid #333 !important; animation: none !important; }
body.android-lite-mode .server-btn-border.active { border-color: var(--accent) !important; }
body.android-lite-mode .pay-inner, body.android-lite-mode .server-btn-inner { background: transparent !important; }
body.android-lite-mode .scrollable, body.android-lite-mode .feed-list, body.android-lite-mode .history-list { overflow-y: scroll !important; -webkit-overflow-scrolling: touch !important; overscroll-behavior: auto !important; scroll-behavior: auto !important; touch-action: pan-y !important; }
body.android-lite-mode #page-product > div:first-child { background: #0a0a0a !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border-bottom: 1px solid #333 !important; }
body.android-lite-mode #header-balance { background: #111 !important; box-shadow: none !important; }
body.android-lite-mode #checkout-bar { background: #111111 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: 0 -5px 15px rgba(0,0,0,1) !important; border: 1px solid #333 !important; }
body.android-lite-mode .multi-btn, body.android-lite-mode .minus-btn { background: #222222 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none !important; border: 1px solid #555 !important; }
body.android-lite-mode .qty-badge { background: #000000 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none !important; border: 1px solid var(--accent) !important; }
body.android-lite-mode #deposit-modal .modal-content, body.android-lite-mode #order-history-modal .modal-content, body.android-lite-mode #history-modal .modal-content { background: #111111 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none !important; }

@keyframes blink-lightning { 0%, 100% { opacity: 1; text-shadow: 0 0 10px #00eaff, 0 0 20px #00eaff; } 50% { opacity: 0.4; text-shadow: none; } }
.icon-lightning-blink { color: #00eaff; animation: blink-lightning 1s infinite ease-in-out; margin-right: 5px; font-size: 16px; }
.vip-table { width: 100%; border-collapse: collapse; font-size: 15px; margin-top:15px; } 
.vip-table td { padding: 16px 5px; border-bottom: 1px dashed rgba(255,255,255,0.2); } 
.vip-table td:first-child { color: var(--text-sec); font-weight: 600; width: 38%; font-size: 14px; }
.vip-table td:last-child { color: #fff; text-align: right; font-weight: bold; word-break: break-word; font-size: 15px; }

#drawer-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 99990; display: none; opacity: 0; transition: opacity 0.3s ease; backdrop-filter: blur(3px); }
#side-drawer { position: fixed; top: 0; left: 0; width: 280px; height: 100%; background: rgba(15, 20, 25, 0.15) !important; backdrop-filter: blur(15px) !important; -webkit-backdrop-filter: blur(25px) !important; z-index: 99995; transform: translateX(-100%); transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1); box-shadow: 5px 0 30px rgba(0,0,0,0.6); display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,0.15); }
.lottie-arrow { width: 24px; height: 24px; filter: invert(1) opacity(0.8); transition: transform 0.3s ease; pointer-events: none; }
#side-drawer.open { transform: translateX(0); }
.drawer-header { padding: 25px 20px 15px 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.drawer-profile-img { width: 50px; height: 50px; border-radius: 50%; border: 2px solid var(--accent); margin-bottom: 10px; object-fit: cover; }
.drawer-name { font-size: 16px; font-weight: 900; color: #fff; }
.drawer-username { font-size: 12px; color: #888; margin-top: 2px; }
.drawer-menu { padding: 10px 0 80px 0 !important; flex: 1; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; touch-action: pan-y !important; overscroll-behavior-y: contain; }
.drawer-item { padding: 15px 20px; display: flex; align-items: center; gap: 15px; color: #fff; font-size: 15px; font-weight: 700; cursor: pointer; transition: background 0.2s; }
.drawer-item:active { background: rgba(255,255,255,0.1); }
.drawer-item i { color: var(--accent); font-size: 18px; width: 24px; text-align: center; }

.rs-accordion { background: rgba(20, 20, 20, 0.6); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 16px; margin-bottom: 12px; overflow: hidden; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: all 0.3s ease; }
.rs-header { padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 800; color: var(--accent); cursor: pointer; background: rgba(255, 255, 255, 0.05); }
.rs-header i { transition: transform 0.3s ease; color: #aaa; }
.rs-body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; background: rgba(0, 0, 0, 0.3); }
.rs-body-content { padding: 15px 20px; font-size: 12px; color: #ddd; line-height: 1.8; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.rs-accordion.active .rs-body { max-height: 500px; } 
.rs-accordion.active .rs-header i { transform: rotate(180deg); color: var(--accent); }
.rs-body-content ul { padding-left: 20px; margin: 5px 0 0 0; color: #bbb; }
.rs-body-content li { margin-bottom: 5px; }

.qa-header { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; color: var(--text-sec); font-size: 12px; font-weight: bold; text-transform: uppercase; border-top: 1px solid rgba(255,255,255,0.05); margin-top: 5px; cursor: pointer; width: 100%; box-sizing: border-box; }
.qa-header:active { background: rgba(255,255,255,0.05); }
.qa-list { display: none; flex-direction: column; width: 100%; box-sizing: border-box; }
.qa-menu-item { padding: 12px 20px 12px 35px; width: 100%; box-sizing: border-box; color: #fff; font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 15px; cursor: pointer; transition: background 0.2s ease; }
.qa-menu-item:active { background: rgba(255,255,255,0.08); }
.qa-menu-item i { color: var(--accent); font-size: 14px; width: 20px; text-align: center; }

#server-switch-container .server-btn-border::before, #server-switch-container .server-btn-border::after, #server-switch-container .server-btn-border.active::before, #server-switch-container .server-btn-border.active::after { display: none !important; }
#server-switch-container .server-btn-border { background: rgba(255, 255, 255, 0.04) !important; backdrop-filter: blur(15px) !important; -webkit-backdrop-filter: blur(15px) !important; border: 1px solid rgba(255, 255, 255, 0.15) !important; border-radius: 12px !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important; transition: all 0.2s ease !important; }
#server-switch-container .server-btn-border.active { background: rgba(255, 255, 255, 0.12) !important; border: 1px solid var(--accent) !important; box-shadow: 0 0 15px rgba(0, 242, 255, 0.2) !important; }
#server-switch-container .server-btn-inner { background: transparent !important; color: #bbb !important; }
#server-switch-container .server-btn-border.active .server-btn-inner { color: #fff !important; text-shadow: 0 0 10px var(--accent) !important; }

.glass-swal-popup { background: rgba(20, 25, 30, 0.75) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 18px !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important; color: #fff !important; padding: 0 0 15px 0 !important; width: 250px !important; height: 270px !important; }
.glass-swal-title { font-size: 16px !important; color: #fff !important; margin-top: 10px !important; }
.glass-swal-html { margin: 5px 0 0 0 !important; padding: 0 15px !important; }
.glass-swal-confirm { background: var(--success-green) !important; color: #000 !important; font-weight: 800 !important; border-radius: 10px !important; padding: 8px 20px !important; font-size: 13px !important; box-shadow: 0 0 10px var(--success-green) !important; margin: 5px !important; }
.glass-swal-cancel { background: rgba(255, 255, 255, 0.05) !important; color: #aaa !important; border-radius: 10px !important; padding: 8px 20px !important; font-size: 13px !important; margin: 5px !important; }

#floating-menu-container { position: fixed; bottom: 120px; right: 20px; z-index: 99998; width: 50px; height: 50px; touch-action: none; }
#floating-main-btn { width: 100%; height: 100%; background: rgba(0, 242, 255, 0.15); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border: 1px solid rgba(0, 242, 255, 0.4); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 15px rgba(0, 242, 255, 0.3); cursor: pointer; transition: transform 0.2s; position: relative; z-index: 2; }
#floating-main-btn:active { transform: scale(0.9); }
#floating-options { position: absolute; right: 25px; top: 50%; display: flex; flex-direction: row-reverse; gap: 10px; opacity: 0; pointer-events: none; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); z-index: 1; transform: translate(0, -50%) scale(0.5); }
#floating-options.show { opacity: 1; pointer-events: auto; transform: translate(-35px, -50%) scale(1); }
#floating-options.align-left { right: auto; left: 25px; flex-direction: row; }
#floating-options.align-left.show { transform: translate(35px, -50%) scale(1); }
.float-sub-btn { background: rgba(20, 25, 30, 0.8); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.2); padding: 10px 14px; border-radius: 20px; display: flex; align-items: center; gap: 6px; color: #fff; font-size: 12px; font-weight: 800; box-shadow: 0 5px 15px rgba(0,0,0,0.5); cursor: pointer; transition: transform 0.2s; white-space: nowrap; }
.float-sub-btn:active { transform: scale(0.9); border-color: var(--accent); }

/* --- Splash Screen Cinematic Animation --- */
#custom-loading-screen {
    position: fixed;
    inset: 0;
    /* အနောက်ခံကို နက်မှောင်သော Gradient သုံးထားပါသည် */
    background: radial-gradient(circle at center, #10051a 0%, #05010a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    transition: opacity 0.8s ease;
}

.splash-box {
    text-align: center;
    /* တဖြည်းဖြည်း ကြီးလာပြီး ပေါ်လာမည့် Animation */
    animation: splashAppear 1.5s ease-out forwards;
}

.splash-logo-container {
    position: relative;
    margin-bottom: 25px;
}

.splash-logo {
    font-size: 85px;
    color: var(--accent);
    /* Neon Glow Effect */
    filter: drop-shadow(0 0 15px var(--accent));
    animation: logoPulse 2.5s infinite ease-in-out;
}

.brand-name {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 5px;
    color: #fff;
    text-transform: uppercase;
    /* စာလုံးများကို အရောင်လင်းစေခြင်း */
    text-shadow: 0 0 15px var(--accent), 0 0 30px rgba(255, 255, 255, 0.3);
    margin-top: 15px;
    opacity: 0;
    /* အောက်မှ အပေါ်သို့ Fade-up ဖြစ်မည့် Animation */
    animation: textFadeUp 1s ease-out 0.6s forwards;
}

/* --- Keyframes Animations --- */
@keyframes splashAppear {
    from { opacity: 0; transform: scale(0.8); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes logoPulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 15px var(--accent)); }
    50% { transform: scale(1.1); filter: drop-shadow(0 0 35px var(--accent)); }
}

@keyframes textFadeUp {
    from { opacity: 0; transform: translateY(30px); filter: blur(10px); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

.loading-dots span {
    width: 8px;
    height: 8px;
    margin: 0 5px;
    background: var(--accent);
    border-radius: 50%;
    display: inline-block;
    animation: dotBounce 1.4s infinite ease-in-out both;
}

.live-feed-container { background: rgba(0, 0, 0, 0.4); border-radius: 16px; padding: 12px 15px; margin-bottom: 25px; border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 4px 15px rgba(0,0,0,0.3); }
.feed-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 8px; }
.header-left { display: flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 800; color: var(--accent); text-shadow: 0 0 8px rgba(0,242,255,0.4); }
.total-sales-badge { display: flex; align-items: center; gap: 8px; background: rgba(0, 242, 255, 0.1); border: 1px solid rgba(0, 242, 255, 0.3); padding: 3px 10px 3px 4px; border-radius: 50px; box-shadow: 0 0 10px rgba(0, 242, 255, 0.1); }
.total-sales-icon { width: 20px; height: 20px; background: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #000; box-shadow: 0 0 8px var(--accent); }
.feed-list { display: flex; flex-direction: column; gap: 6px; max-height: 180px; overflow-y: auto; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; touch-action: pan-y; scrollbar-width: none; }
.feed-list::-webkit-scrollbar { display: none; }
.feed-item { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 8px 10px; display: flex; align-items: center; gap: 6px; animation: slideIn 0.3s ease-out; min-height: 45px; transform: translateZ(0); }
.feed-icon { width: 32px !important; height: 32px !important; flex-shrink: 0; display: block; filter: drop-shadow(0 0 5px rgba(0, 234, 255, 0.5)); }
.feed-content { flex: 1; display: flex; flex-direction: column; justify-content: center; overflow: hidden; line-height: 1.2; }
.feed-user { font-size: 11px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.feed-item-row { font-size: 10px; color: #aaa; display: flex; align-items: center; gap: 4px; white-space: normal; line-height: 1.3; }
.check-icon { width: 22px !important; height: 22px !important; flex-shrink: 0; display: block; margin-left: 5px; margin-top: -2px; }
.feed-time-ago { font-size: 9px; color: #87CEEB; white-space: nowrap; background: rgba(135, 206, 235, 0.1); padding: 2px 5px; border-radius: 4px; }
@keyframes slideIn { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: translateX(0); } }
.pulsing-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin-right: 8px; background-color: var(--accent); box-shadow: 0 0 10px var(--accent); position: relative; z-index: 10; animation: breathe-dot 1.5s ease-in-out infinite alternate !important; }
body.low-power .pulsing-dot, body.android-lite-mode .pulsing-dot { animation: breathe-dot 1.5s ease-in-out infinite alternate !important; }
@keyframes breathe-dot { 0% { transform: scale(0.8); opacity: 0.5; box-shadow: 0 0 5px var(--accent); } 100% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 15px var(--accent); } }
.feed-icon-static { font-size: 32px; color: #87CEEB; filter: drop-shadow(0 0 5px rgba(135, 206, 235, 0.5)); margin-right: 12px; }
.buyer-id { color: #fff; font-weight: 700; font-size: 11px; }
.item-name { color: #ff3131; font-size: 10px; font-weight: bold; margin-left: 5px; text-shadow: 0 0 5px rgba(255, 49, 49, 0.8), 0 0 10px rgba(255, 49, 49, 0.5); }
.feed-time { color: #87CEEB; font-size: 9px; font-weight: bold; background: rgba(135, 206, 235, 0.1); padding: 2px 6px; border-radius: 4px; }
.live-fire-icon { font-size: 22px; margin-right: 8px; background: -webkit-linear-gradient(#ffcc00, #ff3300); -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 5px #ff3300); animation: fire-burn 0.6s infinite alternate ease-in-out; display: inline-block; }
@keyframes fire-burn { 0% { transform: scale(1) rotate(-3deg); filter: drop-shadow(0 0 2px #ff3300); } 50% { transform: scale(1.1) rotate(3deg); filter: drop-shadow(0 -3px 8px #ff6600); } 100% { transform: scale(1.05) rotate(-3deg) translateY(-2px); filter: drop-shadow(0 -5px 15px #ffff00); } }

#banner-container { position: relative; width: 100%; height: 140px; overflow: hidden; margin-bottom: -45px; box-shadow: 0 5px 20px rgba(0,0,0,0.4); z-index: 1; }
#banner-img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.5s ease; }
.banner-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.6), transparent, rgba(0,0,0,0.8)); pointer-events: none; }
.header-icons { position: absolute; top: 15px; right: 15px; display: flex; align-items: center; gap: 12px; z-index: 10; }
.change-bg-btn { position: absolute; bottom: 55px; right: 15px; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.3); width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; cursor: pointer; z-index: 10; box-shadow: 0 0 10px rgba(0,0,0,0.5); transition: 0.2s; }
.change-bg-btn:active { transform: scale(0.9); background: rgba(255,255,255,0.3); }
.gif-option { height: 90px; border-radius: 12px; overflow: hidden; cursor: pointer; border: 2px solid transparent; position: relative; background: #000; }
.gif-option img { width: 100%; height: 100%; object-fit: cover; opacity: 0.7; transition: 0.3s; }
.gif-option:hover img, .gif-option.active img { opacity: 1; }
.gif-option.active { border-color: var(--accent); box-shadow: 0 0 15px var(--accent); }
.gif-option.active::after { content: '\f00c'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 20px; text-shadow: 0 0 5px #000; }

.promo-banner {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1); 
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
}

.promo-banner img {
    width: 100%;
    height: auto; 
    display: block;
    object-fit: cover;
}


/* style.css ရဲ့ Header Bar အပိုင်းကို အခုလို ပြင်ဆင်ပါ */

/* ၁။ Header ကို အလယ်တည့်တည့် ဖြစ်အောင် ညှိခြင်း */
/* ✅ style1.css ထဲက .top-header ကို ဤအတိုင်းပြင်ပါ */
.top-header {
    position: fixed; top: 0; left: 0; right: 0;
    display: flex; 
    justify-content: center; 
    align-items: center;
    padding: 10px 15px;
    
    /* ✨ အကြည်ရောင်မှ အမည်းရောင်မှန်ဒီဇိုင်းသို့ ပြောင်းလဲခြင်း */
    background: rgba(0, 0, 0, 0.8) !important; /* ပိုမှောင်သော အမည်းရောင် */
    backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    
    z-index: 100;
    box-sizing: border-box;
    height: 60px;
}

.theme-btn {
    position: absolute; 
    right: 20px; 
    cursor: pointer;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
    z-index: 101; /* Logo ထက် အပေါ်ရောက်စေရန် */
}

.theme-btn:active {
    transform: scale(0.9);
}


.header-logo {
    height: 55px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 5px rgba(0, 234, 255, 0.3)); /* အခြေခံ Glow ဖျော့ဖျော့ */
    
    /* 🚀 Animation နှစ်ခုကို ပေါင်းစပ်အသုံးပြုခြင်း */
    animation: 
        logoFloat 3s ease-in-out infinite, /* အပေါ်အောက် လွင့်မြောနေမည် */
        logoGlowPulse 4s infinite alternate; /* အလင်းတန်း တချက်တချက် လင်းလာမည် */
    
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* ၁။ အပေါ်အောက် ငြိမ့်ငြိမ့်လေး လွင့်နေစေမည့် Animation */
@keyframes logoFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); } /* 5px ခန့် အပေါ်သို့ ကြွတက်မည် */
}

/* ၂။ အလင်းတန်း တချက်တချက် ပိုလင်းလာစေမည့် Animation */
@keyframes logoGlowPulse {
    0% { filter: drop-shadow(0 0 5px rgba(0, 234, 255, 0.2)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 234, 255, 0.8)); } /* ပိုမိုလင်းလက်လာမည် */
}

/* Mouse ထောက်လိုက်လျှင် ပိုမိုထင်ရှားစေရန် */
.header-logo:hover {
    transform: scale(1.1) rotate(2deg); /* အနည်းငယ်ကြီးပြီး စောင်းသွားမည် */
    filter: drop-shadow(0 0 20px #00eaff);
}

/* --- Scrolling Ticker Design --- */
.scrolling-ticker {
    background: rgba(255, 204, 0, 0.05);
    border-bottom: 1px solid rgba(255, 204, 0, 0.1);
    padding: 10px;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.ticker-text {
    display: inline-block;
    color: #ffcc00;
    font-size: 13px;
    font-weight: 600;
    /* ၁၅ စက္ကန့်ကြာတိုင်း တစ်ပတ်ပြန်လှည့်ပါမည် */
    animation: scrollText 15s linear infinite; 
}

@keyframes scrollText {
    0% { transform: translateX(100vw); }
    100% { transform: translateX(-100%); }
}

/* --- Compact Balance Button Design --- */
.compact-balance-btn {
    display: flex;
    align-items: center;
    border: 1.5px solid #fff;
    border-radius: 8px; /* ထောင့်လေးတွေ လုံးရန် */
    padding: 4px 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    background: transparent;
    transition: background 0.2s;
}

.compact-balance-btn:active {
    background: rgba(255, 255, 255, 0.2);
}

/* တစ်ချက်နှိပ်ရုံဖြင့် တန်းပြောင်းစေရန် transition ကို ညှိခြင်း */
body {
    background: var(--bg-base);
    color: var(--text-color);
    transition: background 0.1s ease-in-out; /* 'တန်းပြောင်း' စေရန် အချိန်တိုထားပါသည် */
}


/* Balance ခလုတ်ဘောင် */
.theme-light .compact-balance-btn {
    border-color: #aaaaaa !important;
}

/* စာတန်းပြေး (Ticker) နောက်ခံ */
.theme-light .scrolling-ticker {
    background: #333333 !important;
    border-color: #444444 !important;
}




/* --- Order & Topup History Buttons Size Adjustment --- */
.fav-btn-main {
    padding: 10px !important;
    min-height: 65px !important; /* အပေါ်အောက် အမြင့်ကို လျှော့ချခြင်း */
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 12px !important;
}

.fav-lottie {
    width: 26px !important;
    height: 26px !important;
    margin-bottom: 5px !important;
}



.fav-btn-main {
    background: transparent !important; /* နောက်ခံအရောင်ဖျက်မည် */
    border: 1.5px solid rgba(255, 255, 255, 0.8) !important; /* အဖြူရောင်ဘောင်ထည့်မည် */
    border-radius: 8px !important; /* ထောင့်နည်းနည်းပဲလုံးမည် */
    height: 45px !important; /* အမြင့်ကို ပါးပါးလေးပဲထားမည် */
    min-height: 45px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

.fav-text {
    font-size: 14px !important; /* စာလုံးအရွယ်အစား */
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 !important;
    text-transform: none;
}

.fav-btn-main:active {
    background: rgba(255, 255, 255, 0.1) !important;
    transform: scale(0.98);
}

.status-fail { 
    background: rgba(255, 51, 51, 0.1) !important; 
    color: #ff3333 !important; 
    border: 1px solid rgba(255, 51, 51, 0.3) !important; 
}

/* --- Failed Topup Card Styles --- */
.topup-card.failed {
    border-left: 4px solid #ff3333 !important; /* ဘေးမျဉ်းတန်းကို အနီရောင်ပြောင်းခြင်း */
}

.topup-card.failed .topup-amount {
    color: #ff3333 !important; /* ငွေပမာဏကို အနီရောင်ပြောင်းခြင်း */
    text-shadow: 0 0 10px rgba(255, 51, 51, 0.4) !important;
}

.status-fail { 
    background: rgba(255, 51, 51, 0.1) !important; 
    color: #ff3333 !important; 
    border: 1px solid rgba(255, 51, 51, 0.3) !important; 
}


/* --- New Vertical Payment List Design --- */
.pay-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }

.pay-card-new {
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 16px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: 0.3s;
}

.pay-card-new.active {
    border-color: #ff0073;
    background: rgba(255, 0, 115, 0.05);
    box-shadow: 0 0 15px rgba(255, 0, 115, 0.1);
}

.pay-logo-new { width: 42px; height: 42px; border-radius: 10px; object-fit: cover; }

.pay-info-new { flex: 1; text-align: left; }
.pay-num-new { font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 2px; }
.pay-name-new { font-size: 10px; color: #aaa; }

/* ခလုတ်များကို ဘေးချင်းကပ် ပြန်ဖြစ်စေရန် */
.pay-actions {
    display: flex !important;
    flex-direction: row !important; /* ဘေးချင်းကပ် (Horizontal) ဖြစ်စေရန် */
    gap: 8px !important;            /* ခလုတ်အကွာအဝေး */
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: 10px !important;
}

/* ဝိုင်းဝိုင်းစက်စက် ခလုတ်ဒီဇိုင်း */
.pay-action-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #222 !important;
    border: none !important;
    font-size: 14px !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.pay-action-btn:active {
    transform: scale(0.9) !important; /* နှိပ်လျှင် အနည်းငယ် ကျုံ့သွားစေရန် */
    background: #ff0073 !important;
}

.swal2-container {
    z-index: 20000 !important;
}

/* Option 1: Pulse Animation (ကျုံ့ချဲ့ဖြစ်နေမည့်ပုံစံ) */
.pulse-anim {
    animation: button-pulse 2s infinite;
}

@keyframes button-pulse {
    0% { 
        transform: scale(1); 
        box-shadow: 0 0 0 0 rgba(255, 0, 115, 0.4); 
    }
    70% { 
        transform: scale(1.05); 
        box-shadow: 0 0 0 10px rgba(255, 0, 115, 0); 
    }
    100% { 
        transform: scale(1); 
        box-shadow: 0 0 0 0 rgba(255, 0, 115, 0); 
    }
}

/* Checkbox ကို Primary Color အဖြစ်ပြောင်းရန် */
#info-confirm-check {
    width: 18px;
    height: 18px;
    accent-color: var(--primary-color);
    cursor: pointer;
}

/* Modal Content ပေါ်လာလျှင် Animation ထည့်ရန် */
#buy-item-modal .modal-content {
    animation: modalFadeIn 0.3s ease-out;
}

@keyframes modalFadeIn {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

/* Modal ထဲက လက်ကျန်ငွေပြကွက်ကို အလှဆင်ရန် */
#modal-user-balance {
    color: #00ff88;
    font-weight: bold;
    font-size: 14px;
}

/* Checkbox အကွက်ကို ပိုမိုရှင်းလင်းစေရန် */
.confirm-checkbox-container {
    margin-top: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Modal ထဲရှိ လက်ကျန်ငွေပြသသည့် ပုံစံ */
#modal-user-balance {
    color: #00ff88 !important;
    font-weight: bold;
    font-size: 15px;
}

/* Checkbox အကွက်အား အလှဆင်ခြင်း */
.confirm-checkbox-container {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
}

#info-confirm-check {
    width: 18px;
    height: 18px;
    accent-color: var(--primary-color);
    cursor: pointer;
}

/* ဝယ်ယူမည် ခလုတ် ပိတ်ထားချိန် ပုံစံ */
#qb-btn-buy:disabled {
    background: #444 !important;
    box-shadow: none !important;
    opacity: 0.6;
    cursor: not-allowed;
}


/* Wallet Card Shine Animation */
.wallet-card { position: relative; overflow: hidden; }
.wallet-card::after {
    content: ""; position: absolute; top: -50%; left: -60%; width: 20%; height: 200%;
    background: rgba(255, 255, 255, 0.1); transform: rotate(30deg);
    animation: glass-shine 5s infinite; /* ၅ စက္ကန့်တစ်ခါ အလင်းဖြတ်ပြေးမည် */
}
@keyframes glass-shine {
    0% { left: -60%; }
    20% { left: 120%; }
    100% { left: 120%; }
}


/* Focus Icon (Option 3) အတွက် အထူး Animation */
.pay-icon-box i.fa-border-all {
    animation: focusPulse 2s infinite ease-in-out;
    color: var(--accent); /* အပြာနုရောင်လေး ဖြစ်စေရန် */
}

@keyframes focusPulse {
    0%, 100% { 
        transform: scale(1); 
        opacity: 0.8;
        filter: drop-shadow(0 0 2px var(--accent));
    }
    50% { 
        transform: scale(1.1); /* အနည်းငယ် ကြီးလာမည် */
        opacity: 1;
        filter: drop-shadow(0 0 10px var(--accent)); /* လင်းလက်လာမည် */
    }
}


/* Tutorial Modal Styles */
#tutorialModal { 
    display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.8); 
    z-index: 999999; justify-content: center; align-items: center; 
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); 
}

.tuto-content { 
    width: 85%; max-width: 320px; background: rgba(20, 25, 30, 0.95); 
    border: 1px solid rgba(255,255,255,0.15); border-radius: 24px; 
    overflow: hidden; display: flex; flex-direction: column; 
}

.tuto-header { 
    padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,0.1); 
    display: flex; justify-content: space-between; align-items: center; 
}

.tuto-close-btn { color: #ff4444; font-size: 18px; cursor: pointer; }

.tuto-scroll-container { 
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory; 
    scrollbar-width: none; background: #000;
}
.tuto-scroll-container::-webkit-scrollbar { display: none; }

.tuto-slide { 
    flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; 
    padding: 15px; box-sizing: border-box; display: flex; justify-content: center;
}

.tuto-img { width: 100%; height: auto; border-radius: 12px; }

.tuto-dots { display: flex; justify-content: center; gap: 8px; padding: 15px; }
.tuto-dot { width: 6px; height: 6px; background: rgba(255,255,255,0.2); border-radius: 50%; transition: 0.3s; }
.tuto-dot.active { background: var(--accent); transform: scale(1.5); }


/* --- Order History Design (အသစ်ထည့်ရန်) --- */
.history-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
}

.h-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.h-name {
    font-weight: bold;
    color: #fff;
    font-size: 14px;
}

.h-status {
    font-size: 10px;
    padding: 4px 8px;
    border-radius: 6px;
    font-weight: bold;
    text-transform: uppercase;
}

/* Status Colors */
.st-success { background: rgba(57, 255, 20, 0.1); color: #39ff14; border: 1px solid #39ff14; }
.st-pending { background: rgba(255, 171, 0, 0.1); color: #ffab00; border: 1px solid #ffab00; }
.st-refund { background: rgba(255, 51, 51, 0.1); color: #ff3333; border: 1px solid #ff3333; }

.h-mid {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 12px;
    color: #aaa;
}

/* 🚀 Admin Pill Design (Centered & Compact Version) */
.admin-status-container {
    display: flex;
    justify-content: center; /* အလယ်တည့်တည့် ရောက်စေရန် */
    width: 100%;
    margin: 15px 0;
    pointer-events: none; /* Pill ကိုပဲ နှိပ်လို့ရစေရန် */
}

.admin-pill { 
    display: inline-block; /* ဘေးအပြည့် မဖြစ်စေရန် */
    cursor: pointer; 
    transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    max-width: fit-content; /* စာသားအလိုက်ပဲ အကျယ်ရှိစေရန် */
    pointer-events: auto;
}

.admin-pill:active { transform: scale(0.95); }

.pill-border-wrap {
    background: rgba(255, 255, 255, 0.08); /* ဖျော့ဖျော့လေး လင်းစေရန် */
    backdrop-filter: blur(15px);
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    padding: 6px 16px; /* အချိုးအစား ပြန်ညှိခြင်း */
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.pill-left { display: flex; align-items: center; gap: 8px; }

#pill-gif { 
    width: 22px; 
    height: 22px; 
    border-radius: 50%; 
    object-fit: cover; 
    border: 1px solid rgba(255,255,255,0.2);
}

#pill-text { 
    font-size: 11px; 
    font-weight: 800; 
    letter-spacing: 0.3px;
    white-space: nowrap; /* စာကြောင်းမဆင်းစေရန် */
}

.pill-border-wrap i { 
    font-size: 10px; 
    color: rgba(255,255,255,0.4); 
}

/* 🚀 ပိုမိုလှပသော Admin Status Modal Design */
.status-modal-overlay {
    display: none; 
    position: fixed; 
    inset: 0; 
    background: rgba(0, 0, 0, 0.85); 
    backdrop-filter: blur(10px); 
    z-index: 15000; 
    justify-content: center; 
    align-items: center;
    padding: 20px;
}

.status-modal-content {
    background: rgba(25, 25, 25, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 3px solid var(--accent); /* ထိပ်မှာ အလှမျဉ်းတားခြင်း */
    padding: 30px 20px;
    border-radius: 24px;
    text-align: center;
    width: 100%;
    max-width: 280px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.6);
    animation: modalPopUp 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* ပွင့်လာလျှင် Animation ပြခြင်း */
}

@keyframes modalPopUp {
    from { transform: scale(0.8); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.modal-gif-container img {
    width: 85px; 
    height: 85px;
    border-radius: 50%; 
    margin-bottom: 20px;
    border: 2px solid var(--accent);
    box-shadow: 0 0 15px var(--accent);
    object-fit: cover;
}

#modal-title {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}

#modal-msg {
    color: #ccc;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* 🆗 OK Button Design */
.modal-close-btn {
    width: 100%;
    padding: 12px;
    background: var(--accent);
    color: #000;
    border: none;
    border-radius: 12px;
    font-weight: 900;
    font-size: 14px;
    cursor: pointer;
    box-shadow: 0 0 15px var(--accent);
    transition: 0.2s;
}

.modal-close-btn:active {
    transform: scale(0.95);
    filter: brightness(0.8);
}
