/* Dark Mode Styles */
[data-bs-theme="dark"] {
    color-scheme: dark;
    --bs-body-color: #e0e0e0;
    --bs-body-bg: #1a1a1a;
    --bs-border-color: #333333;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.1);
    --bs-form-control-bg: #2a2a2a;
    --bs-form-control-border-color: #404040;
    --bs-form-control-color: #e0e0e0;
}

/* Override Bootstrap dark mode colors */
[data-bs-theme="dark"] .bg-light {
    background-color: #2a2a2a !important;
}

[data-bs-theme="dark"] .text-light {
    color: #b0b0b0 !important;
}

[data-bs-theme="dark"] .card {
    background-color: #242424;
    border-color: #333333;
}

[data-bs-theme="dark"] .card-header {
    background-color: #2a2a2a;
    border-color: #333333;
}

[data-bs-theme="dark"] .table {
    color: #e0e0e0;
    border-color: #333333;
}

[data-bs-theme="dark"] .table-light {
    background-color: #2a2a2a;
    color: #e0e0e0;
}

[data-bs-theme="dark"] .table tbody tr {
    border-color: #333333;
}

[data-bs-theme="dark"] .table tbody tr:hover {
    background-color: #2a2a2a;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background-color: #2a2a2a;
    border-color: #404040;
    color: #e0e0e0;
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
    background-color: #2a2a2a;
    border-color: #5a5a5a;
    color: #e0e0e0;
}

[data-bs-theme="dark"] .btn-outline-primary {
    color: #C91F5D;
    border-color: #C91F5D;
}

[data-bs-theme="dark"] .btn-outline-primary:hover {
    background-color: #C91F5D;
    border-color: #C91F5D;
    color: #1a1a1a;
}

[data-bs-theme="dark"] .alert {
    background-color: #2a2a2a;
    border-color: #404040;
}

[data-bs-theme="dark"] .alert-info {
    background-color: #1a3a52;
    border-color: #2d5a7a;
    color: #7ab3d4;
}

[data-bs-theme="dark"] .alert-success {
    background-color: #1a3a2a;
    border-color: #2d5a3a;
    color: #7ab39a;
}

[data-bs-theme="dark"] .alert-danger {
    background-color: #3a1a1a;
    border-color: #5a2d2d;
    color: #d47a7a;
}

[data-bs-theme="dark"] .alert-warning {
    background-color: #3a3a1a;
    border-color: #5a5a2d;
    color: #d4d47a;
}

[data-bs-theme="dark"] .modal-content {
    background-color: #242424;
    border-color: #333333;
}

[data-bs-theme="dark"] .modal-header {
    border-color: #333333;
}

[data-bs-theme="dark"] .modal-footer {
    border-color: #333333;
}

[data-bs-theme="dark"] .dropdown-menu {
    background-color: #242424;
    border-color: #333333;
}

[data-bs-theme="dark"] .dropdown-item {
    color: #e0e0e0;
}

[data-bs-theme="dark"] .dropdown-item:hover,
[data-bs-theme="dark"] .dropdown-item:focus {
    background-color: #2a2a2a;
    color: #e0e0e0;
}

[data-bs-theme="dark"] .dropdown-divider {
    border-color: #333333;
}

[data-bs-theme="dark"] .list-group-item {
    background-color: #2a2a2a;
    border-color: #333333;
    color: #e0e0e0;
}

[data-bs-theme="dark"] .list-group-item:hover {
    background-color: #303030;
}

[data-bs-theme="dark"] .list-group-item-action {
    color: #e0e0e0;
}

[data-bs-theme="dark"] .pagination .page-link {
    background-color: #2a2a2a;
    border-color: #404040;
    color: #C91F5D;
}

[data-bs-theme="dark"] .pagination .page-link:hover {
    background-color: #303030;
    border-color: #5a5a5a;
    color: #E63D80;
}

[data-bs-theme="dark"] .pagination .page-item.active .page-link {
    background-color: #0056b3;
    border-color: #0056b3;
}

[data-bs-theme="dark"] .badge {
    background-color: #404040;
    color: #e0e0e0;
}

[data-bs-theme="dark"] .badge.bg-primary {
    background-color: #C91F5D !important;
}

[data-bs-theme="dark"] .badge.bg-success {
    background-color: #1a5a2a !important;
}

[data-bs-theme="dark"] .badge.bg-danger {
    background-color: #5a1a1a !important;
}

[data-bs-theme="dark"] .badge.bg-warning {
    background-color: #5a5a1a !important;
    color: #1a1a1a;
}

[data-bs-theme="dark"] .badge.bg-info {
    background-color: #1a3a5a !important;
}

[data-bs-theme="dark"] .btn-primary {
    background-color: #C91F5D;
    border-color: #C91F5D;
}

[data-bs-theme="dark"] .btn-primary:hover {
    background-color: #A61849;
    border-color: #A61849;
}

[data-bs-theme="dark"] .btn-primary:focus,
[data-bs-theme="dark"] .btn-primary:active {
    background-color: #A61849;
    border-color: #A61849;
    box-shadow: 0 0 0 0.25rem rgba(201, 31, 93, 0.5);
}

[data-bs-theme="dark"] a {
    color: #C91F5D;
}

[data-bs-theme="dark"] a:hover {
    color: #E63D80;
}

[data-bs-theme="dark"] .nav-link {
    color: #b0b0b0 !important;
}

[data-bs-theme="dark"] .nav-link:hover {
    color: #C91F5D !important;
}

[data-bs-theme="dark"] .nav-link.active {
    color: #C91F5D !important;
}

[data-bs-theme="dark"] .navbar {
    background-color: #242424 !important;
    border-bottom: 1px solid #333333;
}

[data-bs-theme="dark"] .navbar-brand {
    color: #e0e0e0 !important;
}

[data-bs-theme="dark"] .text-muted {
    color: #909090 !important;
}

/* Dark mode toggle button */
.theme-toggle {
    background: none;
    border: none;
    color: #b0b0b0;
    cursor: pointer;
    font-size: 1.2rem;
    padding: 0.5rem;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.theme-toggle:hover {
    background-color: #2a2a2a;
    color: #e0e0e0;
}

[data-bs-theme="light"] .theme-toggle {
    color: #666666;
}

[data-bs-theme="light"] .theme-toggle:hover {
    background-color: #f0f0f0;
    color: #333333;
}
