/* assets/css/theme-variables.css */
:root {
  /* DARK MODE (Default) */
  --bg-primary: #0c0c0c;
  --bg-secondary: #0d0d0d;
  --bg-tertiary: #1a1a1a;
  --bg-quaternary: #141414;
  
  --text-primary: #ffffff;
  --text-secondary: #aaaaaa;
  --text-muted: #888888;
  --text-contrast: #000000;
  
  --border-primary: #222222;
  --border-secondary: #333333;
  --border-focus: #ffffff;
  
  --accent-gold: #ffb400;
  --accent-yellow: #ffd814;
  --accent-orange: #ffa41c;
  --accent-blue: #0088ff;
  --accent-red: #dc3545;
  
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);
  --card-bg: #141414;
  --image-bg-gradient: radial-gradient(circle, #ffffff 0%, #f7f7f7 100%);
  
  --logo-filter: none;
  --watermark-opacity: 0.12;
  --selection-bg: var(--accent-gold);
  --selection-text: #000000;
}

[data-theme="light"] {
  /* LIGHT MODE */
  --bg-primary: #ffffff;
  --bg-secondary: #fdfdfd;
  --bg-tertiary: #f5f5f5;
  --bg-quaternary: #eeeeee;
  
  --text-primary: #111111;
  --text-secondary: #333333;
  --text-muted: #555555;
  --text-contrast: #ffffff;
  
  --border-primary: #e0e0e0;
  --border-secondary: #cccccc;
  --border-focus: #111111;
  
  --accent-gold: #c68a00; /* Darker gold for light mode visibility */
  --accent-yellow: #d97706; /* Better contrast than yellow */
  --accent-orange: #c05621;
  --accent-blue: #0055aa;
  
  --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --card-bg: #ffffff;
  --image-bg-gradient: radial-gradient(circle, #ffffff 0%, #f7f7f7 100%);
  
  --logo-filter: invert(1) brightness(0.2); /* Make dark logos visible on white */
  --watermark-opacity: 0.12;
  --selection-bg: var(--accent-gold);
  --selection-text: #ffffff;
}

/* Global Transitions (Quick) */
* {
    transition: background-color 0.1s ease, border-color 0.1s ease, color 0.1s ease !important;
}

/* Base replacements for immediate effect */
body {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

::selection {
    background-color: var(--selection-bg);
    color: var(--selection-text);
}

.wrap-content {
  background-color: var(--bg-primary);
}

.amazon-header, .amazon-subnav {
  background-color: var(--bg-secondary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
}

.amazon-search {
  background-color: var(--bg-tertiary) !important;
  border: 1px solid var(--border-secondary) !important;
}

.amazon-search input {
  color: var(--text-primary) !important;
}

.amazon-nav-links, .nav-link-item, .amazon-subnav a {
  color: var(--text-primary) !important;
}

.amazon-home-card, .horizontal-shelf, .buy-box-card, .product-detail-view {
  background-color: var(--card-bg) !important;
  border: 1px solid var(--border-secondary) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-sm) !important;
}

.footer {
  background-color: var(--bg-secondary) !important;
  color: var(--text-secondary) !important;
  border-top: 1px solid var(--border-primary);
}

.nav-link-item span.subtext {
    color: var(--text-secondary) !important;
}

.nav-link-item:hover span.subtext,
.nav-link-item:hover span.text-white {
    color: var(--accent-orange) !important;
}
