/* ===================================
   LIGHT THEME OVERRIDE FOR HOMEPAGE
   ================================== */

/* Core Body and Background Overrides */
body {
  color: #1a1a1a !important;
  background-color: #ffffff !important;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
}

/* Dark Background Elements to Light */
.bg-dark,
.bg-dark1,
.bg-dark2,
.bg-dark3 {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

.bg-dark1 {
  background: #f8fafc !important;
}

.bg-dark2 {
  background: #f1f5f9 !important;
}

.bg-dark3 {
  background: #e2e8f0 !important;
}

/* Main Background Classes Override */
.main-bg,
main.main-bg {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

.sub-bg {
  background: #f8fafc !important;
  background-color: #f8fafc !important;
}

.sub-bg2 {
  background: #f1f5f9 !important;
  background-color: #f1f5f9 !important;
}

/* Main Element Override */
main {
  background: transparent !important;
  color: #1a1a1a !important;
}

/* Navbar with Background Classes */
.navbar.main-bg {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  backdrop-filter: blur(10px);
}

.navbar.sub-bg {
  background: rgba(248, 250, 252, 0.95) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}

.navbar.blur {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/* Text Color Overrides */
h1,
h2,
h3,
h4,
h5,
h6,
.text-white,
.text-light {
  color: #1a1a1a !important;
}

.text-muted {
  color: #64748b !important;
}

/* Navigation and Header */
/* .navbar,
.header,
.topnav {
  background: rgba(255, 255, 255, 0.95) !important;
  border-bottom: 1px solid #e2e8f0 !important;
  backdrop-filter: blur(20px);
}

.navbar-brand,
.logo {
  color: #1a1a1a !important;
}

.nav-link,
.navbar-nav .nav-link {
  color: #475569 !important;
}

.nav-link:hover,
.navbar-nav .nav-link:hover {
  color: #1a1a1a !important;
} */

/* Cards and Containers */
.card,
.box,
.container-fluid,
.content-box {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #1a1a1a !important;
}

.card-header,
.card-footer {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

/* Buttons */
.btn-outline-light {
  border-color: #475569 !important;
  color: #475569 !important;
}

.btn-outline-light:hover {
  background: #475569 !important;
  color: #ffffff !important;
}

.btn-light {
  background: #f1f5f9 !important;
  color: #1a1a1a !important;
  border-color: #d1d5db !important;
}

.btn-light:hover {
  background: #e2e8f0 !important;
  color: #1a1a1a !important;
}

/* Forms */
.form-control,
.form-select,
.form-check-input {
  background: #ffffff !important;
  border-color: #d1d5db !important;
  color: #1a1a1a !important;
}

.form-control:focus,
.form-select:focus {
  background: #ffffff !important;
  border-color: #667eea !important;
  color: #1a1a1a !important;
  box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25) !important;
}

.form-label {
  color: #374151 !important;
}

/* Tables */
.table {
  color: #1a1a1a !important;
}

.table-dark {
  background: #f8fafc !important;
  color: #1a1a1a !important;
}

.table-dark th,
.table-dark td {
  border-color: #e2e8f0 !important;
  color: #1a1a1a !important;
}

/* Borders and Dividers */
.border,
.border-top,
.border-bottom,
.border-left,
.border-right {
  border-color: #e2e8f0 !important;
}

hr {
  border-color: #e2e8f0 !important;
  opacity: 1 !important;
}

/* Sections and Content Areas */
section,
.section,
.content,
.main-content {
  background: transparent !important;
  color: #1a1a1a !important;
}

/* Hero Section */
.hero,
.banner,
.jumbotron {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
  color: #1a1a1a !important;
}

/* Footer */
.footer,
footer {
  background: #f1f5f9 !important;
  color: #475569 !important;
  border-top: 1px solid #e2e8f0 !important;
}

.footer h5,
.footer h6,
footer h5,
footer h6 {
  color: #1a1a1a !important;
}

.footer a,
footer a {
  color: #475569 !important;
}

.footer a:hover,
footer a:hover {
  color: #1a1a1a !important;
}

/* Modals and Overlays */
.modal-content {
  background: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid #e2e8f0 !important;
}

.modal-header {
  border-bottom: 1px solid #e2e8f0 !important;
}

.modal-footer {
  border-top: 1px solid #e2e8f0 !important;
}

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.3) !important;
}

/* Dropdowns */
.dropdown-menu {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
}

.dropdown-item {
  color: #475569 !important;
}

.dropdown-item:hover {
  background: #f8fafc !important;
  color: #1a1a1a !important;
}

/* Accordions */
.accordion-item {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.accordion-header button {
  background: #f8fafc !important;
  color: #1a1a1a !important;
}

.accordion-body {
  background: #ffffff !important;
  color: #475569 !important;
}

/* Lists */
.list-group-item {
  background: #ffffff !important;
  color: #1a1a1a !important;
  border-color: #e2e8f0 !important;
}

.list-group-item:hover {
  background: #f8fafc !important;
}

/* Shadows and Effects */
.shadow,
.shadow-sm,
.shadow-lg {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

.shadow-lg {
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;
}

/* Specific Theme Elements */
.theme-bg,
.bg-primary-dark {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  color: #ffffff !important;
}

.theme-text {
  color: #667eea !important;
}

/* Custom Dark Elements Override */
.dark-element,
.bg-black,
[style*="background: #1a1a1a"],
[style*="background-color: #1a1a1a"],
[style*="background: #000"],
[style*="background-color: #000"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #1a1a1a !important;
}

/* Text on Dark Backgrounds */
.text-on-dark {
  color: #1a1a1a !important;
}

/* Portfolio/Gallery Items */
.portfolio-item,
.gallery-item {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.portfolio-overlay {
  background: rgba(255, 255, 255, 0.9) !important;
  color: #1a1a1a !important;
}

/* Services/Features Boxes */
.service-box,
.feature-box {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #1a1a1a !important;
}

.service-box:hover,
.feature-box:hover {
  background: #f8fafc !important;
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
}

/* Team/About Sections */
.team-member,
.about-box {
  background: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid #e2e8f0 !important;
}

/* Testimonials */
.testimonial,
.review-box {
  background: #f8fafc !important;
  color: #1a1a1a !important;
  border: 1px solid #e2e8f0 !important;
}

/* Contact Forms */
.contact-form {
  background: #ffffff !important;
  color: #1a1a1a !important;
}

/* Pricing Tables */
.pricing-table,
.price-box {
  background: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid #e2e8f0 !important;
}

.pricing-header {
  background: #f8fafc !important;
  color: #1a1a1a !important;
}

/* Blog/News Items */
.blog-item,
.news-box,
.post {
  background: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid #e2e8f0 !important;
}

.blog-meta,
.post-meta {
  color: #64748b !important;
}

/* Progress Bars */
.progress {
  background: #e2e8f0 !important;
}

.progress-bar {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

/* Tooltips */
.tooltip-inner {
  background: #1a1a1a !important;
  color: #ffffff !important;
}

/* Responsive Text */
@media (max-width: 768px) {
  body {
    font-size: 14px !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #1a1a1a !important;
  }
}

/* Animation and Transition Overrides */
.fade-in,
.slide-in,
.animate {
  color: #1a1a1a !important;
}

/* Icon Colors */
.icon,
.fa,
.fas,
.far,
.fab {
  color: #475569 !important;
}

.icon-primary {
  color: #667eea !important;
}

/* Image Filters for Light Theme */
/* Invert white/transparent images to make them visible on light backgrounds */
img[src*="white"],
/* img[src*="light"], */
.white-image,
.light-image,
.logo-white,
.icon-white {
  filter: invert(1) brightness(0) saturate(100%) !important;
}

/* Specific logo inversions */
/* .logo-light,
.logo img,
.brand img,
.navbar-brand img {
  filter: invert(1) brightness(0) saturate(100%) !important;
} */

/* SVG icons inversion */
svg.white-icon,
svg[fill="white"],
svg[fill="#ffffff"],
svg[fill="#fff"] {
  filter: invert(1) brightness(0) saturate(100%) !important;
}

/* Specific SVG targeting for your theme */
.item .img svg,
.model svg,
.team svg,
svg[fill="#1a1a1a"] {
  filter: invert(1) brightness(0) saturate(100%) !important;
}

/* SVG paths that are white/light colored */
svg path[fill="white"],
svg path[fill="#ffffff"],
svg path[fill="#fff"],
svg path[fill="#1a1a1a"] {
  fill: #1a1a1a !important;
}

/* Alternative approach: Direct SVG color changes */
svg[fill*="#"] {
  filter: invert(1) brightness(0) saturate(100%) !important;
}

/* Target SVGs in specific containers */
.img svg,
.icon svg,
.logo svg,
.brand svg {
  filter: invert(1) brightness(0) saturate(100%) !important;
}

/* For SVGs with complex structures */
svg * {
  fill: #1a1a1a !important;
  stroke: #1a1a1a !important;
}

.svg-to-invert {
  filter: invert(1) brightness(0) saturate(100%) !important;
}

/* Icon images that need darkening */
.icon img,
.menu-icon img,
.social-icon img {
  filter: invert(1) brightness(0) saturate(100%) !important;
}

/* Preserve colored images */
img.preserve-color,
.color-image,
img[src*="color"],
img[src*="profile"],
img[src*="avatar"] {
  filter: none !important;
}

/* Alternative approach for problematic images */
.image-dark-filter {
  filter: brightness(0) invert(1) !important;
}

.image-semi-dark-filter {
  filter: brightness(0.3) contrast(1.2) !important;
}

/* Background images that might be white */
[style*="background-image"] {
  filter: brightness(0.8) contrast(1.1) !important;
}

/* Exclude photo/content images from filtering */
.content img,
.gallery img,
.portfolio img,
.photo,
.product-image {
  filter: none !important;
}

/* Loading States */
.loading,
.spinner {
  color: #475569 !important;
}

/* Custom Utilities */
.text-dark-override {
  color: #1a1a1a !important;
}

.bg-light-override {
  background: #ffffff !important;
}

.border-light-override {
  border-color: #e2e8f0 !important;
}

/* Ensure all content is readable */
* {
  color: inherit;
}

/* Override any remaining dark elements */
div[style*="background: #"],
span[style*="background: #"],
section[style*="background: #"] {
  background: #ffffff !important;
  color: #1a1a1a !important;
}

/* Final catch-all for dark backgrounds */
[class*="dark"],
[class*="black"] {
  background: #ffffff !important;
  color: #1a1a1a !important;
}

[class*="dark"]:not(.btn):not(.badge) {
  border-color: #e2e8f0 !important;
}

/* ===================================
   CONTACT SECTION SPECIFIC STYLES
   ================================== */

/* Contact Section Container */
.contact {
  background: #ffffff !important;
  color: #1a1a1a !important;
}

.contact .container {
  background: transparent !important;
}

/* Contact Section Headers */
.contact h1,
.contact h2,
.contact h3,
.contact h4,
.contact h5,
.contact h6 {
  color: #1a1a1a !important;
}

.contact .sub-title {
  color: #3b82f6 !important; /* Blue color for accent */
}

.contact .main-color {
  color: #3b82f6 !important;
}

/* Contact Information Box */
.contact .info-box {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px;
  padding: 2rem;
}

.contact .morinfo {
  border-bottom-color: #e2e8f0 !important;
}

.contact .bord-thin-bottom {
  border-bottom-color: #e2e8f0 !important;
}

/* Form Styling */
.contact .form2 {
  background: transparent !important;
}

.contact .form-group {
  margin-bottom: 1.5rem;
}

/* Form Inputs */
.contact input,
.contact textarea {
  background: #ffffff !important;
  border: 2px solid #e2e8f0 !important;
  color: #1a1a1a !important;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  transition: all 0.3s ease;
}

.contact input:focus,
.contact textarea:focus {
  outline: none !important;
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
  background: #ffffff !important;
}

.contact input::placeholder,
.contact textarea::placeholder {
  color: #64748b !important;
  opacity: 1;
}

/* Specific Input Types */
.contact input[type="text"],
.contact input[type="email"],
.contact input[type="tel"],
.contact input[type="password"] {
  background: #ffffff !important;
  border: 2px solid #e2e8f0 !important;
  color: #1a1a1a !important;
}

.contact textarea {
  resize: vertical;
  min-height: 120px;
}

/* Form Button */
.contact .butn {
  background: #3b82f6 !important;
  border: 2px solid #3b82f6 !important;
  color: #ffffff !important;
  border-radius: 30px;
  padding: 12px 30px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-transform: none;
}

.contact .butn:hover {
  background: #2563eb !important;
  border-color: #2563eb !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3) !important;
}

.contact .butn-bord {
  background: transparent !important;
  border: 2px solid #3b82f6 !important;
  color: #3b82f6 !important;
}

.contact .butn-bord:hover {
  background: #3b82f6 !important;
  color: #ffffff !important;
}

.contact .butn-full {
  width: 100%;
}

/* Form Messages */
.contact .messages {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #1a1a1a !important;
  border-radius: 6px;
  padding: 1rem;
  margin-bottom: 1rem;
}

.contact .messages.success {
  background: #dcfce7 !important;
  border-color: #22c55e !important;
  color: #166534 !important;
}

.contact .messages.error {
  background: #fef2f2 !important;
  border-color: #ef4444 !important;
  color: #dc2626 !important;
}

/* Contact Section Text */
.contact p {
  color: #475569 !important;
  line-height: 1.6;
}

.contact .sec-head {
  margin-bottom: 2rem;
}

/* Form Controls Row */
.contact .controls.row {
  margin: 0 -15px;
}

.contact .controls .col-lg-6,
.contact .controls .col-12 {
  padding: 0 15px;
}

/* Form Validation States */
.contact .form-group.has-error input,
.contact .form-group.has-error textarea {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
}

.contact .form-group.has-success input,
.contact .form-group.has-success textarea {
  border-color: #22c55e !important;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1) !important;
}

/* Additional Contact Section Elements */
.contact .valign {
  background: transparent !important;
}

.contact .full-width {
  background: transparent !important;
}

/* Contact Section Responsive */
@media (max-width: 768px) {
  .contact .info-box {
    margin-bottom: 3rem;
    padding: 1.5rem;
  }

  .contact .form2 {
    padding: 0;
  }

  .contact .butn {
    width: 100%;
    padding: 15px 30px;
  }
}

/* ===================================
   TEAM PAGE SPECIFIC STYLES
   ================================== */

/* Page Header */
.page-header {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
  color: #1a1a1a !important;
}

.page-header h1 {
  color: #1a1a1a !important;
  text-shadow: none !important;
}

.page-header a {
  color: #475569 !important;
  text-decoration: none;
}

.page-header a:hover {
  color: #3b82f6 !important;
}

.page-header .main-color {
  color: #3b82f6 !important;
}

/* Team Section Container */
.team {
  background: #ffffff !important;
  color: #1a1a1a !important;
}

.team .container {
  background: transparent !important;
}

/* Team Items */
.team .item {
  background: transparent !important;
  margin-bottom: 3rem;
}

/* Team Image Container */
.team .img {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

.team .img:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15) !important;
}

/* Team Images */
.team .img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 12px 12px 0 0;
}

/* Team Info Overlay */
.team .info {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: linear-gradient(
    transparent,
    rgba(255, 255, 255, 0.95)
  ) !important;
  padding: 2rem 1.5rem 1.5rem !important;
  color: #1a1a1a !important;
  backdrop-filter: blur(10px);
}

.team .info span {
  color: #3b82f6 !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 0.5rem;
}

.team .info h6 {
  color: #1a1a1a !important;
  font-weight: 600 !important;
  margin: 0 !important;
  font-size: 1.2rem !important;
  line-height: 1.3;
}

/* Override inline styles for light theme */
.team .img[style*="background-color: white"] {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

.team .img[style*="box-shadow"] {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* Team Grid Layout */
.team .row {
  margin: 0 -15px;
}

.team .col-lg-4 {
  padding: 0 15px;
  margin-bottom: 2rem;
}

/* Team Section Typography */
.team h1,
.team h2,
.team h3,
.team h4,
.team h5,
.team h6 {
  color: #1a1a1a !important;
}

.team .fz-12 {
  font-size: 12px !important;
  color: #3b82f6 !important;
}

.team .fz-18 {
  font-size: 18px !important;
  color: #1a1a1a !important;
}

.team .fz-100 {
  color: #1a1a1a !important;
}

/* Responsive Team Styles */
@media (max-width: 992px) {
  .team .col-lg-4 {
    margin-bottom: 3rem;
  }

  .team .img {
    max-width: 400px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .team .img {
    height: 450px !important;
    max-width: 350px;
  }

  .team .info {
    padding: 1.5rem 1rem 1rem !important;
  }

  .team .info h6 {
    font-size: 1.1rem !important;
  }

  .page-header h1 {
    font-size: 4rem !important;
  }
}

@media (max-width: 576px) {
  .team .img {
    height: 400px !important;
  }

  .page-header h1 {
    font-size: 3rem !important;
  }
}

/* Team Hover Effects */
.team .item:hover .info {
  background: linear-gradient(
    transparent,
    rgba(255, 255, 255, 0.98)
  ) !important;
}

.team .item:hover .info span {
  color: #2563eb !important;
}

.team .item:hover .info h6 {
  color: #1a1a1a !important;
}

/* Additional Team Page Elements */
.team .section-padding {
  background: #ffffff !important;
}

.team .pb-60 {
  background: transparent !important;
}

/* ===================================
   LOGIN PAGE SPECIFIC STYLES
   ================================== */

/* Login Page Header */
.page-header[data-background*="background/4.png"] {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
  color: #1a1a1a !important;
}

.page-header[data-overlay-dark] {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
}

.page-header h1.fz-100 {
  color: #fff !important;
  text-shadow: none !important;
  font-weight: 700;
}

/* Login Form Container */
.contact .form-container {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px;
  padding: 3rem 2.5rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease;
}

.contact .form-container:hover {
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12) !important;
  transform: translateY(-2px);
}

/* Login Form Headers */
.contact .form-container .sec-head h6 {
  color: #3b82f6 !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.contact .form-container .sec-head h3 {
  color: #1a1a1a !important;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.contact .form-container .sec-head p {
  color: #64748b !important;
  font-weight: 400;
}

/* Login Form Labels */
.contact .form-container label {
  color: #374151 !important;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
}

/* Login Form Inputs */
.contact .form-container .form-control {
  background: #f8fafc !important;
  border: 2px solid #e2e8f0 !important;
  color: #1a1a1a !important;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 15px;
  transition: all 0.3s ease;
  height: auto;
}

.contact .form-container .form-control:focus {
  outline: none !important;
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
  background: #ffffff !important;
}

.contact .form-container .form-control::placeholder {
  color: #9ca3af !important;
  opacity: 1;
}

/* Input Group for Password */
.contact .form-container .input-group {
  position: relative;
}

.contact .form-container .input-group .form-control {
  border-radius: 8px 0 0 8px;
  border-right: none;
}

.contact .form-container .input-group .btn {
  background: #f8fafc !important;
  border: 2px solid #e2e8f0 !important;
  border-left: none;
  border-radius: 0 8px 8px 0;
  color: #6b7280 !important;
  padding: 12px 16px;
  transition: all 0.3s ease;
}

.contact .form-container .input-group .btn:hover {
  background: #e2e8f0 !important;
  color: #374151 !important;
}

.contact .form-container .input-group:focus-within .btn {
  border-color: #3b82f6 !important;
}

/* Login Button */
.contact .form-container .btn-dark {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 8px;
  padding: 14px 24px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  text-transform: none;
  letter-spacing: 0.5px;
}

.contact .form-container .btn-dark:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4) !important;
}

.contact .form-container .btn-dark:active {
  transform: translateY(0);
}

/* Login Links */
.contact .form-container a {
  color: #3b82f6 !important;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.contact .form-container a:hover {
  color: #2563eb !important;
  text-decoration: underline;
}

.contact .form-container .text-muted {
  color: #6b7280 !important;
}

.contact .form-container .text-muted:hover {
  color: #374151 !important;
}

/* reCAPTCHA Container */
.contact .form-container .g-recaptcha {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px;
  padding: 1rem;
  display: flex;
  justify-content: center;
}

/* Login Page Text Colors */
.contact .form-container .fz-14 {
  font-size: 14px !important;
}

.contact .form-container .fz-15 {
  font-size: 15px !important;
}

.contact .form-container .fw-500 {
  font-weight: 500 !important;
}

.contact .form-container .fw-600 {
  font-weight: 600 !important;
}

/* Login Page Responsive */
@media (max-width: 768px) {
  .contact .form-container {
    padding: 2rem 1.5rem;
    margin: 1rem;
  }

  .page-header h1.fz-100 {
    font-size: 3.5rem !important;
  }
}

@media (max-width: 576px) {
  .contact .form-container {
    padding: 1.5rem 1rem;
  }

  .page-header h1.fz-100 {
    font-size: 2.5rem !important;
  }
}

/* ===================================
   PRELOADER LIGHT THEME STYLES
   ================================== */

/* Preloader Container */
.loader-wrap {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
  color: #1a1a1a !important;
}

/* Preloader SVG */
.loader-wrap svg {
  fill: #e2e8f0 !important;
}

.loader-wrap svg path {
  fill: #e2e8f0 !important;
  stroke: #e2e8f0 !important;
}

/* Preloader Text */
.loader-wrap-heading {
  color: #1a1a1a !important;
}

.load-text {
  color: #1a1a1a !important;
}

.load-text span {
  color: #3b82f6 !important;
  text-shadow: none !important;
}

/* Progress Circle */
.progress-wrap {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid #e2e8f0 !important;
  backdrop-filter: blur(10px);
}

.progress-circle path {
  stroke: #3b82f6 !important;
}

.progress-wrap:hover {
  background: rgba(255, 255, 255, 0.95) !important;
}

/* Cursor */
.cursor {
  background: #3b82f6 !important;
  border: 2px solid #ffffff !important;
}

/* Additional Preloader Elements */
.loader-wrap * {
  color: inherit !important;
}
