/* Theme layer — Cyber Noir accents + light-mode class compatibility */
@import url('cyber-theme.css');
@import url('typography.css');

html.light-mode .top-nav,
body.light-mode .top-nav {
  box-shadow: none;
}

html.light-mode .nav-inner,
body.light-mode .nav-inner {
  box-shadow: none;
}

html.light-mode .product-card,
html.light-mode .card,
html.light-mode .info-card,
body.light-mode .product-card,
body.light-mode .card,
body.light-mode .info-card {
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(229, 9, 20, 0.08);
}

.nav-pill.active {
  background: transparent;
  color: var(--accent) !important;
  border-color: transparent;
}

.contact-icon {
  background: var(--tint);
  color: var(--accent);
  box-shadow: 0 0 12px rgba(229, 9, 20, 0.2);
}

body.is-new-buyer .nav-inner {
  border-color: transparent;
  box-shadow: none;
}

body.is-new-buyer .nav-signup {
  position: relative;
  background: var(--btn-bg);
  box-shadow: var(--glow-red);
  animation: new-buyer-glow 2.5s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  body.is-new-buyer .nav-signup {
    animation: none;
  }
}

body.is-new-buyer .nav-signup::after {
  content: 'New';
  position: absolute;
  top: -7px;
  right: -6px;
  padding: 0.1rem 0.4rem;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--on-primary);
  background: var(--accent-2);
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(229, 9, 20, 0.45);
}

body.is-new-buyer .site-header .store-btn {
  background: var(--btn-bg);
  border: none;
  color: var(--on-primary);
  font-weight: 600;
  box-shadow: var(--glow-red);
}

@keyframes new-buyer-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(229, 9, 20, 0.4); }
  50% { box-shadow: 0 0 32px rgba(229, 9, 20, 0.65); }
}

.nav-admin-link {
  display: inline-block;
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  background: var(--btn-bg);
  color: var(--on-primary) !important;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: var(--glow-red);
  transition: opacity 0.2s, box-shadow 0.2s;
}

.nav-admin-link:hover {
  opacity: 0.92;
  box-shadow: 0 0 28px rgba(229, 9, 20, 0.55);
}

.theme-toggle,
.theme-toggle-floating {
  display: none !important;
}
