/* ==========================================
   PLANESTO - Thème Personnalisé #45
   Généré automatiquement le 2026-03-06 12:13:12
   ========================================== */

/* Mode Light */
html:not(.dark) {
  --theme-hero-bg-from: #b7cae1 !important;
  --theme-hero-bg-to: #93afd2 !important;
  --theme-hero-title: #FFFFFF !important;
  --theme-hero-title-accent: #436da3 !important;
  --theme-hero-subtitle: #FFFFFF !important;
  --theme-hero-badge-bg: #eff2f5 !important;
  --theme-hero-badge-border: #b7cae1 !important;
  --theme-hero-badge-text: #34557f !important;
  --theme-cta-bg: #d52a80 !important;
  --theme-cta-bg-hover: #6b1540 !important;
  --theme-cta-border: transparent !important;
  --theme-cta-border-hover: transparent !important;
  --theme-cta-text: #FFFFFF !important;
  --theme-cta-text-hover: #FFFFFF !important;
  --theme-cta-shadow: #436da3 !important;
  --theme-cta-box-shadow: none !important;
  --theme-cta-box-shadow-hover: none !important;
  --theme-cta-secondary-bg: #FFFFFF !important;
  --theme-cta-secondary-border: #253d5a !important;
  --theme-cta-secondary-text: #1f2c3c !important;
  --theme-cta-secondary-bg-hover: #b7cae1 !important;
  --theme-cta-secondary-border-hover: #253d5a !important;
  --theme-cta-secondary-text-hover: #FFFFFF !important;
  --theme-features-bg: #eff2f5 !important;
  --theme-features-card-bg: #FFFFFF !important;
  --theme-feature-1-color: #436da3 !important;
  --theme-feature-2-color: #c02673 !important;
  --theme-feature-3-color: #d1bc15 !important;
  --theme-feature-4-color: #eeaacc !important;
  --theme-feature-secondary-color: #253d5a !important;
  --theme-planning-surface-bg: #eff2f5 !important;
  --theme-planning-surface-border: var(--theme-menu-border) !important;
  --theme-planning-surface-text: #1f2c3c !important;
  --theme-planning-surface-muted: #374151 !important;
  --theme-planning-surface-button-bg: #6e94c4 !important;
  --theme-planning-surface-button-border: #436da3 !important;
  --theme-planning-surface-button-text: #374151 !important;
  --theme-planning-surface-button-hover-bg: #b7cae1 !important;
  --theme-planning-person-menu-bg: #e0e5eb !important;
  --theme-planning-person-menu-text: #1f2c3c !important;
  --theme-planning-vacation-text: #1f2c3c !important;
  --theme-planning-day-badge-bg: #FFFFFF !important;
  --theme-planning-day-badge-border: var(--theme-menu-border) !important;
  --theme-planning-day-badge-text: #1f2c3c !important;
  --theme-primary-50: #ecfdf5 !important;
  --theme-primary-100: #d1fae5 !important;
  --theme-primary-200: #a7f3d0 !important;
  --theme-primary-300: #6ee7b7 !important;
  --theme-primary-400: #34d399 !important;
  --theme-primary-500: #10b981 !important;
  --theme-primary-600: #059669 !important;
  --theme-primary-700: #047857 !important;
  --theme-primary-800: #065f46 !important;
  --theme-primary-900: #064e3b !important;
  --theme-primary-950: #022c22 !important;
  --theme-secondary-400: var(--theme-primary-400) !important;
  --theme-secondary-500: var(--theme-primary-500) !important;
  --theme-accent-400: var(--theme-primary-300) !important;
  --theme-accent-500: var(--theme-primary-400) !important;
  --theme-blue-medium: var(--theme-primary-500) !important;
  --theme-header-bg: #FFFFFF !important;
  --theme-header-border: #1f2c3c !important;
  --theme-header-logo-text: #1f2c3c !important;
  --theme-header-company-from: #436da3 !important;
  --theme-header-company-to: #c02673 !important;
  --theme-header-btn-bg-from: var(--theme-primary-600) !important;
  --theme-header-btn-bg-to: var(--theme-primary-700) !important;
  --theme-header-btn-shadow: rgba(5, 150, 105, 0.3) !important;
  --theme-header-bg-gradient: linear-gradient(to bottom right, rgba(236, 253, 245, 1) 0%, rgba(209, 250, 229, 0.8) 50%, rgba(236, 253, 245, 1) 100%) !important;
  --theme-header-overlay-gradient: linear-gradient(to bottom right, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%) !important;
  --theme-header-icon-bg: rgba(255, 255, 255, 0.9) !important;
  --theme-header-icon-color: var(--theme-primary-600) !important;
  --theme-banner-bg-from: #4a79b5 !important;
  --theme-banner-bg-to: #436da3 !important;
  --theme-banner-icon-bg: #FFFFFF !important;
  --theme-banner-icon-color: #436da3 !important;
  --theme-banner-title: #FFFFFF !important;
  --theme-banner-subtitle: #FFFFFF !important;
  --theme-banner-border: #b7cae1 !important;
  --theme-banner-glow: rgba(255, 255, 255, 0.2) !important;
  --theme-text-primary: #FFFFFF !important;
  --theme-text-secondary: #951d5a !important;
  --theme-link-hover: #d52a80 !important;
  --theme-btn-primary-bg: #1e6195 !important;
  --theme-btn-primary-hover: #d52a80 !important;
  --theme-btn-primary-text: #ffffff !important;
  --theme-calendar-day-empty-bg: #eff2f5 !important;
  --theme-calendar-day-empty-border: #b7cae1 !important;
  --theme-calendar-day-filled-bg: #f2dae6 !important;
  --theme-calendar-day-filled-border: #e67fb3 !important;
  --theme-calendar-day-today-bg: #e8d117 !important;
  --theme-calendar-hours-text: #34557f !important;
  --theme-calendar-persons-text: #c02673 !important;
  --theme-bg-primary: #eff2f5 !important;
  --theme-bg-secondary: #e0e5eb !important;
  --theme-bg-accent: rgba(236, 253, 245, 0.3) !important;
  --theme-menu-bg: #eff2f5 !important;
  --theme-menu-border: #34597e !important;
  --theme-menu-item-text: #253d5a !important;
  --theme-menu-item-hover-bg: #436da3 !important;
  --theme-menu-item-hover-text: #eff2f5 !important;
  --theme-menu-item-active-bg: #34557f !important;
  --theme-menu-item-active-text: #eff2f5 !important;
  --theme-menu-user-bg: #b7cae1 !important;
  --theme-menu-user-avatar-from: #b7cae1 !important;
  --theme-menu-user-avatar-to: #253d5a !important;
  --theme-blog-bg: #eff2f5 !important;
  --theme-blog-card-bg: #ffffff !important;
  --theme-blog-title: #253d5a !important;
  --theme-blog-subtitle: #4373a3 !important;
  --theme-tarif-bg: #eff2f5 !important;
  --theme-tarif-card-bg: #ffffff !important;
  --theme-tarif-title: #253d5a !important;
  --theme-tarif-subtitle: #4373a3 !important;
  --theme-tarif-accent: #253d5a !important;
  --theme-contact-bg: #eff2f5 !important;
  --theme-contact-card-bg: #FFFFFF !important;
  --theme-contact-title: #c02673 !important;
  --theme-contact-subtitle: #4373a3 !important;
  --theme-contact-accent: #34557f !important;
  --theme-footer-wrapper-bg: #1f2c3c !important;
  --theme-footer-bg: #1f2c3c !important;
  --theme-footer-title: #FFFFFF !important;
  --theme-footer-text: #FFFFFF !important;
  --theme-footer-link: #93b3d2 !important;
  --theme-footer-link-hover: #6e94c4 !important;
  --theme-footer-separator: #4373a3 !important;
  --theme-footer-social-bg: #d52a80 !important;
  --theme-footer-social-hover: #d52a80 !important;
  --theme-btn-secondary-bg: #d1bc15 !important;
  --theme-error-bg: #f6d5d5 !important;
  --theme-error-border: #d31212 !important;
  --theme-error-text: #a40e0e !important;
  --theme-link-color: #c02673 !important;
  --theme-success-bg: #d5f6eb !important;
  --theme-success-border: #12d393 !important;
  --theme-success-text: #0ea473 !important;
  --theme-warning-bg: #f8ead3 !important;
  --theme-warning-border: #dc8e09 !important;
  --theme-warning-text: #ab6e07 !important;
}

