/* ============================================
   THEME SYSTEM - 22 UNIQUE THEMES
   Gradient & Glow Enhanced Themes
============================================ */

/* THEME 1: Elegant Gold (Default - Light) */
.theme-elegant-gold {
    --accent-color: #d4af37;
    --accent-hover: #c9a42b;
    --accent-glow: rgba(212, 175, 55, 0.4);
    --text-color: #1a1a1a;
    --text-secondary: #666;
    --section-bg: #f8f8f8;
    --section-bg-alt: #fff;
    --gradient-primary: linear-gradient(135deg, #d4af37 0%, #f5d76e 50%, #d4af37 100%);
    --gradient-hero: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);
}

.theme-elegant-gold .btn-primary {
    background: var(--gradient-primary);
    box-shadow: 0 5px 25px var(--accent-glow);
}

.theme-elegant-gold .btn-primary:hover {
    box-shadow: 0 8px 35px var(--accent-glow);
}

/* THEME 2: Midnight Aurora (Dark) */
.theme-midnight-blue {
    --accent-color: #4fc3f7;
    --accent-hover: #29b6f6;
    --accent-glow: rgba(79, 195, 247, 0.5);
    --text-color: #e8f4f8;
    --text-secondary: #a0c4d0;
    --section-bg: #0d1b2a;
    --section-bg-alt: #1b263b;
    --gradient-primary: linear-gradient(135deg, #4fc3f7 0%, #81d4fa 50%, #29b6f6 100%);
    --gradient-hero: linear-gradient(180deg, rgba(13,27,42,0.4) 0%, rgba(13,27,42,0.9) 100%);
    background: linear-gradient(135deg, #0d1b2a 0%, #1b263b 50%, #0d1b2a 100%);
    color: #e8f4f8;
}

.theme-midnight-blue::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at top, rgba(79,195,247,0.1) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

.theme-midnight-blue .service-card,
.theme-midnight-blue .testimonial-card,
.theme-midnight-blue .gallery-card,
.theme-midnight-blue .video-card-preview {
    background: linear-gradient(145deg, #1b263b 0%, #0d1b2a 100%);
    border: 1px solid rgba(79, 195, 247, 0.2);
    color: #e8f4f8;
}

.theme-midnight-blue .service-card:hover,
.theme-midnight-blue .testimonial-card:hover {
    box-shadow: 0 10px 40px rgba(79, 195, 247, 0.3);
    border-color: rgba(79, 195, 247, 0.5);
}

.theme-midnight-blue .gallery-card-content,
.theme-midnight-blue .video-card-title {
    background: linear-gradient(145deg, #1b263b 0%, #0d1b2a 100%);
    color: #e8f4f8;
}

.theme-midnight-blue .section-title {
    color: #fff;
    text-shadow: 0 0 30px rgba(79, 195, 247, 0.5);
}

.theme-midnight-blue .form-group input,
.theme-midnight-blue .form-group select,
.theme-midnight-blue .form-group textarea {
    background: #1b263b;
    color: #fff;
    border-color: #4fc3f7;
}

.theme-midnight-blue .btn-primary {
    background: var(--gradient-primary);
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 3: Royal Velvet (Dark) */
.theme-royal-purple {
    --accent-color: #b388ff;
    --accent-hover: #9c64ff;
    --accent-glow: rgba(179, 136, 255, 0.5);
    --text-color: #f3e5f5;
    --text-secondary: #ce93d8;
    --section-bg: #1a0a2e;
    --section-bg-alt: #2d1b4e;
    --gradient-primary: linear-gradient(135deg, #b388ff 0%, #ea80fc 50%, #9c64ff 100%);
    background: linear-gradient(135deg, #1a0a2e 0%, #2d1b4e 50%, #1a0a2e 100%);
    color: #f3e5f5;
}

.theme-royal-purple::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at bottom right, rgba(179,136,255,0.15) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

.theme-royal-purple .service-card,
.theme-royal-purple .testimonial-card,
.theme-royal-purple .gallery-card,
.theme-royal-purple .video-card-preview {
    background: linear-gradient(145deg, #2d1b4e 0%, #1a0a2e 100%);
    border: 1px solid rgba(179, 136, 255, 0.2);
    color: #f3e5f5;
}

.theme-royal-purple .service-card:hover,
.theme-royal-purple .testimonial-card:hover {
    box-shadow: 0 10px 40px rgba(179, 136, 255, 0.4);
    border-color: rgba(179, 136, 255, 0.5);
}

.theme-royal-purple .gallery-card-content,
.theme-royal-purple .video-card-title {
    background: linear-gradient(145deg, #2d1b4e 0%, #1a0a2e 100%);
    color: #f3e5f5;
}

.theme-royal-purple .section-title {
    color: #fff;
    text-shadow: 0 0 30px rgba(179, 136, 255, 0.5);
}

.theme-royal-purple .btn-primary {
    background: var(--gradient-primary);
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 4: Crimson Flame (Dark) */
.theme-crimson-night {
    --accent-color: #ff5252;
    --accent-hover: #ff1744;
    --accent-glow: rgba(255, 82, 82, 0.5);
    --text-color: #fff5f5;
    --text-secondary: #ffcdd2;
    --section-bg: #1a0a0a;
    --section-bg-alt: #2d1212;
    --gradient-primary: linear-gradient(135deg, #ff5252 0%, #ff8a80 50%, #ff1744 100%);
    background: linear-gradient(135deg, #1a0a0a 0%, #2d1212 50%, #1a0a0a 100%);
    color: #fff5f5;
}

.theme-crimson-night::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at top left, rgba(255,82,82,0.15) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

.theme-crimson-night .service-card,
.theme-crimson-night .testimonial-card,
.theme-crimson-night .gallery-card,
.theme-crimson-night .video-card-preview {
    background: linear-gradient(145deg, #2d1212 0%, #1a0a0a 100%);
    border: 1px solid rgba(255, 82, 82, 0.2);
    color: #fff5f5;
}

.theme-crimson-night .gallery-card-content,
.theme-crimson-night .video-card-title {
    background: linear-gradient(145deg, #2d1212 0%, #1a0a0a 100%);
    color: #fff5f5;
}

.theme-crimson-night .section-title {
    color: #fff;
    text-shadow: 0 0 30px rgba(255, 82, 82, 0.5);
}

.theme-crimson-night .btn-primary {
    background: var(--gradient-primary);
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 5: Emerald Forest (Dark) */
.theme-emerald-forest {
    --accent-color: #69f0ae;
    --accent-hover: #00e676;
    --accent-glow: rgba(105, 240, 174, 0.5);
    --text-color: #e8f5e9;
    --text-secondary: #a5d6a7;
    --section-bg: #0a1a0d;
    --section-bg-alt: #1b3d24;
    --gradient-primary: linear-gradient(135deg, #69f0ae 0%, #b9f6ca 50%, #00e676 100%);
    background: linear-gradient(135deg, #0a1a0d 0%, #1b3d24 50%, #0a1a0d 100%);
    color: #e8f5e9;
}

.theme-emerald-forest::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at bottom, rgba(105,240,174,0.1) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

.theme-emerald-forest .service-card,
.theme-emerald-forest .testimonial-card,
.theme-emerald-forest .gallery-card,
.theme-emerald-forest .video-card-preview {
    background: linear-gradient(145deg, #1b3d24 0%, #0a1a0d 100%);
    border: 1px solid rgba(105, 240, 174, 0.2);
    color: #e8f5e9;
}

.theme-emerald-forest .gallery-card-content,
.theme-emerald-forest .video-card-title {
    background: linear-gradient(145deg, #1b3d24 0%, #0a1a0d 100%);
    color: #e8f5e9;
}

.theme-emerald-forest .section-title {
    color: #fff;
    text-shadow: 0 0 30px rgba(105, 240, 174, 0.5);
}

.theme-emerald-forest .btn-primary {
    background: var(--gradient-primary);
    box-shadow: 0 5px 25px var(--accent-glow);
    color: #0a1a0d;
}

/* THEME 6: Sunset Glow (Dark) */
.theme-sunset-glow {
    --accent-color: #ffab40;
    --accent-hover: #ff9100;
    --accent-glow: rgba(255, 171, 64, 0.5);
    --text-color: #fff8e1;
    --text-secondary: #ffe082;
    --section-bg: #1a120a;
    --section-bg-alt: #3d2817;
    --gradient-primary: linear-gradient(135deg, #ff6f00 0%, #ffab40 50%, #ff9100 100%);
    background: linear-gradient(135deg, #1a120a 0%, #3d2817 50%, #1a120a 100%);
    color: #fff8e1;
}

.theme-sunset-glow::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at top right, rgba(255,171,64,0.15) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

.theme-sunset-glow .service-card,
.theme-sunset-glow .testimonial-card,
.theme-sunset-glow .gallery-card,
.theme-sunset-glow .video-card-preview {
    background: linear-gradient(145deg, #3d2817 0%, #1a120a 100%);
    border: 1px solid rgba(255, 171, 64, 0.2);
    color: #fff8e1;
}

.theme-sunset-glow .gallery-card-content,
.theme-sunset-glow .video-card-title {
    background: linear-gradient(145deg, #3d2817 0%, #1a120a 100%);
    color: #fff8e1;
}

.theme-sunset-glow .section-title {
    color: #fff;
    text-shadow: 0 0 30px rgba(255, 171, 64, 0.5);
}

.theme-sunset-glow .btn-primary {
    background: var(--gradient-primary);
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 7: Ocean Deep (Dark) */
.theme-ocean-deep {
    --accent-color: #00bcd4;
    --accent-hover: #00acc1;
    --accent-glow: rgba(0, 188, 212, 0.5);
    --text-color: #e0f7fa;
    --text-secondary: #80deea;
    --section-bg: #0a1a1f;
    --section-bg-alt: #143742;
    --gradient-primary: linear-gradient(135deg, #00bcd4 0%, #4dd0e1 50%, #00acc1 100%);
    background: linear-gradient(135deg, #0a1a1f 0%, #143742 50%, #0a1a1f 100%);
    color: #e0f7fa;
}

.theme-ocean-deep::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, rgba(0,188,212,0.1) 0%, transparent 60%);
    pointer-events: none;
    z-index: -1;
}

.theme-ocean-deep .service-card,
.theme-ocean-deep .testimonial-card,
.theme-ocean-deep .gallery-card,
.theme-ocean-deep .video-card-preview {
    background: linear-gradient(145deg, #143742 0%, #0a1a1f 100%);
    border: 1px solid rgba(0, 188, 212, 0.2);
    color: #e0f7fa;
}

.theme-ocean-deep .gallery-card-content,
.theme-ocean-deep .video-card-title {
    background: linear-gradient(145deg, #143742 0%, #0a1a1f 100%);
    color: #e0f7fa;
}

.theme-ocean-deep .section-title {
    color: #fff;
    text-shadow: 0 0 30px rgba(0, 188, 212, 0.5);
}

.theme-ocean-deep .btn-primary {
    background: var(--gradient-primary);
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 8: Rose Blush (Light) */
.theme-rose-blush {
    --accent-color: #ec407a;
    --accent-hover: #d81b60;
    --accent-glow: rgba(236, 64, 122, 0.4);
    --text-color: #1a1a1a;
    --text-secondary: #666;
    --section-bg: #fce4ec;
    --section-bg-alt: #fff;
    --gradient-primary: linear-gradient(135deg, #ec407a 0%, #f48fb1 50%, #d81b60 100%);
    background: linear-gradient(135deg, #fce4ec 0%, #fff 50%, #fce4ec 100%);
}

.theme-rose-blush .btn-primary {
    background: var(--gradient-primary);
    box-shadow: 0 5px 25px var(--accent-glow);
    color: #fff;
}

.theme-rose-blush .service-card,
.theme-rose-blush .testimonial-card,
.theme-rose-blush .gallery-card {
    background: #fff;
    border: 1px solid rgba(236, 64, 122, 0.1);
}

.theme-rose-blush .service-card:hover {
    box-shadow: 0 10px 40px rgba(236, 64, 122, 0.2);
}

/* THEME 9: Lavender Dreams (Light) */
.theme-lavender-dreams {
    --accent-color: #7c4dff;
    --accent-hover: #651fff;
    --accent-glow: rgba(124, 77, 255, 0.4);
    --text-color: #1a1a1a;
    --text-secondary: #666;
    --section-bg: #ede7f6;
    --section-bg-alt: #fff;
    --gradient-primary: linear-gradient(135deg, #7c4dff 0%, #b388ff 50%, #651fff 100%);
    background: linear-gradient(135deg, #ede7f6 0%, #fff 50%, #ede7f6 100%);
}

.theme-lavender-dreams .btn-primary {
    background: var(--gradient-primary);
    box-shadow: 0 5px 25px var(--accent-glow);
    color: #fff;
}

/* THEME 10: Neon Cyber (Dark) */
.theme-neon-cyber {
    --accent-color: #00ff88;
    --accent-hover: #00cc6a;
    --accent-glow: rgba(0, 255, 136, 0.6);
    --text-color: #e0ffe8;
    --text-secondary: #80ffb0;
    --section-bg: #0a0f0c;
    --section-bg-alt: #141f18;
    --gradient-primary: linear-gradient(135deg, #00ff88 0%, #00ffcc 50%, #00cc6a 100%);
    background: #0a0f0c;
    color: #e0ffe8;
}

.theme-neon-cyber::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(ellipse at top left, rgba(0,255,136,0.1) 0%, transparent 40%),
        radial-gradient(ellipse at bottom right, rgba(0,255,204,0.1) 0%, transparent 40%);
    pointer-events: none;
    z-index: -1;
}

.theme-neon-cyber .service-card,
.theme-neon-cyber .testimonial-card,
.theme-neon-cyber .gallery-card,
.theme-neon-cyber .video-card-preview {
    background: rgba(20, 31, 24, 0.9);
    border: 1px solid rgba(0, 255, 136, 0.3);
    color: #e0ffe8;
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.1);
}

.theme-neon-cyber .service-card:hover {
    box-shadow: 0 0 40px rgba(0, 255, 136, 0.3);
    border-color: #00ff88;
}

.theme-neon-cyber .gallery-card-content,
.theme-neon-cyber .video-card-title {
    background: rgba(20, 31, 24, 0.95);
    color: #e0ffe8;
}

.theme-neon-cyber .section-title {
    color: #00ff88;
    text-shadow: 0 0 20px rgba(0, 255, 136, 0.8), 0 0 40px rgba(0, 255, 136, 0.4);
}

.theme-neon-cyber .btn-primary {
    background: transparent;
    border: 2px solid #00ff88;
    color: #00ff88;
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.4), inset 0 0 20px rgba(0, 255, 136, 0.1);
}

.theme-neon-cyber .btn-primary:hover {
    background: #00ff88;
    color: #0a0f0c;
    box-shadow: 0 0 40px rgba(0, 255, 136, 0.8);
}

/* THEME 11: Pink Neon (Dark) */
.theme-pink-neon {
    --accent-color: #ff00ff;
    --accent-hover: #cc00cc;
    --accent-glow: rgba(255, 0, 255, 0.6);
    --text-color: #ffe0ff;
    --text-secondary: #ff80ff;
    --section-bg: #0f0a0f;
    --section-bg-alt: #1f141f;
    --gradient-primary: linear-gradient(135deg, #ff00ff 0%, #ff66ff 50%, #cc00cc 100%);
    background: #0f0a0f;
    color: #ffe0ff;
}

.theme-pink-neon::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, rgba(255,0,255,0.1) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

.theme-pink-neon .service-card,
.theme-pink-neon .testimonial-card,
.theme-pink-neon .gallery-card,
.theme-pink-neon .video-card-preview {
    background: rgba(31, 20, 31, 0.9);
    border: 1px solid rgba(255, 0, 255, 0.3);
    color: #ffe0ff;
}

.theme-pink-neon .gallery-card-content,
.theme-pink-neon .video-card-title {
    background: rgba(31, 20, 31, 0.95);
    color: #ffe0ff;
}

.theme-pink-neon .section-title {
    color: #ff00ff;
    text-shadow: 0 0 20px rgba(255, 0, 255, 0.8);
}

.theme-pink-neon .btn-primary {
    background: transparent;
    border: 2px solid #ff00ff;
    color: #ff00ff;
    box-shadow: 0 0 20px rgba(255, 0, 255, 0.4);
}

.theme-pink-neon .btn-primary:hover {
    background: #ff00ff;
    color: #0f0a0f;
}

/* THEME 12: Copper Bronze (Dark) */
.theme-copper-bronze {
    --accent-color: #cd7f32;
    --accent-hover: #b8722d;
    --accent-glow: rgba(205, 127, 50, 0.5);
    --text-color: #f5e6d3;
    --text-secondary: #d4b896;
    --section-bg: #1a1410;
    --section-bg-alt: #2d231b;
    --gradient-primary: linear-gradient(135deg, #cd7f32 0%, #daa520 50%, #b8722d 100%);
    background: linear-gradient(135deg, #1a1410 0%, #2d231b 50%, #1a1410 100%);
    color: #f5e6d3;
}

.theme-copper-bronze .service-card,
.theme-copper-bronze .testimonial-card,
.theme-copper-bronze .gallery-card,
.theme-copper-bronze .video-card-preview {
    background: linear-gradient(145deg, #2d231b 0%, #1a1410 100%);
    border: 1px solid rgba(205, 127, 50, 0.3);
    color: #f5e6d3;
}

.theme-copper-bronze .gallery-card-content,
.theme-copper-bronze .video-card-title {
    background: linear-gradient(145deg, #2d231b 0%, #1a1410 100%);
    color: #f5e6d3;
}

.theme-copper-bronze .section-title {
    color: #cd7f32;
    text-shadow: 0 0 20px rgba(205, 127, 50, 0.5);
}

/* THEME 13: Silver Moon (Dark) */
.theme-silver-moon {
    --accent-color: #c0c0c0;
    --accent-hover: #a8a8a8;
    --accent-glow: rgba(192, 192, 192, 0.5);
    --text-color: #f0f0f0;
    --text-secondary: #b0b0b0;
    --section-bg: #141414;
    --section-bg-alt: #1e1e1e;
    --gradient-primary: linear-gradient(135deg, #c0c0c0 0%, #e8e8e8 50%, #a8a8a8 100%);
    background: linear-gradient(135deg, #141414 0%, #1e1e1e 50%, #141414 100%);
    color: #f0f0f0;
}

.theme-silver-moon .service-card,
.theme-silver-moon .testimonial-card,
.theme-silver-moon .gallery-card,
.theme-silver-moon .video-card-preview {
    background: linear-gradient(145deg, #1e1e1e 0%, #141414 100%);
    border: 1px solid rgba(192, 192, 192, 0.2);
    color: #f0f0f0;
}

.theme-silver-moon .gallery-card-content,
.theme-silver-moon .video-card-title {
    background: linear-gradient(145deg, #1e1e1e 0%, #141414 100%);
    color: #f0f0f0;
}

.theme-silver-moon .section-title {
    color: #fff;
    text-shadow: 0 0 20px rgba(192, 192, 192, 0.5);
}

/* THEME 14: Wine Velvet (Dark) */
.theme-wine-velvet {
    --accent-color: #8e244d;
    --accent-hover: #6d1b3a;
    --accent-glow: rgba(142, 36, 77, 0.5);
    --text-color: #f8e8ee;
    --text-secondary: #d4a5b8;
    --section-bg: #1a0a10;
    --section-bg-alt: #2d141d;
    --gradient-primary: linear-gradient(135deg, #8e244d 0%, #c2185b 50%, #6d1b3a 100%);
    background: linear-gradient(135deg, #1a0a10 0%, #2d141d 50%, #1a0a10 100%);
    color: #f8e8ee;
}

.theme-wine-velvet .service-card,
.theme-wine-velvet .testimonial-card,
.theme-wine-velvet .gallery-card,
.theme-wine-velvet .video-card-preview {
    background: linear-gradient(145deg, #2d141d 0%, #1a0a10 100%);
    border: 1px solid rgba(142, 36, 77, 0.3);
    color: #f8e8ee;
}

.theme-wine-velvet .gallery-card-content,
.theme-wine-velvet .video-card-title {
    background: linear-gradient(145deg, #2d141d 0%, #1a0a10 100%);
    color: #f8e8ee;
}

.theme-wine-velvet .section-title {
    color: #fff;
    text-shadow: 0 0 20px rgba(142, 36, 77, 0.5);
}

/* THEME 15: Nordic Frost (Light) */
.theme-nordic-frost {
    --accent-color: #0288d1;
    --accent-hover: #0277bd;
    --accent-glow: rgba(2, 136, 209, 0.4);
    --text-color: #1a1a1a;
    --text-secondary: #666;
    --section-bg: #e1f5fe;
    --section-bg-alt: #fff;
    --gradient-primary: linear-gradient(135deg, #0288d1 0%, #4fc3f7 50%, #0277bd 100%);
    background: linear-gradient(135deg, #e1f5fe 0%, #fff 50%, #e1f5fe 100%);
}

.theme-nordic-frost .btn-primary {
    background: var(--gradient-primary);
    box-shadow: 0 5px 25px var(--accent-glow);
    color: #fff;
}

/* Additional themes to complete 22... */

/* THEME 16: Tropical Paradise */
.theme-tropical-paradise {
    --accent-color: #00c853;
    --accent-hover: #00a844;
    --accent-glow: rgba(0, 200, 83, 0.5);
    --text-color: #e8f5e9;
    --text-secondary: #a5d6a7;
    --section-bg: #0a1f0d;
    --section-bg-alt: #1a3d1f;
    --gradient-primary: linear-gradient(135deg, #00c853 0%, #69f0ae 50%, #00a844 100%);
    background: linear-gradient(135deg, #0a1f0d 0%, #1a3d1f 50%, #0a1f0d 100%);
    color: #e8f5e9;
}

.theme-tropical-paradise .service-card,
.theme-tropical-paradise .testimonial-card,
.theme-tropical-paradise .gallery-card,
.theme-tropical-paradise .video-card-preview {
    background: linear-gradient(145deg, #1a3d1f 0%, #0a1f0d 100%);
    border: 1px solid rgba(0, 200, 83, 0.3);
    color: #e8f5e9;
}

.theme-tropical-paradise .gallery-card-content,
.theme-tropical-paradise .video-card-title {
    background: linear-gradient(145deg, #1a3d1f 0%, #0a1f0d 100%);
    color: #e8f5e9;
}

/* THEME 17: Desert Sand */
.theme-desert-sand {
    --accent-color: #d4a574;
    --accent-hover: #c49660;
    --accent-glow: rgba(212, 165, 116, 0.5);
    --text-color: #faf6f2;
    --text-secondary: #d4c4b0;
    --section-bg: #1f1a14;
    --section-bg-alt: #332b21;
    --gradient-primary: linear-gradient(135deg, #d4a574 0%, #e8c49a 50%, #c49660 100%);
    background: linear-gradient(135deg, #1f1a14 0%, #332b21 50%, #1f1a14 100%);
    color: #faf6f2;
}

.theme-desert-sand .service-card,
.theme-desert-sand .testimonial-card,
.theme-desert-sand .gallery-card,
.theme-desert-sand .video-card-preview {
    background: linear-gradient(145deg, #332b21 0%, #1f1a14 100%);
    border: 1px solid rgba(212, 165, 116, 0.3);
    color: #faf6f2;
}

.theme-desert-sand .gallery-card-content,
.theme-desert-sand .video-card-title {
    background: linear-gradient(145deg, #332b21 0%, #1f1a14 100%);
    color: #faf6f2;
}

/* THEME 18: Electric Blue */
.theme-electric-blue {
    --accent-color: #2979ff;
    --accent-hover: #2962ff;
    --accent-glow: rgba(41, 121, 255, 0.6);
    --text-color: #e3f2fd;
    --text-secondary: #90caf9;
    --section-bg: #0a1229;
    --section-bg-alt: #152238;
    --gradient-primary: linear-gradient(135deg, #2979ff 0%, #82b1ff 50%, #2962ff 100%);
    background: linear-gradient(135deg, #0a1229 0%, #152238 50%, #0a1229 100%);
    color: #e3f2fd;
}

.theme-electric-blue::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at top, rgba(41,121,255,0.15) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

.theme-electric-blue .service-card,
.theme-electric-blue .testimonial-card,
.theme-electric-blue .gallery-card,
.theme-electric-blue .video-card-preview {
    background: linear-gradient(145deg, #152238 0%, #0a1229 100%);
    border: 1px solid rgba(41, 121, 255, 0.3);
    color: #e3f2fd;
}

.theme-electric-blue .gallery-card-content,
.theme-electric-blue .video-card-title {
    background: linear-gradient(145deg, #152238 0%, #0a1229 100%);
    color: #e3f2fd;
}

.theme-electric-blue .section-title {
    text-shadow: 0 0 30px rgba(41, 121, 255, 0.6);
}

/* THEME 19: Charcoal Minimal */
.theme-charcoal-minimal {
    --accent-color: #fff;
    --accent-hover: #e0e0e0;
    --accent-glow: rgba(255, 255, 255, 0.3);
    --text-color: #e0e0e0;
    --text-secondary: #9e9e9e;
    --section-bg: #1a1a1a;
    --section-bg-alt: #212121;
    --gradient-primary: linear-gradient(135deg, #424242 0%, #616161 50%, #424242 100%);
    background: #121212;
    color: #e0e0e0;
}

.theme-charcoal-minimal .service-card,
.theme-charcoal-minimal .testimonial-card,
.theme-charcoal-minimal .gallery-card,
.theme-charcoal-minimal .video-card-preview {
    background: #1a1a1a;
    border: 1px solid #333;
    color: #e0e0e0;
}

.theme-charcoal-minimal .gallery-card-content,
.theme-charcoal-minimal .video-card-title {
    background: #1a1a1a;
    color: #e0e0e0;
}

.theme-charcoal-minimal .btn-primary {
    background: #fff;
    color: #121212;
}

/* THEME 20: Peach Cream (Light) */
.theme-peach-cream {
    --accent-color: #ff8a65;
    --accent-hover: #ff7043;
    --accent-glow: rgba(255, 138, 101, 0.4);
    --text-color: #1a1a1a;
    --text-secondary: #666;
    --section-bg: #fbe9e7;
    --section-bg-alt: #fff;
    --gradient-primary: linear-gradient(135deg, #ff8a65 0%, #ffccbc 50%, #ff7043 100%);
    background: linear-gradient(135deg, #fbe9e7 0%, #fff 50%, #fbe9e7 100%);
}

.theme-peach-cream .btn-primary {
    background: var(--gradient-primary);
    box-shadow: 0 5px 25px var(--accent-glow);
    color: #fff;
}

/* THEME 21: Galaxy Nebula */
.theme-galaxy-nebula {
    --accent-color: #e040fb;
    --accent-hover: #d500f9;
    --accent-glow: rgba(224, 64, 251, 0.5);
    --text-color: #f3e5f5;
    --text-secondary: #ce93d8;
    --section-bg: #12071f;
    --section-bg-alt: #1e0a33;
    --gradient-primary: linear-gradient(135deg, #e040fb 0%, #7c4dff 50%, #d500f9 100%);
    background: linear-gradient(135deg, #12071f 0%, #1e0a33 50%, #12071f 100%);
    color: #f3e5f5;
}

.theme-galaxy-nebula::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(ellipse at 20% 30%, rgba(224,64,251,0.15) 0%, transparent 40%),
        radial-gradient(ellipse at 80% 70%, rgba(124,77,255,0.15) 0%, transparent 40%);
    pointer-events: none;
    z-index: -1;
}

.theme-galaxy-nebula .service-card,
.theme-galaxy-nebula .testimonial-card,
.theme-galaxy-nebula .gallery-card,
.theme-galaxy-nebula .video-card-preview {
    background: linear-gradient(145deg, #1e0a33 0%, #12071f 100%);
    border: 1px solid rgba(224, 64, 251, 0.3);
    color: #f3e5f5;
}

.theme-galaxy-nebula .gallery-card-content,
.theme-galaxy-nebula .video-card-title {
    background: linear-gradient(145deg, #1e0a33 0%, #12071f 100%);
    color: #f3e5f5;
}

.theme-galaxy-nebula .section-title {
    background: linear-gradient(135deg, #e040fb 0%, #7c4dff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* THEME 22: Arctic Aurora */
.theme-arctic-aurora {
    --accent-color: #00e5ff;
    --accent-hover: #00b8d4;
    --accent-glow: rgba(0, 229, 255, 0.5);
    --text-color: #e0f7fa;
    --text-secondary: #80deea;
    --section-bg: #071318;
    --section-bg-alt: #0d2129;
    --gradient-primary: linear-gradient(135deg, #00e5ff 0%, #18ffff 50%, #00b8d4 100%);
    background: linear-gradient(135deg, #071318 0%, #0d2129 50%, #071318 100%);
    color: #e0f7fa;
}

.theme-arctic-aurora::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(ellipse at top, rgba(0,229,255,0.2) 0%, transparent 50%),
        radial-gradient(ellipse at bottom left, rgba(0,184,212,0.1) 0%, transparent 40%);
    pointer-events: none;
    z-index: -1;
}

.theme-arctic-aurora .service-card,
.theme-arctic-aurora .testimonial-card,
.theme-arctic-aurora .gallery-card,
.theme-arctic-aurora .video-card-preview {
    background: linear-gradient(145deg, #0d2129 0%, #071318 100%);
    border: 1px solid rgba(0, 229, 255, 0.3);
    color: #e0f7fa;
    box-shadow: 0 5px 20px rgba(0, 229, 255, 0.1);
}

.theme-arctic-aurora .gallery-card-content,
.theme-arctic-aurora .video-card-title {
    background: linear-gradient(145deg, #0d2129 0%, #071318 100%);
    color: #e0f7fa;
}

.theme-arctic-aurora .section-title {
    color: #00e5ff;
    text-shadow: 0 0 30px rgba(0, 229, 255, 0.6);
}

.theme-arctic-aurora .btn-primary {
    background: var(--gradient-primary);
    box-shadow: 0 5px 30px var(--accent-glow);
    color: #071318;
}

/* Universal form styles for all dark themes */
[class*="theme-"]:not(.theme-elegant-gold):not(.theme-rose-blush):not(.theme-lavender-dreams):not(.theme-nordic-frost):not(.theme-peach-cream) .form-group input,
[class*="theme-"]:not(.theme-elegant-gold):not(.theme-rose-blush):not(.theme-lavender-dreams):not(.theme-nordic-frost):not(.theme-peach-cream) .form-group select,
[class*="theme-"]:not(.theme-elegant-gold):not(.theme-rose-blush):not(.theme-lavender-dreams):not(.theme-nordic-frost):not(.theme-peach-cream) .form-group textarea {
    background: var(--section-bg-alt);
    color: var(--text-color);
    border-color: var(--accent-color);
}

/* ============================================
   UNIVERSAL VIDEO SECTION STYLES
   Apply theme colors to video section
============================================ */

/* Video Section Background */
.videos {
    background: var(--section-bg, #f8f8f8);
}

/* Video Section Title and Subtitle */
.videos .section-title,
.videos .section-subtitle {
    color: var(--text-color, #1a1a1a);
}

/* Video Card uses theme variables */
.video-card-preview {
    background: var(--section-bg-alt, #fff);
    border: 1px solid rgba(128, 128, 128, 0.1);
}

.video-card-title {
    background: var(--section-bg-alt, #fff);
    color: var(--text-color, #1a1a1a);
}

/* Video Modal Styling with Theme */
#videoModal .modal-content {
    background: var(--section-bg, rgba(0, 0, 0, 0.95)) !important;
    border: 1px solid var(--accent-color, #d4af37);
    border-radius: 15px;
}

#videoModal .modal-body h2 {
    color: var(--accent-color, #d4af37) !important;
}

#videoModal .modal-close {
    color: var(--accent-color, #d4af37);
    background: var(--section-bg-alt, rgba(0, 0, 0, 0.5));
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#videoModal .modal-close:hover {
    background: var(--accent-color, #d4af37);
    color: #000;
}

/* Gallery Modal also with theme */
#galleryModal .modal-content {
    background: var(--section-bg, rgba(0, 0, 0, 0.95)) !important;
    border: 1px solid var(--accent-color, #d4af37);
}

#galleryModal .modal-body h2 {
    color: var(--accent-color, #d4af37) !important;
}

/* Mobile Responsive Video Modal */
@media (max-width: 768px) {
    #videoModal .modal-content {
        width: 95vw !important;
        max-width: 95vw !important;
        padding: 15px !important;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
    #videoModal .modal-body h2 {
        font-size: 1.2rem;
        margin-bottom: 15px;
    }
    
    #videoModal .modal-close {
        top: 5px;
        right: 5px;
        width: 35px;
        height: 35px;
        font-size: 1.2rem;
    }
    
    #galleryModal .modal-content {
        width: 95vw !important;
        max-width: 95vw !important;
        padding: 15px !important;
    }
}

/* Dark theme specific video card hover */
[class*="theme-"]:not(.theme-elegant-gold):not(.theme-rose-blush):not(.theme-lavender-dreams):not(.theme-nordic-frost):not(.theme-peach-cream) .video-card-preview:hover {
    box-shadow: 0 10px 40px var(--accent-glow, rgba(212, 175, 55, 0.3));
    border-color: var(--accent-color, #d4af37);
}


/* ============================================
   NEW ELEGANT BLACK THEMES (23-32)
   Premium Black + Accent Color Combinations
============================================ */

/* THEME 23: Black & Gold Luxury */
.theme-black-gold {
    --accent-color: #d4af37;
    --accent-hover: #c9a42b;
    --accent-glow: rgba(212, 175, 55, 0.5);
    --text-color: #f5f5f5;
    --text-secondary: #b8b8b8;
    --section-bg: #0a0a0a;
    --section-bg-alt: #141414;
    --gradient-primary: linear-gradient(135deg, #d4af37 0%, #f5d76e 50%, #d4af37 100%);
    background: #000;
    color: #f5f5f5;
}

.theme-black-gold .service-card,
.theme-black-gold .testimonial-card,
.theme-black-gold .gallery-card,
.theme-black-gold .video-card-preview {
    background: linear-gradient(145deg, #141414 0%, #0a0a0a 100%);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: #f5f5f5;
}

.theme-black-gold .gallery-card-content,
.theme-black-gold .video-card-title {
    background: #141414;
    color: #f5f5f5;
}

.theme-black-gold .section-title {
    color: #d4af37;
    text-shadow: 0 0 30px rgba(212, 175, 55, 0.4);
}

.theme-black-gold .btn-primary {
    background: var(--gradient-primary);
    color: #000;
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 24: Black & Copper */
.theme-black-copper {
    --accent-color: #b87333;
    --accent-hover: #a56429;
    --accent-glow: rgba(184, 115, 51, 0.5);
    --text-color: #f0ebe6;
    --text-secondary: #c4b8ac;
    --section-bg: #0d0b09;
    --section-bg-alt: #1a1614;
    --gradient-primary: linear-gradient(135deg, #b87333 0%, #da9556 50%, #a56429 100%);
    background: #050403;
    color: #f0ebe6;
}

.theme-black-copper .service-card,
.theme-black-copper .testimonial-card,
.theme-black-copper .gallery-card,
.theme-black-copper .video-card-preview {
    background: linear-gradient(145deg, #1a1614 0%, #0d0b09 100%);
    border: 1px solid rgba(184, 115, 51, 0.3);
    color: #f0ebe6;
}

.theme-black-copper .gallery-card-content,
.theme-black-copper .video-card-title {
    background: #1a1614;
    color: #f0ebe6;
}

.theme-black-copper .section-title {
    color: #b87333;
    text-shadow: 0 0 30px rgba(184, 115, 51, 0.4);
}

.theme-black-copper .btn-primary {
    background: var(--gradient-primary);
    color: #050403;
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 25: Black & Rose Gold */
.theme-black-rosegold {
    --accent-color: #e8b4b8;
    --accent-hover: #d4a0a4;
    --accent-glow: rgba(232, 180, 184, 0.4);
    --text-color: #faf5f5;
    --text-secondary: #d4c4c5;
    --section-bg: #0c0909;
    --section-bg-alt: #181212;
    --gradient-primary: linear-gradient(135deg, #e8b4b8 0%, #f5d0d3 50%, #d4a0a4 100%);
    background: #050303;
    color: #faf5f5;
}

.theme-black-rosegold .service-card,
.theme-black-rosegold .testimonial-card,
.theme-black-rosegold .gallery-card,
.theme-black-rosegold .video-card-preview {
    background: linear-gradient(145deg, #181212 0%, #0c0909 100%);
    border: 1px solid rgba(232, 180, 184, 0.25);
    color: #faf5f5;
}

.theme-black-rosegold .gallery-card-content,
.theme-black-rosegold .video-card-title {
    background: #181212;
    color: #faf5f5;
}

.theme-black-rosegold .section-title {
    color: #e8b4b8;
    text-shadow: 0 0 30px rgba(232, 180, 184, 0.3);
}

.theme-black-rosegold .btn-primary {
    background: var(--gradient-primary);
    color: #050303;
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 26: Black & Champagne */
.theme-black-champagne {
    --accent-color: #f7e7ce;
    --accent-hover: #e8d4b8;
    --accent-glow: rgba(247, 231, 206, 0.35);
    --text-color: #fdfbf8;
    --text-secondary: #d4cec4;
    --section-bg: #0a0908;
    --section-bg-alt: #161412;
    --gradient-primary: linear-gradient(135deg, #f7e7ce 0%, #fff5e6 50%, #e8d4b8 100%);
    background: #040403;
    color: #fdfbf8;
}

.theme-black-champagne .service-card,
.theme-black-champagne .testimonial-card,
.theme-black-champagne .gallery-card,
.theme-black-champagne .video-card-preview {
    background: linear-gradient(145deg, #161412 0%, #0a0908 100%);
    border: 1px solid rgba(247, 231, 206, 0.2);
    color: #fdfbf8;
}

.theme-black-champagne .gallery-card-content,
.theme-black-champagne .video-card-title {
    background: #161412;
    color: #fdfbf8;
}

.theme-black-champagne .section-title {
    color: #f7e7ce;
    text-shadow: 0 0 30px rgba(247, 231, 206, 0.3);
}

.theme-black-champagne .btn-primary {
    background: var(--gradient-primary);
    color: #040403;
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 27: Black & Silver */
.theme-black-silver {
    --accent-color: #c0c0c0;
    --accent-hover: #a8a8a8;
    --accent-glow: rgba(192, 192, 192, 0.4);
    --text-color: #f0f0f0;
    --text-secondary: #a0a0a0;
    --section-bg: #0a0a0a;
    --section-bg-alt: #151515;
    --gradient-primary: linear-gradient(135deg, #c0c0c0 0%, #e8e8e8 50%, #a8a8a8 100%);
    background: #030303;
    color: #f0f0f0;
}

.theme-black-silver .service-card,
.theme-black-silver .testimonial-card,
.theme-black-silver .gallery-card,
.theme-black-silver .video-card-preview {
    background: linear-gradient(145deg, #151515 0%, #0a0a0a 100%);
    border: 1px solid rgba(192, 192, 192, 0.25);
    color: #f0f0f0;
}

.theme-black-silver .gallery-card-content,
.theme-black-silver .video-card-title {
    background: #151515;
    color: #f0f0f0;
}

.theme-black-silver .section-title {
    color: #c0c0c0;
    text-shadow: 0 0 25px rgba(192, 192, 192, 0.3);
}

.theme-black-silver .btn-primary {
    background: var(--gradient-primary);
    color: #030303;
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 28: Black & Bronze */
.theme-black-bronze {
    --accent-color: #cd7f32;
    --accent-hover: #b8722d;
    --accent-glow: rgba(205, 127, 50, 0.5);
    --text-color: #f5efe8;
    --text-secondary: #c4b8a8;
    --section-bg: #0c0a08;
    --section-bg-alt: #1a1612;
    --gradient-primary: linear-gradient(135deg, #cd7f32 0%, #e8a050 50%, #b8722d 100%);
    background: #050403;
    color: #f5efe8;
}

.theme-black-bronze .service-card,
.theme-black-bronze .testimonial-card,
.theme-black-bronze .gallery-card,
.theme-black-bronze .video-card-preview {
    background: linear-gradient(145deg, #1a1612 0%, #0c0a08 100%);
    border: 1px solid rgba(205, 127, 50, 0.3);
    color: #f5efe8;
}

.theme-black-bronze .gallery-card-content,
.theme-black-bronze .video-card-title {
    background: #1a1612;
    color: #f5efe8;
}

.theme-black-bronze .section-title {
    color: #cd7f32;
    text-shadow: 0 0 30px rgba(205, 127, 50, 0.4);
}

.theme-black-bronze .btn-primary {
    background: var(--gradient-primary);
    color: #050403;
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 29: Black & Platinum */
.theme-black-platinum {
    --accent-color: #e5e4e2;
    --accent-hover: #d4d3d1;
    --accent-glow: rgba(229, 228, 226, 0.35);
    --text-color: #fafafa;
    --text-secondary: #b0b0b0;
    --section-bg: #080808;
    --section-bg-alt: #121212;
    --gradient-primary: linear-gradient(135deg, #e5e4e2 0%, #ffffff 50%, #d4d3d1 100%);
    background: #020202;
    color: #fafafa;
}

.theme-black-platinum .service-card,
.theme-black-platinum .testimonial-card,
.theme-black-platinum .gallery-card,
.theme-black-platinum .video-card-preview {
    background: linear-gradient(145deg, #121212 0%, #080808 100%);
    border: 1px solid rgba(229, 228, 226, 0.2);
    color: #fafafa;
}

.theme-black-platinum .gallery-card-content,
.theme-black-platinum .video-card-title {
    background: #121212;
    color: #fafafa;
}

.theme-black-platinum .section-title {
    color: #e5e4e2;
    text-shadow: 0 0 25px rgba(229, 228, 226, 0.25);
}

.theme-black-platinum .btn-primary {
    background: var(--gradient-primary);
    color: #020202;
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 30: Black & Emerald */
.theme-black-emerald {
    --accent-color: #50c878;
    --accent-hover: #3eb369;
    --accent-glow: rgba(80, 200, 120, 0.45);
    --text-color: #f0faf4;
    --text-secondary: #a8d4b8;
    --section-bg: #060c08;
    --section-bg-alt: #0f1a12;
    --gradient-primary: linear-gradient(135deg, #50c878 0%, #7ee8a0 50%, #3eb369 100%);
    background: #020503;
    color: #f0faf4;
}

.theme-black-emerald .service-card,
.theme-black-emerald .testimonial-card,
.theme-black-emerald .gallery-card,
.theme-black-emerald .video-card-preview {
    background: linear-gradient(145deg, #0f1a12 0%, #060c08 100%);
    border: 1px solid rgba(80, 200, 120, 0.25);
    color: #f0faf4;
}

.theme-black-emerald .gallery-card-content,
.theme-black-emerald .video-card-title {
    background: #0f1a12;
    color: #f0faf4;
}

.theme-black-emerald .section-title {
    color: #50c878;
    text-shadow: 0 0 30px rgba(80, 200, 120, 0.4);
}

.theme-black-emerald .btn-primary {
    background: var(--gradient-primary);
    color: #020503;
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 31: Black & Ruby */
.theme-black-ruby {
    --accent-color: #e0115f;
    --accent-hover: #c80d54;
    --accent-glow: rgba(224, 17, 95, 0.45);
    --text-color: #faf0f4;
    --text-secondary: #d4a8b8;
    --section-bg: #0c0608;
    --section-bg-alt: #1a0f12;
    --gradient-primary: linear-gradient(135deg, #e0115f 0%, #f54080 50%, #c80d54 100%);
    background: #050203;
    color: #faf0f4;
}

.theme-black-ruby .service-card,
.theme-black-ruby .testimonial-card,
.theme-black-ruby .gallery-card,
.theme-black-ruby .video-card-preview {
    background: linear-gradient(145deg, #1a0f12 0%, #0c0608 100%);
    border: 1px solid rgba(224, 17, 95, 0.3);
    color: #faf0f4;
}

.theme-black-ruby .gallery-card-content,
.theme-black-ruby .video-card-title {
    background: #1a0f12;
    color: #faf0f4;
}

.theme-black-ruby .section-title {
    color: #e0115f;
    text-shadow: 0 0 30px rgba(224, 17, 95, 0.4);
}

.theme-black-ruby .btn-primary {
    background: var(--gradient-primary);
    color: #faf0f4;
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* THEME 32: Black & Sapphire */
.theme-black-sapphire {
    --accent-color: #0f52ba;
    --accent-hover: #0d47a1;
    --accent-glow: rgba(15, 82, 186, 0.5);
    --text-color: #f0f4fa;
    --text-secondary: #a8b8d4;
    --section-bg: #06080c;
    --section-bg-alt: #0f121a;
    --gradient-primary: linear-gradient(135deg, #0f52ba 0%, #4080f5 50%, #0d47a1 100%);
    background: #020305;
    color: #f0f4fa;
}

.theme-black-sapphire .service-card,
.theme-black-sapphire .testimonial-card,
.theme-black-sapphire .gallery-card,
.theme-black-sapphire .video-card-preview {
    background: linear-gradient(145deg, #0f121a 0%, #06080c 100%);
    border: 1px solid rgba(15, 82, 186, 0.3);
    color: #f0f4fa;
}

.theme-black-sapphire .gallery-card-content,
.theme-black-sapphire .video-card-title {
    background: #0f121a;
    color: #f0f4fa;
}

.theme-black-sapphire .section-title {
    color: #4080f5;
    text-shadow: 0 0 30px rgba(15, 82, 186, 0.5);
}

.theme-black-sapphire .btn-primary {
    background: var(--gradient-primary);
    color: #f0f4fa;
    box-shadow: 0 5px 25px var(--accent-glow);
}

/* Form styling for all new black themes */
.theme-black-gold .form-group input,
.theme-black-gold .form-group select,
.theme-black-gold .form-group textarea,
.theme-black-copper .form-group input,
.theme-black-copper .form-group select,
.theme-black-copper .form-group textarea,
.theme-black-rosegold .form-group input,
.theme-black-rosegold .form-group select,
.theme-black-rosegold .form-group textarea,
.theme-black-champagne .form-group input,
.theme-black-champagne .form-group select,
.theme-black-champagne .form-group textarea,
.theme-black-silver .form-group input,
.theme-black-silver .form-group select,
.theme-black-silver .form-group textarea,
.theme-black-bronze .form-group input,
.theme-black-bronze .form-group select,
.theme-black-bronze .form-group textarea,
.theme-black-platinum .form-group input,
.theme-black-platinum .form-group select,
.theme-black-platinum .form-group textarea,
.theme-black-emerald .form-group input,
.theme-black-emerald .form-group select,
.theme-black-emerald .form-group textarea,
.theme-black-ruby .form-group input,
.theme-black-ruby .form-group select,
.theme-black-ruby .form-group textarea,
.theme-black-sapphire .form-group input,
.theme-black-sapphire .form-group select,
.theme-black-sapphire .form-group textarea {
    background: var(--section-bg-alt);
    color: var(--text-color);
    border-color: var(--accent-color);
}

.theme-black-gold .form-group input::placeholder,
.theme-black-copper .form-group input::placeholder,
.theme-black-rosegold .form-group input::placeholder,
.theme-black-champagne .form-group input::placeholder,
.theme-black-silver .form-group input::placeholder,
.theme-black-bronze .form-group input::placeholder,
.theme-black-platinum .form-group input::placeholder,
.theme-black-emerald .form-group input::placeholder,
.theme-black-ruby .form-group input::placeholder,
.theme-black-sapphire .form-group input::placeholder,
.theme-black-gold .form-group textarea::placeholder,
.theme-black-copper .form-group textarea::placeholder,
.theme-black-rosegold .form-group textarea::placeholder,
.theme-black-champagne .form-group textarea::placeholder,
.theme-black-silver .form-group textarea::placeholder,
.theme-black-bronze .form-group textarea::placeholder,
.theme-black-platinum .form-group textarea::placeholder,
.theme-black-emerald .form-group textarea::placeholder,
.theme-black-ruby .form-group textarea::placeholder,
.theme-black-sapphire .form-group textarea::placeholder {
    color: var(--text-secondary);
}

