/* NexoPlay V19 — public storefront redesign only.
   Admin, Distributor, VIP and Nexo IA modules intentionally keep their existing styling. */

/* ---------- Public experience strip ---------- */
.nx-experience-bar{position:sticky;top:72px;z-index:34;padding:8px 5.5%;pointer-events:none}
.nx-experience-inner{max-width:1250px;margin:auto;display:flex;align-items:center;gap:7px;overflow:auto;scrollbar-width:none;padding:7px 8px;border:1px solid rgba(112,139,194,.16);border-radius:16px;background:rgba(9,18,36,.72);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(2,10,28,.14);pointer-events:auto}
.nx-experience-inner::-webkit-scrollbar{display:none}.nx-experience-label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;font-weight:900;opacity:.64;padding:0 7px;white-space:nowrap}
.nx-experience-inner button{border:1px solid rgba(124,151,208,.18);border-radius:999px;padding:8px 11px;white-space:nowrap;font-size:10px;font-weight:900;transition:.18s;background:rgba(255,255,255,.08);color:inherit}
.nx-experience-inner button:hover{transform:translateY(-1px);border-color:rgba(123,97,255,.5)}
.nx-experience-inner .nx-gift-control{background:linear-gradient(135deg,rgba(123,74,255,.9),rgba(27,174,232,.88));color:#fff;border-color:transparent}

/* ---------- Ultraplay-inspired background atmosphere ---------- */
body[data-nx-theme="dark"]{background:#050914!important;color:#edf4ff!important}
body[data-nx-theme="dark"]:before{background:
 radial-gradient(circle at 14% 12%,rgba(54,104,255,.24),transparent 25%),
 radial-gradient(circle at 88% 8%,rgba(126,62,255,.24),transparent 29%),
 radial-gradient(circle at 76% 62%,rgba(20,189,225,.13),transparent 30%),
 linear-gradient(135deg,#030713 0%,#071226 44%,#080d1c 100%)!important}
body[data-nx-theme="dark"]:after{background-image:linear-gradient(rgba(100,145,220,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(100,145,220,.04) 1px,transparent 1px),radial-gradient(ellipse at center,transparent 44%,rgba(0,0,0,.42));background-size:34px 34px,34px 34px,100% 100%!important}
body[data-nx-theme="light"]{background:#f4f8ff!important;color:#13233d!important}
body[data-nx-theme="light"]:before{background:radial-gradient(circle at 10% 10%,rgba(94,86,255,.13),transparent 26%),radial-gradient(circle at 90% 18%,rgba(32,177,225,.13),transparent 25%),linear-gradient(145deg,#f8fbff,#edf4ff 55%,#f7faff)!important}
body[data-nx-theme="light"]:after{background-image:linear-gradient(rgba(50,91,160,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(50,91,160,.035) 1px,transparent 1px);background-size:34px 34px!important}

/* Scope public navigation only. */
body[data-nx-theme="dark"] .nav{background:rgba(5,11,24,.86)!important;border-bottom-color:rgba(129,153,204,.13)!important}
body[data-nx-theme="dark"] .nav-links{color:#adbbd4!important}
body[data-nx-theme="dark"] .menu-btn,body[data-nx-theme="dark"] .cart-btn{background:rgba(13,25,48,.92)!important;color:#f4f8ff!important;border-color:rgba(125,153,209,.18)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
body[data-nx-theme="light"] .nav{background:rgba(249,252,255,.9)!important;border-bottom-color:#dbe6f3!important}
body[data-nx-theme="light"] .nav-links{color:#47617e!important}

/* ---------- Hero: more visual, less vertical ---------- */
.hero{padding-top:48px!important;padding-bottom:34px!important}
.hero-shell{border:1px solid rgba(123,150,205,.13);border-radius:30px;padding:clamp(22px,4vw,46px);background:linear-gradient(135deg,rgba(37,68,124,.16),rgba(88,49,160,.12));box-shadow:0 30px 90px rgba(3,10,26,.12);position:relative;overflow:hidden}
.hero-shell:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;top:-100px;background:radial-gradient(circle,rgba(92,209,255,.22),transparent 68%);pointer-events:none}
.hero h1{font-size:clamp(36px,6vw,67px)!important;margin-top:11px!important;margin-bottom:13px!important}
.hero p{margin-bottom:18px!important}.hero-trust{margin-top:16px!important;gap:7px!important}.hero-trust span{border-radius:999px!important}
.platform-stage{border-radius:22px!important;overflow:hidden}

/* ---------- Compact category explorer ---------- */
.category-explorer{padding:15px!important;border-radius:20px!important}
.category-explorer-head h3{font-size:19px!important}.category-chip{min-height:64px!important;padding:10px 11px!important;border-radius:15px!important}.category-chip .cat-icon{font-size:19px!important}.category-chip strong{font-size:10px!important}

/* ---------- Revolutionary compact product cards ---------- */
#grid.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:13px!important}
.product{border-radius:18px!important;overflow:hidden!important;transform:none!important;min-width:0}
body[data-nx-theme="dark"] .product{background:rgba(10,20,40,.88)!important;border-color:rgba(125,154,213,.14)!important;box-shadow:0 12px 34px rgba(0,0,0,.18)}
body[data-nx-theme="dark"] .product:hover{border-color:rgba(112,94,255,.65)!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important;transform:translateY(-3px)!important}
body[data-nx-theme="light"] .product{background:rgba(255,255,255,.94)!important;border-color:#dce7f3!important;box-shadow:0 10px 28px rgba(45,72,116,.08)}
body[data-nx-theme="light"] .product:hover{border-color:#9a8cff!important;box-shadow:0 18px 42px rgba(45,72,116,.14)!important;transform:translateY(-3px)!important}
.product .poster{aspect-ratio:16/9!important;min-height:0!important;padding:10px!important;border-bottom:1px solid rgba(120,145,195,.11)}
.product .poster:after{background:linear-gradient(to top,rgba(2,7,16,.54),rgba(2,7,16,.04) 66%,transparent)!important}
.product .product-badges{top:8px!important;left:8px!important;gap:4px!important}.product .tag{font-size:7px!important;padding:4px 6px!important;backdrop-filter:blur(8px)}
.product .product-info{padding:10px 11px 9px!important}.product .product-info h3{font-size:13px!important;margin:0 0 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product .product-info p{font-size:9px!important;line-height:1.35!important;margin:0 0 9px!important;min-height:24px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product .product-bottom{gap:7px!important}.product .from{font-size:7px!important;margin-bottom:1px!important}.product .price{font-size:14px!important;letter-spacing:-.25px}.product .add{padding:7px 9px!important;font-size:9px!important;border-radius:9px!important;white-space:nowrap}
.nx-product-status{display:inline-flex;align-items:center;gap:4px;font-size:7px;font-weight:900;margin-top:3px;opacity:.74}.nx-product-status i{width:5px;height:5px;border-radius:50%;background:#22c55e}.nx-product-status.low i{background:#f59e0b}.nx-product-status.out i{background:#ef4444}
.nx-product-terms{width:100%;display:flex;align-items:center;justify-content:center;border:0!important;border-top:1px solid rgba(123,149,200,.1)!important;background:transparent!important;color:inherit!important;opacity:.66;padding:7px 8px!important;font-size:8px!important;font-weight:800!important}.nx-product-terms:hover{opacity:1;background:rgba(112,88,255,.07)!important}
.fav-btn,#favOnlyBtn,#favoritos,#favoritesModalBg{display:none!important}

/* ---------- Public/customer surfaces in dark and light themes ---------- */
body[data-nx-theme="dark"] .section-title h2,body[data-nx-theme="dark"] .product-info h3,body[data-nx-theme="dark"] .modal-head strong{color:#f3f7ff!important}
body[data-nx-theme="dark"] .section-title p,body[data-nx-theme="dark"] .product-info p,body[data-nx-theme="dark"] .info-text{color:#96a8c4!important}
body[data-nx-theme="dark"] .category-explorer,body[data-nx-theme="dark"] .catalog-tools select,body[data-nx-theme="dark"] .catalog-tools button,body[data-nx-theme="dark"] .combo-card,body[data-nx-theme="dark"] .info-panel,body[data-nx-theme="dark"] .review-form,body[data-nx-theme="dark"] .reviews-list{background:rgba(9,20,40,.84)!important;color:#edf4ff!important;border-color:rgba(123,151,208,.15)!important}
body[data-nx-theme="dark"] .modal,body[data-nx-theme="dark"] .payment-modal,body[data-nx-theme="dark"] .auth-modal,body[data-nx-theme="dark"] .cart-panel{background:#091429!important;color:#edf4ff!important;border-color:rgba(126,153,207,.18)!important}
body[data-nx-theme="dark"] .modal-head,body[data-nx-theme="dark"] .payment-modal-head,body[data-nx-theme="dark"] .auth-head{border-bottom-color:rgba(126,153,207,.14)!important}
body[data-nx-theme="dark"] .panel,body[data-nx-theme="dark"] .plan,body[data-nx-theme="dark"] .cart-extra,body[data-nx-theme="dark"] .payment-box,body[data-nx-theme="dark"] .cart-total-v2{background:rgba(13,28,53,.86)!important;color:#edf4ff!important;border-color:rgba(125,151,205,.16)!important}
body[data-nx-theme="dark"] .cart-extra-form input,body[data-nx-theme="dark"] .cart-extra-form textarea,body[data-nx-theme="dark"] .cart-extra-form select{background:#0d1c35!important;color:#eef5ff!important;border-color:rgba(126,151,203,.2)!important}
body[data-nx-theme="light"] .category-explorer,body[data-nx-theme="light"] .combo-card,body[data-nx-theme="light"] .info-panel,body[data-nx-theme="light"] .review-form,body[data-nx-theme="light"] .reviews-list{background:rgba(255,255,255,.92)!important;color:#17304f!important;border-color:#dce7f3!important}
.cart-extra-form select{width:100%;border:1px solid #d9e3ee;border-radius:10px;padding:10px 11px;outline:none}

/* Never restyle protected business/admin/Nexo surfaces. */
.admin-panel,.admin-modal,.admin-dashboard,.admin-sidebar,.admin-main,.distributor-modal-bg,.distributor-modal,.nx-vip-bg,.nx-vip-modal,.nx-v13-ai-shell,.nx-v13-ai,.nexo-mascot{isolation:isolate}

/* ---------- Contact block ---------- */
.nx-contact-section{padding-top:10px!important}
.nx-contact-shell{display:grid;grid-template-columns:minmax(240px,.78fr) 1.4fr;gap:18px;padding:22px;border-radius:26px;border:1px solid rgba(123,150,206,.14);background:linear-gradient(135deg,rgba(46,74,132,.15),rgba(75,47,141,.12));box-shadow:0 20px 64px rgba(3,13,32,.12)}
.nx-contact-copy h2{font-size:30px;margin:5px 0 8px}.nx-contact-copy p{opacity:.7;font-size:11px;line-height:1.5}.nx-contact-wa{display:inline-flex;margin-top:10px;text-decoration:none;border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,#6c4dff,#22b6e7);color:#fff;font-size:10px;font-weight:900}
.nx-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nx-contact-grid article{display:flex;align-items:center;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(123,150,206,.14);background:rgba(255,255,255,.055)}.nx-contact-grid article>span{font-size:20px}.nx-contact-grid small,.nx-contact-grid strong{display:block}.nx-contact-grid small{font-size:8px;opacity:.58;text-transform:uppercase;letter-spacing:.8px}.nx-contact-grid strong{font-size:11px;margin-top:3px;overflow-wrap:anywhere}
body[data-nx-theme="light"] .nx-contact-shell{background:rgba(255,255,255,.76);border-color:#d9e5f2}body[data-nx-theme="light"] .nx-contact-grid article{background:#fff;border-color:#dce7f3}

/* ---------- Terms + rewards modals ---------- */
.nx19-overlay{position:fixed;inset:0;z-index:1410;display:none;align-items:center;justify-content:center;padding:14px;background:rgba(3,9,21,.68);backdrop-filter:blur(14px)}.nx19-overlay.open{display:flex}
.nx19-modal{width:min(560px,100%);max-height:88vh;overflow:auto;border-radius:24px;padding:0;border:1px solid rgba(131,157,209,.2);box-shadow:0 34px 110px rgba(0,0,0,.34)}
body[data-nx-theme="dark"] .nx19-modal{background:#091429;color:#eef5ff}body[data-nx-theme="light"] .nx19-modal{background:#fbfdff;color:#17304f}
.nx19-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(128,152,201,.15)}.nx19-modal-head h3{margin:0;font-size:17px}.nx19-modal-head button{border:0;border-radius:10px;width:34px;height:34px;background:rgba(126,146,187,.12);color:inherit;font-size:18px}.nx19-modal-body{padding:17px}.nx19-modal-body p{font-size:11px;line-height:1.55;opacity:.72}.nx19-terms-list{display:grid;gap:8px;padding:0;margin:12px 0 0;list-style:none}.nx19-terms-list li{padding:10px 11px;border-radius:12px;border:1px solid rgba(123,150,206,.15);background:rgba(91,103,169,.07);font-size:10px;line-height:1.5}.nx19-promo-card{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(115,68,255,.2),rgba(30,183,227,.13));border:1px solid rgba(117,97,255,.24)}.nx19-promo-card .nx19-kicker{font-size:8px;letter-spacing:1.4px;font-weight:900;opacity:.65}.nx19-promo-card h4{margin:5px 0;font-size:21px}.nx19-promo-price{font-size:24px;font-weight:950}.nx19-promo-card button{margin-top:12px;width:100%;border:0;border-radius:12px;padding:11px;background:linear-gradient(135deg,#6c4dff,#23b6e6);color:#fff;font-weight:900}

/* ---------- Notification bell UX fix ---------- */
body[data-nx-theme="dark"] .nx-v13-notify-btn{background:#0d1b33!important;color:#eef5ff!important;border-color:rgba(123,150,205,.18)!important}
body[data-nx-theme="dark"] .nx-v13-notify-panel{background:#091429!important;color:#eef5ff!important;border-color:rgba(123,150,205,.2)!important}.nx-v13-notify-panel{max-height:min(74vh,560px)}
body[data-nx-theme="dark"] .nx-v13-notify-head{border-bottom-color:rgba(123,150,205,.14)!important}.nx19-notify-actions{padding:0 14px 10px}.nx19-enable-push{width:100%;border:0;border-radius:11px;padding:9px 10px;background:linear-gradient(135deg,#6c4dff,#24b8ff);color:#fff;font-size:10px;font-weight:900}

/* ---------- Responsive storefront ---------- */
@media(max-width:1000px){.nx-experience-label{display:none}.nx-contact-shell{grid-template-columns:1fr}.nx-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){
 .nx-experience-bar{top:64px;padding:6px 10px}.nx-experience-inner{border-radius:14px;padding:6px}.nx-experience-inner button{padding:7px 9px;font-size:9px}
 .hero{padding-top:24px!important}.hero-shell{padding:20px 15px!important;border-radius:22px!important}.hero h1{font-size:36px!important;letter-spacing:-2.1px!important}.platform-stage{margin-top:12px!important}
 .section{padding-left:12px!important;padding-right:12px!important}.section-title{margin-bottom:15px!important}.section-title h2{font-size:24px!important}
 #grid.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.product{border-radius:15px!important}.product .product-info{padding:8px!important}.product .product-info h3{font-size:11px!important}.product .product-info p{display:none}.product .price{font-size:12px!important}.product .add{font-size:8px!important;padding:6px 7px!important}.nx-product-terms{font-size:7px!important;padding:6px!important}
 .nx-contact-grid{grid-template-columns:1fr 1fr}.nx-contact-shell{padding:16px;border-radius:20px}.nx-contact-copy h2{font-size:25px}
}
@media(max-width:380px){#grid.grid{gap:7px!important}.product .product-bottom{align-items:flex-end!important}.product .add{padding:6px!important}.nx-experience-inner button{font-size:8px}}

/* ---------- Full customer theme coverage ----------
   Business/admin/VIP/Nexo IA are intentionally excluded. ---------- */
body[data-nx-theme="dark"] .search-wrap,
body[data-nx-theme="dark"] .search,
body[data-nx-theme="dark"] .side-menu,
body[data-nx-theme="dark"] .category-chip,
body[data-nx-theme="dark"] .catalog-tools select,
body[data-nx-theme="dark"] .catalog-tools button,
body[data-nx-theme="dark"] .mini-card,
body[data-nx-theme="dark"] .combo-card,
body[data-nx-theme="dark"] .combo-side,
body[data-nx-theme="dark"] .discover-card{
  background:#0b172c!important;color:#eef5ff!important;border-color:rgba(126,153,207,.16)!important;box-shadow:0 12px 35px rgba(0,0,0,.16)!important
}
body[data-nx-theme="dark"] .search{box-shadow:none!important}
body[data-nx-theme="dark"] .search::placeholder{color:#7185a4!important}
body[data-nx-theme="dark"] .search-icon{color:#8295b2!important}
body[data-nx-theme="dark"] .side-menu button{color:#eaf2ff!important}
body[data-nx-theme="dark"] .side-menu button:hover{background:#142440!important}
body[data-nx-theme="dark"] .menu-user{border-bottom-color:rgba(126,153,207,.15)!important}
body[data-nx-theme="dark"] .menu-user strong{color:#f1f6ff!important}
body[data-nx-theme="dark"] .menu-user span{color:#8fa2be!important}
body[data-nx-theme="dark"] .category-chip strong{color:#eef5ff!important}
body[data-nx-theme="dark"] .category-chip span{color:#8da0bd!important}
body[data-nx-theme="dark"] .category-chip.active{background:linear-gradient(135deg,rgba(108,77,255,.24),rgba(35,182,230,.12))!important;border-color:rgba(116,96,255,.46)!important}

body[data-nx-theme="dark"] .wallet-modal,
body[data-nx-theme="dark"] #walletModalBg.nx7-light-wallet .wallet-modal,
body[data-nx-theme="dark"] #ordersModalBg .tutorial-modal,
body[data-nx-theme="dark"] #purchasesModalBg .purchase-page,
body[data-nx-theme="dark"] #recoveryModalBg .tutorial-modal,
body[data-nx-theme="dark"] #supportModalBg .support-modal,
body[data-nx-theme="dark"] #nexoReferralBg .auth-modal,
body[data-nx-theme="dark"] #nexoReferralBg .tutorial-modal{
  background:linear-gradient(145deg,#0a162a,#08111f)!important;color:#eef5ff!important;border-color:rgba(126,153,207,.18)!important;box-shadow:0 35px 100px rgba(0,0,0,.34)!important
}
body[data-nx-theme="dark"] .wallet-head,
body[data-nx-theme="dark"] #ordersModalBg .tutorial-modal-head,
body[data-nx-theme="dark"] #purchasesModalBg .purchase-hero,
body[data-nx-theme="dark"] #recoveryModalBg .tutorial-modal-head,
body[data-nx-theme="dark"] #supportModalBg .tutorial-modal-head{
  background:rgba(8,17,31,.92)!important;border-bottom-color:rgba(126,153,207,.14)!important;color:#eef5ff!important
}
body[data-nx-theme="dark"] .wallet-head h2,
body[data-nx-theme="dark"] #ordersModalBg h2,
body[data-nx-theme="dark"] #purchasesModalBg h2,
body[data-nx-theme="dark"] #recoveryModalBg h2,
body[data-nx-theme="dark"] #supportModalBg h2{color:#eef5ff!important}

body[data-nx-theme="dark"] .panel,
body[data-nx-theme="dark"] .quick-order-card,
body[data-nx-theme="dark"] .quick-modal-empty,
body[data-nx-theme="dark"] .wallet-panel,
body[data-nx-theme="dark"] .review-summary,
body[data-nx-theme="dark"] .rule,
body[data-nx-theme="dark"] .plan{
  background:#0d1b31!important;color:#eaf2ff!important;border-color:rgba(126,153,207,.16)!important
}
body[data-nx-theme="dark"] .panel h3,
body[data-nx-theme="dark"] .wallet-panel h3,
body[data-nx-theme="dark"] .rule strong,
body[data-nx-theme="dark"] .plan-name,
body[data-nx-theme="dark"] .plan-price{color:#f1f6ff!important}
body[data-nx-theme="dark"] .panel .info-text,
body[data-nx-theme="dark"] .quick-order-meta,
body[data-nx-theme="dark"] .quick-order-items,
body[data-nx-theme="dark"] .wallet-muted,
body[data-nx-theme="dark"] .rule p,
body[data-nx-theme="dark"] .plan-desc{color:#91a4c0!important}
body[data-nx-theme="dark"] .plan:hover,
body[data-nx-theme="dark"] .plan.selected{background:#171d3c!important;border-color:rgba(123,91,255,.55)!important}
body[data-nx-theme="dark"] .plan-stock{background:#14243c!important;color:#b8cae3!important;border-color:rgba(126,153,207,.18)!important}

body[data-nx-theme="dark"] .cart-item,
body[data-nx-theme="dark"] .payment-box-v2,
body[data-nx-theme="dark"] .order-note-v2,
body[data-nx-theme="dark"] .payment-option,
body[data-nx-theme="dark"] .payment-card-v2,
body[data-nx-theme="dark"] .wallet-choice{
  background:#0d1b31!important;color:#eaf2ff!important;border-color:rgba(126,153,207,.16)!important
}
body[data-nx-theme="dark"] .payment-option.selected{background:#19193a!important;border-color:rgba(123,91,255,.52)!important}
body[data-nx-theme="dark"] .cart-total-v2{background:linear-gradient(135deg,#101f38,#0d192d)!important;border-color:rgba(126,153,207,.16)!important}
body[data-nx-theme="dark"] .cart-total-v2 strong{color:#f2f6ff!important}
body[data-nx-theme="dark"] .close{background:#17263e!important;color:#f3f7ff!important;border-color:rgba(126,153,207,.16)!important}

body[data-nx-theme="dark"] .review-input,
body[data-nx-theme="dark"] .review-textarea,
body[data-nx-theme="dark"] .auth-input,
body[data-nx-theme="dark"] .pin-input,
body[data-nx-theme="dark"] .otp-input,
body[data-nx-theme="dark"] .wallet-input,
body[data-nx-theme="dark"] .wallet-select{
  background:#0b172b!important;color:#eef5ff!important;border-color:rgba(126,153,207,.2)!important
}
body[data-nx-theme="dark"] .review-input::placeholder,
body[data-nx-theme="dark"] .review-textarea::placeholder,
body[data-nx-theme="dark"] .auth-input::placeholder,
body[data-nx-theme="dark"] .wallet-input::placeholder{color:#7488a7!important}
body[data-nx-theme="dark"] .review-summary{background:linear-gradient(135deg,#111d38,#0c172b)!important}
body[data-nx-theme="dark"] .review-card{border-top-color:rgba(126,153,207,.14)!important}
body[data-nx-theme="dark"] .review-card p,
body[data-nx-theme="dark"] .review-date,
body[data-nx-theme="dark"] .review-count{color:#8fa2be!important}

body[data-nx-theme="dark"] .auth-tab{background:#0d1b31!important;color:#aebed4!important;border-color:rgba(126,153,207,.18)!important}
body[data-nx-theme="dark"] .auth-tab.active{background:#1b1940!important;color:#fff!important;border-color:rgba(123,91,255,.46)!important}
body[data-nx-theme="dark"] .auth-label,
body[data-nx-theme="dark"] .auth-note,
body[data-nx-theme="dark"] .security-hint,
body[data-nx-theme="dark"] .otp-code-note{color:#8fa2be!important}

/* Profile (customer only). */
body[data-nx-theme="dark"] .nx5-profile-hero,
body[data-nx-theme="dark"] .nx5-stat,
body[data-nx-theme="dark"] .nx5-info-card,
body[data-nx-theme="dark"] .nx5-account-line,
body[data-nx-theme="dark"] .nx5-profile-pills span,
body[data-nx-theme="dark"] .nx5-action{
  background:linear-gradient(145deg,#101f38,#0c182b)!important;color:#eaf2ff!important;border-color:rgba(126,153,207,.16)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important
}
body[data-nx-theme="dark"] .nx5-profile-main h3,
body[data-nx-theme="dark"] .nx5-stat b,
body[data-nx-theme="dark"] .nx5-card-head h4,
body[data-nx-theme="dark"] .nx5-account-line strong{color:#f1f6ff!important}
body[data-nx-theme="dark"] .nx5-profile-main p,
body[data-nx-theme="dark"] .nx5-stat span,
body[data-nx-theme="dark"] .nx5-stat small,
body[data-nx-theme="dark"] .nx5-info-card p,
body[data-nx-theme="dark"] .nx5-account-line span{color:#8fa2be!important}
body[data-nx-theme="dark"] .nx5-profile-refresh{background:#101f38!important;color:#dce9fb!important;border-color:rgba(126,153,207,.18)!important}
body[data-nx-theme="dark"] .nx5-progress{background:#17263d!important}
body[data-nx-theme="dark"] .nx5-action.primary{background:linear-gradient(135deg,#6c4dff,#23b6e6)!important;color:#fff!important}

/* Wallet/customer loyalty surfaces. */
body[data-nx-theme="dark"] .wallet-hero,
body[data-nx-theme="dark"] .wallet-balance,
body[data-nx-theme="dark"] .wallet-stat,
body[data-nx-theme="dark"] .wallet-level,
body[data-nx-theme="dark"] .wallet-help{
  background:linear-gradient(145deg,#101f38,#0c182b)!important;color:#eaf2ff!important;border-color:rgba(126,153,207,.16)!important
}
body[data-nx-theme="dark"] .wallet-amount,
body[data-nx-theme="dark"] .wallet-stat .value,
body[data-nx-theme="dark"] .wallet-level strong{color:#f4f8ff!important}
body[data-nx-theme="dark"] .wallet-stat .label,
body[data-nx-theme="dark"] .wallet-stat .sub,
body[data-nx-theme="dark"] .wallet-updated{color:#8fa2be!important}
body[data-nx-theme="dark"] .wallet-preset button{background:#14233a!important;color:#dce8f8!important;border-color:rgba(126,153,207,.18)!important}

/* Purchases + orders. */
body[data-nx-theme="dark"] #purchasesModalBg .purchase-card,
body[data-nx-theme="dark"] #ordersModalBg .quick-order-card{
  background:linear-gradient(145deg,#101f38,#0a1527)!important;color:#eaf2ff!important;border-color:rgba(126,153,207,.17)!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important
}
body[data-nx-theme="dark"] #purchasesModalBg .pc-title,
body[data-nx-theme="dark"] #purchasesModalBg .purchase-summary-item b{color:#f2f7ff!important}
body[data-nx-theme="dark"] #purchasesModalBg .pc-meta,
body[data-nx-theme="dark"] #purchasesModalBg .purchase-summary-item span{color:#8fa2be!important}
body[data-nx-theme="dark"] #purchasesModalBg .purchase-summary-item,
body[data-nx-theme="dark"] #purchasesModalBg .pc-row{
  background:#0a172a!important;color:#eaf2ff!important;border-color:rgba(126,153,207,.15)!important
}
body[data-nx-theme="dark"] #purchasesModalBg .pc-copy{background:#171a38!important;color:#dcd9ff!important;border-color:rgba(123,91,255,.35)!important}

/* Support center. */
body[data-nx-theme="dark"] #supportModalBg .support-sidebar,
body[data-nx-theme="dark"] #supportModalBg .support-content{background:#091527!important;color:#eaf2ff!important;border-color:rgba(126,153,207,.14)!important}
body[data-nx-theme="dark"] #supportModalBg .support-ticket,
body[data-nx-theme="dark"] #supportModalBg .support-reason,
body[data-nx-theme="dark"] #supportModalBg .support-bubble,
body[data-nx-theme="dark"] #supportModalBg .support-actions button{
  background:#101f38!important;color:#eaf2ff!important;border-color:rgba(126,153,207,.17)!important
}
body[data-nx-theme="dark"] #supportModalBg .support-ticket.active,
body[data-nx-theme="dark"] #supportModalBg .support-bubble.me{background:#1a193c!important;border-color:rgba(123,91,255,.42)!important}
body[data-nx-theme="dark"] #supportModalBg .support-field input,
body[data-nx-theme="dark"] #supportModalBg .support-field textarea,
body[data-nx-theme="dark"] #supportModalBg .support-chatbar textarea{background:#081426!important;color:#eef5ff!important;border-color:rgba(126,153,207,.18)!important}
body[data-nx-theme="dark"] #supportModalBg .support-empty,
body[data-nx-theme="dark"] #supportModalBg .support-ticket small,
body[data-nx-theme="dark"] #supportModalBg .support-bubble small{color:#8fa2be!important}
body[data-nx-theme="dark"] #supportModalBg .support-empty h3{color:#f2f7ff!important}

/* Public ranks only — VIP modal stays untouched. */
body[data-nx-theme="dark"] #nexoRanksBg .np-ranks-page{background:radial-gradient(800px 520px at 0 0,rgba(108,77,255,.16),transparent 58%),radial-gradient(760px 500px at 100% 0,rgba(35,182,230,.11),transparent 60%),linear-gradient(180deg,#071326,#09182b)!important;color:#eef5ff!important}
body[data-nx-theme="dark"] #nexoRanksBg .np-rank-card,
body[data-nx-theme="dark"] #nexoRanksBg .np-rank-progress,
body[data-nx-theme="dark"] #nexoRanksBg .np-rank-current{background:linear-gradient(155deg,#101f38,#0c182b)!important;color:#eaf2ff!important;border-color:rgba(126,153,207,.17)!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important}
body[data-nx-theme="dark"] #nexoRanksBg .np-rank-card h3,
body[data-nx-theme="dark"] #nexoRanksBg .np-current-name,
body[data-nx-theme="dark"] #nexoRanksBg .np-progress-big{color:#f1f6ff!important}
body[data-nx-theme="dark"] #nexoRanksBg .np-rank-card p,
body[data-nx-theme="dark"] #nexoRanksBg .np-current-meta,
body[data-nx-theme="dark"] #nexoRanksBg .np-rank-duration,
body[data-nx-theme="dark"] #nexoRanksBg .np-benefits li{color:#92a5c1!important}
body[data-nx-theme="dark"] #nexoRanksBg .np-rank-card.featured{background:linear-gradient(155deg,#2a2412,#161a29)!important;border-color:rgba(217,177,66,.3)!important}

/* Mobile public navigation/footer. */
body[data-nx-theme="dark"] .mobile-bottom{background:rgba(7,15,29,.94)!important;color:#eaf2ff!important;border-color:rgba(126,153,207,.14)!important}
body[data-nx-theme="dark"] footer{color:#8fa2be!important;border-top-color:rgba(126,153,207,.12)!important}

/* Light theme counterpart for customer overlays that older styles intentionally kept dark. */
body[data-nx-theme="light"] #tutorialBg .tutorial-modal,
body[data-nx-theme="light"] #supportModalBg .support-modal{
  background:linear-gradient(145deg,#ffffff,#f3f7fc)!important;color:#17304f!important;border-color:#dce7f3!important;box-shadow:0 30px 90px rgba(31,58,96,.16)!important
}
body[data-nx-theme="light"] #tutorialBg .tutorial-modal-head,
body[data-nx-theme="light"] #supportModalBg .tutorial-modal-head{border-bottom-color:#dce7f3!important;background:rgba(255,255,255,.88)!important}
body[data-nx-theme="light"] #tutorialBg .tutorial-modal-head h2,
body[data-nx-theme="light"] #tutorialBg .tutorial-card h3,
body[data-nx-theme="light"] #supportModalBg h2{color:#17304f!important}
body[data-nx-theme="light"] #tutorialBg .tutorial-modal-body>.info-text,
body[data-nx-theme="light"] #tutorialBg .tutorial-card p{color:#667a96!important}
body[data-nx-theme="light"] #tutorialBg .tutorial-card{background:#fff!important;border-color:#dce7f3!important;color:#17304f!important}
body[data-nx-theme="light"] #tutorialBg .close{background:#eef3f9!important;color:#17304f!important;border-color:#dce7f3!important}
body[data-nx-theme="light"] #supportModalBg .support-sidebar,
body[data-nx-theme="light"] #supportModalBg .support-content{background:#f8fbff!important;color:#17304f!important;border-color:#dce7f3!important}
body[data-nx-theme="light"] #supportModalBg .support-ticket,
body[data-nx-theme="light"] #supportModalBg .support-reason,
body[data-nx-theme="light"] #supportModalBg .support-bubble,
body[data-nx-theme="light"] #supportModalBg .support-actions button{background:#fff!important;color:#29415f!important;border-color:#dce7f3!important}
body[data-nx-theme="light"] #supportModalBg .support-ticket.active,
body[data-nx-theme="light"] #supportModalBg .support-bubble.me{background:#f0efff!important;border-color:rgba(93,85,245,.28)!important}
body[data-nx-theme="light"] #supportModalBg .support-field input,
body[data-nx-theme="light"] #supportModalBg .support-field textarea,
body[data-nx-theme="light"] #supportModalBg .support-chatbar textarea{background:#fff!important;color:#17304f!important;border-color:#dce7f3!important}
body[data-nx-theme="light"] #supportModalBg .support-empty h3{color:#17304f!important}
