/* =================================-----------------------------------------
   PROSMAT GLOBAL THEMES STYLESHEET (themes.css)
   =================================----------------------------------------- */

/* --- 1. MIDNIGHT NAVY THEME (DEFAULT) --- */
body.theme-navy {
  --primary: #042444;      --secondary: #0ea5e9;    
  --accent: #f97316;       --success: #22c55e;      
  --bg-crystal: #f8fbff;   --nav-h: 80px;           
  --transition: all 0.4s ease; --card-white: #ffffff;   
  --midnight-green: #004953;
  --slate-soft: #f1f5f9;
  --primary-navy: #0b2a4a;
  --pro-teal: #004C54;
  --pro-green: #32CD32;
  --card-border: #cbd5e1;
  --navbar-bg: rgba(4, 36, 68, 0.98);
}

/* --- 2. AMETHYST ORCHID (PURPLE) --- */
body.theme-purple {
  --primary: #240046;      --secondary: #7b2cbf;    
  --accent: #d946ef;       --success: #c77dff;      
  --bg-crystal: #faf5ff;   --nav-h: 80px;           
  --transition: all 0.4s ease; --card-white: #ffffff;   
  --midnight-green: #3c096c;
  --slate-soft: #f3e8ff;
  --primary-navy: #10002b;
  --pro-teal: #5a189a;
  --pro-green: #e0aaff;
  --card-border: #e9d5ff;
  --navbar-bg: rgba(36, 0, 70, 0.98);
}

/* --- 3. SKY BLUE --- */
body.theme-skyblue {
  --primary: #0c4a6e;      --secondary: #0ea5e9;    
  --accent: #f59e0b;       --success: #059669;      
  --bg-crystal: #f0f9ff;   --nav-h: 80px;           
  --transition: all 0.4s ease; --card-white: #ffffff;   
  --midnight-green: #0284c7;
  --slate-soft: #e0f2fe;
  --primary-navy: #0c4a6e;
  --pro-teal: #0284c7;
  --pro-green: #38bdf8;
  --card-border: #bae6fd;
  --navbar-bg: rgba(12, 74, 110, 0.98);
}

/* --- 4. CHARCOAL DARK --- */
body.theme-dark {
  --primary: #1e293b;      --secondary: #38bdf8;    
  --accent: #f43f5e;       --success: #10b981;      
  --bg-crystal: #0f172a;   --nav-h: 80px;           
  --transition: all 0.4s ease; --card-white: #1e293b;   
  --midnight-green: #111827;
  --slate-soft: #334155;
  --primary-navy: #030712;
  --pro-teal: #0f172a;
  --pro-green: #38bdf8;
  --card-border: #334155;
  --navbar-bg: rgba(15, 23, 42, 0.98);
}

/* --- 5. EMERALD FOREST --- */
body.theme-green {
  --primary: #022c22;      --secondary: #10b981;    
  --accent: #f59e0b;       --success: #059669;      
  --bg-crystal: #f0fdf4;   --nav-h: 80px;           
  --transition: all 0.4s ease; --card-white: #ffffff;   
  --midnight-green: #064e3b;
  --slate-soft: #ecfdf5;
  --primary-navy: #022c22;
  --pro-teal: #064e3b;
  --pro-green: #34d399;
  --card-border: #a7f3d0;
  --navbar-bg: rgba(6, 78, 59, 0.98);
}

/* --- GLOBAL DARK MODE HIGH-CONTRAST OVERRIDES --- */
body.theme-dark {
  background-color: #0f172a !important;
  color: #cbd5e1 !important;
}
body.theme-dark .why-card,
body.theme-dark .visionary-card,
body.theme-dark .demo-form-card,
body.theme-dark .showcase-panel,
body.theme-dark .brand-item,
body.theme-dark .testimonial-slide,
body.theme-dark .mod-card,
body.theme-dark .faq-item,
body.theme-dark .contact-form-panel {
  background-color: #1e293b !important;
  color: #cbd5e1 !important;
  border-color: #334155 !important;
}
body.theme-dark .faq-trigger,
body.theme-dark .showcase-tab-btn,
body.theme-dark .visionary-card h3,
body.theme-dark .brand-item span,
body.theme-dark .testimonial-author,
body.theme-dark .showcase-text-pane h3,
body.theme-dark .section-header h2,
body.theme-dark .form-group label,
body.theme-dark .mod-card h4,
body.theme-dark .showcase-text-pane p,
body.theme-dark .showcase-list li,
body.theme-dark .why-card p,
body.theme-dark .visionary-card p,
body.theme-dark .contact-text span,
body.theme-dark .slide-content h2,
body.theme-dark .testimonial-quote,
body.theme-dark .testimonial-stars,
body.theme-dark .testimonial-slide p,
body.theme-dark .section-header span,
body.theme-dark .brand-marquee-section h3,
body.theme-dark .brand-marquee-section p {
  color: #f1f5f9 !important;
}
body.theme-dark .brand-marquee-section p {
  color: var(--secondary) !important;
}
body.theme-dark .slide-content {
  background-color: #1e293b !important;
  color: #f1f5f9 !important;
  border: 1px solid #334155;
}
body.theme-dark .mod-card i {
  color: var(--secondary) !important;
}
body.theme-dark .showcase-list li i {
  color: var(--success) !important;
}
body.theme-dark .showcase-tab-btn:not(.active) {
  background-color: #1e293b !important;
  border-color: #334155 !important;
  color: #cbd5e1 !important;
}
body.theme-dark .theme-options-panel {
  background-color: #1e293b !important;
  color: #cbd5e1 !important;
  border-color: #334155 !important;
}
body.theme-dark .theme-options-panel h4 {
  color: #94a3b8 !important;
}
body.theme-dark .theme-opt-btn {
  background-color: #0f172a !important;
  color: #cbd5e1 !important;
  border-color: #334155 !important;
}
body.theme-dark .theme-opt-btn.active {
  background-color: var(--secondary);
  color: #fff;
  border-color: var(--secondary);
}
body.theme-dark .showcase-badge {
  background-color: #334155 !important;
  color: var(--secondary) !important;
}
body.theme-dark .input-field,
body.theme-dark .form-group input,
body.theme-dark .form-group textarea,
body.theme-dark .form-group select {
  background-color: #0f172a !important;
  color: #ffffff !important;
  border-color: #334155 !important;
}