/* Light Mode Variables (Default) */
:root,
body.theme-light {
  --primary-color: #285D83;
  --primary-color-dark: #1F4A6D;
  --primary-color-light: #537d9b;
  --primary-color-rgb: 40, 93, 131;
  --secondary-color: #35C7D1;
  --accent-color: #35C7D1;
  --text-color: #475569;
  --heading-color: #285D83;
  --background-color: #ffffff;
  --light-background: #F1F5F9;
  --dark-background: #0F172A;
  --gradient-start: #285D83;
  --gradient-end: #35C7D1;
  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Outfit', sans-serif;
  
  /* Light mode specific colors */
  --body-bg: #ffffff;
  --body-color: #475569;
  --card-bg: #ffffff;
  --card-border: rgba(0, 0, 0, 0.125);
  --section-bg: #F1F5F9;
  --border-color: #e9ecef;
  --muted-color: #6c757d;
  --shadow-color: rgba(0, 0, 0, 0.1);
}

/* Dark Mode Variables */
body.theme-dark,
[data-theme="dark"] {
  --primary-color: #4A9FD8;
  --primary-color-dark: #1F4A6D;
  --primary-color-light: #537d9b;
  --primary-color-rgb: 74, 159, 216;
  --secondary-color: #35C7D1;
  --accent-color: #35C7D1;
  --text-color: #E2E8F0;
  --heading-color: #F7FAFC;
  --background-color: #1A202C;
  --light-background: #2D3748;
  --dark-background: #171923;
  --gradient-start: #285D83;
  --gradient-end: #35C7D1;
  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Outfit', sans-serif;
  
  /* Dark mode specific colors */
  --body-bg: #1A202C;
  --body-color: #E2E8F0;
  --card-bg: #2D3748;
  --card-border: rgba(255, 255, 255, 0.125);
  --section-bg: #171923;
  --border-color: #4A5568;
  --muted-color: #A0AEC0;
  --shadow-color: rgba(0, 0, 0, 0.3);
}

/* 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 .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);
}

/* Dark Mode Navigation Menu - ensure text is visible */
body.theme-dark #topnav .navigation-menu > li > a,
body.theme-dark #topnav.nav-sticky .navigation-menu > li > a,
[data-theme="dark"] #topnav .navigation-menu > li > a,
[data-theme="dark"] #topnav.nav-sticky .navigation-menu > li > a {
  color: var(--text-color) !important;
}

body.theme-dark #topnav .navigation-menu > li:hover > a,
body.theme-dark #topnav .navigation-menu > li.active > a,
[data-theme="dark"] #topnav .navigation-menu > li:hover > a,
[data-theme="dark"] #topnav .navigation-menu > li.active > a {
  color: var(--primary-color) !important;
}

body.theme-dark #topnav .navigation-menu .has-submenu .menu-arrow,
[data-theme="dark"] #topnav .navigation-menu .has-submenu .menu-arrow {
  border-color: var(--text-color) !important;
}

body.theme-dark #topnav .navigation-menu > li:hover .menu-arrow,
body.theme-dark #topnav .navigation-menu > li.active .menu-arrow,
[data-theme="dark"] #topnav .navigation-menu > li:hover .menu-arrow,
[data-theme="dark"] #topnav .navigation-menu > li.active .menu-arrow {
  border-color: var(--primary-color) !important;
}

/* Dark Mode Mobile Menu Toggle */
body.theme-dark #topnav .menu-extras .menu-item .navbar-toggle span,
[data-theme="dark"] #topnav .menu-extras .menu-item .navbar-toggle span {
  background-color: var(--text-color) !important;
}

/* Dark Mode Page Titles and Hero Sections */
body.theme-dark .title-heading h1,
body.theme-dark .title-heading h2,
body.theme-dark .title-heading h3,
body.theme-dark .title-heading h4,
body.theme-dark .display-4,
body.theme-dark .display-3,
body.theme-dark .display-2,
body.theme-dark .display-1,
[data-theme="dark"] .title-heading h1,
[data-theme="dark"] .title-heading h2,
[data-theme="dark"] .title-heading h3,
[data-theme="dark"] .title-heading h4,
[data-theme="dark"] .display-4,
[data-theme="dark"] .display-3,
[data-theme="dark"] .display-2,
[data-theme="dark"] .display-1 {
  color: var(--heading-color) !important;
}

body.theme-dark .title-heading p,
body.theme-dark .para-desc,
[data-theme="dark"] .title-heading p,
[data-theme="dark"] .para-desc {
  color: var(--text-color) !important;
}

/* Dark Mode Submenu */
body.theme-dark #topnav .navigation-menu > li .submenu,
[data-theme="dark"] #topnav .navigation-menu > li .submenu {
  background-color: var(--card-bg) !important;
  border-color: var(--border-color) !important;
}

body.theme-dark #topnav .navigation-menu > li .submenu li a,
[data-theme="dark"] #topnav .navigation-menu > li .submenu li a {
  color: var(--text-color) !important;
}

body.theme-dark #topnav .navigation-menu > li .submenu li a:hover,
[data-theme="dark"] #topnav .navigation-menu > li .submenu li a:hover {
  color: var(--primary-color) !important;
}
