/* habar.net — light (default) + nuke dark theme */

:root,
[data-theme="light"] {
  color-scheme: light;
  --surface: #ffffff;
  --surface-soft: #fafafa;
  --surface-muted: #f4f4f4;
  --header-bg: #ffffff;
  --overlay-bg: rgba(255, 255, 255, 0.88);
  --shadow-soft: rgba(0, 0, 0, 0.06);
  --image-bg: #ffffff;
}

[data-theme="nuke"] {
  color-scheme: dark;
  --ink: #e4f8e4;
  --muted: #7fa87f;
  --line: #2a3f2a;
  --bg: #080c08;
  --bg-soft: #0c120c;
  --surface: #101810;
  --surface-soft: #141f14;
  --surface-muted: #1a281a;
  --header-bg: rgba(8, 12, 8, 0.94);
  --overlay-bg: rgba(8, 12, 8, 0.88);
  --shadow-soft: rgba(57, 255, 20, 0.08);
  --image-bg: #0e160e;
  --danger: #ff7043;
  --fx-toxic: #7dff47;
  --fx-rad-core: #39ff14;
  --fx-rad-amber: #ffb800;
  --fx-rad-glow: rgba(57, 255, 20, 0.35);
}

[data-theme="nuke"] body.app-shell {
  color: var(--ink);
  background: var(--bg);
}

[data-theme="nuke"] .site-header,
[data-theme="nuke"] .site-nav-bar,
[data-theme="nuke"] .category-nav,
[data-theme="nuke"] .mobile-drawer-panel,
[data-theme="nuke"] .view-switch,
[data-theme="nuke"] .theme-switch,
[data-theme="nuke"] .view-switch button,
[data-theme="nuke"] .theme-switch button,
[data-theme="nuke"] .menu-toggle,
[data-theme="nuke"] .menu-close,
[data-theme="nuke"] .button,
[data-theme="nuke"] .button-outline,
[data-theme="nuke"] .button-ghost,
[data-theme="nuke"] .site-footer,
[data-theme="nuke"] .pwa-install-banner,
[data-theme="nuke"] .auth-card,
[data-theme="nuke"] .account-panel,
[data-theme="nuke"] .checkout-summary,
[data-theme="nuke"] .confirmation-card,
[data-theme="nuke"] .empty-state,
[data-theme="nuke"] .product-detail-hero,
[data-theme="nuke"] .gallery-thumbs-hero {
  background: var(--surface);
}

[data-theme="nuke"] .fx-site .site-header {
  background: var(--header-bg);
}

[data-theme="nuke"] .site-nav-link,
[data-theme="nuke"] .category-link,
[data-theme="nuke"] .view-switch button,
[data-theme="nuke"] .theme-switch button {
  border-color: var(--line);
}

[data-theme="nuke"] .view-switch button.active,
[data-theme="nuke"] .theme-switch button.active {
  background: var(--fx-rad-core);
  color: #081008;
  border-color: var(--fx-rad-core);
}

[data-theme="nuke"] .site-nav-link.active,
[data-theme="nuke"] .category-link.active {
  border-color: var(--fx-toxic);
  color: var(--fx-toxic);
}

[data-theme="nuke"] .button-primary,
[data-theme="nuke"] .fx-site .button-primary {
  background: linear-gradient(135deg, #1a2e1a 0%, #243824 100%);
  color: var(--fx-toxic);
  border-color: rgba(125, 255, 71, 0.45);
}

[data-theme="nuke"] .product-image,
[data-theme="nuke"] .product-detail-stage,
[data-theme="nuke"] .cart-line img,
[data-theme="nuke"] .detail-media {
  background: var(--image-bg);
}

[data-theme="nuke"] .product-grid.layout-view-tiles-sm .product-image {
  background: var(--surface-muted);
}

[data-theme="nuke"] input,
[data-theme="nuke"] select,
[data-theme="nuke"] textarea {
  background: var(--surface-soft);
  color: var(--ink);
  border-color: var(--line);
}

[data-theme="nuke"] .input-readonly {
  background: var(--surface-muted);
  color: var(--muted);
}

[data-theme="nuke"] .mobile-drawer-backdrop {
  background: rgba(4, 8, 4, 0.78);
}

[data-theme="nuke"] .product-overlay {
  background: rgba(8, 12, 8, 0.9);
}

[data-theme="nuke"] .hero-tech {
  background: var(--bg-soft);
}

[data-theme="nuke"] .spec-list span,
[data-theme="nuke"] .condition-pill,
[data-theme="nuke"] .status-pill {
  border-color: var(--line);
  color: var(--muted);
}

[data-theme="nuke"] .theme-switch button[data-theme="nuke"].active .icon {
  filter: drop-shadow(0 0 4px var(--fx-rad-glow));
}

[data-theme="nuke"] .header-cart .cart-count-badge {
  background: var(--fx-rad-core);
  color: #081008;
}

[data-theme="nuke"] ::selection {
  background: rgba(57, 255, 20, 0.28);
  color: #fff;
}
