/* RoyalesHorizon Luxury Brand Palette */
:root {
  --rh-royal-black: #0C0C0E;
  --rh-prestige-gold: #D4AF37;
  --rh-luxe-soft-gold: #E8CFA9;
  --rh-midnight-navy: #0A1A2F;
  --rh-champagne-pearl: #F5E9D3;
  --rh-imperial-bronze: #8C6E4E;
  --rh-platinum-silver: #BDBDBD;
  --rh-monarch-maroon: #4C1F24;
  --rh-ai-emerald: #1FBF7A;
  --rh-sapphire-blue: #2563EB;
  --rh-turquoise: #5EEAD4;
  --rh-text-gold: #F3D9A4;
  --rh-text-soft: #EDEDED;
  --rh-text-muted: #8A8A8A;
  --rh-glass-black: rgba(18, 18, 20, 0.45);
  --rh-glass-white: rgba(255, 255, 255, 0.05);
}

/* Global overrides for luxury theme */
body {
  background: linear-gradient(135deg, var(--rh-royal-black) 0%, #121624 50%, var(--rh-midnight-navy) 100%) !important;
  color: var(--rh-text-soft) !important;
}

/* Navigation */
nav {
  background: var(--rh-glass-black) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.35) !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: var(--rh-text-gold) !important;
}

/* Links */
a {
  color: var(--rh-prestige-gold) !important;
}

a:hover {
  color: var(--rh-luxe-soft-gold) !important;
}

/* Buttons */
button, .btn, [type="submit"] {
  background: var(--rh-prestige-gold) !important;
  color: var(--rh-royal-black) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.45), 0 0 24px rgba(212, 175, 55, 0.25) !important;
}

button:hover, .btn:hover {
  background: var(--rh-luxe-soft-gold) !important;
  box-shadow: 0 0 18px rgba(212, 175, 55, 0.6), 0 0 36px rgba(212, 175, 55, 0.35) !important;
}

/* Cards & Panels */
.card, .panel, [class*="bg-white"], [class*="bg-purple"], [class*="bg-pink"], [class*="bg-blue"] {
  background: var(--rh-glass-black) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  color: var(--rh-text-soft) !important;
}

/* Inputs */
input, textarea, select {
  background: rgba(18, 18, 20, 0.3) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  color: var(--rh-text-soft) !important;
}

input:focus, textarea:focus, select:focus {
  border-color: var(--rh-prestige-gold) !important;
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
}

input::placeholder, textarea::placeholder {
  color: var(--rh-text-muted) !important;
}

/* Footer */
footer {
  background: var(--rh-royal-black) !important;
  border-top: 1px solid rgba(212, 175, 55, 0.35) !important;
  color: var(--rh-text-soft) !important;
}

/* Utility classes */
.bg-royal { background-color: var(--rh-royal-black) !important; }
.bg-navy { background-color: var(--rh-midnight-navy) !important; }
.bg-champagne { background-color: var(--rh-champagne-pearl) !important; }
.text-gold { color: var(--rh-prestige-gold) !important; }
.text-soft { color: var(--rh-text-soft) !important; }
.text-muted { color: var(--rh-text-muted) !important; }
.border-gold { border-color: var(--rh-prestige-gold) !important; }

.btn-gold {
  background: var(--rh-prestige-gold) !important;
  color: var(--rh-royal-black) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.45), 0 0 24px rgba(212, 175, 55, 0.25) !important;
}

.btn-gold-outline {
  background: transparent !important;
  color: var(--rh-prestige-gold) !important;
  border: 1px solid var(--rh-prestige-gold) !important;
}

.card-glass {
  background: var(--rh-glass-black) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
}

.gold-shadow {
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.45), 0 0 24px rgba(212, 175, 55, 0.25) !important;
}

/* Dashboard specific overrides */
.sidebar, [class*="sidebar"] {
  background: var(--rh-glass-black) !important;
  border-right: 1px solid rgba(212, 175, 55, 0.35) !important;
}

.stat-card, [class*="stat"] {
  background: var(--rh-glass-black) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
}

/* AI Accent colors */
.ai-button, [class*="ai-"] {
  background: var(--rh-ai-emerald) !important;
  color: var(--rh-royal-black) !important;
}
