/* NexusOS No-Yellow Color Engine
   Removes Antler yellow/gold remnants and maps them to NexusOS neon blue/purple palette.
*/
:root{
  --nxo-primary:#5B5FFF;
  --nxo-secondary:#7B61FF;
  --nxo-accent:#00D4FF;
  --nxo-accent-2:#00F0FF;
  --nxo-success:#00E676;
  --nxo-warning:#7B61FF;
  --nxo-danger:#FF4D6D;
  --nxo-dark:#0B1020;
  --nxo-card:#131A2E;
  --nxo-border:rgba(91,95,255,.32);
  --nxo-glow:0 0 20px rgba(0,212,255,.28),0 0 40px rgba(123,97,255,.20);
  --nxo-gradient:linear-gradient(135deg,var(--nxo-primary),var(--nxo-secondary) 52%,var(--nxo-accent));
  --nxo-gradient-soft:linear-gradient(135deg,rgba(91,95,255,.22),rgba(123,97,255,.18),rgba(0,212,255,.16));
}

/* Antler yellow button classes converted to NexusOS */
.btn-default-yellow-fill,
.btn-yellow,
.btn-warning,
.button-yellow,
.yellow-btn,
.gold-btn,
.default-yellow-fill,
input.btn-default-yellow-fill,
a.btn-default-yellow-fill,
button.btn-default-yellow-fill{
  background:var(--nxo-gradient)!important;
  border-color:rgba(0,212,255,.55)!important;
  color:#fff!important;
  box-shadow:var(--nxo-glow)!important;
}
.btn-default-yellow-fill:hover,
.btn-yellow:hover,
.btn-warning:hover,
.button-yellow:hover,
.yellow-btn:hover,
.gold-btn:hover,
input.btn-default-yellow-fill:hover,
a.btn-default-yellow-fill:hover,
button.btn-default-yellow-fill:hover{
  background:linear-gradient(135deg,var(--nxo-accent),var(--nxo-primary),var(--nxo-secondary))!important;
  color:#fff!important;
  border-color:var(--nxo-accent)!important;
  transform:translateY(-1px);
}

/* Yellow/gold backgrounds */
.bg-yellow,
.bg-warning,
.bg-color-gold,
.yellow,
.gold,
.panel-accent-gold,
.badge-warning,
.label-warning,
.list-group-item-warning,
.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr>td.warning,
.table>thead>tr>th.warning{
  background:var(--nxo-gradient-soft)!important;
  background-color:rgba(91,95,255,.18)!important;
  border-color:var(--nxo-border)!important;
  color:#F8FAFF!important;
}

/* Warning panels/alerts should feel NexusOS, not Antler yellow */
.alert-warning,
.panel-warning>.panel-heading,
.panel.panel-warning,
.has-warning .form-control,
.has-warning .input-group-addon{
  background:linear-gradient(135deg,rgba(91,95,255,.14),rgba(0,212,255,.10))!important;
  border-color:rgba(0,212,255,.34)!important;
  color:#EAF8FF!important;
}
.alert-warning a{color:var(--nxo-accent)!important;}

/* Yellow/gold text and icons */
.text-warning,
.c-warning,
.color-yellow,
.text-yellow,
.color-gold,
.text-gold,
.fa.text-warning,
i.text-warning,
.glyphicon-warning-sign,
.ico-alert-circle{
  color:var(--nxo-accent)!important;
}

/* Common Antler accents and hovers */
.pricing .popular,
.price-table .popular,
.plan.popular,
.plan.featured,
.package.featured,
.hosting-card.featured,
.ribbon,
.ribbon-yellow,
.ribbon-gold,
.domain-promo-box,
.featured .price,
.landing-page .plans .plan.featured,
#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .sub-heading span,
#order-standard_cart .order-summary,
#order-standard_cart .mc-promo .body{
  border-color:var(--nxo-border)!important;
}
.ribbon,
.ribbon-yellow,
.ribbon-gold,
.badge.feat,
.badge-warning,
.label-warning{
  background:var(--nxo-gradient)!important;
  color:#fff!important;
  box-shadow:var(--nxo-glow)!important;
}

/* Links/active states that inherited yellow */
ul.top-nav>li:hover>a,
ul.top-nav>li.active>a,
.navbar-nav>li.active>a,
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.secnav li.active a,
.secnav li a:hover,
.clientarea-sidebar .list-group-item.active,
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus{
  color:#fff!important;
  background:var(--nxo-gradient-soft)!important;
  border-color:var(--nxo-border)!important;
}

/* Forms focus */
.form-control:focus,
.field:focus,
input:focus,
select:focus,
textarea:focus{
  border-color:var(--nxo-accent)!important;
  box-shadow:0 0 0 .2rem rgba(0,212,255,.18)!important;
}

/* Domain/search/order highlights */
.domain-search .btn,
.domain-search button,
.domain-search input[type=submit],
#btnDomainSearch,
#btnCheckAvailability,
.btn-check-availability,
.spotlight-tld .price,
.tld-pricing-header,
.domain-price,
.domain-register,
.domain-transfer{
  border-color:rgba(0,212,255,.35)!important;
}

/* Clientarea counters and status chips */
.tiles .tile .stat,
.client-home-panels .panel .panel-title,
.nexusos-client-card .nxo-icon,
.status.status-active,
.status-active,
.domain-status-active{
  color:var(--nxo-accent)!important;
}

/* Prevent legacy yellow inline classes from showing through */
[style*="#fdd700"],
[style*="#FDD700"],
[style*="#ffc107"],
[style*="#FFC107"],
[style*="#ffcc00"],
[style*="#FFCC00"],
[style*="yellow"],
[style*="gold"]{
  border-color:var(--nxo-border)!important;
}

/* If legacy inline styles set yellow backgrounds/colors, override for common clickable/card elements */
a[style*="#fdd700"],button[style*="#fdd700"],.btn[style*="#fdd700"],
div[style*="#fdd700"].badge,span[style*="#fdd700"].badge,
a[style*="#ffc107"],button[style*="#ffc107"],.btn[style*="#ffc107"],
a[style*="yellow"],button[style*="yellow"],.btn[style*="yellow"],
a[style*="gold"],button[style*="gold"],.btn[style*="gold"]{
  background:var(--nxo-gradient)!important;
  color:#fff!important;
}
span[style*="#fdd700"],i[style*="#fdd700"],small[style*="#fdd700"],
span[style*="#ffc107"],i[style*="#ffc107"],small[style*="#ffc107"],
span[style*="yellow"],i[style*="yellow"],small[style*="yellow"],
span[style*="gold"],i[style*="gold"],small[style*="gold"]{
  color:var(--nxo-accent)!important;
}

/* NexusOS helper classes for future code */
.btn-nexus-fill,
.nxo-btn-primary{
  background:var(--nxo-gradient)!important;
  color:#fff!important;
  border:1px solid rgba(0,212,255,.45)!important;
  box-shadow:var(--nxo-glow)!important;
}
.bg-nexus-glow,
.nxo-accent-card{
  background:var(--nxo-gradient-soft)!important;
  border:1px solid var(--nxo-border)!important;
}
.text-nexus-accent{color:var(--nxo-accent)!important;}
