/* Light Mode v2 - Modern & Polished (Light version of Dark v2) */
[data-theme="light-v2"] {
    /* Base colors - Modern light palette matching dark-v2 style */
    --bs-body-bg: #f5f7fa;
    --bs-body-color: #1f2937;
    
    /* Primary brand colors - Purple accent like dark-v2 */
    --bs-primary: #6366f1;
    --bs-primary-rgb: 99, 102, 241;
    --bs-secondary: #6b7280;
    --bs-success: #10b981;
    --bs-danger: #ef4444;
    --bs-warning: #f59e0b;
    --bs-info: #3b82f6;
    
    /* Custom variables */
    --primary-color: #6366f1;
    --secondary-color: #6b7280;
    --success-color: #10b981;
    --danger-color: #ef4444;
    --warning-color: #f59e0b;
    --info-color: #3b82f6;
    
    /* Card backgrounds - White panels like dark-v2 uses darker panels */
    --card-bg: #ffffff;
    --card-border: #e5e7eb;
    --card-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    --card-hover-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
    
    /* Table colors */
    --table-bg: #ffffff;
    --table-hover-bg: rgba(var(--bs-primary-rgb), 0.05);
    --table-border-color: #e5e7eb;
    --table-striped-bg: #f9fafb;
    
    /* Form colors */
    --input-bg: #ffffff;
    --input-border: #d1d5db;
    --input-focus-border: var(--primary-color);
    --input-focus-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.1);
    --input-disabled-bg: #f3f4f6;
    
    /* Navigation */
    --navbar-bg: #ffffff;
    --navbar-color: #1f2937;
    --navbar-hover-bg: rgba(var(--bs-primary-rgb), 0.08);
    
    /* Dropdown */
    --dropdown-bg: #ffffff;
    --dropdown-border: #e5e7eb;
    --dropdown-hover-bg: #f3f4f6;
    --dropdown-link-color: #1f2937;
    
    /* Modal/Dialog */
    --modal-bg: #ffffff;
    --modal-backdrop: rgba(0, 0, 0, 0.5);
    
    /* Sidebar (if used) */
    --sidebar-bg: #ffffff;
    --sidebar-border: #e5e7eb;
    
    /* Help boxes */
    --help-box-bg: #f0f9ff;
    --help-box-border: #bfdbfe;
    --help-box-color: #1e40af;
    
    /* Text colors */
    --text-muted: #6b7280;
    --text-primary: #4f46e5;
    --link-color: #4f46e5;
    --link-hover-color: #6366f1;
    
    /* Border radius - More rounded for modern look */
    --border-radius: 0.75rem;
    --border-radius-lg: 1rem;
    --border-radius-sm: 0.5rem;
    
    /* Shadows - Enhanced for depth */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.08);
}

/* Apply theme styles */
[data-theme="light-v2"] body {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}

/* Cards - Rounded with shadows */
[data-theme="light-v2"] .card {
    background-color: var(--card-bg);
    border-color: var(--card-border);
    box-shadow: var(--card-shadow);
    border-radius: var(--border-radius) !important;
    border: 1px solid var(--card-border);
}

[data-theme="light-v2"] .card-header {
    background-color: #fafbfc;
    border-bottom: 1px solid var(--card-border);
    border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
    font-weight: 600;
}

[data-theme="light-v2"] .card-footer {
    background-color: #fafbfc;
    border-top: 1px solid var(--card-border);
}

[data-theme="light-v2"] .dashboard-card {
    transition: all 0.2s ease-in-out;
}

[data-theme="light-v2"] .dashboard-card:hover {
    box-shadow: var(--card-hover-shadow);
    transform: translateY(-2px);
}

/* Buttons - Rounded and modern */
[data-theme="light-v2"] .btn {
    border-radius: var(--border-radius-sm) !important;
    font-weight: 500;
    padding: 0.5rem 1.25rem;
    transition: all 0.2s ease-in-out;
}

[data-theme="light-v2"] .btn-sm {
    border-radius: 0.375rem !important;
    padding: 0.375rem 1rem;
}

[data-theme="light-v2"] .btn-lg {
    border-radius: var(--border-radius) !important;
    padding: 0.75rem 1.75rem;
}

[data-theme="light-v2"] .btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(var(--bs-primary-rgb), 0.2);
}

[data-theme="light-v2"] .btn-primary:hover {
    background-color: #4f46e5 !important;
    border-color: #4f46e5 !important;
    box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb), 0.3);
    transform: translateY(-1px);
}

[data-theme="light-v2"] .btn-secondary {
    background-color: #f3f4f6 !important;
    border-color: #d1d5db !important;
    color: #374151 !important;
}

