/* Light Theme Stylesheet for iFixMate - Complete Override */

/* Root light theme variables */
body.light-theme {
  --bg-primary: #ffffff;
  --text-primary: #000000;
  --text-secondary: #333333;
  --bg-secondary: #f5f5f5;
  --border-color: #e0e0e0;
}

/* Page wrapper - light background */
body.light-theme,
body.light-theme .page-wrapper {
  background-color: #ffffff !important;
  color: #000000 !important;
}

/* Header light theme */
body.light-theme .site-header,
body.light-theme .site-header.is--white {
  background-color: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

body.light-theme .nav-link-item,
body.light-theme .site-menu-main li a,
body.light-theme .menu-block a {
  color: #000000 !important;
}

body.light-theme .nav-link-item:hover,
body.light-theme .site-menu-main li a:hover,
body.light-theme .menu-block a:hover {
  color: #39FF14 !important;
}

/* Main wrapper light theme */
body.light-theme .main-wrapper {
  background-color: #ffffff !important;
  color: #000000 !important;
}

/* Override ALL dark backgrounds */
body.light-theme .bg-black {
  background-color: #ffffff !important;
  color: #000000 !important;
}

body.light-theme [class*="bg-black"],
body.light-theme [class*="bg-\[#000"],
body.light-theme [class*="bg-\[#121212"] {
  background-color: #f5f5f5 !important;
  color: #000000 !important;
}

/* Text colors - override all whites to black */
body.light-theme .text-white,
body.light-theme [class*="text-white"] {
  color: #000000 !important;
}

body.light-theme h1,
body.light-theme h2,
body.light-theme h3,
body.light-theme h4,
body.light-theme h5,
body.light-theme h6 {
  color: #000000 !important;
}

body.light-theme p,
body.light-theme span,
body.light-theme div {
  color: #333333 !important;
}

/* Sections */
body.light-theme section {
  background-color: #ffffff !important;
}

body.light-theme section.faq-section {
  background-color: #ffffff !important;
}

/* Breadcrumb */
body.light-theme .breadcrumb-title {
  color: #f3f3f3 !important;
}

body.light-theme .breadcrumb-nav {
  color: #666666 !important;
}

body.light-theme .breadcrumb-nav a {
  color: #39FF14 !important;
}

/* Cards and containers */
body.light-theme [class*="bg-\[#121212\]"],
body.light-theme .bg-\[#121212\] {
  background-color: #f0f0f0 !important;
  color: #000000 !important;
  border: 1px solid #e0e0e0 !important;
}

body.light-theme .rounded-\[10px\] {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* Footer */
body.light-theme footer {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-top: 1px solid #e0e0e0 !important;
}

body.light-theme footer#footer-4 {
  background-color: #ffffff !important;
}

body.light-theme footer .bg-black {
  background-color: #ffffff !important;
}

body.light-theme footer h4,
body.light-theme footer h5,
body.light-theme .footer-widget h4 {
  color: #000000 !important;
}

body.light-theme footer a,
body.light-theme footer p {
  color: #000000 !important;
}

body.light-theme footer a:hover {
  color: #39FF14 !important;
}

/* Links */
body.light-theme a {
  color: #39FF14 !important;
}

body.light-theme a:hover {
  color: #2fcc0d !important;
}

/* Form elements */
body.light-theme input,
body.light-theme textarea,
body.light-theme select {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #cccccc !important;
}

body.light-theme input::placeholder,
body.light-theme textarea::placeholder {
  color: #999999 !important;
}

body.light-theme input:focus,
body.light-theme textarea:focus {
  border-color: #39FF14 !important;
  box-shadow: 0 0 0 2px rgba(57, 255, 20, 0.1) !important;
}

/* Accordion items */
body.light-theme .accordion-item,
body.light-theme .accordion-item.is-2 {
  border-color: #e0e0e0 !important;
  background-color: #ffffff !important;
  color: #000000 !important;
}

body.light-theme .accordion-item.is-2:hover {
  background-color: #f9f9f9 !important;
}

body.light-theme .accordion-content {
  color: #000000 !important;
}

/* Separator lines */
body.light-theme .bg-white.opacity-10,
body.light-theme [class*="bg-white"][class*="opacity"] {
  background-color: #e0e0e0 !important;
}

/* Service cards */
body.light-theme .bg-colorLinenRuffle {
  background-color: #f9f9f9 !important;
  color: #000000 !important;
}

/* Testimonial cards */
body.light-theme .border-colorCodGray {
  border-color: #e0e0e0 !important;
  background-color: #ffffff !important;
  color: #000000 !important;
}

/* Button styling */
body.light-theme .bg-colorGreen {
  background-color: #39FF14 !important;
  color: #000000 !important;
}

body.light-theme .bg-colorGreen:hover {
  background-color: #2fcc0d !important;
}

/* Theme toggle button */
.theme-toggle-btn {
  position: fixed;
  top: 100px;
  right: 20px;
  z-index: 9999;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #39FF14 !important;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(57, 255, 20, 0.3);
  transition: all 0.3s ease;
  font-size: 24px;
  color: #000000 !important;
  padding: 0;
}

.theme-toggle-btn:hover {
  background-color: #2fcc0d !important;
  box-shadow: 0 6px 16px rgba(57, 255, 20, 0.4);
  transform: scale(1.1);
}

body.light-theme .theme-toggle-btn {
  background-color: #333333 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

body.light-theme .theme-toggle-btn:hover {
  background-color: #1a1a1a !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

/* Mobile responsive */
@media (max-width: 768px) {
  .theme-toggle-btn {
    top: 80px;
    right: 10px;
    width: 45px;
    height: 45px;
    font-size: 20px;
  }
}
