/* AxentraGaming complete visual rebrand — Midnight / Electric Blue / Ice Cyan
   This stylesheet intentionally loads LAST so earlier legacy orange styles cannot leak through. */
:root,html,body{
  color-scheme:dark!important;
  --bg-void:#070b16!important;
  --bg-deep:#0a1020!important;
  --bg-dark:#0e172b!important;
  --bg-card:#111d34!important;
  --bg-card2:#172541!important;
  --bg-hover:#1d2d4c!important;
  --accent-cyan:#55d9ee!important;
  --accent-orange:#4f8cff!important;
  --accent-purple:#9b83ff!important;
  --accent-green:#35d6a4!important;
  --accent-gold:#f3c66b!important;
  --accent-red:#ff647c!important;
  --accent-pink:#c18bff!important;
  --text-bright:#f4f7ff!important;
  --text-primary:#c7d2e8!important;
  --text-muted:#8999b7!important;
  --text-dim:#596987!important;
  --border-dim:rgba(145,174,230,.14)!important;
  --border-glow:rgba(79,140,255,.28)!important;
  --border-hot:rgba(85,217,238,.46)!important;
  --shadow-glow:0 0 28px rgba(79,140,255,.16)!important;
  --shadow-card:0 14px 38px rgba(0,0,0,.34)!important;
  --ax-black:#070b16!important;
  --ax-black2:#0a1020!important;
  --ax-panel:#111d34!important;
  --ax-panel2:#172541!important;
  --ax-orange:#4f8cff!important;
  --ax-orange2:#55d9ee!important;
  --ax-line:rgba(85,160,255,.24)!important;
  --ax-muted:#8999b7!important;
  --ax-text:#f4f7ff!important;
  --theme-orange:#4f8cff!important;
  --theme-orange-bright:#55d9ee!important;
  --theme-orange-soft:rgba(79,140,255,.13)!important;
  --theme-border:rgba(85,160,255,.25)!important;
  --btn-bg:#4f8cff!important;
  --btn-fg:#07101e!important;
  accent-color:#55d9ee!important;
}
html{background:#070b16!important;scroll-behavior:smooth;scroll-padding-top:90px}
body{
  background:
    radial-gradient(ellipse at 14% -8%,rgba(79,140,255,.17),transparent 42%),
    radial-gradient(ellipse at 92% 16%,rgba(85,217,238,.075),transparent 33%),
    #070b16!important;
  color:#c7d2e8!important;
  overflow-x:clip!important;
}
body::before{
  background-image:
    linear-gradient(rgba(101,144,220,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(101,144,220,.035) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
}
::selection{background:rgba(79,140,255,.38)!important;color:#fff!important}
:focus-visible{outline:2px solid #55d9ee!important;outline-offset:3px!important}
::-webkit-scrollbar-track{background:#080e1d!important}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4f8cff,#55d9ee)!important;border-radius:20px}

/* Header / brand */
.navbar{
  background:rgba(7,12,25,.94)!important;
  border-bottom:1px solid rgba(85,160,255,.23)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(20px)!important;
}
.nav-logo{color:#f4f7ff!important;text-shadow:0 0 24px rgba(79,140,255,.18)!important}
.logo-mark{
  background:linear-gradient(140deg,#55d9ee 0%,#4f8cff 58%,#8c75ff 100%)!important;
  border:1px solid rgba(155,205,255,.52)!important;
  color:#061323!important;
  box-shadow:0 0 26px rgba(79,140,255,.28)!important;
}
.logo-mark svg{stroke:#061323!important}
.nav-hamburger,.nav-mobile-toggle,.hamburger,.menu-toggle{
  background:rgba(16,29,54,.92)!important;
  border-color:rgba(85,160,255,.34)!important;
}
.nav-mobile-drawer,.mobile-menu,.mob-menu{
  background:linear-gradient(180deg,#101c34,#080f20)!important;
  border-color:rgba(85,160,255,.2)!important;
}

/* Hero: tint the existing hero artwork toward the new blue palette without changing product photos. */
.hero.hero-v2.ax-home-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#081326!important;
  border-bottom:1px solid rgba(85,160,255,.28)!important;
}
.hero.hero-v2.ax-home-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:url("../assets/axentra-hero.webp") center 35%/cover no-repeat!important;
  filter:hue-rotate(174deg) saturate(.72) brightness(.56)!important;
  transform:scale(1.025)!important;
}
.hero.hero-v2.ax-home-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(5,12,29,.28),rgba(5,12,29,.82) 62%,#070b16 100%),
    linear-gradient(90deg,rgba(8,20,48,.72),rgba(10,20,42,.16) 70%,rgba(5,13,30,.52))!important;
}
.hero.hero-v2.ax-home-hero>*{position:relative!important;z-index:1!important}
.hero.hero-v2.ax-home-hero>.hero-glow2{position:absolute!important;z-index:0!important;background:radial-gradient(circle,rgba(79,140,255,.22),transparent 70%)!important}
.ax-eta-eyebrow,.hero-pill,.catalog-eyebrow{
  color:#82e5f3!important;
  background:rgba(13,33,63,.65)!important;
  border-color:rgba(85,160,255,.38)!important;
}
.ax-eta-eyebrow>span,.hero-pill i,.catalog-live-dot{
  background:#55d9ee!important;
  box-shadow:0 0 13px rgba(85,217,238,.75)!important;
}
.ax-eta-intro h1,.hero-copy h1,.catalog-hero h1{color:#f5f8ff!important}
.ax-eta-intro h1 em,.hero-copy h1 em,.catalog-hero h1 span,.sec-title span{
  color:#66cfff!important;
  background:linear-gradient(100deg,#55d9ee,#6e9dff 55%,#a88aff)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.ax-eta-intro p,.hero-copy p,.sec-sub{color:#b3c2dc!important}
.ax-eta-primary,.ax-home-shop-button,.btn-primary,.product-buy,.payment-submit,.deposit-submit,.crypto-submit,.bank-submit{
  background:linear-gradient(110deg,#4f8cff,#55d9ee)!important;
  border:1px solid rgba(150,220,255,.45)!important;
  color:#061426!important;
  box-shadow:0 9px 26px rgba(79,140,255,.24)!important;
}
.ax-eta-primary:hover,.ax-home-shop-button:hover,.btn-primary:hover,.product-buy:hover{
  background:linear-gradient(110deg,#659cff,#79e6f1)!important;
  color:#061426!important;
  transform:translateY(-1px);
}
.ax-social-btn,.hero-social-btn{
  background:rgba(13,25,47,.83)!important;
  border:1px solid rgba(85,160,255,.26)!important;
  color:#dceaff!important;
}
.ax-social-btn:hover{border-color:#55d9ee!important;background:rgba(32,63,105,.58)!important}
.ax-home-stats>div{border-top-color:#55d9ee!important;background:linear-gradient(180deg,rgba(19,43,76,.45),transparent)!important}
.hero-stat-num{color:#f4f7ff!important}
.hero-stat-label{color:#9eb1d0!important}
.ax-home-stage:before,.ax-home-stage:after,.ax-home-orbit{
  border-color:rgba(93,166,255,.24)!important;
}
.ax-home-spark{background:#55d9ee!important;box-shadow:0 0 16px #55d9ee!important}
.ax-home-products .product-card .product-img,.product-card .product-img{
  background:#101a2e!important;
  border-color:rgba(85,160,255,.38)!important;
}
.ax-home-products .product-card .product-name{
  background:rgba(8,16,32,.96)!important;
  border-color:rgba(85,160,255,.25)!important;
  color:#eef5ff!important;
}
.ax-home-category-ribbon{
  background:#0a1121!important;
  border-top:1px solid rgba(85,160,255,.15)!important;
  border-bottom:1px solid rgba(85,160,255,.24)!important;
}
.home-chip,.filter-chip,.filter-row button{
  background:#111d34!important;
  border-color:rgba(145,174,230,.2)!important;
  color:#c7d2e8!important;
}
.home-chip.is-active,.filter-chip.active,.filter-chip.is-active,.filter-row button.active,.home-view-all{
  background:linear-gradient(110deg,#4f8cff,#55d9ee)!important;
  border-color:#68d9f0!important;
  color:#071426!important;
  box-shadow:0 7px 20px rgba(79,140,255,.2)!important;
}
.home-chip .chip-icon,.home-chip .chip-emoji{background:rgba(85,160,255,.12)!important}

/* Shop cards, product pages, carts and price emphasis */
.catalog-hero,.shop-banner,.catalog-category-card,.home-category-card,.cart-main-panel,.cart-summary-panel,
.card-glow,.why-card,.home-category-card,.product-card,.payment-method-card{
  background:linear-gradient(145deg,rgba(18,31,56,.96),rgba(9,17,33,.98))!important;
  border-color:rgba(145,174,230,.17)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.26)!important;
}
.product-card:hover,.home-category-card:hover,.catalog-category-card:hover{
  border-color:rgba(85,217,238,.52)!important;
  box-shadow:0 18px 42px rgba(34,105,190,.16)!important;
}
.product-card .product-name,.product-card h3,.product-card h4{color:#f2f6ff!important}
.product-card .product-desc,.product-card p{color:#9eafcd!important}
.price-main,.price,.money,.balance-amount,.pv-price .price-main,.product-price,.price-value{
  color:#70dff0!important;
}
.sec-kicker,.home-popular-head .catalog-eyebrow,.catalog-category-heading .catalog-eyebrow{
  color:#68c9ff!important;
}
.why-ico,.feature-icon,.profile-insight-icon{
  background:rgba(79,140,255,.12)!important;
  border-color:rgba(85,160,255,.34)!important;
  color:#67d9ed!important;
}
.why-ico svg,.feature-icon svg{stroke:#67d9ed!important}

/* Shared controls / modals / admin panel */
button,.btn,.tool-btn{
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.btn-outline,.btn-ghost{
  border-color:rgba(123,161,222,.28)!important;
  color:#c9d8f2!important;
  background:rgba(17,31,56,.56)!important;
}
.btn-outline:hover,.btn-ghost:hover{
  border-color:#55d9ee!important;
  color:#75e5f1!important;
  background:rgba(54,103,164,.2)!important;
}
.form-input,.form-select,input,textarea,select{
  background:#0b1529!important;
  border-color:rgba(137,164,215,.24)!important;
  color:#eaf2ff!important;
}
.form-input::placeholder,input::placeholder,textarea::placeholder{color:#7184a6!important}
.form-input:focus,.form-select:focus,input:focus,textarea:focus,select:focus{
  border-color:#55d9ee!important;
  box-shadow:0 0 0 3px rgba(85,217,238,.12)!important;
}
.modal,.modal-content,.admin-sidebar,.admin-content,.admin-panel,.admin-card,.stat-card{
  background:#101b31!important;
  border-color:rgba(145,174,230,.18)!important;
  color:#c7d2e8!important;
}
.modal-backdrop{background:rgba(2,7,18,.78)!important;backdrop-filter:blur(7px)!important}
.modal-title,.modal-head h3,.admin-section-title,.card-title-sm{color:#f3f7ff!important}
.admin-nav-item{color:#9eafcd!important;border-color:transparent!important}
.admin-nav-item:hover,.admin-nav-item.active{
  background:rgba(79,140,255,.15)!important;
  color:#75e5f1!important;
  border-color:rgba(85,160,255,.22)!important;
}
.data-table th{background:#142440!important;color:#9fb5da!important;border-color:rgba(145,174,230,.15)!important}
.data-table td{border-color:rgba(145,174,230,.1)!important;color:#c7d2e8!important}
.upload-zone{
  background:linear-gradient(145deg,rgba(19,39,70,.72),rgba(9,18,35,.94))!important;
  border:1px dashed rgba(85,160,255,.48)!important;
  border-radius:16px!important;
}
.upload-zone:hover{border-color:#55d9ee!important;background:rgba(27,61,101,.42)!important}
#upload-status{line-height:1.5;overflow-wrap:anywhere}
.badge-info,.badge-primary{background:rgba(79,140,255,.15)!important;color:#85c5ff!important}
.badge-success{background:rgba(53,214,164,.13)!important;color:#61e7b9!important}
.badge-danger{background:rgba(255,100,124,.13)!important;color:#ff8b9d!important}
.badge-warning{background:rgba(243,198,107,.13)!important;color:#f3d18a!important}
.safety-pill.safety-safe{background:rgba(53,214,164,.13)!important;color:#61e7b9!important}
.safety-pill.safety-banned{background:rgba(255,100,124,.13)!important;color:#ff8b9d!important}
.nav-balance{color:#69dff0!important}
.admin-stock-count.is-low{color:#f3c66b!important}
.admin-stock-count.is-out{color:#ff8194!important}
.chat-widget,.chat-fab,.floating-chat,.support-fab,.whatsapp-float{
  box-shadow:0 10px 28px rgba(79,140,255,.22)!important;
}

/* Responsive fit and safe mobile touch targets */
@media(max-width:760px){
  .navbar{background:rgba(7,12,25,.97)!important}
  .nav-inner{gap:10px!important}
  .logo-mark{width:48px!important;height:48px!important}
  .nav-logo{font-size:1.25rem!important;letter-spacing:1px!important}
  .hero.hero-v2.ax-home-hero{background-position:center!important}
  .ax-eta-intro h1{font-size:clamp(2.15rem,8.2vw,3.2rem)!important;line-height:1.03!important}
  .ax-eta-intro p{font-size:1rem!important;line-height:1.6!important}
  .ax-eta-primary,.ax-home-shop-button{min-height:54px!important}
  .home-chips-inner{overflow-x:auto!important;scrollbar-width:none!important}
  .home-chips-inner::-webkit-scrollbar{display:none!important}
  .product-grid,.home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-card{min-width:0!important}
  .product-card .product-img{aspect-ratio:1/1!important}
  .modal{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
  .admin-section .table-wrap{max-width:100%;overflow-x:auto}
}
@media(max-width:390px){
  .nav-logo{font-size:1.08rem!important}
  .nav-inner{gap:7px!important}
  .ax-eta-actions{gap:9px!important}
  .ax-social-btn{font-size:.78rem!important}
}

/* Specificity pass for the legacy orange checkout/detail components. */
button,.btn,.home-chip,.filter-chip{--focus-color:#55d9ee!important}
#modal-buy .btn-primary,#modal-pview .pv-actions .btn-primary,
#topup-body .btn-primary,#topup-body [type=submit],
.buy-manual-submit,.buy-variant-card.is-selected,.pv-variant-card.is-selected,
#modal-pview .pv-variant-card.is-selected,.buy-crypto-networks button.is-selected,
#product-pay-filters button.on{
  background:linear-gradient(110deg,#4f8cff,#55d9ee)!important;
  border-color:#68d9f0!important;
  color:#061426!important;
  box-shadow:0 7px 22px rgba(79,140,255,.2)!important;
}
.buy-product-price,.buy-variant-price,.pv-variant-price,
#modal-pview .pv-price .price-main,#modal-pview .pv-variant-price,
#admin-product-payments-tbody code,.payment-method-arrow,
.buy-back-methods,.buy-copy-button{
  color:#70dff0!important;
}
.buy-variant-card.is-selected,.pv-variant-card.is-selected,
#modal-pview .pv-variant-card.is-selected{
  background:rgba(79,140,255,.13)!important;
  border-color:#55d9ee!important;
}
.buy-variant-platform,#modal-pview .product-category{
  background:rgba(79,140,255,.12)!important;
  border-color:rgba(85,160,255,.35)!important;
  color:#8bdaf0!important;
}
#modal-buy .form-input:focus,#modal-buy .form-select:focus,#modal-buy .form-textarea:focus{
  border-color:#55d9ee!important;
  box-shadow:0 0 0 2px rgba(85,217,238,.14)!important;
}
#topup-body .active,#topup-body .selected,#topup-body [aria-pressed=true]{
  border-color:#55d9ee!important;background:rgba(79,140,255,.13)!important;
}
input[type=checkbox],input[type=radio],.pay-toggle input{accent-color:#55d9ee!important}
html[data-theme="light"],html[data-theme="light"] body,[data-theme="light"]{
  color-scheme:dark!important;
  --bg-void:#070b16!important;--bg-deep:#0a1020!important;--bg-dark:#0e172b!important;
  --bg-card:#111d34!important;--bg-card2:#172541!important;--bg-hover:#1d2d4c!important;
  --accent-cyan:#55d9ee!important;--accent-orange:#4f8cff!important;--accent-purple:#9b83ff!important;
  --text-bright:#f4f7ff!important;--text-primary:#c7d2e8!important;--text-muted:#8999b7!important;
  background:#070b16!important;color:#c7d2e8!important;
}

/* Remaining icon, navigation, payment-state and floating-action accents. */
.nav-links a.active,.nav-links a:hover{color:#75e5f1!important;background:rgba(79,140,255,.12)!important}
.ax-social-btn span,.ax-eta-game-count{color:#70dff0!important}
.ax-eta-game-icon{background:rgba(79,140,255,.14)!important;border-color:rgba(85,160,255,.35)!important;color:#70dff0!important}
#page-shop .product-grid .product-card .product-category{
  color:#8bdaf0!important;background:rgba(79,140,255,.13)!important;border-color:rgba(85,160,255,.3)!important;
}
.payment-method.active,.payment-method-card.active,.payment-method-card.is-selected,
.pay-method.active,.deposit-method.active,.buy-payment-option.active,
.payment-method-card.balance-payment-card{
  border-color:rgba(85,217,238,.58)!important;background:rgba(79,140,255,.13)!important;
  box-shadow:0 0 0 1px rgba(85,217,238,.14)!important;
}
.payment-method-icon{background:rgba(79,140,255,.14)!important;color:#70dff0!important}
.payment-method-arrow{color:#70dff0!important}
.buy-product-art,#modal-pview .pv-art{border-color:rgba(85,160,255,.36)!important}
.buy-manual-payment,.buy-manual-bank,.buy-manual-result{
  background:rgba(15,29,53,.8)!important;border-color:rgba(145,174,230,.2)!important;
}
.buy-delivered-key{background:rgba(53,214,164,.1)!important;border-color:rgba(53,214,164,.3)!important}
.buy-back-methods,.buy-copy-button{color:#70dff0!important}
.modal-close{background:rgba(79,140,255,.12)!important;border-color:rgba(85,160,255,.3)!important;color:#c9e5ff!important}
.fab-main,.fab-item>span{
  background:linear-gradient(135deg,#4f8cff,#55d9ee)!important;
  border-color:rgba(150,220,255,.5)!important;color:#071426!important;
  box-shadow:0 10px 28px rgba(79,140,255,.28)!important;
}
.cart-nav-button .cart-count,.cart-count{
  background:linear-gradient(135deg,#4f8cff,#55d9ee)!important;color:#061426!important;
  box-shadow:0 0 16px rgba(79,140,255,.3)!important;
}
.footer,footer,.site-footer{border-color:rgba(85,160,255,.17)!important;background:#080f20!important}
.nav-mobile-toggle,.hamburger,.menu-toggle{border-color:rgba(85,160,255,.3)!important}
#page-shop .product-grid .product-card .fav-btn{color:#a7b8d8!important;border-color:rgba(145,174,230,.2)!important}

:root,html,body{
  --eta-orange:#4f8cff!important;--eta-orange-bright:#55d9ee!important;
  --wexx-purple:#7e8cff!important;--wexx-blue:#55d9ee!important;
  --ax-hot:#55d9ee!important;--focus-color:#55d9ee!important;
}
.announce{--ac:#4f8cff!important}
.announce.promo{--ac:#4f8cff!important}
.nav-mobile-drawer a.active,.nav-mobile-drawer a[aria-current="page"],
.nav-mobile-drawer a.mob-active,.nav-mobile-drawer .mob-link.mob-active{
  color:#75e5f1!important;background:rgba(79,140,255,.14)!important;border-left-color:#55d9ee!important;
}
.cart-nav-button,.tool-btn{background:rgba(15,28,51,.8)!important;border-color:rgba(85,160,255,.27)!important;color:#dceaff!important}
.buy-price-row{border-color:rgba(145,174,230,.18)!important}
.buy-manual-result,.buy-manual-bank{color:#c7d2e8!important}

.product-card .product-category{
  color:#8bdaf0!important;background:rgba(79,140,255,.12)!important;border-color:rgba(85,160,255,.3)!important;
}
.product-card .product-footer{border-top-color:rgba(85,160,255,.22)!important}
.product-card .fav-btn,#page-shop .product-grid .product-card .fav-btn{
  background:rgba(10,20,39,.92)!important;border-color:rgba(85,160,255,.3)!important;color:#d6e7ff!important;
}
.wexx-option-badge,#page-shop .product-grid .wexx-option-badge{
  background:rgba(11,24,46,.94)!important;border-color:rgba(85,160,255,.4)!important;color:#a9dcff!important;
}
.pv-variant-card,.pv-variant-art{
  background:#101b31!important;border-color:rgba(85,160,255,.28)!important;
}

.safety-pill.status-updating,.safety-pill.status-detected,.safety-pill.status-testing{
  background:rgba(243,198,107,.13)!important;color:#f3d18a!important;border:1px solid rgba(243,198,107,.25)!important;
}
.safety-pill.status-detected{background:rgba(255,100,124,.13)!important;color:#ff8b9d!important;border-color:rgba(255,100,124,.25)!important}