[data-theme="light-v2"] .btn-secondary:hover {
    background-color: #e5e7eb !important;
    border-color: #9ca3af !important;
}

[data-theme="light-v2"] .btn-success {
    background-color: var(--success-color) !important;
    border-color: var(--success-color) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2);
}

[data-theme="light-v2"] .btn-success:hover {
    background-color: #059669 !important;
    border-color: #059669 !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    transform: translateY(-1px);
}

[data-theme="light-v2"] .btn-danger {
    background-color: var(--danger-color) !important;
    border-color: var(--danger-color) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.2);
}

[data-theme="light-v2"] .btn-danger:hover {
    background-color: #dc2626 !important;
    border-color: #dc2626 !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
    transform: translateY(-1px);
}

[data-theme="light-v2"] .btn-warning {
    background-color: var(--warning-color) !important;
    border-color: var(--warning-color) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.2);
}

[data-theme="light-v2"] .btn-warning:hover {
    background-color: #d97706 !important;
    border-color: #d97706 !important;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
    transform: translateY(-1px);
}

[data-theme="light-v2"] .btn-info {
    background-color: var(--info-color) !important;
    border-color: var(--info-color) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
}

[data-theme="light-v2"] .btn-info:hover {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
    transform: translateY(-1px);
}

[data-theme="light-v2"] .btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
    background-color: transparent;
}

[data-theme="light-v2"] .btn-outline-primary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #ffffff;
}

[data-theme="light-v2"] .btn-outline-secondary {
    color: var(--bs-body-color);
    border-color: var(--input-border);
    background-color: transparent;
}

[data-theme="light-v2"] .btn-outline-secondary:hover {
    background-color: #f3f4f6;
    border-color: var(--input-border);
    color: var(--bs-body-color);
}

[data-theme="light-v2"] .btn-link {
    color: var(--link-color);
}

[data-theme="light-v2"] .btn-link:hover {
    color: var(--link-hover-color);
}

/* Forms - Rounded inputs */
[data-theme="light-v2"] .form-control,
[data-theme="light-v2"] .form-select {
    background-color: var(--input-bg);
    border-color: var(--input-border);
    color: var(--bs-body-color);
    border-radius: var(--border-radius-sm) !important;
}

[data-theme="light-v2"] .form-control:focus,
[data-theme="light-v2"] .form-select:focus {
    background-color: var(--input-bg);
    border-color: var(--input-focus-border);
    box-shadow: var(--input-focus-shadow);
    color: var(--bs-body-color);
}

[data-theme="light-v2"] .form-control::placeholder {
    color: var(--text-muted);
    opacity: 0.6;
}

[data-theme="light-v2"] .form-control:disabled,
[data-theme="light-v2"] .form-select:disabled {
    background-color: var(--input-disabled-bg);
    color: var(--text-muted);
}

/* Tables */
[data-theme="light-v2"] .table {
    background-color: var(--table-bg);
    color: var(--bs-body-color);
    border-color: var(--table-border-color);
}

[data-theme="light-v2"] .table-hover tbody tr:hover {
    background-color: var(--table-hover-bg);
}

[data-theme="light-v2"] .table thead th {
    border-color: var(--table-border-color);
    background-color: #fafbfc;
    font-weight: 600;
}

[data-theme="light-v2"] .table tbody td {
    border-color: var(--table-border-color);
}

[data-theme="light-v2"] .table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--table-striped-bg);
}

/* Navbar */
[data-theme="light-v2"] .navbar {
    background-color: var(--navbar-bg) !important;
    border-bottom: 1px solid var(--card-border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

[data-theme="light-v2"] .navbar-dark .navbar-nav .nav-link {
    color: var(--navbar-color);
    border-radius: var(--border-radius-sm);
    margin: 0 0.25rem;
    transition: all 0.2s ease-in-out;
}

[data-theme="light-v2"] .navbar-dark .navbar-nav .nav-link:hover {
    background-color: var(--navbar-hover-bg);
    color: var(--primary-color);
}

[data-theme="light-v2"] .navbar-dark .navbar-nav .nav-link.active {
    background-color: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--primary-color);
}

/* Dropdowns */
[data-theme="light-v2"] .dropdown-menu {
    background-color: var(--dropdown-bg);
    border-color: var(--dropdown-border);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--dropdown-border);
}

[data-theme="light-v2"] .dropdown-item {
    color: var(--dropdown-link-color);
    border-radius: var(--border-radius-sm);
    margin: 0.25rem 0.5rem;
    padding: 0.5rem 0.75rem;
    transition: all 0.15s ease-in-out;
}

[data-theme="light-v2"] .dropdown-item:hover,
[data-theme="light-v2"] .dropdown-item:focus {
    background-color: var(--dropdown-hover-bg);
    color: var(--dropdown-link-color);
}