/* Mode Dark */
html.dark {
  --theme-hero-bg-from: #34557f !important;
  --theme-hero-bg-to: #1f2c3c !important;
  --theme-hero-title: #FFFFFF !important;
  --theme-hero-title-accent: #e0e5eb !important;
  --theme-hero-subtitle: #FFFFFF !important;
  --theme-hero-badge-bg: #eff2f5 !important;
  --theme-hero-badge-border: #b7cae1 !important;
  --theme-hero-badge-text: #34557f !important;
  --theme-cta-bg: #d52a80 !important;
  --theme-cta-bg-hover: #6b1540 !important;
  --theme-cta-border: transparent !important;
  --theme-cta-border-hover: transparent !important;
  --theme-cta-text: #FFFFFF !important;
  --theme-cta-text-hover: #FFFFFF !important;
  --theme-cta-shadow: #436da3 !important;
  --theme-cta-box-shadow: none !important;
  --theme-cta-box-shadow-hover: none !important;
  --theme-cta-secondary-bg: #eff2f5 !important;
  --theme-cta-secondary-border: #c02673 !important;
  --theme-cta-secondary-text: #d52a80 !important;
  --theme-cta-secondary-bg-hover: #FFFFFF !important;
  --theme-cta-secondary-border-hover: #d52a80 !important;
  --theme-cta-secondary-text-hover: #c02673 !important;
  --theme-features-bg: #111922 !important;
  --theme-features-card-bg: #1f2c3c !important;
  --theme-feature-1-color: #436da3 !important;
  --theme-feature-2-color: #c02673 !important;
  --theme-feature-3-color: #d1bc15 !important;
  --theme-feature-4-color: #eeaacc !important;
  --theme-feature-secondary-color: #e67fb3 !important;
  --theme-planning-surface-bg: #253d5a !important;
  --theme-planning-surface-border: var(--theme-menu-border) !important;
  --theme-planning-surface-text: #FFFFFF !important;
  --theme-planning-surface-muted: #FFFFFF !important;
  --theme-planning-surface-button-bg: #253d5a !important;
  --theme-planning-surface-button-border: #e0e5eb !important;
  --theme-planning-surface-button-text: #FFFFFF !important;
  --theme-planning-surface-button-hover-bg: #b7cae1 !important;
  --theme-planning-person-menu-bg: #1f2c3c !important;
  --theme-planning-person-menu-text: #FFFFFF !important;
  --theme-planning-vacation-text: #FFFFFF !important;
  --theme-planning-day-badge-bg: #374151 !important;
  --theme-planning-day-badge-border: var(--theme-menu-border) !important;
  --theme-planning-day-badge-text: #FFFFFF !important;
  --theme-primary-50: #ecfdf5 !important;
  --theme-primary-100: #d1fae5 !important;
  --theme-primary-200: #a7f3d0 !important;
  --theme-primary-300: #6ee7b7 !important;
  --theme-primary-400: #34d399 !important;
  --theme-primary-500: #10b981 !important;
  --theme-primary-600: #059669 !important;
  --theme-primary-700: #047857 !important;
  --theme-primary-800: #065f46 !important;
  --theme-primary-900: #064e3b !important;
  --theme-primary-950: #022c22 !important;
  --theme-secondary-400: var(--theme-primary-400) !important;
  --theme-secondary-500: var(--theme-primary-500) !important;
  --theme-accent-400: var(--theme-primary-300) !important;
  --theme-accent-500: var(--theme-primary-400) !important;
  --theme-blue-medium: var(--theme-primary-500) !important;
  --theme-header-bg: #111922 !important;
  --theme-header-border: #1f2c3c !important;
  --theme-header-logo-text: #FFFFFF !important;
  --theme-header-company-from: #eff2f5 !important;
  --theme-header-company-to: #eff2f5 !important;
  --theme-header-btn-bg-from: var(--theme-primary-500) !important;
  --theme-header-btn-bg-to: var(--theme-primary-600) !important;
  --theme-header-btn-shadow: rgba(16, 185, 129, 0.4) !important;
  --theme-header-bg-gradient: linear-gradient(to bottom right, rgba(6, 78, 59, 0.4) 0%, rgba(5, 46, 22, 0.5) 50%, rgba(6, 78, 59, 0.4) 100%) !important;
  --theme-header-overlay-gradient: linear-gradient(to bottom right, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.08) 50%, transparent 100%) !important;
  --theme-header-icon-bg: rgba(16, 185, 129, 0.2) !important;
  --theme-header-icon-color: var(--theme-primary-400) !important;
  --theme-banner-bg-from: #253d5a !important;
  --theme-banner-bg-to: #34557f !important;
  --theme-banner-icon-bg: #FFFFFF !important;
  --theme-banner-icon-color: #253d5a !important;
  --theme-banner-title: #FFFFFF !important;
  --theme-banner-subtitle: #FFFFFF !important;
  --theme-banner-border: #eff2f5 !important;
  --theme-banner-glow: rgba(16, 185, 129, 0.2) !important;
  --theme-text-primary: #1f2e3c !important;
  --theme-text-secondary: #4373a3 !important;
  --theme-link-hover: #d52a80 !important;
  --theme-btn-primary-bg: #93b3d2 !important;
  --theme-btn-primary-hover: #93afd2 !important;
  --theme-btn-primary-text: #ffffff !important;
  --theme-calendar-day-empty-bg: #253d5a !important;
  --theme-calendar-day-empty-border: #34557f !important;
  --theme-calendar-day-filled-bg: #d52a80 !important;
  --theme-calendar-day-filled-border: #e67fb3 !important;
  --theme-calendar-day-today-bg: #e8d117 !important;
  --theme-calendar-hours-text: #FFFFFF !important;
  --theme-calendar-persons-text: #FFFFFF !important;
  --theme-bg-primary: #111922 !important;
  --theme-bg-secondary: #e0e5eb !important;
  --theme-bg-accent: rgba(6, 78, 59, 0.2) !important;
  --theme-menu-bg: #1f2e3c !important;
  --theme-menu-border: #34597e !important;
  --theme-menu-item-text: #e0e6eb !important;
  --theme-menu-item-hover-bg: #436da3 !important;
  --theme-menu-item-hover-text: #eff2f5 !important;
  --theme-menu-item-active-bg: #34557f !important;
  --theme-menu-item-active-text: #FFFFFF !important;
  --theme-menu-user-bg: #25405a !important;
  --theme-menu-user-avatar-from: #436da3 !important;
  --theme-menu-user-avatar-to: #c02673 !important;
  --theme-blog-bg: #111922 !important;
  --theme-blog-card-bg: #1f2937 !important;
  --theme-blog-title: #FFFFFF !important;
  --theme-blog-subtitle: #e0e5eb !important;
  --theme-tarif-bg: #111922 !important;
  --theme-tarif-card-bg: #1f2937 !important;
  --theme-tarif-title: #FFFFFF !important;
  --theme-tarif-subtitle: #FFFFFF !important;
  --theme-tarif-accent: #e8d117 !important;
  --theme-contact-bg: #111922 !important;
  --theme-contact-card-bg: #1f2c3c !important;
  --theme-contact-title: #ecda46 !important;
  --theme-contact-subtitle: #eff2f5 !important;
  --theme-contact-accent: #eff2f5 !important;
  --theme-footer-wrapper-bg: #1f2c3c !important;
  --theme-footer-bg: #1f2c3c !important;
  --theme-footer-title: #eff2f5 !important;
  --theme-footer-text: #FFFFFF !important;
  --theme-footer-link: #93b3d2 !important;
  --theme-footer-link-hover: #6e94c4 !important;
  --theme-footer-separator: #4373a3 !important;
  --theme-footer-social-bg: #436da3 !important;
  --theme-footer-social-hover: #FFFFFF !important;
  --theme-btn-secondary-bg: #d1bc15 !important;
  --theme-error-bg: #f6d5d5 !important;
  --theme-error-border: #d31212 !important;
  --theme-error-text: #a40e0e !important;
  --theme-link-color: #c02673 !important;
  --theme-success-bg: #d5f6eb !important;
  --theme-success-border: #12d393 !important;
  --theme-success-text: #0ea473 !important;
  --theme-warning-bg: #f8ead3 !important;
  --theme-warning-border: #dc8e09 !important;
  --theme-warning-text: #ab6e07 !important;
}
