/* Light Theme - Clean & Professional */
[data-bs-theme="light"] {
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --border-color: #e2e8f0;
    --shadow-color: rgba(0, 0, 0, 0.05);
    --sidebar-bg: #ffffff;
    --sidebar-border: #e2e8f0;
    --navbar-bg: #ffffff;
    --primary-color: #2563eb;
    --success-color: #059669;
    --warning-color: #d97706;
    --danger-color: #dc2626;
    --info-color: #0891b2;
    --light-gray: #f8fafc;
}

/* Light theme user color palette for assignee bubbles */
[data-bs-theme="light"] .user-color-0 { background-color: #6f42c1 !important; color: #fff !important; }
[data-bs-theme="light"] .user-color-1 { background-color: #d63384 !important; color: #fff !important; }
[data-bs-theme="light"] .user-color-2 { background-color: #fd7e14 !important; color: #212529 !important; }
[data-bs-theme="light"] .user-color-3 { background-color: #20c997 !important; color: #fff !important; }
[data-bs-theme="light"] .user-color-4 { background-color: #0d6efd !important; color: #fff !important; }
[data-bs-theme="light"] .user-color-5 { background-color: #198754 !important; color: #fff !important; }
[data-bs-theme="light"] .user-color-6 { background-color: #6610f2 !important; color: #fff !important; }
[data-bs-theme="light"] .user-color-7 { background-color: #e83e8c !important; color: #fff !important; }
[data-bs-theme="light"] .user-color-8 { background-color: #fd9800 !important; color: #212529 !important; }
[data-bs-theme="light"] .user-color-9 { background-color: #17a2b8 !important; color: #fff !important; }
[data-bs-theme="light"] .user-color-10 { background-color: #343a40 !important; color: #fff !important; }
[data-bs-theme="light"] .user-color-11 { background-color: #6c757d !important; color: #fff !important; }

/* Fallback (no data-bs-theme attribute present = treat as light) */
.user-color-0 { background-color: #6f42c1 !important; color: #fff !important; }
.user-color-1 { background-color: #d63384 !important; color: #fff !important; }
.user-color-2 { background-color: #fd7e14 !important; color: #212529 !important; }
.user-color-3 { background-color: #20c997 !important; color: #fff !important; }
.user-color-4 { background-color: #0d6efd !important; color: #fff !important; }
.user-color-5 { background-color: #198754 !important; color: #fff !important; }
.user-color-6 { background-color: #6610f2 !important; color: #fff !important; }
.user-color-7 { background-color: #e83e8c !important; color: #fff !important; }
.user-color-8 { background-color: #fd9800 !important; color: #212529 !important; }
.user-color-9 { background-color: #17a2b8 !important; color: #fff !important; }
.user-color-10 { background-color: #343a40 !important; color: #fff !important; }
.user-color-11 { background-color: #6c757d !important; color: #fff !important; }

/* Sidebar Light Theme - Clean */
.sidebar {
    background: var(--sidebar-bg);
    border-right: 1px solid var(--sidebar-border);
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.sidebar-header {
    background: var(--sidebar-bg);
    color: var(--text-primary);
    border-bottom: 1px solid var(--sidebar-border);
}

.sidebar ul li a {
    color: var(--text-secondary);
}

.sidebar ul li a:hover {
    background: var(--light-gray);
    color: var(--text-primary);
}

.sidebar ul li.active > a {
    background: var(--primary-color);
    color: var(--text-on-accent);
    border-radius: 0;
}

/* Navbar Light Theme */
.navbar-light {
    background-color: var(--navbar-bg) !important;
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 2px 4px var(--shadow-color);
}

/* Card Light Theme - Clean */
.card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    border-radius: 0;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

.card:hover {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

/* Stat Cards Light Theme - Professional Colors */
.stat-card.bg-gradient-primary {
    background: var(--primary-color);
    color: var(--text-on-accent);
    border-color: var(--primary-color);
}

.stat-card.bg-gradient-success {
    background: var(--success-color);
    color: var(--text-on-accent);
    border-color: var(--success-color);
}

.stat-card.bg-gradient-warning {
    background: var(--warning-color);
    color: var(--text-on-accent);
    border-color: var(--warning-color);
}

.stat-card.bg-gradient-info {
    background: var(--info-color);
    color: var(--text-on-accent);
    border-color: var(--info-color);
}

/* Form Controls Light Theme */
.form-control {
    background-color: var(--bg-primary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.form-control:focus {
    background-color: var(--bg-primary);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

/* Button Light Theme */
.btn-outline-secondary {
    color: var(--text-secondary);
    border-color: var(--border-color);
}

.btn-outline-secondary:hover {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}
