/* Jawa Elegan: Gold, Brown, Cream (Traditional Luxury) */
.theme-jawa-elegan {
    --bg-primary: #1e150f;
    --bg-secondary: #2c1e14;
    --text-primary: #fff8dc;
    --text-secondary: #c5b49f;
    --accent: #decba4;
    --accent-hover: #e8d9bc;
    --glass-bg: rgba(44, 30, 20, 0.7);
    --glass-border: rgba(222, 203, 164, 0.15);
    --font-sans: 'Playfair Display', serif;
    --border-radius: 12px;
}

/* Modern Minimalist: Black, White, Gray (Clean) */
.theme-modern-minimalist {
    --bg-primary: #0a0a0a;
    --bg-secondary: #121212;
    --text-primary: #ffffff;
    --text-secondary: #888888;
    --accent: #f5f5f5;
    --accent-hover: #cccccc;
    --glass-bg: rgba(18, 18, 18, 0.8);
    --glass-border: rgba(255, 255, 255, 0.1);
    --font-sans: 'Inter', sans-serif;
    --border-radius: 4px;
}

/* Tropical: Green, Beige, Cream (Outdoor) */
.theme-tropical {
    --bg-primary: #112211;
    --bg-secondary: #1a331a;
    --text-primary: #f5f5dc;
    --text-secondary: #a9ba9d;
    --accent: #2e8b57;
    --accent-hover: #236b43;
    --glass-bg: rgba(26, 51, 26, 0.75);
    --glass-border: rgba(245, 245, 220, 0.12);
    --font-sans: 'Outfit', sans-serif;
    --border-radius: 20px;
}

/* Luxury: Black, Gold (Premium Ballroom) */
.theme-luxury {
    --bg-primary: #0a0a0c;
    --bg-secondary: #121215;
    --text-primary: #f5f5f5;
    --text-secondary: #a5a5a5;
    --accent: #decba4;
    --accent-hover: #e8d9bc;
    --glass-bg: rgba(18, 18, 22, 0.85);
    --glass-border: rgba(222, 203, 164, 0.2);
    --font-sans: 'Cinzel', serif;
    --border-radius: 8px;
}

/* Fun Party: Neon, Purple, Pink, Blue (Nightlife) */
.theme-fun-party {
    --bg-primary: #0a0518;
    --bg-secondary: #170d30;
    --text-primary: #ffffff;
    --text-secondary: #b59fff;
    --accent: #bf00ff;
    --accent-hover: #dd00ff;
    --glass-bg: rgba(23, 13, 48, 0.7);
    --glass-border: rgba(191, 0, 255, 0.25);
    --font-sans: 'Poppins', sans-serif;
    --border-radius: 24px;
    box-shadow: 0 0 20px rgba(191, 0, 255, 0.15);
}

/* Base style overrides to apply active theme's font-family universally */
.theme-jawa-elegan, .theme-modern-minimalist, .theme-tropical, .theme-luxury, .theme-fun-party {
    font-family: var(--font-sans);
}
.theme-jawa-elegan h1, .theme-jawa-elegan h2, .theme-jawa-elegan h3,
.theme-luxury h1, .theme-luxury h2, .theme-luxury h3 {
    font-weight: 700;
}
.theme-jawa-elegan .btn, .theme-modern-minimalist .btn, .theme-tropical .btn, .theme-luxury .btn, .theme-fun-party .btn {
    font-family: var(--font-sans);
    border-radius: var(--border-radius);
}
.theme-jawa-elegan .form-control, .theme-modern-minimalist .form-control, .theme-tropical .form-control, .theme-luxury .form-control, .theme-fun-party .form-control {
    font-family: var(--font-sans);
    border-radius: var(--border-radius);
}
.theme-jawa-elegan .glass-card, .theme-modern-minimalist .glass-card, .theme-tropical .glass-card, .theme-luxury .glass-card, .theme-fun-party .glass-card {
    border-radius: var(--border-radius);
}
