/* Additional Dark Mode Overrides */
[data-bs-theme="dark"] .table {
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-bs-theme="dark"] .table th {
    background-color: var(--bg-color);
    color: var(--text-secondary);
    border-bottom-color: var(--border-color);
}

[data-bs-theme="dark"] .table td {
    background-color: var(--card-bg);
    border-bottom-color: var(--border-color);
}

[data-bs-theme="dark"] .table tbody tr:hover td {
    background-color: rgba(255, 255, 255, 0.05);
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
    background-color: var(--bg-color);
    border-color: var(--primary-color);
}

[data-bs-theme="dark"] .form-control:disabled,
[data-bs-theme="dark"] .form-control[readonly] {
    background-color: var(--bg-color);
}

[data-bs-theme="dark"] .modal-content {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

[data-bs-theme="dark"] .modal-header,
[data-bs-theme="dark"] .modal-footer {
    border-color: var(--border-color);
}

[data-bs-theme="dark"] .toast {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-bs-theme="dark"] .app-compact-toast {
    background: rgba(30, 41, 59, 0.65) !important;
    border: 1px solid rgba(71, 85, 105, 0.6) !important;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.4) !important;
}

[data-bs-theme="dark"] .app-compact-toast .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-bs-theme="dark"] .toast-header {
    background-color: var(--bg-color);
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

[data-bs-theme="dark"] .dropdown-menu {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

[data-bs-theme="dark"] .dropdown-item {
    color: var(--text-primary);
}

[data-bs-theme="dark"] .dropdown-item:hover {
    background-color: var(--bg-color);
    color: var(--primary-color);
}

[data-bs-theme="dark"] .page-link {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

[data-bs-theme="dark"] .page-item.disabled .page-link {
    background-color: var(--bg-color);
    border-color: var(--border-color);
}

/* Core UI Fixes for Dark Mode */
[data-bs-theme="dark"] .text-dark {
    color: var(--text-primary) !important;
}

[data-bs-theme="dark"] .bg-light {
    background-color: var(--bg-color) !important;
    color: var(--text-primary) !important;
}

[data-bs-theme="dark"] .btn-light {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: transparent !important;
    color: var(--text-primary) !important;
}

[data-bs-theme="dark"] .btn-light:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
    color: var(--text-primary) !important;
}

/* Fix sidebar logo in dark mode */
[data-bs-theme="dark"] .sidebar-brand img[src*="logo"] {
    background-color: #ffffff;
    padding: 2px 6px;
    border-radius: 4px;
}

[data-bs-theme="dark"] .sidebar-header {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .sidebar-footer {
    background: rgba(15, 23, 42, 0.85);
    border-top-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .sidebar-notif-btn {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
}

[data-bs-theme="dark"] .sidebar-notif-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #38bdf8;
}

[data-bs-theme="dark"] .sidebar-user-card {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
}

[data-bs-theme="dark"] .sidebar-user-card:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
}

[data-bs-theme="dark"] .sidebar-user-name {
    color: var(--text-primary);
}

[data-bs-theme="dark"] .sidebar-user-role {
    color: var(--text-muted);
}

[data-bs-theme="dark"] .sidebar-dropdown-menu {
    background-color: var(--card-bg, #1e293b);
    border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .sidebar-dropdown-header {
    background-color: rgba(0, 0, 0, 0.2);
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

/* Table text fixes */
[data-bs-theme="dark"] .table .text-dark,
[data-bs-theme="dark"] .table .text-secondary,
[data-bs-theme="dark"] .table .text-muted {
    color: var(--text-primary) !important;
}

[data-bs-theme="dark"] .table .font-monospace.text-secondary {
    color: var(--text-secondary) !important;
}

/* Dark Mode Submenu Styles */
[data-bs-theme="dark"] .sidebar-item.has-submenu > .sidebar-link,
[data-bs-theme="dark"] .sidebar-item.has-submenu.active > .sidebar-link {
    background: transparent !important;
    box-shadow: none !important;
    color: var(--text-secondary) !important;
}

[data-bs-theme="dark"] .sidebar-item.has-submenu:hover > .sidebar-link,
[data-bs-theme="dark"] .sidebar-item.has-submenu > .sidebar-link:hover {
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
}

[data-bs-theme="dark"] .sidebar-item.has-submenu.open-parent > .sidebar-link,
[data-bs-theme="dark"] .sidebar-item.has-submenu.has-active-child > .sidebar-link,
[data-bs-theme="dark"] .sidebar-item.has-submenu.active.open-parent > .sidebar-link {
    background: transparent !important;
    box-shadow: none !important;
    color: #38bdf8 !important;
}

[data-bs-theme="dark"] .sidebar-item.has-submenu.open-parent > .sidebar-link .submenu-chevron,
[data-bs-theme="dark"] .sidebar-item.has-submenu.has-active-child > .sidebar-link .submenu-chevron {
    color: #38bdf8 !important;
}

[data-bs-theme="dark"] .sidebar-child-menu {
    border-left-color: rgba(56, 189, 248, 0.25);
}

[data-bs-theme="dark"] .sidebar-child-menu .sidebar-link {
    color: var(--text-secondary);
}

[data-bs-theme="dark"] .sidebar-child-menu .sidebar-link:hover {
    background-color: rgba(255, 255, 255, 0.06);
    color: #ffffff;
}

[data-bs-theme="dark"] .sidebar-child-menu .sidebar-item.active > .sidebar-link {
    background: var(--primary-gradient, linear-gradient(135deg, #007a8a 0%, #00a8bd 100%)) !important;
    color: #ffffff !important;
}

[data-bs-theme="dark"] .sidebar-item:not(.active) .btn-sidebar-fast-quote,
[data-bs-theme="dark"] .sidebar-item:not(.active) .btn-sidebar-quick-add {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #94a3b8 !important;
}

[data-bs-theme="dark"] .sidebar-item:not(.active) .btn-sidebar-fast-quote:hover,
[data-bs-theme="dark"] .sidebar-item:not(.active) .btn-sidebar-quick-add:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