[data-theme="light-v2"] .dropdown-item.active {
    background-color: var(--primary-color);
    color: #ffffff;
}

[data-theme="light-v2"] .dropdown-divider {
    border-color: var(--card-border);
    margin: 0.5rem 0;
}

[data-theme="light-v2"] .dropdown-header {
    color: var(--text-muted);
    font-weight: 600;
    padding: 0.5rem 1rem;
}

/* Modals */
[data-theme="light-v2"] .modal-content {
    background-color: var(--modal-bg);
    color: var(--bs-body-color);
    border-radius: var(--border-radius-lg);
    border: 1px solid var(--card-border);
    box-shadow: var(--shadow-lg);
}

[data-theme="light-v2"] .modal-header {
    border-bottom-color: var(--card-border);
    border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
}

[data-theme="light-v2"] .modal-footer {
    border-top-color: var(--card-border);
    border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
}

/* Alerts */
[data-theme="light-v2"] .alert {
    border-radius: var(--border-radius);
    border: 1px solid;
}

[data-theme="light-v2"] .alert-info {
    background-color: rgba(59, 130, 246, 0.1);
    border-color: #93c5fd;
    color: #1e40af;
}

[data-theme="light-v2"] .alert-success {
    background-color: rgba(16, 185, 129, 0.1);
    border-color: #6ee7b7;
    color: #065f46;
}

[data-theme="light-v2"] .alert-warning {
    background-color: rgba(245, 158, 11, 0.1);
    border-color: #fcd34d;
    color: #92400e;
}

[data-theme="light-v2"] .alert-danger {
    background-color: rgba(239, 68, 68, 0.1);
    border-color: #fca5a5;
    color: #991b1b;
}

/* Badges */
[data-theme="light-v2"] .badge {
    border-radius: 0.375rem;
    font-weight: 500;
    padding: 0.35em 0.65em;
}

[data-theme="light-v2"] .badge.bg-primary {
    background-color: var(--primary-color) !important;
}

[data-theme="light-v2"] .badge.bg-success {
    background-color: var(--success-color) !important;
}

[data-theme="light-v2"] .badge.bg-danger {
    background-color: var(--danger-color) !important;
}

[data-theme="light-v2"] .badge.bg-warning {
    background-color: var(--warning-color) !important;
}

[data-theme="light-v2"] .badge.bg-info {
    background-color: var(--info-color) !important;
}

/* List Groups */
[data-theme="light-v2"] .list-group-item {
    background-color: var(--card-bg);
    border-color: var(--card-border);
    color: var(--bs-body-color);
    border-radius: var(--border-radius-sm) !important;
    margin-bottom: 0.5rem;
}

[data-theme="light-v2"] .list-group-item:hover {
    background-color: #fafbfc;
}

[data-theme="light-v2"] .list-group-item.active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #ffffff;
}

/* Help boxes */
[data-theme="light-v2"] .help-box {
    background: var(--help-box-bg);
    border: 1px solid var(--help-box-border);
    border-radius: var(--border-radius);
}

[data-theme="light-v2"] .help-box-title {
    color: var(--help-box-color);
}

[data-theme="light-v2"] .help-box-content {
    color: var(--bs-body-color);
}

/* Text utilities */
[data-theme="light-v2"] .text-muted {
    color: var(--text-muted) !important;
}

[data-theme="light-v2"] a {
    color: var(--link-color);
    transition: color 0.15s ease-in-out;
}

[data-theme="light-v2"] a:hover {
    color: var(--link-hover-color);
}

/* Footer */
[data-theme="light-v2"] footer {
    background-color: var(--card-bg) !important;
    border-top: 1px solid var(--card-border);
}

/* Progress bars */
[data-theme="light-v2"] .progress {
    background-color: #e5e7eb !important;
    border-radius: var(--border-radius);
}

[data-theme="light-v2"] .progress-bar {
    color: #ffffff !important;
    border-radius: var(--border-radius);
}

/* Spinner */
[data-theme="light-v2"] .spinner-border {
    color: var(--primary-color);
}

/* Tooltips */
[data-theme="light-v2"] .tooltip-inner {
    background-color: #1f2937 !important;
    color: #f3f4f6 !important;
    border-radius: var(--border-radius-sm);
}

/* Pagination */
[data-theme="light-v2"] .pagination .page-link {
    background-color: var(--card-bg);
    border-color: var(--card-border);
    color: var(--bs-body-color);
    border-radius: var(--border-radius-sm);
    margin: 0 0.25rem;
}

[data-theme="light-v2"] .pagination .page-link:hover {
    background-color: var(--dropdown-hover-bg);
    border-color: var(--card-border);
    color: var(--primary-color);
}

[data-theme="light-v2"] .pagination .page-item.active .page-link {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #ffffff;
}

