body.light-theme {
    --bg-color: #f8f9fa;
    --text-color: #212529;
    --header-bg: #ffffff;
    --card-bg: #ffffff;
    --border-color: #dee2e6;
    --highlight-color: #007bff;
    --highlight-hover: #0056b3;
    --error-color: #dc3545;
    --success-color: #28a745;
}

body.light-theme {
    background-color: var(--bg-color);
    color: var(--text-color);
}

.light-theme .app-header {
    background-color: var(--header-bg);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.light-theme .login-form,
.light-theme .file-selector,
.light-theme .plots-container {
    background-color: var(--card-bg);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.light-theme .form-group input {
    border: 1px solid var(--border-color);
    background-color: #ffffff;
    color: var(--text-color);
}

.light-theme .login-button {
    background-color: var(--highlight-color);
    color: white;
}

.light-theme .error-message {
    color: var(--error-color);
    background-color: rgba(220, 53, 69, 0.1);
}

.light-theme .file-item {
    background-color: var(--bg-color);
    border: 1px solid var(--border-color);
}

.light-theme .file-item:hover {
    border-color: var(--highlight-color);
}

.light-theme .file-item.selected {
    border-color: var(--highlight-color);
    background-color: rgba(0, 123, 255, 0.1);
}

.light-theme .file-date {
    color: #6c757d;
}

.light-theme .chart-container {
    background-color: var(--bg-color);
    border: 1px solid var(--border-color);
}

.light-theme .loading,
.light-theme .no-files {
    color: #6c757d;
}

.light-theme .slider {
    background-color: #ccc;
}

.light-theme .slider:before {
    background-color: white;
}

.light-theme input:checked + .slider {
    background-color: var(--highlight-color);
}

.light-theme .logout-btn {
    background-color: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-color);
}

.light-theme .logout-btn:hover {
    background-color: rgba(0, 0, 0, 0.05);
}