/* ══════════════════════════════════════════════════════════════════
   GlamHub Beauty — Design Tokens
   5 thèmes vitrines 2026 + palettes + thème dashboard
   Chemin : public/shared/styles/design-tokens.css
══════════════════════════════════════════════════════════════════ */

html:not([data-theme]) {
  --color-background: #FAFAFA;
  --color-surface:    #FFFFFF;
  --color-text:       #101828;
  --color-primary:    #8B5CF6;
  --color-border:     #EAECF0;
  --font-body:        'Inter', sans-serif;
  --radius-card:      12px;
  --shadow-card:      0 2px 8px rgba(0,0,0,.06);
}

/* ═══════════════════════════════════════════════════════════
   TEMPLATE 1 — OBSIDIAN LUXE
   Concept : Fond noir profond, accents or chaud, typographie
             serif élégante. Hôtels 5*, joaillerie, ultra-premium.
   Adapté  : Salons haut de gamme, Spa luxe, Beauty centers
═══════════════════════════════════════════════════════════ */

[data-theme="obsidian-luxe"],
[data-theme="noir-gold"],
[data-theme="beauty-luxe"],
[data-theme="oriental-spa"],
[data-theme="crystal-spa"] {
  --color-background:  #0A0A0F;
  --color-surface:     #13131A;
  --color-surface-2:   #1C1C26;
  --color-surface-3:   #252533;
  --color-border:      rgba(201,168,76,0.15);
  --color-text:        #F0EDE8;
  --color-text-muted:  #9A9078;
  --color-primary:     #C9A84C;
  --color-accent:      #E8C97A;
  --color-cta:         #C9A84C;
  --color-cta-text:    #0A0A0F;
  --color-secondary:   #2A2518;
  --font-display:      'Cormorant Garamond', 'Georgia', serif;
  --font-body:         'Inter', sans-serif;
  --radius-card:       8px;
  --radius-btn:        6px;
  --shadow-card:       0 8px 40px rgba(201,168,76,0.08);
  --shadow-glow:       0 0 60px rgba(201,168,76,0.12);
  --hero-overlay:      linear-gradient(180deg,rgba(10,10,15,.4) 0%,rgba(10,10,15,.9) 100%);
}
[data-theme="obsidian-luxe"][data-palette="rose-gold"],
[data-theme="noir-gold"][data-palette="rose-gold"],
[data-theme="beauty-luxe"][data-palette="rose-gold"],
[data-theme="oriental-spa"][data-palette="rose-gold"],
[data-theme="crystal-spa"][data-palette="rose-gold"] {
  --color-primary:  #C4876A;
  --color-accent:   #E8B49A;
  --color-cta:      #C4876A;
  --color-border:   rgba(196,135,106,0.15);
  --shadow-card:    0 8px 40px rgba(196,135,106,0.08);
}
[data-theme="obsidian-luxe"][data-palette="platinum"],
[data-theme="noir-gold"][data-palette="platinum"],
[data-theme="beauty-luxe"][data-palette="platinum"],
[data-theme="oriental-spa"][data-palette="platinum"],
[data-theme="crystal-spa"][data-palette="platinum"] {
  --color-primary:  #A8B4C0;
  --color-accent:   #D4DDE6;
  --color-cta:      #A8B4C0;
  --color-border:   rgba(168,180,192,0.15);
  --shadow-card:    0 8px 40px rgba(168,180,192,0.08);
}
[data-theme="obsidian-luxe"][data-palette="emerald"],
[data-theme="noir-gold"][data-palette="emerald"],
[data-theme="beauty-luxe"][data-palette="emerald"],
[data-theme="oriental-spa"][data-palette="emerald"],
[data-theme="crystal-spa"][data-palette="emerald"] {
  --color-primary:  #5A8A6A;
  --color-accent:   #8AB89A;
  --color-cta:      #5A8A6A;
  --color-border:   rgba(90,138,106,0.15);
  --shadow-card:    0 8px 40px rgba(90,138,106,0.08);
}

/* ═══════════════════════════════════════════════════════════
   TEMPLATE 2 — AURORA BLANCHE
   Concept : Blanc cassé pur, glassmorphism, gradients doux.
             Apple Store aesthetic. Épuré et moderne.
   Adapté  : Instituts esthétiques, Onglerie, centres anti-âge
═══════════════════════════════════════════════════════════ */