/* Tabs */
[data-theme="light-v2"] .nav-tabs {
    border-bottom-color: var(--card-border);
}

[data-theme="light-v2"] .nav-tabs .nav-link {
    color: var(--text-muted);
    border-color: transparent;
    border-radius: var(--border-radius-sm) var(--border-radius-sm) 0 0;
}

[data-theme="light-v2"] .nav-tabs .nav-link:hover {
    color: var(--primary-color);
    border-color: var(--card-border) var(--card-border) transparent;
}

[data-theme="light-v2"] .nav-tabs .nav-link.active {
    color: var(--bs-body-color);
    background-color: var(--card-bg);
    border-color: var(--card-border) var(--card-border) transparent;
}

[data-theme="light-v2"] .nav-pills .nav-link {
    color: var(--text-muted);
    border-radius: var(--border-radius-sm);
}

[data-theme="light-v2"] .nav-pills .nav-link:hover {
    color: var(--primary-color);
    background-color: rgba(var(--bs-primary-rgb), 0.05);
}

[data-theme="light-v2"] .nav-pills .nav-link.active {
    color: #ffffff;
    background-color: var(--primary-color);
}

/* Select2 styling - Light Mode */
[data-theme="light-v2"] .select2-container--bootstrap-5 .select2-selection {
    background-color: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    border-radius: var(--border-radius-sm) !important;
    color: var(--bs-body-color) !important;
}

[data-theme="light-v2"] .select2-container--bootstrap-5.select2-container--focus .select2-selection,
[data-theme="light-v2"] .select2-container--bootstrap-5.select2-container--open .select2-selection {
    border-color: var(--input-focus-border) !important;
    box-shadow: var(--input-focus-shadow) !important;
}

[data-theme="light-v2"] .select2-container--bootstrap-5 .select2-dropdown {
    background-color: var(--dropdown-bg) !important;
    border-color: var(--dropdown-border) !important;
    border-radius: var(--border-radius) !important;
    box-shadow: var(--shadow-lg) !important;
}

[data-theme="light-v2"] .select2-container--bootstrap-5 .select2-results__option {
    color: var(--dropdown-link-color) !important;
    background-color: var(--dropdown-bg) !important;
    border-radius: var(--border-radius-sm);
    margin: 0.25rem 0.5rem;
    padding: 0.5rem 0.75rem;
}

[data-theme="light-v2"] .select2-container--bootstrap-5 .select2-results__option--highlighted {
    background-color: var(--dropdown-hover-bg) !important;
    color: var(--dropdown-link-color) !important;
}

[data-theme="light-v2"] .select2-container--bootstrap-5 .select2-results__option--selected {
    background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
    color: var(--primary-color) !important;
}

[data-theme="light-v2"] .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #ffffff !important;
    border-radius: 0.375rem !important;
    padding: 0.25rem 0.5rem;
}

[data-theme="light-v2"] .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove {
    color: rgba(255, 255, 255, 0.8) !important;
}

[data-theme="light-v2"] .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #ffffff !important;
}

[data-theme="light-v2"] .select2-container--bootstrap-5 .select2-search__field {
    color: var(--bs-body-color) !important;
}

[data-theme="light-v2"] .select2-container--bootstrap-5 .select2-search__field::placeholder {
    color: var(--text-muted) !important;
}

/* FullCalendar styling */
[data-theme="light-v2"] .fc {
    color: var(--bs-body-color);
}

[data-theme="light-v2"] .fc .fc-button {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    border-radius: var(--border-radius-sm);
    font-weight: 500;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in-out;
}

[data-theme="light-v2"] .fc .fc-button:hover {
    background-color: var(--link-hover-color);
    border-color: var(--link-hover-color);
    transform: translateY(-1px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

[data-theme="light-v2"] .fc .fc-button:active {
    transform: translateY(0);
}

[data-theme="light-v2"] .fc .fc-daygrid-day {
    border-color: var(--card-border);
}

[data-theme="light-v2"] .fc .fc-col-header-cell {
    background-color: #fafbfc;
    border-color: var(--card-border);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    color: var(--text-muted);
}

[data-theme="light-v2"] .fc .fc-scrollgrid {
    border-color: var(--card-border);
}

[data-theme="light-v2"] .fc-theme-standard td,
[data-theme="light-v2"] .fc-theme-standard th {
    border-color: var(--card-border);
}

/* Utility classes */
[data-theme="light-v2"] .bg-light {
    background-color: #f8f9fa !important;
}

[data-theme="light-v2"] .text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

[data-theme="light-v2"] .shadow-sm {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light-v2"] .shadow {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light-v2"] .shadow-lg {
    box-shadow: var(--shadow-lg) !important;
}
