/* Prestige Luxury unified design tokens */
:root {
  color-scheme: light;
  --lux-bg-light: #FFFFFF;
  --lux-card-light: #F7F7F7;
  --lux-border-light: #E6E6E6;
  --lux-text-primary-light: #111111;
  --lux-text-secondary-light: #6B6B6B;

  --lux-bg-dark: #0F0F0F;
  --lux-card-dark: #1A1A1A;
  --lux-border-dark: #2A2A2A;
  --lux-text-primary-dark: #FFFFFF;
  --lux-text-secondary-dark: #A0A0A0;

  --lux-gold-solid: #C9A24A;
  --lux-gold-deep: #8F6B2E;
  --lux-gold-light: #D4AF5F;
  --lux-gold-gradient: linear-gradient(90deg, #8F6B2E 0%, #C9A24A 52%, #D4AF5F 100%);

  --lux-success: #3E8A64;
  --lux-error: #C86A6A;
  --lux-warning: #B18A48;
  --lux-info: #5A7F9D;

  --lux-radius-card: 16px;
  --lux-radius-surface: 12px;
  --lux-radius-control: 10px;

  --lux-bg: var(--lux-bg-light);
  --lux-card: var(--lux-card-light);
  --lux-border: var(--lux-border-light);
  --lux-text-primary: var(--lux-text-primary-light);
  --lux-text-secondary: var(--lux-text-secondary-light);
  --lux-shadow-soft: 0 6px 18px rgba(17, 17, 17, 0.05);

  --base: var(--lux-gold-solid);
  --base-2: var(--lux-gold-deep);
  --web-primary: var(--lux-gold-solid);
  --web-secondary: var(--lux-gold-deep);

  --bs-primary: var(--lux-gold-solid);
  --bs-primary-rgb: 201, 162, 74;
  --bs-link-color: var(--lux-gold-solid);
  --bs-link-hover-color: var(--lux-gold-light);
  --bs-body-bg: var(--lux-bg);
  --bs-body-color: var(--lux-text-primary);
  --bs-border-color: var(--lux-border);
  --bs-secondary-color: var(--lux-text-secondary);
  --bs-secondary-bg: var(--lux-card);
  --bs-card-bg: var(--lux-card);
}

:root[data-theme='dark'],
:root[theme='dark'],
:root.theme-dark,
body[data-theme='dark'],
body[theme='dark'],
body.theme-dark,
body.dark,
[data-bs-theme='dark'] {
  color-scheme: dark;
  --lux-bg: var(--lux-bg-dark);
  --lux-card: var(--lux-card-dark);
  --lux-border: var(--lux-border-dark);
  --lux-text-primary: var(--lux-text-primary-dark);
  --lux-text-secondary: var(--lux-text-secondary-dark);
  --lux-shadow-soft: 0 8px 20px rgba(0, 0, 0, 0.28);

  --bs-body-bg: var(--lux-bg);
  --bs-body-color: var(--lux-text-primary);
  --bs-border-color: var(--lux-border);
  --bs-secondary-color: var(--lux-text-secondary);
  --bs-secondary-bg: var(--lux-card);
  --bs-card-bg: var(--lux-card);
}

:root[data-theme='light'],
:root[theme='light'],
:root.theme-light,
body[data-theme='light'],
body[theme='light'],
body.theme-light,
[data-bs-theme='light'] {
  color-scheme: light;
  --lux-bg: var(--lux-bg-light);
  --lux-card: var(--lux-card-light);
  --lux-border: var(--lux-border-light);
  --lux-text-primary: var(--lux-text-primary-light);
  --lux-text-secondary: var(--lux-text-secondary-light);
}
