/* Light Mode Variables (Default) - Cloud7Labs Logo Colors */
:root,
body.theme-light {
  --primary-color: #0D5EAF;
  --primary-color-dark: #003D82;
  --primary-color-light: #1565C0;
  --primary-color-rgb: 13, 94, 175;
  --secondary-color: #17A2B8;
  --accent-color: #00BCD4;
  --text-color: #2C3E50;
  --heading-color: #003D82;
  --background-color: #ffffff;
  --light-background: #F5F8FA;
  --dark-background: #003D82;
  --gradient-start: #0D5EAF;
  --gradient-end: #17A2B8;
  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Manrope', sans-serif;
  
  /* Light mode specific colors */
  --body-bg: #ffffff;
  --body-color: #2C3E50;
  --card-bg: #ffffff;
  --card-border: rgba(13, 94, 175, 0.15);
  --section-bg: #F5F8FA;
  --border-color: #E1E8ED;
  --muted-color: #5A6C7D;
  --shadow-color: rgba(13, 94, 175, 0.08);
}

/* Dark Mode Variables - DISABLED (White theme only as per requirement) */
body.theme-dark {
  /* Redirect dark mode to light theme colors */
  --primary-color: #0D5EAF;
  --primary-color-dark: #003D82;
  --primary-color-light: #1565C0;
  --primary-color-rgb: 13, 94, 175;
  --secondary-color: #17A2B8;
  --accent-color: #00BCD4;
  --text-color: #2C3E50;
  --heading-color: #003D82;
  --background-color: #ffffff;
  --light-background: #F5F8FA;
  --dark-background: #003D82;
  --gradient-start: #0D5EAF;
  --gradient-end: #17A2B8;
  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Manrope', sans-serif;
  
  /* Force light mode colors even if dark mode is triggered */
  --body-bg: #ffffff;
  --body-color: #2C3E50;
  --card-bg: #ffffff;
  --card-border: rgba(13, 94, 175, 0.15);
  --section-bg: #F5F8FA;
  --border-color: #E1E8ED;
  --muted-color: #5A6C7D;
  --shadow-color: rgba(13, 94, 175, 0.08);
}

/* Apply theme colors to content elements */
.btn-primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.btn-primary:hover {
  background-color: var(--primary-color-dark) !important;
  border-color: var(--primary-color-dark) !important;
}

.btn-soft-primary {
  background-color: rgba(var(--primary-color-rgb), 0.1) !important;
  border-color: rgba(var(--primary-color-rgb), 0.1) !important;
  color: var(--primary-color) !important;
}

.btn-soft-primary:hover {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #ffffff !important;
}

.text-primary {
  color: var(--primary-color) !important;
}

.bg-primary {
  background-color: var(--primary-color) !important;
}

.bg-soft-primary {
  background-color: rgba(var(--primary-color-rgb), 0.1) !important;
}

/* Content styling that adapts to theme */
body {
  font-family: var(--font-primary);
  color: var(--body-color);
  background-color: var(--body-bg);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-heading);
  color: var(--heading-color);
}

.card {
  background-color: var(--card-bg);
  border-color: var(--card-border);
}

.section {
  background-color: var(--section-bg);
}

.bg-light {
  background-color: var(--light-background) !important;
}

.text-muted {
  color: var(--muted-color) !important;
}

.border {
  border-color: var(--border-color) !important;
}

/* Form elements */
.form-control,
.form-select {
  background-color: var(--card-bg);
  border-color: var(--border-color);
  color: var(--body-color);
}

.form-control:focus,
.form-select:focus {
  background-color: var(--card-bg);
  border-color: var(--primary-color);
  color: var(--body-color);
}

.form-control::placeholder {
  color: var(--muted-color);
}

/* Links */
a {
  color: var(--primary-color);
}

a:hover {
  color: var(--primary-color-dark);
}

/* Shadows */
.shadow,
.shadow-sm,
.shadow-lg {
  box-shadow: 0 0.5rem 1rem var(--shadow-color) !important;
}

/* Feature boxes and cards */
.features .feature-icon,
.icon {
  color: var(--primary-color);
}

/* Footer */
.footer {
  background-color: var(--dark-background);
  color: var(--body-color);
}

.footer h5, .footer h6,
.footer .h5, .footer .h6,
.footer-head {
  color: #000000 !important;
}

.footer .text-foot {
  color: var(--muted-color);
}

.footer .text-foot:hover {
  color: var(--primary-color);
}

/* Navigation */
.navigation-menu > li > a {
  color: var(--body-color);
}

.navigation-menu > li > a:hover {
  color: var(--primary-color);
}

/* Gradients */
.bg-gradient {
  background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
}

/* Hero sections */
.bg-half-170 {
  background-color: var(--section-bg);
}

/* Testimonials */
.testi-box {
  background-color: var(--card-bg);
  border-color: var(--card-border);
}

/* Pricing tables */
.pricing-rates {
  background-color: var(--card-bg);
  border-color: var(--card-border);
}

/* Blog cards */
.blog-post {
  background-color: var(--card-bg);
}

/* Team cards */
.team-member {
  background-color: var(--card-bg);
}
