/* Theme fixes for StellarNet12 */

/* Fix light theme sidebar */
:root {
    --sidebar-hover: rgba(0, 0, 0, 0.05) !important;
}

/* Fix sidebar text color in light theme */
.sb-sidenav-light {
    background-color: var(--sidebar-bg);
}

.sb-sidenav-light .sb-sidenav-menu .nav-link {
    color: var(--sidebar-text);
}

.sb-sidenav-light .sb-sidenav-menu .nav-link:hover {
    background-color: var(--sidebar-hover);
}

.sb-sidenav-light .sb-sidenav-menu .nav-link.active {
    background-color: var(--sidebar-active);
}

.sb-sidenav-light .sb-sidenav-footer {
    background-color: var(--sidebar-bg);
    color: var(--sidebar-text);
}

/* Fix for dark theme sidebar menu heading */
.sb-sidenav-dark .sb-sidenav-menu .sb-sidenav-menu-heading {
    color: rgba(255, 255, 255, 0.6);
}

.sb-sidenav-light .sb-sidenav-menu .sb-sidenav-menu-heading {
    color: rgba(0, 0, 0, 0.6);
}

/* Override the default dark sidebar in light theme */
[data-theme="light"] .sb-sidenav-dark {
    background-color: var(--sidebar-bg);
}

[data-theme="light"] .sb-sidenav-dark .sb-sidenav-menu .nav-link {
    color: var(--sidebar-text);
}

[data-theme="light"] .sb-sidenav-dark .sb-sidenav-menu .sb-sidenav-menu-heading {
    color: rgba(0, 0, 0, 0.6);
}

[data-theme="light"] .sb-sidenav-dark .sb-sidenav-footer {
    background-color: var(--sidebar-bg);
    color: var(--sidebar-text);
}

[data-theme="light"] .sb-sidenav-dark .sb-sidenav-menu .nav-link:hover {
    background-color: rgba(0, 0, 0, 0.05);
    color: var(--sidebar-text);
}

[data-theme="light"] .sb-sidenav-dark .sb-sidenav-menu .nav-link.active {
    background-color: rgba(69, 104, 220, 0.15);
    color: var(--primary-color);
}

/* Fix for dark theme card header */
[data-theme="dark"] .card .card-header {
    background-color: var(--card-bg);
    border-bottom: 1px solid var(--border-color);
}

/* Fix sidebar icons in light theme */
[data-theme="light"] .sb-sidenav-dark .sb-sidenav-menu .nav-link .sb-nav-link-icon,
[data-theme="light"] .sb-sidenav-dark .sb-sidenav-menu .nav-link .fas,
[data-theme="light"] .sb-sidenav-dark .sb-sidenav-menu .nav-link .far,
[data-theme="light"] .sb-sidenav-dark .sb-sidenav-menu .nav-link .fab {
    color: var(--sidebar-text) !important;
}

/* Table Styling for Dark Theme - Final, Definitive Fix */
[data-bs-theme="dark"] .breach-search-results-table tbody tr {
    background-color: #161d26 !important; /* Dark blue background for rows */
    color: white !important; /* White text for readability */
}

[data-bs-theme="dark"] .breach-search-results-table.table-hover tbody tr:hover {
    background-color: #2d3a4f !important; /* Slightly lighter blue on hover */
    color: white !important;
}

/* Table Styling for Light Theme */
[data-theme="light"] .table {
    background-color: #ffffff; /* Light background */
    color: #212529; /* Dark text */
}

[data-theme="light"] .table th, 
[data-theme="light"] .table td, 
[data-theme="light"] .table thead th {
    border-color: #dee2e6;
}

[data-theme="light"] .table-hover tbody tr:hover {
    background-color: #f8f9fa;
    color: #212529;
}

/* Fix DataTables styling */
[data-theme="dark"] .dataTables_wrapper .dataTables_length,
[data-theme="dark"] .dataTables_wrapper .dataTables_filter,
[data-theme="dark"] .dataTables_wrapper .dataTables_info,
[data-theme="dark"] .dataTables_wrapper .dataTables_processing,
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate {
    color: #fff !important;
}

[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: #fff !important;
}

[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #212529 !important;
    background: #fff !important;
    border-color: #fff !important;
}
