body.light-mode {
    color-scheme: light;
    --bg-primary: #f8fafc;
    --bg-secondary: #e2e8f0;
    --text-primary: #1e293b;
    --text-secondary: #475569;
    --glass-bg: rgba(255, 255, 255, 0.9);
    --glass-border: rgba(15, 23, 42, 0.12);
    --navbar-bg: rgba(248, 250, 252, 0.98);
    --footer-bg: #e2e8f0;
    --input-bg: rgba(255, 255, 255, 0.95);
    background: var(--bg-primary);
    color: var(--text-primary);
}

body.light-mode :is(h1, h2, h3, h4, h5, h6) {
    line-height: 1.45;
}

body.light-mode .mobile-menu-btn {
    display: none;
}

@media (max-width: 767px) {
    body.light-mode .mobile-menu-btn {
        display: flex;
    }
}

body.light-mode [class~="bg-black"],
body.light-mode [class*="bg-black/"] {
    background-color: rgba(226, 232, 240, 0.92) !important;
    color: var(--text-primary);
}

body.light-mode [class~="bg-gray-800"] {
    background-color: #e2e8f0 !important;
    color: var(--text-primary);
}

body.light-mode [class*="border-white/"] {
    border-color: rgba(15, 23, 42, 0.12) !important;
}

body.light-mode [class*="from-black/"] {
    background-image: linear-gradient(to bottom, rgba(248, 250, 252, 0.5), rgba(248, 250, 252, 0.9)) !important;
}

body.light-mode input,
body.light-mode select,
body.light-mode textarea {
    color: var(--text-primary);
}

body.light-mode [class~="text-white"] {
    color: var(--text-primary) !important;
}

body.light-mode [class~="text-gray-300"],
body.light-mode [class~="text-gray-400"],
body.light-mode [class~="text-gray-500"] {
    color: #475569 !important;
}
