/* Root variables for light mode */
:root {
    --bg-color: #F1F7F7;
    --text-color: #333;
    --navbar-bg: #F7CBCA;
    --card-bg: #f8f9fa;
    --stat-card-bg: #F7CBCA;
    --sidebar-bg: #5D6B6B;
    --sidebar-text: #D5E5E5;
    --tab-text: #212529;
    --card-text: #333;
    --link-color: #0d6efd;
    --border-color: #dee2e6;
}

/* Dark mode variables - improved contrast and readability */
.dark-mode {
    --bg-color: #121212;
    --text-color: #E1E1E1;
    --navbar-bg: #2D3748;
    --card-bg: #1A202C;
    --stat-card-bg: #2D3748;
    --sidebar-bg: #1E2734;
    --sidebar-text: #E1E1E1;
    --tab-text: #E1E1E1;
    --card-text: #E1E1E1;
    --link-color: #63b3ed;
    --border-color: #4A5568;
}

/* Apply variables to elements */
body {
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: background-color 0.3s ease, color 0.3s ease;
}

.navbar, .navbar-dark {
    background-color: var(--navbar-bg) !important;
}

.navbar-dark .navbar-nav .nav-link {
    color: var(--text-color);
}

.navbar-dark .navbar-brand {
    color: var(--text-color);
}

/* Fix dropdown menu colors */
.dropdown-menu {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

.dropdown-item {
    color: var(--card-text);
}

.dropdown-item:hover, .dropdown-item:focus {
    background-color: var(--sidebar-bg);
    color: var(--sidebar-text);
}

.dropdown-divider {
    border-top-color: var(--border-color);
}

.card {
    background-color: var(--card-bg);
    color: var(--card-text);
    border-color: var(--border-color);
}

.sidebar {
    background-color: var(--sidebar-bg);
    color: var(--sidebar-text);
}

.nav-tabs .nav-link {
    color: var(--tab-text);
}

.nav-tabs {
    border-color: var(--border-color);
}

.tab-content {
    color: var(--card-text);
}

.btn-outline-primary {
    color: var(--link-color);
    border-color: var(--link-color);
}

.btn-primary {
    background-color: var(--link-color);
    border-color: var(--link-color);
}

.list-group-item {
    background-color: var(--card-bg);
    color: var(--card-text);
    border-color: var(--border-color);
}

.list-group-item.active {
    background-color: var(--link-color);
    border-color: var(--link-color);
}

.form-control, .form-select {
    background-color: var(--card-bg);
    color: var(--card-text);
    border-color: var(--border-color);
}

.text-muted {
    color: var(--text-color) !important;
    opacity: 0.7;
}

.table {
    color: var(--text-color);
    border-color: var(--border-color);
}

.table td, .table th {
    border-color: var(--border-color);
}

/* Override Bootstrap's dark mode detection */
@media (prefers-color-scheme: dark) {
    /* Don't automatically apply dark mode based on system preference */
    /* We'll control this via JS based on user preference */
}
