*{margin:0;padding:0;box-sizing:border-box}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;overflow-x:hidden;width:100%}
body{font-family:'Inter',sans-serif;background:#f0f6fd;overflow-x:hidden;width:100%;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
#mainApp{overflow-x:hidden;width:100%}
:root{
--navy:#042C53;
--blue:#185FA5;
--mid:#378ADD;
--light:#E6F1FB;
--pale:#f0f6fd;
--border:#B5D4F4;
--muted:#85B7EB;
--gold:#EF9F27;
--success:#1D9E75;
--danger:#E24B4A;
--warning:#BA7517;
--white:#ffffff;
}
.tx-filter-btn{background:var(--light);border:0.5px solid var(--border);color:var(--navy);font-size:11px;font-weight:600;padding:5px 10px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:Inter,sans-serif}
.tx-filter-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.tx-filter-btn.active{background:linear-gradient(135deg,var(--navy),#042C53,#0d4a8a);color:#fff;border-color:var(--navy)}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:#e8f0f8;border-radius:10px}
::-webkit-scrollbar-thumb{background:var(--mid);border-radius:10px}
img[src="moncash-logo.png"],
img[src="natcash-logo.png"]{
max-width:100%;
object-fit:contain;
flex-shrink:0;
}
.radio-label img[src="moncash-logo.png"],
.radio-label img[src="natcash-logo.png"]{
width:22px!important;
height:22px!important;
display:inline-block;
vertical-align:middle;
margin:0 5px;
}
.pay-opt-ico img[src="moncash-logo.png"],
.pay-opt-ico img[src="natcash-logo.png"]{
width:32px!important;
height:32px!important;
display:block;
}
.form-group > [style*="display: none"],
.form-group > [style*="display:none"]{
margin:0!important;padding:0!important;border:none!important;
}
.login-page{
position:fixed;
top:0;left:0;right:0;bottom:0;
z-index:9000;
display:flex;
min-height:100vh;
align-items:center;
justify-content:center;
background:linear-gradient(135deg,var(--navy),#042C53,#0d4a8a);
padding:16px;
overflow-y:auto;
}
.login-card{
background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);
border-radius:24px;padding:28px 24px;width:100%;max-width:400px;
}
@media(min-width:480px){.login-card{padding:36px 32px}}
.login-logo{width:80px;height:80px;border-radius:20px;object-fit:cover;margin:0 auto 14px;display:block;border:2px solid rgba(55,138,221,0.5);box-shadow:0 8px 24px rgba(4,44,83,0.4)}
.login-title{color:#fff;font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:4px}
.login-sub{color:var(--gold);font-size:0.85rem;text-align:center;font-weight:500;margin-bottom:20px}
.tab-row{display:flex;gap:6px;margin-bottom:20px;background:rgba(255,255,255,0.06);border-radius:12px;padding:4px}
.tab-btn{flex:1;padding:10px;border-radius:10px;border:none;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all .2s}
.tab-active{background:var(--mid);color:#fff}
.tab-inactive{background:transparent;color:rgba(255,255,255,0.5)}
.input-field{
width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.15);
background:rgba(255,255,255,0.08);color:#fff;font-size:0.9rem;margin-bottom:12px;
outline:none;transition:border .2s;
}
.input-field::placeholder{color:rgba(255,255,255,0.4)}
.input-field:focus{border-color:var(--mid)}
.btn-primary{
width:100%;padding:14px;
background:linear-gradient(135deg,#0047FF,#3B6EFF);
color:#fff;border:none;border-radius:14px;
font-size:0.95rem;font-weight:700;cursor:pointer;
transition:all .2s;letter-spacing:0.2px;
box-shadow:0 4px 14px rgba(24,95,165,0.3);
}
.btn-primary:hover{background:linear-gradient(135deg,var(--navy),var(--blue));box-shadow:0 6px 20px rgba(24,95,165,0.4);transform:translateY(-1px)}
.btn-primary:active{transform:scale(0.98);box-shadow:none}
.forgot-link{color:var(--gold);font-size:0.78rem;text-align:right;cursor:pointer;margin-bottom:16px;display:block}
#countryDropdown::-webkit-scrollbar{width:4px}
#countryDropdown::-webkit-scrollbar-thumb{background:rgba(55,138,221,0.4);border-radius:4px}
.country-item{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;transition:background .15s}
.country-item:hover{background:rgba(55,138,221,0.15)}
.country-item .flag{font-size:18px;flex-shrink:0;width:24px;text-align:center}
.country-item .name{font-size:12px;color:rgba(255,255,255,0.85);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.country-item .code{font-size:11px;color:var(--gold);font-weight:600;flex-shrink:0}
.sidebar-overlay{
position:fixed;inset:0;background:rgba(4,44,83,0.7);z-index:900;
opacity:0;visibility:hidden;transition:all .3s;
}
.sidebar-overlay.active{opacity:1;visibility:visible}
.sidebar{
position:fixed;top:0;left:-290px;width:280px;height:100vh;background:linear-gradient(135deg,var(--navy),#042C53,#0d4a8a);
z-index:901;transition:left .3s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;display:flex;flex-direction:column;
}
.sidebar.open{left:0}
@media(min-width:480px){.sidebar{width:300px}}
.sb-head{background:var(--blue);padding:20px 16px 16px}
.sb-close{
position:absolute;top:14px;right:14px;width:32px;height:32px;
background:rgba(255,255,255,0.1);border:none;border-radius:8px;
color:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;
}
.sb-avatar{
width:52px;height:52px;border-radius:50%;background:var(--mid);
display:flex;align-items:center;justify-content:center;
color:#fff;font-size:18px;font-weight:700;margin-bottom:10px;
border:2px solid var(--muted);
}
.sb-logo{width:52px;height:52px;border-radius:14px;object-fit:cover;margin-bottom:10px}
.sb-name{color:#fff;font-size:14px;font-weight:600}
.sb-email{color:var(--muted);font-size:11px;margin-top:2px}
.sb-balance-box{
background:rgba(55,138,221,0.2);border-radius:10px;padding:10px 12px;
display:flex;align-items:center;justify-content:space-between;margin-top:12px;
}
.sb-bal-lbl{font-size:10px;color:var(--muted)}
.sb-bal-val{font-size:15px;font-weight:700;color:#fff}
.sb-menu{padding:10px 0;flex:1}
.sb-section-lbl{
font-size:10px;font-weight:600;color:rgba(255,255,255,0.3);
text-transform:uppercase;letter-spacing:.08em;padding:12px 16px 4px;
}
.sb-item{
display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;
transition:all .2s;border-left:3px solid transparent;
}
.sb-item:hover{background:rgba(55,138,221,0.12)}
.sb-item.active{background:rgba(55,138,221,0.18);border-left-color:var(--mid)}
.sb-item-ico{
width:34px;height:34px;border-radius:10px;display:flex;align-items:center;
justify-content:center;background:rgba(55,138,221,0.15);flex-shrink:0;
}
.sb-item-ico i{font-size:15px;color:var(--muted)}
.sb-item.active .sb-item-ico i{color:var(--mid)}
.sb-item-txt{font-size:13px;font-weight:500;color:rgba(255,255,255,0.75)}
.sb-item.active .sb-item-txt{color:#fff}
.sb-item-sub{font-size:10px;color:rgba(255,255,255,0.35);margin-top:1px}
.sb-badge{
margin-left:auto;background:var(--mid);color:#E6F1FB;
font-size:9px;font-weight:600;padding:2px 8px;border-radius:10px;
}
.sb-divider{height:0.5px;background:rgba(255,255,255,0.08);margin:6px 16px}
.submenu{display:none;padding-left:20px}
.submenu.open{display:block}
.submenu .sb-item{padding:9px 16px}
.submenu .sb-item-ico{width:28px;height:28px;border-radius:8px}
.sb-chevron{margin-left:auto;font-size:11px;color:rgba(255,255,255,0.3);transition:transform .2s}
.sb-item.open-parent .sb-chevron{transform:rotate(180deg)}
.sb-footer{padding:16px}
.sb-logout{
width:100%;padding:11px;background:rgba(226,75,74,0.12);border:0.5px solid rgba(226,75,74,0.2);
border-radius:10px;color:#F09595;font-size:13px;font-weight:500;
cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
}
.sb-logout:hover{background:rgba(226,75,74,0.2)}
.topbar{
background:var(--navy);padding:13px 16px;display:flex;
align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;
}
.hamburger{
width:36px;height:36px;display:flex;flex-direction:column;justify-content:center;
gap:5px;cursor:pointer;padding:5px;border-radius:8px;
}
.hline{height:2px;background:#fff;border-radius:2px;transition:all .3s}
.hline:nth-child(2){width:70%}
.logo-area{display:flex;align-items:center;gap:8px}
.logo-badge{width:28px;height:28px;background:var(--mid);border-radius:8px;display:flex;align-items:center;justify-content:center}
.logo-txt{color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}
.top-actions{display:flex;gap:8px;align-items:center}
.top-btn{
width:34px;height:34px;background:rgba(55,138,221,0.2);border-radius:9px;
display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;position:relative;
}
.top-btn i{font-size:14px;color:var(--muted)}
.top-notif-dot{
width:7px;height:7px;background:var(--gold);border-radius:50%;
position:absolute;top:5px;right:5px;border:1.5px solid var(--navy);
}
.cart-count{
min-width:17px;height:17px;background:var(--danger);color:#fff;
font-size:9px;font-weight:700;border-radius:10px;display:flex;align-items:center;
justify-content:center;padding:0 4px;position:absolute;top:-4px;right:-4px;
}
.rate-strip{background:var(--navy);display:flex}
.rate-cell{flex:1;padding:7px 10px;text-align:center;border-right:0.5px solid rgba(255,255,255,0.1)}
.rate-cell:last-child{border-right:none}
.rate-lbl{font-size:9px;color:rgba(255,255,255,0.5)}
.rate-val{font-size:11px;font-weight:600;color:var(--muted)}
.page{display:none !important;animation:fadePage .35s ease}
.page.active-page{display:block !important}
@keyframes fadePage{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.page-body{max-width:900px;margin:0 auto;padding:12px 14px 28px}
@media(min-width:600px){.page-body{padding:16px 20px 36px}}
@media(min-width:768px){.page-body{padding:20px 24px 44px}}
.sec-title{
font-size:10px;font-weight:600;color:var(--blue);
text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;
}
.page-title{font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:4px}
@media(min-width:600px){.page-title{font-size:1.5rem}}
.page-sub{font-size:0.85rem;color:#64748b;margin-bottom:12px}
.back-btn{
display:inline-flex;align-items:center;gap:7px;color:var(--blue);
font-size:0.82rem;font-weight:600;cursor:pointer;margin-bottom:12px;
padding:7px 14px 7px 10px;background:var(--light);
border:0.5px solid var(--border);border-radius:20px;
transition:all .18s;
}
.back-btn:hover{background:var(--border);color:var(--navy);transform:translateX(-2px)}
.back-btn i{font-size:11px}
.card{
background:#fff;border-radius:16px;border:0.5px solid var(--border);
padding:14px;margin-bottom:10px;
}
@media(min-width:600px){.card{padding:18px}}
.hero-section{
background:linear-gradient(150deg,#021a38 0%,#042C53 55%,#0d4a8a 100%);
padding:22px 18px 26px;position:relative;overflow:hidden;
}
.hero-section::before{
content:'';position:absolute;inset:0;
background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,0.06) 1px, transparent 0);
background-size:22px 22px;pointer-events:none;
}
.hero-deco{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}
.hero-deco-1{width:220px;height:220px;background:radial-gradient(circle,rgba(239,159,39,0.16),transparent 70%);top:-90px;right:-60px}
.hero-deco-2{width:160px;height:160px;background:radial-gradient(circle,rgba(55,138,221,0.18),transparent 70%);bottom:-60px;left:-40px}
.hero-badge-trust{
display:inline-flex;align-items:center;gap:6px;background:rgba(239,159,39,0.12);
border:1px solid rgba(239,159,39,0.3);border-radius:20px;padding:5px 13px;
margin-bottom:14px;position:relative;z-index:2;
}
.hero-badge-trust span{font-size:9.5px;font-weight:800;letter-spacing:1px;color:#FFD98A;text-transform:uppercase}
.hero-title{color:#fff;font-size:22px;font-weight:800;line-height:1.2;margin-bottom:6px;letter-spacing:-0.3px}
@media(min-width:480px){.hero-title{font-size:26px}}
@media(min-width:768px){.hero-title{font-size:30px}}
.hero-title-gold{
background:linear-gradient(135deg,#EF9F27,#FFD700,#EF9F27);
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
background-clip:text;background-size:200% auto;animation:goldShine 4s linear infinite;
}
.hero-desc{color:rgba(255,255,255,0.55);font-size:11px;margin-bottom:18px;letter-spacing:0.5px;text-transform:uppercase}
.hero-ctas{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.hero-btn-primary{
background:linear-gradient(135deg,#EF9F27,#F59E0B);color:#042C53;border:none;
padding:11px 20px;border-radius:10px;font-size:12px;font-weight:800;
cursor:pointer;display:flex;align-items:center;gap:6px;
transition:all .2s;box-shadow:0 4px 18px rgba(239,159,39,0.35);
}
.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(239,159,39,0.45)}
.hero-btn-secondary{
background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);
color:rgba(255,255,255,0.85);padding:11px 16px;border-radius:10px;
font-size:12px;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);
display:flex;align-items:center;gap:6px;transition:all .2s;
}
.hero-btn-secondary:hover{background:rgba(255,255,255,0.16);transform:translateY(-1px)}
.hero-avatar{
width:36px;height:36px;border-radius:50%;
background:linear-gradient(135deg,var(--gold),#F59E0B);
display:flex;align-items:center;justify-content:center;
font-size:14px;font-weight:800;color:#042C53;flex-shrink:0;
box-shadow:0 3px 10px rgba(239,159,39,0.4);
}
.hero-greeting{color:#fff;font-size:13px;font-weight:700}
.hero-greeting-sub{color:rgba(255,255,255,0.45);font-size:10px;margin-top:1px}
.trust-strip{
background:#fff;
border-bottom:1px solid var(--light);
display:flex;align-items:center;justify-content:center;
padding:14px 16px;gap:0;
flex-wrap:nowrap;overflow-x:auto;
}
.trust-stat{text-align:center;padding:0 14px;flex-shrink:0}
.trust-stat-num{
display:block;font-size:16px;font-weight:800;
color:var(--navy);line-height:1;
}
@media(min-width:480px){.trust-stat-num{font-size:18px}}
.trust-stat-lbl{font-size:9px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:0.4px;margin-top:3px;display:block}
.trust-strip-sep{width:1px;height:32px;background:var(--light);flex-shrink:0}
.svc-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.svc-section-badge{
background:var(--light);color:var(--blue);
font-size:10px;font-weight:700;
padding:3px 10px;border-radius:20px;
}
.svc-cat-label{
font-size:10px;font-weight:700;color:var(--muted);
letter-spacing:0.5px;margin-bottom:8px;
text-transform:uppercase;
}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:4px}
@media(min-width:480px){.svc-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:768px){.svc-grid{grid-template-columns:repeat(4,1fr)}}
.svc-grid-transfer{grid-template-columns:repeat(2,1fr)}
@media(min-width:480px){.svc-grid-transfer{grid-template-columns:repeat(4,1fr)}}
.svc-card-pro{
background:#fff;border:1px solid var(--light);
border-radius:14px;padding:12px 10px;
cursor:pointer;transition:all .2s;
display:flex;flex-direction:column;gap:8px;
position:relative;overflow:hidden;
}
.svc-card-pro::before{
content:'';position:absolute;top:0;left:0;right:0;height:2px;
background:var(--svc-color,var(--blue));
transform:scaleX(0);transition:transform .2s;transform-origin:left;
}
.svc-card-pro:hover{
transform:translateY(-3px);
box-shadow:0 8px 24px rgba(0,0,0,0.08);
border-color:var(--svc-color,var(--blue));
}
.svc-card-pro:hover::before{transform:scaleX(1)}
.svc-card-ico{
width:40px;height:40px;border-radius:11px;
display:flex;align-items:center;justify-content:center;
flex-shrink:0;
}
.svc-card-info{flex:1}
.svc-card-name{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:2px}
.svc-card-rate{font-size:10px;color:var(--muted);font-weight:600}
.svc-card-tag{
display:inline-block;
background:var(--svc-bg,var(--light));
color:var(--svc-color,var(--blue));
font-size:9px;font-weight:700;
padding:2px 8px;border-radius:6px;
align-self:flex-start;
}
.why-section{margin-top:24px;margin-bottom:20px}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:600px){.why-grid{grid-template-columns:repeat(4,1fr)}}
.why-card{
background:#fff;border:1px solid var(--light);
border-radius:14px;padding:14px 12px;
text-align:center;transition:all .2s;
}
.why-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.07)}
.why-icon{
width:44px;height:44px;border-radius:12px;
display:flex;align-items:center;justify-content:center;
margin:0 auto 10px;
}
.why-icon i{font-size:20px}
.why-title{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:4px}
.why-desc{font-size:10px;color:var(--muted);line-height:1.5}
.how-section{margin-bottom:24px}
.how-steps{display:flex;flex-direction:column;gap:0}
.how-step{display:flex;align-items:flex-start;gap:12px;position:relative}
.how-step-num{
width:34px;height:34px;border-radius:50%;
background:linear-gradient(135deg,var(--navy),#042C53,#0d4a8a);color:#fff;
font-size:13px;font-weight:800;
display:flex;align-items:center;justify-content:center;
flex-shrink:0;z-index:1;
}
.how-step-line{
position:absolute;left:17px;top:34px;
width:1px;height:calc(100% + 12px);
background:linear-gradient(to bottom,var(--border),transparent);
}
.how-step:last-child .how-step-line{display:none}
.how-step-body{padding:6px 0 20px}
.how-step-title{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:2px}
.how-step-desc{font-size:11px;color:var(--muted)}
.cd-banner{
background:linear-gradient(135deg,#92400E,#B45309,#EF9F27);
border-radius:16px;padding:16px;margin-bottom:20px;
cursor:pointer;position:relative;overflow:hidden;
transition:all .2s;
}
.cd-banner:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(239,159,39,0.3)}
.cd-banner-deco{position:absolute;border-radius:50%;pointer-events:none}
.cd-banner-deco-1{width:80px;height:80px;background:rgba(255,255,255,0.1);top:-20px;right:-20px}
.cd-banner-deco-2{width:50px;height:50px;background:rgba(255,255,255,0.07);bottom:-15px;left:-10px}
.cd-banner-inner{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.cd-banner-icon{
width:44px;height:44px;background:rgba(255,255,255,0.2);
border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.cd-banner-icon i{font-size:20px;color:#fff}
.cd-banner-text{flex:1;min-width:0}
.cd-banner-title{color:#fff;font-size:13px;font-weight:800;margin-bottom:2px}
.cd-banner-sub{color:rgba(255,255,255,0.82);font-size:11px}
.cd-banner-arrow{color:rgba(255,255,255,0.8);font-size:13px}
.cta-final{
background:linear-gradient(135deg,var(--navy),#042C53,#0d4a8a);
border-radius:18px;padding:24px 18px;
text-align:center;margin-bottom:8px;
position:relative;overflow:hidden;
}
.cta-final-deco{
position:absolute;width:180px;height:180px;
background:rgba(239,159,39,0.06);border-radius:50%;
top:-60px;right:-60px;pointer-events:none;
}
.cta-final-title{color:#fff;font-size:18px;font-weight:800;margin-bottom:6px}
.cta-final-sub{color:rgba(255,255,255,0.6);font-size:12px;margin-bottom:18px;line-height:1.5}
.cta-final-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.hero-deco-2{bottom:-30px;right:-30px;width:100px;height:100px;background:rgba(55,138,221,0.07)}
.hero-icon{
width:60px;height:60px;background:var(--blue);border-radius:18px;
display:flex;align-items:center;justify-content:center;margin:0 auto 14px;position:relative;z-index:1;
}
.hero-icon i{font-size:26px;color:#fff}
.hero-title{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:8px;position:relative;z-index:1}
@media(min-width:600px){.hero-title{font-size:1.5rem}}
.hero-desc{color:var(--muted);font-size:0.82rem;line-height:1.65;max-width:280px;margin:0 auto 18px;position:relative;z-index:1}
.hero-tags{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.hero-tag{
display:flex;align-items:center;gap:5px;
background:rgba(55,138,221,0.18);border:0.5px solid rgba(133,183,235,0.3);
border-radius:20px;padding:5px 12px;
}
.hero-tag span{font-size:10px;color:var(--muted);font-weight:500}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}
.trust-box{background:#fff;border-radius:12px;border:0.5px solid var(--border);padding:12px 8px;text-align:center}
.trust-num{font-size:1.2rem;font-weight:700;color:var(--navy)}
.trust-lbl{font-size:9px;color:var(--muted);margin-top:2px}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}
@media(min-width:500px){.svc-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:768px){.svc-grid{grid-template-columns:repeat(4,1fr)}}
.svc-card{
background:#fff;border-radius:14px;border:0.5px solid var(--border);
padding:14px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;
transition:all .2s;
}
.svc-card:hover{border-color:var(--mid);transform:translateY(-2px)}
.svc-card:active{transform:scale(0.97)}
.svc-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.svc-ico i{font-size:18px}
.svc-name{font-size:12px;font-weight:600;color:var(--navy)}
.svc-sub{font-size:10px;color:var(--muted);margin-top:2px}
.how-card{background:#fff;border-radius:16px;border:0.5px solid var(--border);padding:16px;margin-bottom:20px}
.how-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:0.5px solid var(--light)}
.how-row:last-child{border-bottom:none;padding-bottom:0}
.how-num{
width:28px;height:28px;background:var(--light);border-radius:8px;
display:flex;align-items:center;justify-content:center;
font-size:12px;font-weight:700;color:var(--blue);flex-shrink:0;
}
.how-txt{font-size:13px;font-weight:600;color:var(--navy)}
.how-sub{font-size:11px;color:var(--muted);margin-top:2px}
.cta-strip{background:linear-gradient(135deg,var(--navy),#042C53,#0d4a8a);border-radius:16px;padding:18px 16px;margin-bottom:20px;text-align:center}
.cta-strip-title{color:#fff;font-size:14px;font-weight:700;margin-bottom:4px}
.cta-strip-sub{color:var(--muted);font-size:11px;margin-bottom:14px}
.cta-strip-btns{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.cta-btn-solid{
padding:12px 16px;background:linear-gradient(135deg,#0047FF,#3B6EFF);color:#fff;border:none;
border-radius:12px;font-size:12px;font-weight:700;cursor:pointer;
display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;
box-shadow:0 3px 12px rgba(24,95,165,0.25);letter-spacing:0.2px;
}
.cta-btn-solid:hover{background:linear-gradient(135deg,var(--navy),var(--blue));transform:translateY(-1px);box-shadow:0 5px 16px rgba(24,95,165,0.35)}
.cta-btn-outline{
padding:12px 16px;background:rgba(255,255,255,0.07);
border:0.5px solid rgba(133,183,235,0.35);
color:var(--muted);border-radius:12px;font-size:12px;font-weight:600;
cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;
}
.cta-btn-outline:hover{background:rgba(55,138,221,0.15);border-color:rgba(133,183,235,0.6)}
.wallet-hero{
background:linear-gradient(135deg,var(--navy),#042C53,#0d4a8a);padding:20px 16px 24px;position:relative;overflow:hidden;margin-bottom:-20px;
}
.wallet-deco{position:absolute;border-radius:50%;background:rgba(55,138,221,0.12)}
.wallet-avatar{
width:54px;height:54px;border-radius:50%;background:var(--mid);
display:flex;align-items:center;justify-content:center;
color:#fff;font-size:18px;font-weight:700;margin-bottom:10px;
border:2px solid var(--muted);position:relative;z-index:1;
}
.wallet-name{color:#fff;font-size:15px;font-weight:600;position:relative;z-index:1}
.wallet-email{color:var(--muted);font-size:11px;position:relative;z-index:1;margin-top:2px}
.loyalty-badge{
display:inline-flex;align-items:center;gap:5px;
background:rgba(239,159,39,0.15);border-radius:20px;padding:4px 10px;margin-top:8px;
position:relative;z-index:1;
}
.loyalty-badge span{font-size:10px;color:var(--gold);font-weight:500}
.balance-card{
background:#fff;border-radius:16px;border:0.5px solid var(--border);
padding:16px;margin:0 0 14px;
}
.bal-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}
.bal-box{background:var(--light);border-radius:10px;padding:12px;text-align:center}
.bal-num{font-size:1.2rem;font-weight:700;color:var(--navy)}
.bal-lbl{font-size:10px;color:var(--blue);margin-top:2px}
.bal-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.bal-btn{
padding:11px 10px;border-radius:12px;font-size:12px;font-weight:700;
cursor:pointer;display:flex;align-items:center;justify-content:center;
gap:6px;border:none;transition:all .18s;letter-spacing:0.1px;
}
.bal-btn-blue{background:var(--light);color:var(--navy);border:0.5px solid var(--border)}
.bal-btn-blue:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-1px);box-shadow:0 4px 12px rgba(24,95,165,0.2)}
.bal-btn-green{background:#e8f9f3;color:#0F6E56;border:0.5px solid #b6e8d6}
.bal-btn-green:hover{background:#1D9E75;color:#fff;border-color:#1D9E75;transform:translateY(-1px);box-shadow:0 4px 12px rgba(29,158,117,0.2)}
.menu-row{
display:flex;align-items:center;justify-content:space-between;
padding:13px 0;border-bottom:0.5px solid var(--light);
}
.menu-row:last-child{border-bottom:none}
.menu-left{display:flex;align-items:center;gap:10px}
.menu-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.menu-ico i{font-size:15px}
.menu-lbl{font-size:13px;font-weight:600;color:var(--navy)}
.menu-sub{font-size:10px;color:var(--muted);margin-top:2px}
.svc-list-item{
display:flex;align-items:center;justify-content:space-between;
padding:13px 14px;background:#fff;border-radius:14px;
border:0.5px solid var(--border);margin-bottom:8px;cursor:pointer;transition:all .2s;
}
.svc-list-item:hover{border-color:var(--mid);transform:translateX(2px)}
.svc-l{display:flex;align-items:center;gap:10px}
.svc-l-ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.svc-l-ico i{font-size:17px}
.svc-l-name{font-size:13px;font-weight:600;color:var(--navy)}
.svc-l-rate{font-size:10px;color:var(--muted);margin-top:2px}
.svc-tag{font-size:9px;padding:2px 9px;border-radius:10px;font-weight:600}
.form-label{font-size:11px;font-weight:700;color:var(--blue);display:block;margin-bottom:6px;letter-spacing:0.3px}
.form-input,.form-select{
width:100%;padding:13px 15px;border:1.5px solid #E4EDF9;
border-radius:14px;font-size:13.5px;font-weight:500;color:var(--navy);background:#fff;outline:none;
transition:all .2s cubic-bezier(.4,0,.2,1);font-family:'Inter',sans-serif;
box-shadow:0 1px 2px rgba(4,44,83,0.04),0 1px 10px rgba(4,44,83,0.02);
appearance:none;-webkit-appearance:none;
}
.form-select{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23185FA5' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:right 15px center;padding-right:36px;cursor:pointer;
}
.form-input:hover,.form-select:hover{border-color:#CADCF4}
.form-input:focus,.form-select:focus{
border-color:var(--mid);
box-shadow:0 0 0 4px rgba(55,138,221,0.12),0 2px 12px rgba(24,95,165,0.08);
transform:translateY(-1px);
}
.form-input::placeholder{color:#a8bcd8;font-weight:400}
.form-group{margin-bottom:16px}
.amt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}
.amt-btn{
padding:12px;border:0.5px solid var(--border);border-radius:11px;
font-size:13px;font-weight:600;cursor:pointer;background:#fff;
color:var(--navy);text-align:center;transition:all .18s;
}
.amt-btn:hover{border-color:var(--mid);background:var(--pale);transform:translateY(-1px)}
.amt-btn.sel{background:linear-gradient(135deg,var(--light),#d5e8fa);border-color:var(--mid);border-width:1.5px;color:var(--blue);box-shadow:0 2px 8px rgba(24,95,165,0.12)}
.pay-opts{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.pay-opt{
display:flex;align-items:center;gap:10px;padding:12px 14px;
border:0.5px solid var(--border);border-radius:13px;cursor:pointer;
background:#fff;transition:all .2s;
}
.pay-opt:hover{border-color:var(--mid);background:var(--pale);transform:translateY(-1px);box-shadow:0 3px 10px rgba(24,95,165,0.1)}
.pay-opt.sel{border:1.5px solid var(--blue);background:linear-gradient(135deg,var(--light),#d5e8fa);box-shadow:0 3px 12px rgba(24,95,165,0.15)}
.pay-opt-ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.pay-opt-ico i{font-size:17px}
.pay-opt-lbl{font-size:13px;font-weight:600;color:var(--navy)}
.pay-opt-sub{font-size:10px;color:var(--muted);margin-top:2px}
.pay-check{
margin-left:auto;width:20px;height:20px;border-radius:50%;
background:var(--blue);display:flex;align-items:center;justify-content:center;
}
.pay-check i{font-size:10px;color:#fff}
.summary-box{background:var(--light);border-radius:12px;padding:14px;margin:12px 0;border:0.5px solid var(--border)}
.sum-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.sum-lbl{font-size:11px;color:var(--blue)}
.sum-val{font-size:12px;font-weight:600;color:var(--navy)}
.sum-divider{height:0.5px;background:var(--border);margin:8px 0}
.sum-total{font-size:16px;font-weight:700;color:var(--navy)}
.step-bar{display:flex;gap:5px;margin-bottom:8px}
.step-seg{flex:1;height:3px;border-radius:3px;background:var(--border)}
.step-seg.done{background:var(--mid)}
.step-seg.cur{background:var(--gold)}
.step-note{font-size:11px;color:var(--muted);margin-bottom:16px}
.submit-btn{
width:100%;padding:15px;border-radius:14px;
background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);
color:#fff;border:none;font-size:14px;font-weight:700;cursor:pointer;
display:flex;align-items:center;justify-content:center;gap:8px;
transition:all .22s;margin-top:4px;letter-spacing:0.2px;
box-shadow:0 4px 16px rgba(4,44,83,0.25);
}
.submit-btn:hover{background:linear-gradient(135deg,#00104D 0%,var(--mid) 100%);transform:translateY(-1px);box-shadow:0 6px 22px rgba(4,44,83,0.35)}
.submit-btn:active{transform:scale(0.98);box-shadow:none}
.tx-card{background:#fff;border-radius:14px;border:0.5px solid var(--border);overflow:hidden;margin-bottom:14px}
.tx-header{
display:flex;align-items:center;justify-content:space-between;
padding:12px 14px;border-bottom:0.5px solid var(--light);
}
.tx-header-title{font-size:13px;font-weight:600;color:var(--navy)}
.tx-header-link{font-size:11px;color:var(--mid);cursor:pointer}
.tx-row{
display:flex;align-items:center;justify-content:space-between;
padding:11px 14px;border-bottom:0.5px solid var(--light);
}
.tx-row:last-child{border-bottom:none}
.tx-left{display:flex;align-items:center;gap:10px}
.tx-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tx-ico i{font-size:14px}
.tx-name{font-size:12px;font-weight:600;color:var(--navy)}
.tx-date{font-size:10px;color:var(--muted);margin-top:1px}
.tx-right{text-align:right}
.tx-amt{font-size:12px;font-weight:700}
.tx-badge{font-size:9px;padding:2px 7px;border-radius:10px;display:inline-block;margin-top:2px;font-weight:600}
.shop-tabs{background:var(--blue);display:flex}
.shop-tab{
flex:1;padding:11px;font-size:12px;font-weight:600;border:none;
cursor:pointer;background:transparent;color:rgba(255,255,255,0.5);
border-bottom:2px solid transparent;transition:all .2s;
}
.shop-tab.on{color:#fff;border-bottom-color:var(--gold)}
.gift-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}
@media(min-width:500px){.gift-grid{grid-template-columns:repeat(3,1fr)}}
.gift-card-item{border-radius:14px;overflow:hidden;border:0.5px solid var(--border)}
.gift-card-top{background:linear-gradient(135deg,var(--navy),#042C53,#0d4a8a);padding:16px;text-align:center}
.gift-card-top i{font-size:32px;color:#fff;margin-bottom:6px}
.gift-card-logo{width:40px;height:40px;margin:0 auto 6px;border-radius:8px;background-color:#fff;background-size:cover;background-position:center;box-shadow:0 2px 8px rgba(0,0,0,0.25)}
.gift-card-logo-netflix{background-image:url("img/logo-netflix.jpeg")}
.gift-card-logo-apple{background-image:url("img/logo-apple.jpeg")}
.gift-card-logo-gplay{background-image:url("img/logo-googleplay.jpeg")}
.svc-header-banner{width:100%;height:140px;border-radius:16px;margin-bottom:14px;background-color:#ffffff;background-repeat:no-repeat;background-position:center;background-size:contain;box-shadow:0 8px 24px rgba(0,0,0,0.28);padding:14px;box-sizing:border-box}
.svc-header-banner-netflix{background-image:url("img/header-netflix.jpeg")}
.svc-header-banner-apple{background-image:url("img/header-apple.jpeg")}
.svc-header-banner-gplay{background-image:url("img/header-googleplay.jpeg")}
.ff-carousel{position:relative;width:100%;height:150px;border-radius:16px;overflow:hidden;margin-bottom:14px;box-shadow:0 6px 20px rgba(0,0,0,0.2)}
.ff-carousel-img{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out}
.ff-carousel-img.active{opacity:1}
.ff-slide-1{background-image:url("img/freefire-carousel-1.jpeg")}
.ff-slide-2{background-image:url("img/freefire-carousel-2.jpeg")}
.ff-slide-3{background-image:url("img/freefire-carousel-3.jpeg")}
.ff-slide-4{background-image:url("img/freefire-carousel-4.jpeg")}.svc-header-banner-binance{background-image:url("img/header-binance.jpeg")}.svc-header-banner-tiktok{background-image:url("img/header-tiktok.jpeg")}.svc-header-banner-meru{background-image:url("img/header-meru.jpeg")}.svc-icon-logo{width:26px;height:26px;object-fit:contain;border-radius:6px;background:#fff;padding:2px}.pubg-logo-img{background-image:url("img/logo-pubg.jpeg");background-size:cover;background-position:center 20%}.pubg-slide-1{background-image:url("img/pubg-carousel-1.jpeg")}.pubg-slide-2{background-image:url("img/pubg-carousel-2.jpeg")}.pubg-pack-uc{background-image:url("img/pubg-pack-uc.jpeg");background-size:cover;background-position:center}.pubg-pack-elite{background-image:url("img/pubg-pack-elite.jpeg");background-size:cover;background-position:center}.pubg-pack-mythic{background-image:url("img/pubg-pack-mythic.jpeg");background-size:cover;background-position:center}.pubg-pack-prime{background-image:url("img/pubg-pack-prime.jpeg");background-size:cover;background-position:center}
.gift-card-amount{color:#fff;font-size:18px;font-weight:700}
.gift-card-bot{background:#fff;padding:12px;text-align:center}
.gift-card-price{font-size:15px;font-weight:700;color:var(--blue);margin-bottom:8px}
.phone-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}
@media(min-width:500px){.phone-grid{grid-template-columns:repeat(2,1fr)}}
.phone-card{background:#fff;border-radius:14px;border:0.5px solid var(--border);overflow:hidden}
.phone-img{background:var(--light);height:140px;display:flex;align-items:center;justify-content:center;position:relative}
.phone-img i{font-size:60px;color:var(--blue)}
.phone-badge{
position:absolute;top:10px;right:10px;background:linear-gradient(135deg,var(--navy),#042C53,#0d4a8a);
color:var(--light);font-size:9px;font-weight:700;padding:3px 9px;border-radius:10px;
}
.phone-body{padding:12px 14px}
.phone-name{font-size:13px;font-weight:700;color:var(--navy)}
.phone-spec{font-size:10px;color:var(--muted);margin:2px 0 8px}
.phone-price{font-size:16px;font-weight:700;color:var(--blue)}
.service-info-bar{
background:var(--light);border-radius:12px;padding:10px 14px;margin-bottom:12px;
display:flex;align-items:center;gap:10px;border:0.5px solid var(--border);
}
.service-info-bar i{font-size:20px;color:var(--blue);flex-shrink:0}
.service-info-bar p{font-size:12px;color:var(--blue);line-height:1.5}
.service-info-bar strong{color:var(--navy)}
.history-section{margin-bottom:24px}
.history-item{
background:#f8fbff;border-radius:12px;padding:13px 14px;
margin-bottom:8px;border-left:3px solid var(--mid);transition:all .2s;
}
.history-item:hover{background:var(--light)}
.history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}
.history-type{font-size:12px;font-weight:700;color:var(--navy)}
.history-date{font-size:10px;color:var(--muted)}
.history-detail{font-size:11px;color:#64748b}
.history-amount{font-size:13px;font-weight:700}
.amount-pos{color:var(--success)}
.amount-neg{color:var(--danger)}
.status{padding:2px 9px;border-radius:10px;font-size:9px;font-weight:700;display:inline-block}
.status-pending{background:#FEF3C7;color:#92400E}
.status-validated,.status-confirmed,.status-completed{background:#D1FAE5;color:#065F46}
.status-rejected{background:#FEE2E2;color:#991B1B}
.wa-float{
position:fixed;bottom:20px;right:16px;width:54px;height:54px;
background:#25D366;border-radius:50%;display:flex;align-items:center;
justify-content:center;z-index:500;cursor:pointer;text-decoration:none;
animation:pulseWA 2.5s infinite;transition:all .2s;
}
.wa-float:hover{transform:scale(1.08)}
.wa-float i{font-size:26px;color:#fff}
@keyframes pulseWA{0%{box-shadow:0 0 0 0 rgba(37,211,102,.4)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.notif-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:360px}
.notif{
background:#fff;border-radius:14px;padding:12px 14px;
display:flex;align-items:center;gap:10px;border:1px solid rgba(0,0,0,0.05);
animation:slideInN .4s cubic-bezier(0.34,1.56,0.64,1);font-size:0.85rem;
}
.notif-success{border-left:4px solid var(--success)}
.notif-error{border-left:4px solid var(--danger)}
.notif-info{border-left:4px solid var(--mid)}
.notif-warning{border-left:4px solid var(--warning)}
@keyframes slideInN{from{transform:translateX(360px);opacity:0}to{transform:translateX(0);opacity:1}}
.modal{
position:fixed;inset:0;background:rgba(4,44,83,0.6);z-index:99000;
display:none;align-items:center;justify-content:center;padding:16px;
}
.modal.active{display:flex}
.modal-content{
background:#fff;border-radius:20px;padding:24px;width:100%;max-width:420px;
max-height:90vh;overflow-y:auto;
}
.modal-title{font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:16px;text-align:center}
.modal-btn{
width:100%;padding:13px;border-radius:13px;font-size:0.9rem;font-weight:700;
cursor:pointer;border:none;margin-top:8px;transition:all .2s;letter-spacing:0.1px;
}
.modal-btn-primary{
background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;
box-shadow:0 4px 14px rgba(4,44,83,0.25);
}
.modal-btn-primary:hover{background:linear-gradient(135deg,#00104D,var(--mid));transform:translateY(-1px);box-shadow:0 6px 18px rgba(4,44,83,0.35)}
.modal-btn-secondary{background:#f1f5f9;color:#475569;border:0.5px solid #e2e8f0}
.modal-btn-secondary:hover{background:#e2e8f0;color:var(--navy)}
.modal-info-box{
background:var(--light);border-radius:12px;padding:14px;text-align:center;
margin-bottom:14px;border:0.5px solid var(--border);
}
.modal-number{font-size:1.3rem;font-weight:700;color:var(--blue);font-family:monospace}
.modal-warning{
background:#FFFBEB;border-radius:10px;padding:10px 12px;
margin-bottom:12px;border:0.5px solid #FDE68A;
display:flex;align-items:flex-start;gap:8px;
}
.modal-warning i{font-size:14px;color:var(--warning);margin-top:1px;flex-shrink:0}
.modal-warning span{font-size:12px;color:#92400E;line-height:1.5}
.carousel-container{
position:relative;overflow:hidden;
border-radius:14px;
margin:0 14px 20px;
border:1px solid var(--border);
box-shadow:0 4px 16px rgba(4,44,83,0.12);
background:var(--navy);
}
.carousel-slide{display:none;animation:fadeCarousel .4s ease}
.carousel-slide.active{display:block}
@keyframes fadeCarousel{from{opacity:0}to{opacity:1}}
.carousel-slide .rel{height:160px;position:relative;overflow:hidden}
@media(min-width:380px){.carousel-slide .rel{height:180px}}
@media(min-width:480px){.carousel-slide .rel{height:200px}}
@media(min-width:768px){.carousel-slide .rel{height:240px}}
@media(min-width:1024px){.carousel-slide .rel{height:280px}}
.carousel-slide .rel img{width:100%;height:100%;object-fit:cover;display:block}
.carousel-overlay{
position:absolute;inset:0;
background:linear-gradient(to top,rgba(4,44,83,0.82) 0%,rgba(4,44,83,0.18) 55%,transparent 100%);
display:flex;align-items:flex-end;padding:14px 16px;
}
@media(min-width:480px){.carousel-overlay{padding:18px 20px}}
@media(min-width:768px){.carousel-overlay{padding:24px 28px}}
@media(min-width:1024px){.carousel-overlay{padding:30px 36px}}
.carousel-content{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}
.carousel-content-left{flex:1;min-width:0}
.carousel-content h2{
color:#fff;font-size:0.85rem;font-weight:800;margin-bottom:3px;
line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,0.4);
overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
@media(min-width:480px){.carousel-content h2{font-size:1rem}}
@media(min-width:768px){.carousel-content h2{font-size:1.25rem;white-space:normal}}
@media(min-width:1024px){.carousel-content h2{font-size:1.5rem}}
.carousel-content p{
color:rgba(255,255,255,0.82);font-size:0.72rem;margin:0;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
@media(min-width:480px){.carousel-content p{font-size:0.78rem}}
@media(min-width:768px){.carousel-content p{font-size:0.85rem;white-space:normal}}
.carousel-badges{display:none}
@media(min-width:480px){.carousel-badges{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap}}
.carousel-badge{
background:rgba(255,255,255,0.18);backdrop-filter:blur(4px);
color:#fff;font-size:9px;font-weight:700;padding:2px 8px;
border-radius:20px;border:0.5px solid rgba(255,255,255,0.3);white-space:nowrap;
}
@media(min-width:768px){.carousel-badge{font-size:10px;padding:3px 10px}}
.carousel-cta{
background:#EF9F27;color:#042C53;border:none;
padding:8px 14px;border-radius:10px;font-size:11px;font-weight:800;
cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;
box-shadow:0 3px 12px rgba(239,159,39,0.4);
}
@media(min-width:480px){.carousel-cta{padding:9px 16px;font-size:12px;border-radius:11px}}
@media(min-width:768px){.carousel-cta{padding:11px 22px;font-size:13px;border-radius:12px}}
@media(min-width:1024px){.carousel-cta{padding:13px 28px;font-size:14px}}
.carousel-cta:hover{background:#FBBF24;transform:translateY(-1px);box-shadow:0 5px 16px rgba(239,159,39,0.5)}
.carousel-cta:active{transform:translateY(0)}
.carousel-btn{
position:absolute;top:50%;transform:translateY(-50%);
background:rgba(255,255,255,0.15);backdrop-filter:blur(8px);
color:#fff;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);
cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:5;transition:all .2s;
}
@media(min-width:480px){.carousel-btn{width:42px;height:42px;font-size:14px}}
.carousel-btn:hover{background:rgba(255,255,255,0.3)}
.carousel-prev{left:8px}
.carousel-next{right:8px}
@media(min-width:480px){.carousel-prev{left:12px}.carousel-next{right:12px}}
.carousel-dots{
position:absolute;bottom:10px;left:50%;transform:translateX(-50%);
display:flex;gap:6px;z-index:5;
}
.carousel-dot{
width:7px;height:7px;border-radius:50%;border:none;cursor:pointer;
background:rgba(255,255,255,0.4);padding:0;transition:all .3s;
}
.carousel-dot.active{background:#EF9F27;width:24px;border-radius:6px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:600px){.grid-2{gap:14px}}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tkcoin-card:hover{border-color:#000!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}
.tkcoin-card.selected{border-color:#000!important;background:#f8f8f8!important;box-shadow:0 4px 16px rgba(0,0,0,0.15)}
.netflix-plan:hover{border-color:#E50914!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(229,9,20,0.15)}
.netflix-plan.selected{border-color:#E50914!important;background:#FFF5F5!important;box-shadow:0 4px 16px rgba(229,9,20,0.2)}
.recu-modal{position:fixed;inset:0;background:rgba(4,44,83,0.65);z-index:10002;display:none;align-items:flex-end;justify-content:center;padding:0}
.recu-modal.active{display:flex}
.recu-sheet{background:#fff;border-radius:24px 24px 0 0;padding:24px 20px 32px;width:100%;max-width:480px;animation:slideUp .35s cubic-bezier(0.4,0,0.2,1)}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.recu-handle{width:36px;height:4px;background:#e2e8f0;border-radius:4px;margin:0 auto 18px}
.recu-check{width:56px;height:56px;border-radius:50%;background:#D1FAE5;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.recu-body{background:#F8FBFF;border-radius:14px;padding:14px;border:0.5px solid var(--border);margin:14px 0}
.recu-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:0.5px solid #EEF3FA}
.recu-row:last-child{border-bottom:none}
.recu-lbl{font-size:11px;color:var(--muted)}
.recu-val{font-size:12px;font-weight:600;color:var(--navy);text-align:right;max-width:65%;word-break:break-word}
.recu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.recu-btn{padding:12px;border-radius:12px;font-size:13px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s;text-decoration:none}
.recu-btn-wa{background:#25D366;color:#fff}
.recu-btn-wa:hover{background:#1FAD54}
.recu-btn-dl{background:var(--light);color:var(--blue)}
.recu-btn-close{width:100%;margin-top:10px;padding:11px;background:#F1F5F9;color:#64748b;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}
#tiktok-opt-new.selected,#tiktok-opt-old.selected{border-color:var(--blue)!important;background:var(--light)!important}
.footer{background:linear-gradient(180deg,#021a38,#010d1f);border-top:1px solid rgba(255,255,255,0.06);margin-top:20px}
.footer-inner{max-width:900px;margin:0 auto;padding:16px 16px 12px}
.f-link{display:inline-flex;align-items:center;font-size:11px;color:rgba(255,255,255,0.4);cursor:pointer;padding:3px 0;transition:color .18s;background:none;border:none;text-align:left;min-height:auto}
.f-link:hover{color:var(--gold)}
@keyframes goldShine{
0%{background-position:0% center}
100%{background-position:200% center}
}
.copy-tip{
position:fixed;background:var(--success);color:#fff;
padding:9px 20px;border-radius:24px;font-size:12px;font-weight:600;
z-index:9999;animation:fadeT 1.8s ease forwards;bottom:80px;right:16px;
}
@keyframes fadeT{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}100%{opacity:0}}
.tab-row-phones{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto}
.tab-ph{
padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;
cursor:pointer;white-space:nowrap;border:0.5px solid var(--border);
background:#fff;color:var(--blue);transition:all .2s;
}
.tab-ph.active{background:linear-gradient(135deg,var(--navy),#042C53,#0d4a8a);color:#fff;border-color:var(--navy)}
.cart-btn{
width:100%;margin-top:10px;padding:10px;background:linear-gradient(135deg,var(--navy),#042C53,#0d4a8a);color:#fff;
border:none;border-radius:10px;font-size:12px;font-weight:700;
cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;
transition:all .2s;
}
.cart-btn:hover{background:var(--blue)}
.cart-btn:active{transform:scale(0.98)}
.buy-btn{
width:100%;padding:10px;background:linear-gradient(135deg,var(--navy),#042C53,#0d4a8a);color:#fff;border:none;
border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;
display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;
}
.buy-btn:hover{background:var(--blue)}
.radio-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.radio-label{
display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;
color:var(--navy);font-weight:500;padding:4px 6px;border-radius:8px;transition:background .15s
}
.radio-label:hover{background:var(--light)}
.radio-label input{accent-color:var(--mid)}
.radio-label img{flex-shrink:0}
.empty-state{text-align:center;padding:40px 16px;color:var(--muted)}
.empty-state i{font-size:40px;margin-bottom:12px;display:block;color:var(--border)}
.empty-state p{font-size:14px}
.cart-item{
display:flex;justify-content:space-between;align-items:center;
padding:14px;border-bottom:0.5px solid var(--light);
}
.cart-item:last-child{border-bottom:none}
.cart-item-name{font-size:13px;font-weight:600;color:var(--navy)}
.cart-item-date{font-size:10px;color:var(--muted);margin-top:2px}
.cart-item-price{font-size:13px;font-weight:700;color:var(--blue)}
.cart-item-del{color:var(--danger);background:none;border:none;cursor:pointer;font-size:14px;margin-left:12px}
.cart-total-row{display:flex;justify-content:space-between;align-items:center;padding:14px}
.cart-total-lbl{font-size:14px;font-weight:700;color:var(--navy)}
.cart-total-val{font-size:18px;font-weight:800;color:var(--blue)}
.wallet-only-box{
background:var(--light);border:1.5px solid var(--mid);border-radius:12px;padding:12px 14px;
display:flex;align-items:center;gap:10px;margin-bottom:12px;
}
.wallet-only-box i{font-size:20px;color:var(--blue)}
.wallet-only-bal{font-size:11px;color:var(--muted);margin-top:2px}
.wallet-only-bal strong{color:var(--blue)}
.faq-item{border-bottom:0.5px solid var(--light);cursor:pointer;transition:background .15s}
.faq-item:last-child{border-bottom:none}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:10px}
.faq-q span{font-size:12px;font-weight:600;color:var(--navy);flex:1;line-height:1.4}
.faq-icon{font-size:11px;color:var(--muted);flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-icon{transform:rotate(180deg);color:var(--blue)}
.faq-item.open .faq-q span{color:var(--blue)}
.faq-a{font-size:11px;color:var(--muted);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s}
.faq-item.open .faq-a{max-height:200px;padding-bottom:12px}
.faq-a strong{color:var(--navy)}
.preview-img{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-top:8px}
img{max-width:100%;height:auto}
*{-webkit-tap-highlight-color:transparent}
input[type="text"],input[type="email"],input[type="number"],
input[type="password"],input[type="tel"],select,textarea{font-size:16px!important}
button{min-height:44px}
.back-btn,.tx-filter-btn{min-height:36px}
.submit-btn,.btn-primary,.back-btn,.modal-btn{user-select:none;-webkit-user-select:none}
.page,.page-body,.card{overflow-x:hidden}
@media(max-width:360px){
.topbar{padding:10px 12px}
.logo-txt{font-size:12px}
.page-body{padding:10px 10px 24px}
.card{padding:12px;margin-bottom:8px}
.hero-title{font-size:19px}
.hero-section{padding:18px 14px 22px}
.svc-grid,.svc-grid-transfer{grid-template-columns:repeat(2,1fr);gap:7px}
.modal-content{padding:16px 12px}
.form-input,.form-select{padding:10px 12px}
.submit-btn{font-size:13px;padding:12px}
.trust-strip{padding:10px 8px}
.trust-stat{padding:0 8px}
.trust-stat-num{font-size:14px}
}
@media(min-width:360px) and (max-width:480px){
.page-body{padding:12px 12px 28px}
.card{padding:13px;margin-bottom:9px}
.hero-title{font-size:21px}
.svc-grid{grid-template-columns:repeat(2,1fr)}
.svc-grid-transfer{grid-template-columns:repeat(2,1fr)}
.modal-content{padding:18px 14px}
}
@media(min-width:480px) and (max-width:768px){
.page-body{padding:14px 16px 32px}
.card{padding:16px}
.hero-section{padding:24px 20px 28px}
.svc-grid{grid-template-columns:repeat(3,1fr)}
.svc-grid-transfer{grid-template-columns:repeat(4,1fr)}
.modal-content{max-width:420px;padding:22px 18px}
.sidebar{width:290px}
.bal-stats{grid-template-columns:repeat(2,1fr)}
.trust-stat-num{font-size:17px}
}
@media(min-width:768px){
.page-body{padding:20px 28px 40px;max-width:760px}
.card{padding:20px;border-radius:18px}
.svc-grid{grid-template-columns:repeat(4,1fr);gap:12px}
.svc-grid-transfer{grid-template-columns:repeat(4,1fr)}
.hero-section{padding:28px 28px 32px}
.modal-content{max-width:460px;padding:24px 22px}
.sidebar{width:300px}
.bal-stats{grid-template-columns:repeat(4,1fr)}
.topbar{padding:13px 24px}
.rate-strip{display:flex}
.why-grid{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:1024px){
.page-body{padding:24px 40px 48px;max-width:900px}
.card{padding:22px}
.svc-grid{grid-template-columns:repeat(4,1fr);gap:14px}
.modal-content{max-width:500px;padding:28px}
.sidebar{width:310px}
.topbar{padding:13px 32px}
.form-input,.form-select{padding:13px 16px}
.submit-btn{padding:15px;border-radius:14px}
}
@media(min-width:1440px){
.page-body{max-width:960px;padding:28px 48px 56px}
.topbar{padding:14px 48px}
.modal-content{max-width:520px}
}
@media(max-width:479px){
.rate-strip{display:none}
}
.trust-strip{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.trust-strip::-webkit-scrollbar{display:none}
.svc-page-header{
background:linear-gradient(160deg,#021a38 0%,#042C53 55%,#0c3d6e 100%);
padding:22px 18px 20px;
position:relative;overflow:hidden;
border-radius:22px;
margin-bottom:18px;
box-shadow:0 10px 32px rgba(4,44,83,0.22);
}
.svc-page-header-bg{
background-size:cover;background-position:center 30%;position:relative;
}
.svc-page-header-bg::before{
content:'';position:absolute;inset:0;
background:linear-gradient(180deg,rgba(2,10,20,0.55) 0%,rgba(2,10,20,0.75) 60%,rgba(2,10,20,0.92) 100%);
z-index:0;
}
.svc-page-header-bg>*{position:relative;z-index:1}
.svc-ph-glow{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none}
.svc-ph-glow-1{width:180px;height:180px;top:-60px;right:-40px;opacity:0.6}
.svc-ph-glow-2{width:120px;height:120px;bottom:-60px;left:-20px;background:rgba(239,159,39,0.08)}
.topup-pack{border:2px solid var(--border);border-radius:12px;padding:10px;cursor:pointer;transition:all .15s;text-align:center;background:var(--light);position:relative}
.topup-pack:hover{border-color:#FF6B00;background:#FFF7ED}
.topup-pack.sel{border-color:#FF6B00;background:linear-gradient(135deg,#FFF7ED,#FFE8D0);box-shadow:0 0 0 3px rgba(255,107,0,.1)}
.topup-pack-chk{position:absolute;top:5px;right:5px;width:16px;height:16px;border-radius:50%;background:#FF6B00;color:#fff;font-size:8px;display:none;align-items:center;justify-content:center}
.topup-pack.sel .topup-pack-chk{display:flex}
.topup-cat-lbl{font-size:11px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:0.5px;margin:14px 0 8px}
.topup-cat-lbl:first-child{margin-top:0}
.topup-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.svc-identity-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;position:relative;z-index:1}
.svc-ico-3d{
width:48px;height:48px;border-radius:14px;
display:flex;align-items:center;justify-content:center;flex-shrink:0;
position:relative;
box-shadow:0 0 0 1px rgba(55,138,221,0.4),0 4px 16px rgba(24,95,165,0.35),inset 0 1px 0 rgba(255,255,255,0.12);
}
.svc-ico-3d::after{content:'';position:absolute;inset:0;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,0.12) 0%,transparent 60%)}
.svc-page-name{color:#fff;font-size:19px;font-weight:900;letter-spacing:-0.4px}
.svc-page-sub{color:rgba(255,255,255,0.5);font-size:11px;margin-top:2px}
.svc-rate-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;position:relative;z-index:1}
.svc-rate-pill{
background:rgba(255,255,255,0.05);
border:0.5px solid rgba(55,138,221,0.25);
border-radius:20px;padding:4px 11px;
display:flex;flex-direction:column;align-items:center;
}
.svc-rate-pill-lbl{font-size:8px;color:rgba(255,255,255,0.35);letter-spacing:0.5px;text-transform:uppercase}
.svc-rate-pill-val{font-size:11px;font-weight:700;color:#85B7EB;margin-top:1px}
.svc-prog-tabs{display:flex;border-top:1px solid rgba(255,255,255,0.06);position:relative;z-index:1}
.svc-prog-tab{flex:1;padding:9px 0;text-align:center;font-size:10px;font-weight:600;color:rgba(255,255,255,0.25);border-top:2px solid transparent}
.svc-prog-tab.active{color:#85B7EB;border-top-color:#378ADD}
.svc-section{
background:linear-gradient(145deg,#fff,#f8fbff);
border:1px solid #B5D4F4;
border-radius:14px;padding:14px;margin-bottom:12px;
position:relative;overflow:hidden;
box-shadow:0 2px 12px rgba(24,95,165,0.06),inset 0 1px 0 rgba(255,255,255,0.8);
}
.svc-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(55,138,221,0.2),transparent)}
.svc-section-hdr{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.svc-section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.svc-section-lbl{font-size:10px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase}
.svc-section-divider{flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}
.svc-section-tag{font-size:9px;color:var(--muted)}
.svc-field{margin-bottom:14px}
.svc-field:last-child{margin-bottom:0}
.svc-field-lbl{font-size:9.5px;font-weight:800;color:var(--blue);letter-spacing:0.8px;text-transform:uppercase;margin-bottom:6px}
.svc-field-inp{
background:#fff;
border:1.5px solid #E4EDF9;
border-radius:14px;padding:13px 15px;
font-size:13.5px;font-weight:500;color:var(--navy);
width:100%;font-family:Inter,sans-serif;
box-shadow:0 1px 2px rgba(4,44,83,0.04),0 1px 10px rgba(4,44,83,0.02);
transition:all .2s cubic-bezier(.4,0,.2,1);
}
.svc-field-inp:hover{border-color:#CADCF4}
.svc-field-inp:focus{
border-color:#378ADD;outline:none;
box-shadow:0 0 0 4px rgba(55,138,221,0.14),0 2px 12px rgba(24,95,165,0.08);
transform:translateY(-1px);
}
.svc-field-inp::placeholder{color:#a8bcd8;font-size:12px;font-weight:400}
.svc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.svc-calc{
background:linear-gradient(135deg,#E6F1FB,#d5e8fa);
border:1px solid #B5D4F4;
border-radius:12px;padding:12px 14px;margin-top:10px;
display:flex;justify-content:space-between;align-items:center;
box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);
}
.svc-calc-lbl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:3px}
.svc-calc-val{font-size:18px;font-weight:800;color:var(--navy)}
.svc-calc-frais{font-size:11px;font-weight:600;color:var(--blue)}
.svc-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.svc-pay-card{
background:#fff;border:1.5px solid #B5D4F4;
border-radius:16px;padding:12px;cursor:pointer;
position:relative;overflow:hidden;transition:all .2s;
box-shadow:0 2px 8px rgba(24,95,165,0.06);
}
.svc-pay-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(55,138,221,0.15),transparent)}
.svc-pay-card:hover{border-color:#378ADD;transform:translateY(-1px);box-shadow:0 4px 14px rgba(24,95,165,0.12)}
.svc-pay-card.sel{
border-color:#185FA5;border-width:2px;
background:linear-gradient(145deg,#EEF6FF,#E6F1FB);
box-shadow:0 0 0 1px rgba(24,95,165,0.2),0 4px 14px rgba(24,95,165,0.1);
}
.svc-pay-logo{width:30px;height:30px;border-radius:8px;margin-bottom:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.svc-pay-name{font-size:12px;font-weight:700;color:var(--navy)}
.svc-pay-num{font-size:9px;color:var(--muted);margin-top:2px}
.svc-pay-check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--blue);display:none;align-items:center;justify-content:center;font-size:9px;color:#fff;box-shadow:0 2px 6px rgba(24,95,165,0.3)}
.svc-pay-card.sel .svc-pay-check{display:flex}
.svc-notice{
background:linear-gradient(135deg,#FFFBEB,#FEF3C7);
border:1px solid #F59E0B;
border-left:4px solid #EF9F27;
border-radius:10px;
padding:11px 13px;
margin-bottom:12px;
display:flex;gap:9px;align-items:flex-start;
box-shadow:0 2px 8px rgba(239,159,39,0.1);
}
.svc-notice-txt{font-size:11px;color:#78350F;line-height:1.6;font-weight:500}
.svc-wallet-badge{
display:flex;align-items:center;gap:10px;
background:linear-gradient(135deg,#F0FDF4,#DCFCE7);
border:1px solid #86EFAC;
border-radius:14px;padding:11px 14px;margin-bottom:12px;
box-shadow:0 2px 8px rgba(29,158,117,0.08);
}
.svc-wallet-ico{
width:32px;height:32px;border-radius:10px;flex-shrink:0;
background:linear-gradient(135deg,#1D9E75,#059669);
display:flex;align-items:center;justify-content:center;
box-shadow:0 3px 10px rgba(29,158,117,0.35);
}
.svc-wallet-ico i{color:#fff;font-size:13px}
.svc-wallet-info{display:flex;flex-direction:column}
.svc-wallet-txt{font-size:10px;color:#065F46;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}
.svc-wallet-amt{font-size:17px;font-weight:900;color:#0F7A54;letter-spacing:-0.5px}
.svc-submit{
background:linear-gradient(135deg,#042C53,#185FA5,#378ADD);
background-size:200% auto;
border:none;border-radius:18px;padding:16px;width:100%;
font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:#fff;cursor:pointer;
box-shadow:0 6px 24px rgba(24,95,165,0.4),inset 0 1px 0 rgba(255,255,255,0.12);
position:relative;overflow:hidden;transition:all .2s;
display:flex;align-items:center;justify-content:center;gap:8px;
}
.svc-submit:hover{background-position:right center;transform:translateY(-1px);box-shadow:0 6px 24px rgba(24,95,165,0.45)}
.svc-submit:active{transform:scale(0.98)}
.svc-submit::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);animation:svcShine 3s infinite}
@keyframes svcShine{0%{left:-100%}100%{left:250%}}

/* ===== CATALOGUE DE JEUX (Gaming Top Up) ===== */
.ff-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ff-game-card{
  position:relative;background:linear-gradient(160deg,#0A1F38,#0F2A47);
  border:1px solid rgba(55,138,221,0.18);border-radius:20px;
  padding:18px 14px 14px;text-align:center;cursor:pointer;transition:all .2s;
}
.ff-game-card:hover{transform:translateY(-2px);border-color:rgba(55,138,221,0.4);box-shadow:0 8px 24px rgba(4,44,83,0.25)}
.ff-game-card.locked{cursor:default;opacity:0.72}
.ff-game-card.locked:hover{transform:none;box-shadow:none}
.ff-game-num{position:absolute;top:12px;left:14px;font-size:10px;font-weight:800;color:rgba(255,255,255,0.3);letter-spacing:0.5px}
.ff-game-ico{
  width:64px;height:64px;border-radius:18px;margin:6px auto 12px;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:linear-gradient(145deg,#1a1a1a,#333);
  box-shadow:0 6px 16px rgba(0,0,0,0.3);
}
.ff-game-ico img{width:100%;height:100%;object-fit:cover}
.ff-game-name{font-size:14px;font-weight:800;color:#fff;margin-bottom:6px}
.ff-game-tag{
  display:inline-block;font-size:9.5px;font-weight:700;color:rgba(255,255,255,0.6);
  background:rgba(255,255,255,0.08);border-radius:20px;padding:3px 12px;margin-bottom:14px;
}
.ff-game-btn{
  width:100%;background:linear-gradient(135deg,#185FA5,#378ADD);color:#fff;border:none;
  border-radius:14px;padding:11px;font-size:11.5px;font-weight:700;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;
  transition:all .15s;
}
.ff-game-btn:hover{background-position:right center;transform:translateY(-1px)}
.ff-game-btn.locked{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.4);cursor:default}
.ff-game-btn.locked:hover{transform:none}
@media(min-width:600px){.ff-game-grid{grid-template-columns:repeat(3,1fr)}}