[data-theme="aurora-blanche"],
[data-theme="blanc-rose"],
[data-theme="fresh-skin"],
[data-theme="med-beauty"] {
  --color-background:  #FAFAFA;
  --color-surface:     #FFFFFF;
  --color-surface-2:   #F4F2F0;
  --color-surface-3:   #EDE9E5;
  --color-border:      rgba(0,0,0,0.07);
  --color-text:        #1A1510;
  --color-text-muted:  #8A8078;
  --color-primary:     #C4789A;
  --color-accent:      #E8A8C4;
  --color-cta:         #C4789A;
  --color-cta-text:    #FFFFFF;
  --color-secondary:   #FDF5F8;
  --font-display:      'Playfair Display', 'Georgia', serif;
  --font-body:         'Inter', sans-serif;
  --radius-card:       16px;
  --radius-btn:        100px;
  --shadow-card:       0 4px 24px rgba(196,120,154,0.10);
  --shadow-glow:       0 0 60px rgba(196,120,154,0.08);
  --hero-overlay:      linear-gradient(180deg,rgba(250,250,250,.1) 0%,rgba(250,250,250,.7) 100%);
}
[data-theme="aurora-blanche"][data-palette="lavender"],
[data-theme="blanc-rose"][data-palette="lavender"],
[data-theme="fresh-skin"][data-palette="lavender"],
[data-theme="med-beauty"][data-palette="lavender"] {
  --color-primary:   #9B7EC8;
  --color-accent:    #C4A8E8;
  --color-cta:       #9B7EC8;
  --color-secondary: #F8F5FD;
  --shadow-card:     0 4px 24px rgba(155,126,200,0.10);
}
[data-theme="aurora-blanche"][data-palette="sage"],
[data-theme="blanc-rose"][data-palette="sage"],
[data-theme="fresh-skin"][data-palette="sage"],
[data-theme="med-beauty"][data-palette="sage"] {
  --color-primary:   #7A9E8A;
  --color-accent:    #A8C4B0;
  --color-cta:       #7A9E8A;
  --color-secondary: #F5FAF7;
  --shadow-card:     0 4px 24px rgba(122,158,138,0.10);
}
[data-theme="aurora-blanche"][data-palette="terracotta"],
[data-theme="blanc-rose"][data-palette="terracotta"],
[data-theme="fresh-skin"][data-palette="terracotta"],
[data-theme="med-beauty"][data-palette="terracotta"] {
  --color-primary:   #C47A5A;
  --color-accent:    #E0A888;
  --color-cta:       #C47A5A;
  --color-secondary: #FDF8F5;
  --shadow-card:     0 4px 24px rgba(196,122,90,0.10);
}

/* ═══════════════════════════════════════════════════════════
   TEMPLATE 3 — NUIT VIOLETTE
   Concept : Fond sombre profond, violet électrique, lueur néon.
             Esthétique cyberpunk douce. Tendance Gen Z & Millennials.
   Adapté  : Salons urbains, onglerie créative, barber shop
═══════════════════════════════════════════════════════════ */

