/*
 * =============================================================================
 * Copyright (c) 2026 Paseo Platform LLC. All rights reserved.
 *
 * CONFIDENTIAL AND PROPRIETARY
 *
 * Marketing Website — Dark Theme Overrides
 * PASEO-MKT-REVIEW-001 / Dark Theme Enhancement
 *
 * Most dark-mode overrides are now handled automatically by
 * design-system.css token remapping.  This file retains only:
 *   - Theme transition utility
 *   - ROI-specific custom gradients (teal/green not in design system)
 *   - Environmental impact bright-green (#69f0ae)
 *   - Theme toggle base styles
 *   - Range input accent color
 *   - Inline-style overrides ([style*=...])
 * =============================================================================
 */

/* ===================================================================
   Theme Transition
   =================================================================== */

html.theme-transitioning,
html.theme-transitioning *,
html.theme-transitioning *::before,
html.theme-transitioning *::after {
  transition: background-color 300ms ease, color 300ms ease,
              border-color 300ms ease, box-shadow 300ms ease !important;
}

/* ===================================================================
   ROI Calculator — Custom Gradients
   =================================================================== */

/* Hero gradient — darken teal for dark mode */
[data-theme="dark"] .roi-hero {
  background: linear-gradient(135deg, #0a2e2e 0%, #0d4f4f 100%) !important;
}

/* Savings card — adjust green gradient for dark mode */
[data-theme="dark"] .savings-card {
  background: linear-gradient(135deg, #0d5c3a 0%, #148c5a 100%) !important;
}

/* ROI Calculator CTA gradient section — darken the teal */
[data-theme="dark"] #roi-calculator-cta {
  background: linear-gradient(135deg, #0a2e2e 0%, #0d4f4f 100%) !important;
}

/* ===================================================================
   Environmental Impact — Bright Green (#69f0ae)
   =================================================================== */

[data-theme="dark"] .environmental-impact {
  background: rgba(105, 240, 174, 0.1) !important;
  border: 1px solid rgba(105, 240, 174, 0.2);
}

[data-theme="dark"] .env-stat .value {
  color: #69f0ae !important;
}

/* ROI CTA checkmark icons */
[data-theme="dark"] #roi-calculator-cta .mvp-icon-sm {
  color: #69f0ae !important;
}

/* ===================================================================
   Range Input Accent
   =================================================================== */

[data-theme="dark"] input[type="range"] {
  accent-color: #7c4dff !important;
}

/* ===================================================================
   Inline Style Overrides
   =================================================================== */

/* ROI Calculator nav link accent */
[data-theme="dark"] .mvp-nav-links a[style*="color: #20c997"] {
  color: #69f0ae !important;
  border-color: #69f0ae !important;
}

/* Landing page stat callout box */
[data-theme="dark"] .mvp-section[id="roi-calculator-cta"] [style*="background: rgba(255,255,255,0.1)"] {
  background: rgba(255, 255, 255, 0.05) !important;
}

/* ===================================================================
   Marketing Page Body & Section Backgrounds
   About, Features, ROI Calculator, Contact — use plain <section> tags
   with no design-system class, so they need explicit dark overrides.
   =================================================================== */

html[data-theme="dark"] body {
  background-color: #0a0a1a !important;
  color: #e0e0e0 !important;
}

html[data-theme="dark"] section,
html[data-theme="dark"] .section-padding {
  background-color: #0a0a1a !important;
  color: #e0e0e0 !important;
}

[data-theme="dark"] .section-padding.bg-light {
  background-color: var(--color-gray-50, #14142e) !important;
}

/* Feature cards and content cards on marketing pages */
[data-theme="dark"] .section-padding .card,
[data-theme="dark"] .section-padding .card-body {
  background-color: var(--color-gray-100, #1e1e44) !important;
  color: var(--color-black, #e0e0e0) !important;
  border-color: var(--color-gray-200, #2a2a55) !important;
}

/* Bootstrap text-muted override for marketing sections */
[data-theme="dark"] .section-padding .text-muted {
  color: var(--color-gray-400, #9090b0) !important;
}

/* CTA section already has gradient background — just fix text */
[data-theme="dark"] .cta-section .text-muted {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* About page icon containers */
[data-theme="dark"] .section-padding .bg-light.rounded-3 {
  background-color: var(--color-gray-50, #14142e) !important;
}

/* Contact page form inputs */
[data-theme="dark"] .section-padding .form-control {
  background-color: var(--color-gray-100, #1e1e44) !important;
  border-color: var(--color-gray-300, #4a4a7a) !important;
  color: var(--color-black, #e0e0e0) !important;
}

/* ===================================================================
   Theme Toggle Button
   =================================================================== */

.theme-toggle-btn {
  background: none;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  cursor: pointer;
  padding: 0.4rem 0.6rem;
  color: inherit;
  font-size: 1.1rem;
  line-height: 1;
  transition: all 0.2s;
  display: flex;
  align-items: center;
}

.theme-toggle-btn:hover {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="dark"] .theme-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}
