body.light-theme {
    background-color: #ffffff !important;
    color: #1c1c1e !important;
}

/* Typography */
body.light-theme h1,
body.light-theme h2,
body.light-theme h3,
body.light-theme h4,
body.light-theme h5,
body.light-theme h6,
body.light-theme .display-1,
body.light-theme .display-2,
body.light-theme .display-4,
body.light-theme .display-5,
body.light-theme .display-7,
body.light-theme .mbr-section-title,
body.light-theme .mbr-text {
    color: #1c1c1e !important;
}

/* Section backgrounds */
body.light-theme section,
body.light-theme .card-wrapper,
body.light-theme .item-wrapper,
body.light-theme .mbr-gallery-filter li a {
    background-color: #ffffff !important;
    color: #1c1c1e !important;
    border: none !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Navbar */
body.light-theme .navbar,
body.light-theme .navbar-dropdown {
    background-color: #ffffff !important;
    color: #1c1c1e !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
body.light-theme .navbar a,
body.light-theme .navbar .nav-link {
    color: #fff !important;
}
body.light-theme .nav-link:hover,
body.light-theme .nav-link:focus {
    color: #4c5cff !important;
}

/* Footer */
body.light-theme footer,
body.light-theme .cid-uMMvQDTi4U .row {
    background-color: #f0f0f5 !important;
    color: #1c1c1e !important;
}
body.light-theme footer a,
body.light-theme .copyright {
    color: #1c1c1e !important;
}

/* Buttons */
body.light-theme .btn,
body.light-theme .btn-primary {
    background-color: #4c5cff !important;
    border-color: #4c5cff !important;
    color: #ffffff !important;
}
body.light-theme .btn:hover,
body.light-theme .btn:focus {
    background-color: #2e3fcf !important;
    border-color: #2e3fcf !important;
}
body.light-theme .btn-white {
    background-color: #ffffff !important;
    color: #1c1c1e !important;
    border: 1px solid #d0d0d0 !important;
}
body.light-theme .btn-white:hover {
    background-color: #f3f3f3 !important;
}

/* Form fields */
body.light-theme .form-control {
    background-color: #ffffff !important;
    color: #1c1c1e !important;
    border: 1px solid #cccccc !important;
}
body.light-theme .form-control::placeholder {
    color: #888888 !important;
}

/* Inputs and interactive elements */
body.light-theme input,
body.light-theme textarea,
body.light-theme select {
    background-color: #ffffff !important;
    color: #1c1c1e !important;
    border: 1px solid #cccccc !important;
}

/* Dropdowns */
body.light-theme .dropdown-menu {
    background-color: #ffffff !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
}
body.light-theme .dropdown-item {
    color: #1c1c1e !important;
}
body.light-theme .dropdown-item:hover {
    background-color: #f2f2f2 !important;
}

/* Scroll to top, alerts, etc */
body.light-theme .alert-info,
body.light-theme .alert-success,
body.light-theme .alert-warning,
body.light-theme .alert-danger {
    background-color: #f9f9fb !important;
    color: #1c1c1e !important;
    border-left: 4px solid #4c5cff !important;
}

body.light-theme .text-primary {
    color: #4c5cff !important;
}