[data-theme="nuit-violette"],
[data-theme="urban-chic"],
[data-theme="neon-salon"],
[data-theme="glam-studio"] {
  --color-background:  #0D0818;
  --color-surface:     #160D28;
  --color-surface-2:   #1E1238;
  --color-surface-3:   #271848;
  --color-border:      rgba(139,92,246,0.2);
  --color-text:        #EDE8FF;
  --color-text-muted:  #8A82A8;
  --color-primary:     #8B5CF6;
  --color-accent:      #C084FC;
  --color-cta:         linear-gradient(135deg,#8B5CF6,#EC4899);
  --color-cta-text:    #FFFFFF;
  --color-secondary:   #1E1238;
  --font-display:      'Inter', sans-serif;
  --font-body:         'Inter', sans-serif;
  --radius-card:       12px;
  --radius-btn:        10px;
  --shadow-card:       0 8px 32px rgba(139,92,246,0.2);
  --shadow-glow:       0 0 80px rgba(139,92,246,0.25);
  --hero-overlay:      linear-gradient(180deg,rgba(13,8,24,.3) 0%,rgba(13,8,24,.85) 100%);
}
[data-theme="nuit-violette"][data-palette="cyan-electric"],
[data-theme="urban-chic"][data-palette="cyan-electric"],
[data-theme="neon-salon"][data-palette="cyan-electric"],
[data-theme="glam-studio"][data-palette="cyan-electric"] {
  --color-primary:  #06B6D4;
  --color-accent:   #67E8F9;
  --color-cta:      linear-gradient(135deg,#06B6D4,#8B5CF6);
  --color-border:   rgba(6,182,212,0.2);
  --shadow-card:    0 8px 32px rgba(6,182,212,0.2);
}
[data-theme="nuit-violette"][data-palette="rose-neon"],
[data-theme="urban-chic"][data-palette="rose-neon"],
[data-theme="neon-salon"][data-palette="rose-neon"],
[data-theme="glam-studio"][data-palette="rose-neon"] {
  --color-primary:  #EC4899;
  --color-accent:   #F9A8D4;
  --color-cta:      linear-gradient(135deg,#EC4899,#8B5CF6);
  --color-border:   rgba(236,72,153,0.2);
  --shadow-card:    0 8px 32px rgba(236,72,153,0.2);
}
[data-theme="nuit-violette"][data-palette="gold-dark"],
[data-theme="urban-chic"][data-palette="gold-dark"],
[data-theme="neon-salon"][data-palette="gold-dark"],
[data-theme="glam-studio"][data-palette="gold-dark"] {
  --color-primary:  #FBBF24;
  --color-accent:   #FDE68A;
  --color-cta:      linear-gradient(135deg,#FBBF24,#F59E0B);
  --color-cta-text: #0D0818;
  --color-border:   rgba(251,191,36,0.2);
  --shadow-card:    0 8px 32px rgba(251,191,36,0.15);
}

/* ═══════════════════════════════════════════════════════════
   TEMPLATE 4 — FORÊT NORDIQUE
   Concept : Tons naturels, vert sauge, bois, lin.
             Biophilic design. Bien-être & slow beauty.
   Adapté  : Spa, Hammam, centres holistiques, massage
═══════════════════════════════════════════════════════════ */

[data-theme="foret-nordique"],
[data-theme="natural-glam"],
[data-theme="spa-zen"],
[data-theme="nordic-spa"] {
  --color-background:  #F8F6F0;
  --color-surface:     #FFFFFF;
  --color-surface-2:   #EEE9DF;
  --color-surface-3:   #E4DDD0;
  --color-border:      rgba(90,100,70,0.12);
  --color-text:        #2C2820;
  --color-text-muted:  #7A7060;
  --color-primary:     #5A6446;
  --color-accent:      #8A9870;
  --color-cta:         #5A6446;
  --color-cta-text:    #FFFFFF;
  --color-secondary:   #F0ECDF;
  --font-display:      'Playfair Display', 'Georgia', serif;
  --font-body:         'Inter', sans-serif;
  --radius-card:       12px;
  --radius-btn:        8px;
  --shadow-card:       0 4px 20px rgba(90,100,70,0.10);
  --shadow-glow:       0 0 40px rgba(90,100,70,0.08);
  --hero-overlay:      linear-gradient(180deg,rgba(44,40,32,.2) 0%,rgba(44,40,32,.7) 100%);
}
[data-theme="foret-nordique"][data-palette="ocean"],
[data-theme="natural-glam"][data-palette="ocean"],
[data-theme="spa-zen"][data-palette="ocean"],
[data-theme="nordic-spa"][data-palette="ocean"] {
  --color-primary:   #4A7A8A;
  --color-accent:    #7AAAB8;
  --color-cta:       #4A7A8A;
  --color-secondary: #EBF2F4;
  --shadow-card:     0 4px 20px rgba(74,122,138,0.10);
}
[data-theme="foret-nordique"][data-palette="clay"],
[data-theme="natural-glam"][data-palette="clay"],
[data-theme="spa-zen"][data-palette="clay"],
[data-theme="nordic-spa"][data-palette="clay"] {
  --color-primary:   #A06050;
  --color-accent:    #C49080;
  --color-cta:       #A06050;
  --color-secondary: #F9F0ED;
  --shadow-card:     0 4px 20px rgba(160,96,80,0.10);
}
[data-theme="foret-nordique"][data-palette="night"],
[data-theme="natural-glam"][data-palette="night"],
[data-theme="spa-zen"][data-palette="night"],
[data-theme="nordic-spa"][data-palette="night"] {
  --color-background: #1E201A;
  --color-surface:    #272A22;
  --color-surface-2:  #313428;
  --color-text:       #E8E4D8;
  --color-text-muted: #9A9680;
  --color-primary:    #8AA870;
  --color-accent:     #AABE90;
  --color-cta:        #8AA870;
  --shadow-card:      0 4px 20px rgba(138,168,112,0.12);
}

/* ═══════════════════════════════════════════════════════════
   TEMPLATE 5 — SOLEIL MÉDITERRANÉEN
   Concept : Blanc éclatant, sable doré, bleu azur.
             Côte d'Azur. Vacances de luxe permanent.
   Adapté  : Instituts balnéaires, centres bronzage, spa resort
═══════════════════════════════════════════════════════════ */

[data-theme="soleil-mediterrane"],
[data-theme="tropical-oasis"],
[data-theme="urban-wellness"] {
  --color-background:  #FEFCF7;
  --color-surface:     #FFFFFF;
  --color-surface-2:   #F5F0E8;
  --color-surface-3:   #EBE4D5;
  --color-border:      rgba(180,150,80,0.15);
  --color-text:        #1A1510;
  --color-text-muted:  #8A7A60;
  --color-primary:     #2B7DA8;
  --color-accent:      #5AAAD4;
  --color-cta:         #2B7DA8;
  --color-cta-text:    #FFFFFF;
  --color-secondary:   #EEF7FC;
  --font-display:      'Cormorant Garamond', 'Georgia', serif;
  --font-body:         'Inter', sans-serif;
  --radius-card:       16px;
  --radius-btn:        100px;
  --shadow-card:       0 4px 24px rgba(43,125,168,0.10);
  --shadow-glow:       0 0 50px rgba(43,125,168,0.08);
  --hero-overlay:      linear-gradient(180deg,rgba(254,252,247,.1) 0%,rgba(254,252,247,.75) 100%);
}
[data-theme="soleil-mediterrane"][data-palette="sunset"],
[data-theme="tropical-oasis"][data-palette="sunset"],
[data-theme="urban-wellness"][data-palette="sunset"] {
  --color-primary:   #D4782A;
  --color-accent:    #F0A860;
  --color-cta:       #D4782A;
  --color-secondary: #FDF5EE;
  --shadow-card:     0 4px 24px rgba(212,120,42,0.10);
}
[data-theme="soleil-mediterrane"][data-palette="coral"],
[data-theme="tropical-oasis"][data-palette="coral"],
[data-theme="urban-wellness"][data-palette="coral"] {
  --color-primary:   #E05A6A;
  --color-accent:    #F08898;
  --color-cta:       #E05A6A;
  --color-secondary: #FEF2F4;
  --shadow-card:     0 4px 24px rgba(224,90,106,0.10);
}
[data-theme="soleil-mediterrane"][data-palette="sable"],
[data-theme="tropical-oasis"][data-palette="sable"],
[data-theme="urban-wellness"][data-palette="sable"] {
  --color-primary:   #B89050;
  --color-accent:    #D4B478;
  --color-cta:       #B89050;
  --color-secondary: #FBF6EE;
  --shadow-card:     0 4px 24px rgba(184,144,80,0.10);
}

/* ═══════════════════════════════════════════════════
   BRIDAL TEMPLATE 1 — L'ÉPURÉ
   Concept: Vogue. Blanc absolu. Photos plein écran.
   Typographie stricte. Espace négatif généreux.
═══════════════════════════════════════════════════ */
[data-theme="bridal-epure"],
[data-theme="epure"] {
  --color-background:  #FFFFFF;
  --color-surface:     #FAFAFA;
  --color-surface-2:   #F4F1EC;
  --color-surface-3:   #EDE9E2;
  --color-border:      rgba(0,0,0,0.06);
  --color-text:        #0A0A0A;
  --color-text-muted:  #6B6560;
  --color-primary:     #C4A882;
  --color-accent:      #A08060;
  --color-cta:         #0A0A0A;
  --color-cta-text:    #FFFFFF;
  --color-secondary:   #F8F5F0;
  --font-display:      'Cormorant Garamond', serif;
  --font-body:         'Inter', sans-serif;
  --radius-card:       0px;
  --radius-btn:        2px;
  --shadow-card:       none;
  --hero-overlay:      rgba(0,0,0,0);
}
[data-theme="bridal-epure"][data-palette="ocean"] {
  --color-primary:    #4A7A8A;
  --color-background: #F0F6FA;
  --color-surface:    #FFFFFF;
  --color-cta:        #4A7A8A;
}
[data-theme="bridal-epure"][data-palette="soir"] {
  --color-primary:    #9CA3AF;
  --color-background: #0F1014;
  --color-surface:    #1E2228;
  --color-text:       #E8EAED;
  --color-cta:        #C9A84C;
  --color-cta-text:   #0D0A08;
}
[data-theme="bridal-epure"][data-palette="ivoire"] {
  --color-primary:    #6B5B4D;
  --color-background: #FAFAF5;
  --color-cta:        #6B5B4D;
}
/* legacy aliases */
[data-theme="bridal-epure"][data-palette="nude"],
[data-theme="bridal-epure"][data-palette="or-royal"] {
  --color-primary: #B8967A;
  --color-cta:     #B8967A;
  --color-cta-text:#FFFFFF;
}
[data-theme="bridal-epure"][data-palette="blush"] {
  --color-primary: #D4A5A5;
  --color-cta:     #8B5A5A;
}
[data-theme="bridal-epure"][data-palette="sage"] {
  --color-primary: #8B9E8A;
  --color-cta:     #8B9E8A;
}

/* ═══════════════════════════════════════════════════
   BRIDAL TEMPLATE 2 — LE SOMPTUEUX
   Concept: Midnight. Fond noir. Or chaud. Animations.
   Maison de Couture. Opulence contrôlée.
═══════════════════════════════════════════════════ */
[data-theme="bridal-somptueux"],
[data-theme="somptueux"] {
  --color-background:  #0D0A08;
  --color-surface:     #13100D;
  --color-surface-2:   #1A1612;
  --color-surface-3:   #221E18;
  --color-border:      rgba(201,168,76,0.15);
  --color-text:        #F5F0E8;
  --color-text-muted:  #8A7A60;
  --color-primary:     #C9A84C;
  --color-accent:      #E8C97A;
  --color-cta:         #C9A84C;
  --color-cta-text:    #0D0A08;
  --color-secondary:   #1A1612;
  --font-display:      'Cormorant Garamond', serif;
  --font-body:         'Inter', sans-serif;
  --radius-card:       4px;
  --radius-btn:        4px;
  --shadow-card:       0 8px 40px rgba(201,168,76,0.08);
  --hero-overlay:      linear-gradient(180deg,rgba(13,10,8,.2),rgba(13,10,8,.85));
}
[data-theme="bridal-somptueux"][data-palette="rose"] {
  --color-primary:    #D4A8B8;
  --color-accent:     #D4A8B8;
  --color-background: #1A0F18;
  --color-surface:    #2A1A24;
  --color-cta:        #D4A8B8;
}
[data-theme="bridal-somptueux"][data-palette="platine"] {
  --color-primary:    #C0B8A8;
  --color-accent:     #C0B8A8;
  --color-background: #0F1014;
  --color-surface:    #1C1E26;
  --color-text:       #EEEAE4;
  --color-cta:        #C0B8A8;
}
[data-theme="bridal-somptueux"][data-palette="rubis"] {
  --color-primary:    #B44D60;
  --color-accent:     #B44D60;
  --color-background: #160A0C;
  --color-surface:    #2A1418;
  --color-text:       #FCE8EC;
  --color-cta:        #B44D60;
  --color-cta-text:   #FFFFFF;
}
/* legacy aliases */
[data-theme="bridal-somptueux"][data-palette="rose-gold"] {
  --color-primary: #C4876A;
  --color-accent:  #E8B498;
  --color-cta:     #C4876A;
}
[data-theme="bridal-somptueux"][data-palette="silver"] {
  --color-primary: #A8B4C0;
  --color-accent:  #D4DDE6;
  --color-cta:     #A8B4C0;
  --color-cta-text:#0D0A08;
}
[data-theme="bridal-somptueux"][data-palette="emerald"] {
  --color-primary: #5A8A6A;
  --color-accent:  #8AB898;
  --color-cta:     #5A8A6A;
  --color-cta-text:#FFFFFF;
}

/* ═══════════════════════════════════════════════════
   BRIDAL TEMPLATE 3 — L'HÉRITAGE
   Concept: Patrimoine Tunisien. Kessoua. Broderies.
   Crème chaud. Brun bois. Artisanat haut de gamme.
═══════════════════════════════════════════════════ */
[data-theme="bridal-heritage"],
[data-theme="heritage"] {
  --color-background:  #F5ECD7;
  --color-surface:     #FDF6E8;
  --color-surface-2:   #EDE0C4;
  --color-surface-3:   #E0CFA8;
  --color-border:      rgba(139,69,19,0.12);
  --color-text:        #2C1A08;
  --color-text-muted:  #7A5A38;
  --color-primary:     #8B4513;
  --color-accent:      #C4700A;
  --color-cta:         #8B4513;
  --color-cta-text:    #FDF6E8;
  --color-secondary:   #EDE0C4;
  --font-display:      'Cormorant Garamond', serif;
  --font-body:         'Inter', sans-serif;
  --radius-card:       8px;
  --radius-btn:        6px;
  --shadow-card:       0 4px 24px rgba(139,69,19,0.10);
  --hero-overlay:      linear-gradient(180deg,rgba(44,26,8,.1),rgba(44,26,8,.7));
}
[data-theme="bridal-heritage"][data-palette="prairie"] {
  --color-primary:    #5A6440;
  --color-background: #E8EDE4;
  --color-surface:    #FAFAF7;
  --color-cta:        #5A6440;
}
[data-theme="bridal-heritage"][data-palette="luxe"] {
  --color-primary:    #C9A84C;
  --color-background: #0D0A08;
  --color-surface:    #1A1612;
  --color-text:       #F5EDE6;
  --color-cta:        #C9A84C;
}
[data-theme="bridal-heritage"][data-palette="nacre"] {
  --color-primary:    #7A9E9A;
  --color-background: #EEF2F0;
  --color-surface:    #FFFFFF;
  --color-cta:        #7A9E9A;
}
[data-theme="bridal-heritage"][data-palette="indigo"] {
  --color-primary: #2D4A8A;
  --color-accent:  #4A6AB8;
  --color-cta:     #2D4A8A;
  --color-cta-text:#FDF6E8;
}
[data-theme="bridal-heritage"][data-palette="bordeaux"] {
  --color-primary: #8B1A1A;
  --color-accent:  #B84444;
  --color-cta:     #8B1A1A;
}
[data-theme="bridal-heritage"][data-palette="emeraude"] {
  --color-primary: #1A5C3A;
  --color-accent:  #2E8A5C;
  --color-cta:     #1A5C3A;
  --color-cta-text:#FDF6E8;
}

/* ═══════════════════════════════════════════════════════════
   VENUE VITRINE THEMES
═══════════════════════════════════════════════════════════ */
[data-theme="venue-jardin"],
[data-theme="jardin"] {
  --color-background:  #FAFDF5;
  --color-surface:     #FFFFFF;
  --color-surface-2:   #F0F7E8;
  --color-border:      rgba(74,122,58,0.12);
  --color-text:        #1A2E14;
  --color-text-muted:  #6A8A60;
  --color-primary:     #4A7A3A;
  --color-accent:      #D4A84B;
  --color-cta:         #4A7A3A;
  --color-cta-text:    #FFFFFF;
  --font-display:      'Playfair Display', serif;
  --font-body:         'Inter', sans-serif;
  --radius-card:       20px;
  --radius-btn:        100px;
  --shadow-card:       0 4px 24px rgba(74,122,58,0.08);
}
[data-theme="venue-jardin"][data-palette="rose"],
[data-theme="jardin"][data-palette="rose"] {
  --color-primary: #C4789A;
  --color-cta: #C4789A;
}
[data-theme="venue-jardin"][data-palette="lavender"],
[data-theme="jardin"][data-palette="lavender"] {
  --color-primary: #8B7EC8;
  --color-cta: #8B7EC8;
}
[data-theme="venue-jardin"][data-palette="gold"],
[data-theme="jardin"][data-palette="gold"] {
  --color-primary: #D4A84B;
  --color-cta: #D4A84B;
  --color-cta-text: #1A2E14;
}

[data-theme="venue-palais"],
[data-theme="palais"] {
  --color-background:  #0A0810;
  --color-surface:     #120F1E;
  --color-surface-2:   #1A1628;
  --color-border:      rgba(201,168,76,0.15);
  --color-text:        #F0ECE8;
  --color-text-muted:  #8A7A68;
  --color-primary:     #C9A84C;
  --color-accent:      #E8C97A;
  --color-cta:         #C9A84C;
  --color-cta-text:    #0A0810;
  --font-display:      'Cormorant Garamond', serif;
  --font-body:         'Inter', sans-serif;
  --radius-card:       4px;
  --radius-btn:        4px;
  --shadow-card:       0 8px 40px rgba(201,168,76,0.08);
}
[data-theme="venue-palais"][data-palette="silver"],
[data-theme="palais"][data-palette="silver"] {
  --color-primary: #A8B4C0;
  --color-accent: #D4DDE6;
  --color-cta: #A8B4C0;
  --color-cta-text: #0A0810;
}
[data-theme="venue-palais"][data-palette="rose"],
[data-theme="palais"][data-palette="rose"] {
  --color-primary: #C48494;
  --color-accent: #E8B4C0;
  --color-cta: #C48494;
  --color-cta-text: #FFFFFF;
}
[data-theme="venue-palais"][data-palette="emerald"],
[data-theme="palais"][data-palette="emerald"] {
  --color-primary: #4A8A6A;
  --color-accent: #7AB898;
  --color-cta: #4A8A6A;
  --color-cta-text: #FFFFFF;
}

[data-theme="venue-lumiere"],
[data-theme="lumiere"] {
  --color-background:  #FEFCF8;
  --color-surface:     #FFFFFF;
  --color-surface-2:   #F4F0E8;
  --color-border:      rgba(43,125,168,0.12);
  --color-text:        #1A1510;
  --color-text-muted:  #7A6A58;
  --color-primary:     #2B7DA8;
  --color-accent:      #E8C878;
  --color-cta:         #2B7DA8;
  --color-cta-text:    #FFFFFF;
  --font-display:      'Cormorant Garamond', serif;
  --font-body:         'Inter', sans-serif;
  --radius-card:       16px;
  --radius-btn:        100px;
  --shadow-card:       0 4px 24px rgba(43,125,168,0.08);
}
[data-theme="venue-lumiere"][data-palette="gold"],
[data-theme="lumiere"][data-palette="gold"] {
  --color-primary: #D4A84B;
  --color-cta: #D4A84B;
  --color-cta-text: #1A1510;
}
[data-theme="venue-lumiere"][data-palette="rose"],
[data-theme="lumiere"][data-palette="rose"] {
  --color-primary: #C4789A;
  --color-cta: #C4789A;
  --color-cta-text: #FFFFFF;
}
[data-theme="venue-lumiere"][data-palette="forest"],
[data-theme="lumiere"][data-palette="forest"] {
  --color-primary: #4A7A3A;
  --color-cta: #4A7A3A;
}

/* ═══════════════════════════════════════════════════════════
   DASHBOARD THEME (admin + client)
═══════════════════════════════════════════════════════════ */
[data-theme="dashboard"] {
  --color-primary:     #8B5CF6;
  --color-primary-hover: #7C3AED;
  --color-secondary:   #F4F3FF;
  --color-background:  #F9FAFB;
  --color-surface:     #FFFFFF;
  --color-surface-alt: #F3F0FF;
  --color-text:        #101828;
  --color-text-muted:  #667085;
  --color-border:      #EAECF0;
  --color-error:       #EF4444;
  --color-success:     #10B981;
  --color-warning:     #F59E0B;
  --color-info:        #8B5CF6;
  --color-accent:      #EC4899;
  --font-body:         'Inter', sans-serif;
  --radius-card:       12px;
  --shadow-card:       0 1px 3px rgba(0,0,0,0.08);
}
