.recharge-theme { color:#344f67; background:#eef9ff; }
.recharge-theme .site-shell { background:radial-gradient(circle at 8% 15%,rgba(95,203,235,.22),transparent 22rem),radial-gradient(circle at 92% 72%,rgba(255,151,181,.17),transparent 24rem),linear-gradient(180deg,#f8fdff,#eefaff 58%,#fff9ee); }
.recharge-theme .site-header { border-bottom:1px solid #d7ecf3; background:rgba(255,255,255,.9); box-shadow:0 8px 26px rgba(52,133,166,.09); backdrop-filter:blur(15px); }
.recharge-theme .brand__name { color:#344f67; }.recharge-theme .brand__name span { color:#f57498; }.recharge-theme .brand__mark { background:linear-gradient(135deg,#56c9ee,#64d6ae,#ffd05e,#ff83a2); }
.recharge-theme .primary-nav__link { color:#6e8397; }.recharge-theme .primary-nav__link:hover,.recharge-theme .primary-nav__link--recharge { color:#238fb9; }
.recharge-theme .header-cart { color:#4382a4; border-color:#cdebf7; background:#effaff; }.recharge-theme .header-cart__count { color:#fff; background:#f67699; }
.recharge-theme .header-account__identity small { color:#8296a8; }.recharge-theme .header-account__identity strong { color:#38536a; }.recharge-theme .header-account__identity em { color:#26a982; }.recharge-theme .header-account__logout { color:#8294a4; }
.recharge-page { min-height:calc(100vh - 164px); padding:56px 0 84px; }
.recharge-hero { min-height:220px; position:relative; display:flex; align-items:center; justify-content:space-between; gap:30px; overflow:hidden; padding:42px 48px; border:3px solid #fff; border-radius:28px; background:linear-gradient(110deg,rgba(255,255,255,.96),rgba(230,250,255,.93)),url('/images/theme/rainbow-island-hero.png') center/cover; box-shadow:0 18px 45px rgba(49,133,168,.14),0 0 0 1px #d5ebf2; }
.recharge-hero::after { content:""; position:absolute; right:-45px; bottom:-75px; width:230px; height:230px; border:38px solid rgba(78,195,227,.1); border-radius:50%; }
.recharge-hero h1 { margin:9px 0 8px; color:#30556e; font-size:41px; letter-spacing:-1.8px; }.recharge-hero > div > p:last-child { margin:0; color:#70899a; }
.recharge-balance { position:relative; z-index:1; min-width:240px; padding:22px; border:2px solid #fff; border-radius:21px; background:linear-gradient(135deg,#42bee6,#5fd1ad); box-shadow:0 13px 28px rgba(44,164,184,.22); color:#fff; }
.recharge-balance span,.recharge-balance strong,.recharge-balance em { display:block; }.recharge-balance span { font-size:11px; opacity:.85; }.recharge-balance strong { margin:6px 0 10px; font:700 27px Consolas,monospace; }.recharge-balance strong small { font-size:10px; }.recharge-balance em { padding-top:10px; border-top:1px solid rgba(255,255,255,.28); font-size:11px; font-style:normal; opacity:.9; }
.recharge-content { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:22px; margin-top:24px; }
.recharge-packages,.recharge-guide { padding:27px; border:2px solid #fff; border-radius:23px; background:rgba(255,255,255,.88); box-shadow:0 13px 30px rgba(52,131,164,.1),0 0 0 1px rgba(121,186,211,.12); }
.recharge-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:22px; }.recharge-section-heading h2,.recharge-guide h2 { margin:7px 0 0; color:#34526a; font-size:22px; }.recharge-section-heading > span { padding:6px 10px; border-radius:14px; color:#b07c27; background:#fff6da; font-size:10px; }
.recharge-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }.recharge-card { --package:#4fc1e7; position:relative; overflow:hidden; padding:21px; border:1px solid color-mix(in srgb,var(--package) 30%,#dcecf2); border-radius:18px; background:linear-gradient(145deg,color-mix(in srgb,var(--package) 12%,#fff),#fff); }.recharge-card--mint { --package:#55cda6; }.recharge-card--gold { --package:#f4b840; }.recharge-card--pink { --package:#f47f9f; }.recharge-card__spark { position:absolute; top:15px; right:16px; color:var(--package); font-size:23px; }.recharge-card p { margin:0 0 8px; color:#7890a1; font-size:11px; }.recharge-card strong { color:#344f67; font:700 30px Consolas,monospace; }.recharge-card small { margin-left:4px; color:var(--package); font:600 10px Consolas,monospace; }.recharge-card button { width:100%; height:36px; margin-top:18px; border:0; border-radius:18px; color:#81929e; background:#edf3f5; font-size:11px; font-weight:700; cursor:not-allowed; }
.recharge-guide p:not(.section-kicker) { color:#71889a; font-size:12px; line-height:1.7; }.recharge-guide p strong { color:#269bbd; }.recharge-guide__notice { padding:12px; border:1px solid #f1dca9; border-radius:12px; color:#8d763e; background:#fff9e8; font-size:11px; line-height:1.65; }.recharge-guide ul { display:grid; gap:9px; margin:19px 0; padding:0; color:#7a8f9f; font-size:11px; list-style:none; }.recharge-guide li::before { content:"✓"; margin-right:7px; color:#2cb08b; font-weight:800; }.recharge-guide .button { width:100%; border-radius:21px; color:#fff; background:linear-gradient(100deg,#42bee6,#5fd1ad); }.recharge-guide__back { display:block; margin-top:18px; color:#4389a5; font-size:11px; font-weight:700; }
.recharge-theme .site-footer { border-color:#d7ebf1; background:rgba(255,255,255,.66); }.recharge-theme .site-footer__inner { color:#8095a5; }
@media(max-width:800px){.recharge-content{grid-template-columns:1fr}.recharge-hero{padding:32px;}.recharge-balance{min-width:210px}}
@media(max-width:600px){.recharge-page{padding:30px 0 60px}.recharge-hero{display:block;padding:27px;border-radius:21px}.recharge-hero h1{font-size:32px}.recharge-balance{margin-top:23px}.recharge-packages,.recharge-guide{padding:20px}.recharge-grid{grid-template-columns:1fr}.recharge-section-heading{display:block}.recharge-section-heading>span{display:inline-block;margin-top:12px}}
.recharge-status{margin:18px 0;padding:14px 18px;border:1px solid #9addc9;border-radius:15px;color:#26715e;background:#edfff9;box-shadow:0 10px 24px rgba(50,150,130,.1)}
.recharge-card form{display:grid;gap:10px;margin-top:16px}.recharge-card form label span{display:block;font-size:11px;color:#718596;margin-bottom:5px}.recharge-card form select{width:100%;border:1px solid #cce4ec;border-radius:10px;padding:9px;background:#fff;color:#36546a}.recharge-card form button,.recharge-card>a{display:block;width:100%;border:0;border-radius:18px;padding:10px;text-align:center;color:#fff;background:linear-gradient(100deg,#45bee4,#60d0aa);font-weight:700;text-decoration:none;cursor:pointer}
.recharge-card--violet{--package:#947fec}.recharge-card.is-recommended{border-width:2px;box-shadow:0 12px 25px color-mix(in srgb,var(--package) 18%,transparent)}.recharge-card__recommended{position:absolute;top:0;left:0;padding:5px 10px 6px;border-radius:0 0 12px 0;color:#704d00;background:#ffdc78;font-size:9px;font-weight:800}.recharge-card.is-recommended p{margin-top:10px}
.custom-recharge{margin-top:22px;padding:24px;border:2px dashed #b9e2ec;border-radius:20px;background:linear-gradient(135deg,#f0fbfe,#fffaf0)}.custom-recharge>div>h2{margin:5px 0;color:#34536a;font-size:21px}.custom-recharge>div>p:last-child{margin:0;color:#768d9d;font-size:12px}.custom-recharge form{display:grid;grid-template-columns:1.1fr auto .8fr 1fr auto;align-items:end;gap:12px;margin-top:20px}.custom-recharge form label>span,.custom-recharge__price>span{display:block;margin-bottom:6px;color:#718899;font-size:10px}.custom-recharge input,.custom-recharge select{width:100%;height:43px;border:1px solid #c9e3eb;border-radius:12px;padding:0 12px;color:#36556c;background:#fff}.custom-recharge__equals{padding-bottom:9px;color:#51bdd8;font-size:24px;font-weight:900}.custom-recharge__price{height:43px}.custom-recharge__price strong{color:#26a77f;font:800 20px Consolas,monospace}.custom-recharge form button{height:43px;border:0;border-radius:22px;padding:0 21px;color:#fff;background:linear-gradient(100deg,#45bee4,#5fcfab);font-weight:800;white-space:nowrap}@media(max-width:730px){.custom-recharge form{grid-template-columns:1fr 1fr}.custom-recharge__equals{display:none}.custom-recharge form button{grid-column:1/-1}}
.recharge-card__promotion,.custom-promotion-badge{display:inline-flex!important;align-items:center;margin:0 0 11px!important;padding:4px 8px;border-radius:10px;color:#718596!important;background:#edf3f5;font:800 9px/1.2 "Segoe UI",sans-serif!important}.recharge-card__promotion.promotion--1,.custom-promotion-badge.promotion--1{color:#c05770!important;background:#fff0f4}.recharge-card__promotion.promotion--2,.custom-promotion-badge.promotion--2{color:#14896d!important;background:#e6faf4}.recharge-card__credit{margin-top:8px;color:#647f91;font-size:10px}.recharge-card__credit strong{color:#1fa67f;font-size:14px!important}.custom-promotion-badge{vertical-align:middle;margin:0 0 0 7px!important}.custom-recharge form{grid-template-columns:1.1fr auto .8fr .9fr 1fr auto}@media(max-width:850px){.custom-recharge form{grid-template-columns:repeat(2,1fr)}.custom-recharge__equals{display:none}.custom-recharge form button{grid-column:1/-1}}
.payma-scan-card{max-width:620px;margin:0 auto;padding:38px;text-align:center;border:3px solid #fff;border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(49,133,168,.14),0 0 0 1px #d5ebf2}.payma-scan-card h1{margin:8px 0 10px;color:#30556e;font-size:28px}.payma-scan-card>p:not(.section-kicker){color:#71899a;font-size:13px;line-height:1.7}.payma-scan-card__amount strong{margin-left:8px;color:#20a77f;font:800 28px Consolas,monospace}.payma-scan-card__qr{display:inline-flex;margin:18px 0;padding:16px;border:1px solid #cde7ee;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(55,145,169,.12)}.payma-scan-card__qr img{display:block;max-width:70vw;height:auto}.payma-scan-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 15px}.payma-scan-card__actions .button{border-radius:22px}.payma-scan-card>small{color:#92a4af;font:11px Consolas,monospace}@media(max-width:600px){.payma-scan-card{padding:25px 18px}.payma-scan-card h1{font-size:23px}.payma-scan-card__qr{padding:10px}.payma-scan-card__actions{display:grid}.payma-scan-card__actions .button{width:100%}}
.payma-scan-card .payma-scan-card__status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:10px 0 0;padding:8px 15px;border:1px solid #bce9dc;border-radius:18px;color:#23836c;background:#effcf8;font-weight:700}.payma-scan-card__actions form{margin:0}.payma-scan-card__actions button.button{font:inherit;cursor:pointer}.payma-scan-card__actions button.button:disabled{cursor:wait;opacity:.65}
