/* Explicit surface/text pairs prevent light text inheriting onto old white panels. */
body :is(.modal,.vip-pop,.plan,.member,.glass-stat,.invite-chip,.serv,.cta,.custom-input-group,.input-box,.bottom-bar){background:linear-gradient(135deg,#142039,#080f21);color:#f1f5ff;border-color:#405273}
body .modal{border:1px solid #d0ad58;border-radius:20px;box-shadow:0 0 20px #ffce4c30,0 20px 60px #0009}
body .modal-body{background:#111b30;color:#f1f5ff;font-size:15px;line-height:1.6}
body .modal-foot{background:#0c1528;border-top-color:#34435e}
body .modal-btn.cancel{color:#eef3ff;background:#18253e;border-color:#465878}
body .modal-btn.confirm{color:#171005;background:linear-gradient(180deg,#fff3a3,#ffd053 48%,#ca8c1c);border-color:#ffe688}
body :is(.vip-pop-body,.lo-modal p,.modal-box p,.popup-box p,.sheet p){color:#c8d4e9}
body :is(.vip-pop-body b,.lo-modal h3,.modal-title,.sheet-title){color:#f4f7ff}
body :is(.custom-input-group,.input-box):focus-within,body .custom-input-group.focus{background:#142039;border-color:#ffdc6b;box-shadow:0 0 10px #ffcc4c33}
body :is(.input-box input,.custom-input-group input){background:transparent;color:#f1f5ff}
body :is(.custom-input-group .rs,.currency-prefix,.pad-amount,.sheet-amount-row .val,.ring-txt,.mb-val,.dm-right,.lv-amt b,.min-pill,.lh-pill,.tl-year){color:#ffe083}
body :is(.min-pill,.lh-pill){background:#243147;border-color:#485877}
body :is(.amount-item.active .amt,.percent-btn.active .pc){color:#fff2be}
body .percent-btn.active .pa{color:#eef6ff}
body :is(.pad-key,.pad-key.fn){background:#1b2942;color:#f1f5ff;border-color:#415475}
body :is(.pad-key.done,.sheet-confirm,.invite-copy){background:linear-gradient(180deg,#fff1a1,#ffd15b,#cb901e);color:#181105;border-color:#ffe688}
body :is(.glass-stat,.member,.invite-chip,.serv,.cta,.plan){border:1px solid #3d526f;box-shadow:inset 0 1px 0 #ffffff12,0 0 12px #1894ff18}
body :is(.glass-stat .val,.glass-stat .value,.glass-stat .stat-val,.invite-info .code,.m-name,.serv-name,.cta-title,.p-name,.section-head,.lv-title,.txn-type){color:#f1f5ff}
body :is(.glass-stat .lbl,.glass-stat .label,.serv-desc,.cta-sub,.mb-lbl,.dm-left,.txn-id,.txn-date,.txn-ref,.txn-extra,.m-date,.m-phone,.bank-sub,.channel-sub,.summary-label,.summary-net,.instruction-item,.min-hint,.fee-lbl){color:#b9c9e2}
body .m-text b,body .view-more,body .add-bank{color:#ffe083}
body .view-more{background:#15223b;border-color:#435576}
body .p-title span{color:#ffe083}
body .bottom-bar{border-top:1px solid #ad904f;box-shadow:0 -5px 18px #0008}
body .summary-net b,body .no-bank{color:#ffa8af}
body .status.success{color:#9bf3bf;background:#112f27;border-color:#39785a}
body .status.failed{color:#ffb3bb;background:#371c2b;border-color:#874552}
body :is(.status.processing,.status.pending){color:#ffe39b;background:#30291a;border-color:#846c35}
body :is(.sum-val.green,.amount-green,.glyph-green){color:#7ee9b2}
body :is(.sum-val.red,.amount-red,.glyph-red,.foot-val.wdl){color:#ffacb6}
body .tab-btn .badge{background:#1e304e;color:#e8f2ff}
body .tab-btn.active .badge{background:#102345;color:#eef5ff}
body .menu-new{color:#fff}
body :is(input,textarea)::placeholder{color:#a4b5ce;opacity:1}
body :is(.btn-buy,.shell-btn,.btn-submit,.btn-recharge,.copy-btn):disabled{opacity:.65}
body :is(.avatar-sheet,.avatar-sheet-head,.bank-row){background:linear-gradient(135deg,#142039,#080f21);color:#f1f5ff;border-color:#405273}
body .avatar-sheet h3,body .avatar-sheet small,body .avatar-group-title{color:#ffe083}
body .avatar-sheet p{color:#bdcee5}
body .vip-pop-top{background:linear-gradient(125deg,#253552,#101b32);color:#ffe083;border-bottom:1px solid #aa914f}
body .vip-pop-top h3{color:#ffe083}
body .rank-badge{color:#221505}
body .menu-new{background:#c92445;color:#fff;border-color:#f8798e}
body .buy-timer .bt-label{color:#c5d5ec}
body .buy-timer .bt-time{color:#ffe083}
body .page .tabs #normalTab.active .plan-tab-label strong{color:#fff2c4;text-shadow:none}
body .page .tabs #normalTab.active .plan-tab-label>span{color:#fff2c4;opacity:1}
body .product-list>.product:nth-child(even) .product-ribbon{color:#06162e;text-shadow:none}
body .product .product-ribbon.ribbon-top{color:#eef5ff}
body .product .product-ribbon.ribbon-exclusive{background:linear-gradient(145deg,#6b32ad,#34165d);color:#fff}
body .product-list>.product:nth-child(even) .product-ribbon.ribbon-top,body .product-list>.product:nth-child(even) .product-ribbon.ribbon-exclusive{background:linear-gradient(145deg,#8efaff,#159afb);color:#06162e}
body .product-list>.product:nth-child(even) .btn-buy{background:linear-gradient(180deg,#269dea,#0755c8 25%,#073da8);color:#fff}
body :is(.btn-withdraw,.change-btn,.percent-btn.active,.team-sort-btn.active,.tab-btn.active){background:linear-gradient(180deg,#138ceb,#0756bd 45%,#07347e);color:#fff}
body :is(.recovery,.notice,.upi-row,.instructions,.utr,.address,.tx,.done){background:linear-gradient(135deg,#142039,#080f21);color:#f1f5ff;border-color:#405273}
body .vcard{background:radial-gradient(ellipse at 0 0,#416593,#0b1730 75%);border:1px solid #d3b562;box-shadow:0 0 16px #ffce4c30}
body :is(.vc-bank,.vc-num,.vc-lbl,.vc-val){color:#f1f5ff;opacity:1}
body .required-star{color:#ffabb6}
body :is(.amount,.network){color:#ffe083}
body .recovery :is(h1,p,label){color:#eef4ff}
body .recovery .notice{color:#c8d7ed}
body .recovery .back{color:#c8d7ed}
body .recovery :is(button,.support){color:#151005;background:linear-gradient(180deg,#fff1a1,#ffd15b,#cb901e);border-color:#ffe688}
body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),body textarea,body select{background:#111b30;color:#f1f5ff}
body :is(.instructions,.upi-row,.address,.done) :is(small,p,li){color:#c8d7ed}
body .instructions b{color:#f1f5ff}
body :is(#toastBox,#toast,#shellPopup,.toast){background:#142039;color:#f1f5ff;border:1px solid #d0ad58;box-shadow:0 0 14px #ffce4c30}
body :is(.error,.error-message,.field-error){color:#ffb3bd}
@media(hover:hover){body .product-list>.product:nth-child(even) .btn-buy:hover:not(:disabled){background:linear-gradient(180deg,#32a7f0,#0755c8 25%,#073da8);color:#fff}body :is(.btn-withdraw,.change-btn):hover:not(:disabled){background:linear-gradient(180deg,#198ef0,#0756bd 45%,#07347e);color:#fff}}
@media(hover:hover){body :is(.modal-btn.cancel,.lo-no,.percent-btn,.team-sort-btn):hover:not(:disabled){background:#223452;color:#f1f5ff;border-color:#6e87ad}}
@media(hover:hover){body :is(.bal-card,.card) :is(.btn-withdraw,.change-btn):hover:not(:disabled){background:linear-gradient(180deg,#198ef0,#0756bd 45%,#07347e);color:#fff}}
