import { Color3 } from "@babylonjs/core";

export const RAINBOW_COLORS = {
  // === Impressionist Theme - Soft, light-filled colors with gentle transitions ===

  // === Art Deco Theme - Bold, geometric, and luxurious ===
  // 'Jet Black': new Color3(0.0, 0.0, 0.0),  // Almost-white warmth

  // === Baroque Theme - Rich, dramatic with deep shadows ===
  // 'Wine': new Color3(0.45, 0.18, 0.22),
  // 'Chestnut': new Color3(0.58, 0.27, 0.21),
  // 'Mocha': new Color3(0.47, 0.33, 0.28),
  // 'Espresso': new Color3(0.28, 0.18, 0.14),
  // 'Ochre': new Color3(0.8, 0.47, 0.13),
  // 'Charcoal': new Color3(0.2, 0.2, 0.25),             // Strong neutral
  // 'Navy Blue': new Color3(0.0, 0.0, 0.5),
  // 'Cloud White': new Color3(0.98, 0.98, 0.98),

  // === Post-Impressionist Theme - Bold, symbolic colors ===
  "Crimson Red": new Color3(0.9, 0.1, 0.2),
  "Burnt Sienna": new Color3(0.91, 0.45, 0.32),
  "Mustard Yellow": new Color3(0.87, 0.67, 0.0), // Earthy yellow
  "Pine Green": new Color3(0.0, 0.47, 0.45),
  Cobalt: new Color3(0.0, 0.28, 0.67),
  Violet: new Color3(0.7, 0.3, 0.9),
  "Sunset Orange": new Color3(0.99, 0.37, 0.33),

  // === Fauvism Theme - Vibrant, expressive, intense colors ===
  "Coral Orange": new Color3(1, 0.45, 0.25),
  Tangerine: new Color3(1.0, 0.6, 0.2),
  "Lime Green": new Color3(0.55, 0.85, 0.2),
  Chartreuse: new Color3(0.75, 1.0, 0.0),
  "Cyan Blue": new Color3(0, 0.7, 0.9),
  "Azure Blue": new Color3(0.1, 0.4, 0.9),
  Magenta: new Color3(0.9, 0.1, 0.6),
  Fuchsia: new Color3(1.0, 0.0, 1.0),

  // === Renaissance Theme - Balanced, harmonious palette ===
  "Olive Green": new Color3(0.42, 0.56, 0.2), // Natural, muted green
  Rosewood: new Color3(0.4, 0.0, 0.1), // Deep, moody red
  Taupe: new Color3(0.72, 0.6, 0.5),
  Almond: new Color3(0.87, 0.8, 0.72),
  Slate: new Color3(0.42, 0.48, 0.55), // Cool, modern gray-blue
  Teal: new Color3(0.0, 0.5, 0.5), // Classic deep teal
  "Indigo Purple": new Color3(0.4, 0.2, 0.8),

  // === Earth Tones Theme - Natural, organic palette ===
  Rust: new Color3(0.72, 0.25, 0.05),
  Sand: new Color3(0.94, 0.87, 0.73),
  Butterscotch: new Color3(0.98, 0.76, 0.33),
  Honey: new Color3(0.94, 0.7, 0.2),
  "Moss Green": new Color3(0.54, 0.6, 0.36),
  "Forest Green": new Color3(0.13, 0.55, 0.13),
  Cappuccino: new Color3(0.65, 0.5, 0.39),
  Cinnamon: new Color3(0.82, 0.41, 0.12),
  "Brick Red": new Color3(0.61, 0.16, 0.15),
  Beige: new Color3(0.96, 0.96, 0.86),

  // === Contemporary Theme - Modern combinations ===
  "Baby Blue": new Color3(0.68, 0.85, 0.9),
  "Steel Blue": new Color3(0.27, 0.51, 0.71),
  Denim: new Color3(0.08, 0.38, 0.74),
  Lavender: new Color3(0.73, 0.6, 0.85), // Gentle purple
  Mauve: new Color3(0.78, 0.6, 0.79),
  Orchid: new Color3(0.85, 0.44, 0.84),
  "Coral Blush": new Color3(0.98, 0.6, 0.6),
  "Desert Rose": new Color3(0.89, 0.55, 0.57),

  // === Aquatic Theme - Water-inspired colors ===
  Aquamarine: new Color3(0.5, 1.0, 0.83),
  Turquoise: new Color3(0.25, 0.88, 0.82),
  "Blue Lagoon": new Color3(0.0, 0.6, 0.67),
  "Sea Green": new Color3(0.18, 0.55, 0.34),
  "Aegean Blue": new Color3(0.25, 0.47, 0.61),
  "Storm Blue": new Color3(0.38, 0.52, 0.64),
  Cerulean: new Color3(0.0, 0.48, 0.65),
  "Twilight Blue": new Color3(0.1, 0.2, 0.4),

  // === Pastel Theme - Soft, light colors ===
  "Carnation Pink": new Color3(1.0, 0.65, 0.79),
  "Bubblegum Pink": new Color3(1.0, 0.72, 0.85),
  Flamingo: new Color3(0.99, 0.56, 0.67),
  Papaya: new Color3(1.0, 0.72, 0.45),
  Banana: new Color3(0.98, 0.9, 0.55),
  "Lemon Chiffon": new Color3(1.0, 0.98, 0.8),
  Buttercream: new Color3(1.0, 0.97, 0.86),
  Vanilla: new Color3(0.95, 0.9, 0.67),

  // === Jewel Tones Theme - Rich, vibrant ===
  Amethyst: new Color3(0.6, 0.4, 0.8),
  "Velvet Purple": new Color3(0.36, 0.2, 0.5),
  Maroon: new Color3(0.5, 0.0, 0.0),
  Mulberry: new Color3(0.77, 0.29, 0.55),
  "Mulled Wine": new Color3(0.42, 0.27, 0.38),
  Heather: new Color3(0.7, 0.58, 0.76),
  Iris: new Color3(0.54, 0.3, 0.67),

  // === Nature Theme - Natural world colors ===
  "Spring Green": new Color3(0.0, 1.0, 0.5),
  Fern: new Color3(0.44, 0.74, 0.47),
  Eucalyptus: new Color3(0.38, 0.69, 0.58),
  "Chartreuse Yellow": new Color3(0.87, 1.0, 0.0),
  Wasabi: new Color3(0.74, 0.84, 0.41),
  Basil: new Color3(0.47, 0.67, 0.47),
  "Algae Green": new Color3(0.3, 0.73, 0.56),
  Artichoke: new Color3(0.56, 0.59, 0.42),

  // === Neutrals Theme - Balanced, subtle ===
  Gray: new Color3(0.5, 0.5, 0.5),
  "Ash Gray": new Color3(0.7, 0.75, 0.71),
  Gunmetal: new Color3(0.2, 0.2, 0.22),
  Onyx: new Color3(0.06, 0.06, 0.06),
  "Smoky Black": new Color3(0.05, 0.05, 0.05),
  Khaki: new Color3(0.76, 0.69, 0.57),
  Tan: new Color3(0.82, 0.71, 0.55),
  Terracotta: new Color3(0.79, 0.4, 0.28),
  Copper: new Color3(0.72, 0.45, 0.2),
  "Canary Yellow": new Color3(1.0, 1.0, 0.4),
  "Dusty Rose": new Color3(0.71, 0.45, 0.47),

  "Sky Blue": new Color3(0.53, 0.81, 0.98), // Calm and airy
  "Arctic Blue": new Color3(0.7, 0.9, 0.97),
  Periwinkle: new Color3(0.75, 0.8, 0.9), // Light lavender-blue
  "Powder Blue": new Color3(0.69, 0.88, 0.9),
  "Ice Blue": new Color3(0.87, 0.95, 1.0),
  "Cherry Blossom": new Color3(1.0, 0.9, 0.95),
  "Blush Pink": new Color3(0.96, 0.76, 0.76), // Soft, muted pink
  Blush: new Color3(1.0, 0.8, 0.87),
  Peach: new Color3(1.0, 0.8, 0.6), // Warm, creamy orange
  Apricot: new Color3(1.0, 0.77, 0.48),
  Seafoam: new Color3(0.62, 0.94, 0.78),
  Mint: new Color3(0.74, 1.0, 0.84),
  Pearl: new Color3(0.94, 0.92, 0.84),

  "Golden Yellow": new Color3(1, 0.85, 0.1),
  Amber: new Color3(1.0, 0.75, 0.0),
  Emerald: new Color3(0.0, 0.6, 0.4), // Classic deep jewel tone
  Jade: new Color3(0.0, 0.66, 0.42),
  Sapphire: new Color3(0.06, 0.32, 0.73),
  "Royal Blue": new Color3(0.25, 0.41, 0.88),
  Burgundy: new Color3(0.5, 0.0, 0.13),
  Plum: new Color3(0.56, 0.27, 0.52),
  Ivory: new Color3(1.0, 1.0, 0.94),
};
