/* ===================================
   CLEAN PRESENTATION COLOR OVERRIDES
   Generated: 2026-05-11 18:24:08
   =================================== */

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f5f8ff;
  --color-bg-card: #e8f0ff;
  --color-text-primary: #1a1a1a;
  --color-text-secondary: #4a4a4a;
  --color-text-muted: #888888;
  --color-accent-primary: #4a7bff;
  --color-accent-secondary: #6b9aff;
  --color-accent-gradient: linear-gradient(135deg, #4a7bff 0%, #6b9aff 100%);
  --navbar-bg: rgba(255, 255, 255, 1);
  --navbar-border: rgba(74, 123, 255, 0.15);
  --navbar-text: #4a4a4a;
  --navbar-text-hover: #4a7bff;
  --button-primary-bg: #4a7bff;
  --button-primary-text: #ffffff;
  --button-hover-glow: 0 8px 16px 0 rgba(74, 123, 255, 0.5);
  --card-border: rgba(74, 123, 255, 0.1);
  --card-hover-border: rgba(74, 123, 255, 0.3);
  --dropdown-bg: #e8f0ff;
  --dropdown-border: rgba(74, 123, 255, 0.2);
  --dropdown-hover-bg: rgba(74, 123, 255, 0.1);
  --footer-bg: #e8f0ff;
  --footer-border: rgba(74, 123, 255, 0.15);
  --footer-text: #4a4a4a;
}

/* hardcoded cleanPresentation colors overridden by variables */
body { background: var(--color-bg-primary); color: var(--color-text-secondary); }
h1, h2, h3, h4, h5, h6 { color: var(--color-text-primary); }
.navbar { background: var(--navbar-bg) !important; border-bottom-color: var(--navbar-border) !important; }
.logo-text, .logo-sub, .nav-link { color: var(--navbar-text) !important; }
.nav-link:hover, .nav-link.active { color: var(--navbar-text-hover) !important; }
.nav-link.active::after { background: var(--color-accent-primary) !important; }
.btn-primary { background: var(--button-primary-bg) !important; color: var(--button-primary-text) !important; border-color: var(--button-primary-bg) !important; }
.btn-primary:hover { background: var(--color-accent-secondary) !important; border-color: var(--color-accent-secondary) !important; box-shadow: var(--button-hover-glow) !important; }
.cp-alert-bar { background: var(--button-primary-bg) !important; color: var(--button-primary-text) !important; }
.cp-section-muted { background: var(--color-bg-secondary) !important; }
.cp-bg-title { color: var(--color-bg-secondary) !important; }
.cp-feature-item, .cp-feature-card, .cp-accordion-item, .cp-tool-card, .cp-contact-point, .cp-contact-card, .cp-contact-form-wrap { border-color: var(--card-border) !important; }
.cp-feature-item { background: var(--color-bg-secondary) !important; color: var(--color-text-secondary) !important; border-left-color: var(--color-accent-primary) !important; }
.cp-tool-primary { background: linear-gradient(120deg, var(--color-accent-primary), var(--color-accent-secondary)) !important; }
.cp-tool-secondary .cp-tool-label, .cp-contact-point a, .cp-internal-link:hover, .cp-accordion-item summary::before { color: var(--color-accent-primary) !important; }
.cp-contact-form input, .cp-contact-form textarea { border-color: var(--card-border) !important; color: var(--color-text-primary) !important; background: var(--color-bg-primary) !important; }
.cp-contact-form input:focus, .cp-contact-form textarea:focus { border-color: var(--color-accent-secondary) !important; }
.footer { background: var(--footer-bg) !important; border-top-color: var(--footer-border) !important; }
.footer-col h3, .footer-bottom p, .footer-info, .footer-info a, .footer-links a, .footer-location { color: var(--footer-text) !important; }
.footer-bottom { border-top-color: var(--footer-border) !important; }
.social-icon { background: var(--dropdown-hover-bg) !important; color: var(--color-accent-primary) !important; }
.social-icon:hover { background: var(--color-accent-primary) !important; color: var(--button-primary-text) !important; }
