/* =============================================================================
   ALERTS MODERN STYLES
   Modern styling for Alerts pages (Threats & Policies)
   ============================================================================= */

/* =============================================================================
   PAGE CONTAINER - Dark background for all Alerts pages
   ============================================================================= */
#alerts-threats-page,
#alerts-policies-page,
#quarantine-page,
#alerts-custom-page,
#alerts-custom-add-page,
#alerts-scans-page {
    padding: 0 24px 24px 24px;
    margin-top: 0;
    min-height: 100vh;
}

/* Override any parent container padding for alerts pages */
.page-content:has(#alerts-threats-page),
.page-content:has(#alerts-policies-page),
.page-content:has(#quarantine-page),
.page-content:has(#alerts-custom-page),
.page-content:has(#alerts-scans-page) {
    padding-top: 0 !important;
}

/* =============================================================================
   PAGE HEADER
   ============================================================================= */
.alerts-page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
    padding-top: 8px;
    margin-bottom: 16px;
}

.alerts-header-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.alerts-header-title-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.alerts-header-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(248, 81, 73, 0.25) 0%, rgba(248, 81, 73, 0.12) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--alerts-accent-red);
    font-size: 18px;
}

.alerts-header-icon--policies {
    background: linear-gradient(145deg, rgba(163, 113, 247, 0.25) 0%, rgba(163, 113, 247, 0.12) 100%);
    color: #a371f7;
}

.alerts-header-icon--quarantine {
    background: linear-gradient(145deg, rgba(240, 136, 62, 0.25) 0%, rgba(240, 136, 62, 0.12) 100%);
    color: var(--alerts-accent-orange);
}

.alerts-header-icon--scans {
    background: linear-gradient(145deg, rgba(54, 127, 211, 0.25) 0%, rgba(54, 127, 211, 0.12) 100%);
    color: var(--alerts-accent-blue);
}

.alerts-header-title {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: var(--alerts-text-primary);
}

.alerts-header-subtitle {
    margin: 4px 0 0 0;
    font-size: 13px;
    color: var(--alerts-text-secondary);
}

/* Header Right - Company Context Badge */
.alerts-header-right {
    display: flex;
    align-items: center;
}

.alerts-context-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(54, 127, 211, 0.12);
    border: 1px solid rgba(54, 127, 211, 0.3);
    border-radius: 8px;
    padding: 10px 14px;
    color: var(--alerts-text-primary);
    font-size: 12px;
    max-width: 420px;
    text-align: left;
}

.alerts-context-badge i {
    color: var(--alerts-accent-blue);
    font-size: 14px;
    flex-shrink: 0;
}

[data-theme="light"] .alerts-header-icon {
    background: linear-gradient(145deg, rgba(248, 81, 73, 0.15) 0%, rgba(248, 81, 73, 0.08) 100%);
}

[data-theme="light"] .alerts-header-title {
    color: var(--theme-text-primary);
}

[data-theme="light"] .alerts-header-subtitle {
    color: var(--theme-text-secondary);
}

[data-theme="light"] .alerts-context-badge {
    background: rgba(54, 127, 211, 0.08);
    border-color: rgba(54, 127, 211, 0.25);
    color: var(--theme-text-primary);
}

/* CSS Variables - Now references global theme variables */
:root {
    /* Alerts-specific aliases to global theme variables */
    --alerts-bg-card: var(--theme-bg-card, rgba(30, 38, 50, 0.85));
    --alerts-border-color: var(--theme-border-color, rgba(255, 255, 255, 0.08));
    --alerts-border-subtle: var(--theme-border-subtle, rgba(255, 255, 255, 0.05));
    --alerts-text-primary: var(--theme-text-primary, #e6edf3);
    --alerts-text-secondary: var(--theme-text-secondary, #8b949e);
    --alerts-text-muted: var(--theme-text-muted, #6e7681);
    --alerts-accent-blue: var(--theme-accent-cyan, #58a6ff);
    --alerts-accent-green: var(--theme-success, #3fb950);
    --alerts-accent-red: var(--theme-danger, #f85149);
    --alerts-accent-orange: var(--theme-accent-orange, #f0883e);
    --alerts-accent-yellow: var(--theme-warning, #d29922);

    /* Non-color variables (stay constant across themes) */
    --alerts-radius-sm: 6px;
    --alerts-radius-md: 8px;
    --alerts-radius-lg: 12px;
}

/* =============================================================================
   ALERTS FILTERS CONTAINER - Matching Exposure Details Style
   ============================================================================= */

.alerts-filters-container {
    background: linear-gradient(135deg, rgba(30, 38, 50, 0.9) 0%, rgba(22, 28, 38, 0.95) 100%);
    border: 1px solid var(--alerts-border-subtle);
    border-radius: var(--alerts-radius-lg);
    padding: 20px;
    margin-bottom: 20px;
}

.alerts-filters-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

@media (max-width: 1200px) {
    .alerts-filters-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .alerts-filters-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .alerts-filters-grid {
        grid-template-columns: 1fr;
    }
}

/* Filter Column */
.alerts-filter-column {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.alerts-filter-column-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--alerts-border-subtle);
    margin-bottom: 10px;
    min-height: 24px;
}

.alerts-filter-column-title {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--alerts-text-secondary);
    margin: 0;
    line-height: 24px;
}

/* Filter Items Container */
.alerts-filter-items {
    max-height: 160px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 4px;
}

/* Custom Scrollbar for Filter Items */
.alerts-filter-items::-webkit-scrollbar {
    width: 4px;
}

.alerts-filter-items::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 2px;
}

.alerts-filter-items::-webkit-scrollbar-thumb {
    background: rgba(88, 166, 255, 0.3);
    border-radius: 2px;
}

.alerts-filter-items::-webkit-scrollbar-thumb:hover {
    background: rgba(88, 166, 255, 0.5);
}

/* Individual Filter Item */
.alerts-filter-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px;
    margin-bottom: 4px;
    border-radius: var(--alerts-radius-sm);
    cursor: pointer;
    transition: all 0.15s ease;
    background: transparent;
    border: 1px solid transparent;
}

.alerts-filter-item:hover {
    background: rgba(88, 166, 255, 0.08);
    border-color: rgba(88, 166, 255, 0.15);
}

.alerts-filter-item.active {
    background: rgba(88, 166, 255, 0.15);
    border-color: rgba(88, 166, 255, 0.3);
}

.alerts-filter-item-name {
    font-size: 13px;
    color: var(--alerts-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

.alerts-filter-item.active .alerts-filter-item-name {
    color: var(--alerts-accent-blue);
    font-weight: 500;
}

.alerts-filter-item-count {
    font-size: 12px;
    font-weight: 600;
    color: var(--alerts-text-muted);
    background: rgba(255, 255, 255, 0.05);
    padding: 2px 8px;
    border-radius: 10px;
    margin-left: 8px;
    flex-shrink: 0;
}

.alerts-filter-item.active .alerts-filter-item-count {
    background: rgba(88, 166, 255, 0.2);
    color: var(--alerts-accent-blue);
}

/* =============================================================================
   ACTIVE FILTERS BAR - Matching Exposure Details Style
   ============================================================================= */

.alerts-active-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--alerts-radius-md);
    margin-bottom: 16px;
}

.alerts-active-filters-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--alerts-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-right: 8px;
}

.alerts-filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: rgba(88, 166, 255, 0.1);
    border: 1px solid rgba(88, 166, 255, 0.25);
    border-radius: var(--alerts-radius-sm);
    font-size: 12px;
    color: var(--alerts-accent-blue);
}

.alerts-filter-tag-title {
    color: var(--alerts-text-muted);
}

.alerts-filter-tag-remove {
    background: none;
    border: none;
    color: var(--alerts-accent-blue);
    cursor: pointer;
    padding: 0;
    margin-left: 4px;
    opacity: 0.7;
    font-size: 14px;
    line-height: 1;
    transition: opacity 0.15s;
}

.alerts-filter-tag-remove:hover {
    opacity: 1;
}

/* =============================================================================
   FILTER TABS - Alerts Filters / Mitre Heat Map Toggle
   ============================================================================= */

.alerts-filter-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.alerts-filter-tab {
    padding: 10px 20px;
    background: rgba(30, 38, 48, 0.6);
    border: 1px solid var(--alerts-border-subtle);
    border-radius: var(--alerts-radius-md);
    color: var(--alerts-text-secondary);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
    text-decoration: none;
}

.alerts-filter-tab:hover {
    background: rgba(88, 166, 255, 0.1);
    border-color: rgba(88, 166, 255, 0.2);
    color: var(--alerts-text-primary);
}

.alerts-filter-tab.active {
    background: rgba(88, 166, 255, 0.15);
    border-color: rgba(88, 166, 255, 0.3);
    color: var(--alerts-accent-blue);
}

/* =============================================================================
   HIDE OLD STYLES - Override old filter styles
   ============================================================================= */

/* =============================================================================
   ALERTS FILTER TABS - Styling for Alerts Filters / MITRE tabs
   ============================================================================= */

/* Remove default page-bar background for the filter tabs */
#alerts-threats-page alerts-filters .page-bar,
#alerts-policies-page alerts-filters .page-bar {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    min-height: auto !important;
}

/* Tab container - compact sub-navbar style */
#alerts-threats-page alerts-filters .bar-forensics,
#alerts-policies-page alerts-filters .bar-forensics,
#alerts-threats-page alerts-filters .row.bar-forensics,
#alerts-policies-page alerts-filters .row.bar-forensics {
    background: rgba(22, 28, 38, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* Tab buttons - smaller and more subtle */
#alerts-threats-page alerts-filters .btn.tab,
#alerts-policies-page alerts-filters .btn.tab {
    background: transparent !important;
    border: none !important;
    color: var(--alerts-text-secondary, #8b949e) !important;
    border-radius: 4px !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    transition: all 0.15s ease !important;
    margin: 0 !important;
}

#alerts-threats-page alerts-filters .btn.tab p,
#alerts-policies-page alerts-filters .btn.tab p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

#alerts-threats-page alerts-filters .btn.tab:hover,
#alerts-policies-page alerts-filters .btn.tab:hover {
    background: rgba(88, 166, 255, 0.08) !important;
    color: var(--alerts-text-primary, #e6edf3) !important;
}

#alerts-threats-page alerts-filters .btn.tab.active,
#alerts-policies-page alerts-filters .btn.tab.active {
    background: rgba(88, 166, 255, 0.15) !important;
    color: var(--alerts-accent-blue, #58a6ff) !important;
    border-bottom: 2px solid var(--alerts-accent-blue, #58a6ff) !important;
}

/* =============================================================================
   ALERTS FILTER COLUMNS - Using Exposure Details classes
   ============================================================================= */

/* Alerts-specific adjustments to Exposure filter styles */
#alerts-threats-page .exp-filters-container,
#alerts-policies-page .exp-filters-container {
    margin-bottom: 24px;
}

/* Text transform for filter item names */
#alerts-threats-page .exp-filter-item-name,
#alerts-policies-page .exp-filter-item-name {
    text-transform: capitalize;
}

/* =============================================================================
   HIDE CUSTOM ALERTS BUTTON (Temporary)
   ============================================================================= */

#alerts-threats-page a[href="#!/alerts/custom"],
#alerts-policies-page a[href="#!/alerts/custom"],
#quarantine-page a[href="#!/alerts/custom"],
#alerts-threats-page [data-test-id="customTab"],
#alerts-policies-page [data-test-id="customTab"],
#quarantine-page [data-test-id="customTab"] {
    display: none !important;
}

/* =============================================================================
   QUARANTINE TOOLBAR STYLING
   ============================================================================= */

#quarantine-page .portlet-title.tabbable-line {
    background: linear-gradient(135deg, rgba(30, 38, 50, 0.9) 0%, rgba(22, 28, 38, 0.95) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    padding: 8px 16px !important;
    margin-bottom: 20px !important;
}

#quarantine-page .portlet-title .nav-tabs {
    border: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#quarantine-page .portlet-title .nav-tabs>li {
    float: none !important;
    margin: 0 !important;
}

/* Date picker button */
#quarantine-page .portlet-title .datepiker {
    background: rgba(88, 166, 255, 0.1) !important;
    border: 1px solid rgba(88, 166, 255, 0.3) !important;
    border-radius: 6px !important;
    padding: 6px 12px !important;
    color: #e6edf3 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

#quarantine-page .portlet-title .datepiker:hover {
    background: rgba(88, 166, 255, 0.15) !important;
    border-color: rgba(88, 166, 255, 0.5) !important;
}

#quarantine-page .portlet-title .datepiker i {
    margin-right: 6px !important;
    color: #58a6ff !important;
}

/* Action state dropdown - Matched to Datepicker */
#quarantine-page .portlet-title .btn-group .btn-primary,
#quarantine-page .portlet-title .list-item {
    background: rgba(88, 166, 255, 0.1) !important;
    border: 1px solid rgba(88, 166, 255, 0.3) !important;
    border-radius: 6px !important;
    padding: 6px 12px !important;
    color: #e6edf3 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

#quarantine-page .portlet-title .btn-group .btn-primary:hover {
    background: rgba(88, 166, 255, 0.15) !important;
    border-color: rgba(88, 166, 255, 0.5) !important;
}

#quarantine-page .portlet-title .btn-group .btn-primary i {
    margin-right: 6px !important;
    color: #58a6ff !important;
}

/* Dropdown menu */
#quarantine-page .portlet-title .dropdown-menu {
    background: #1e2228 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    padding: 4px 0 !important;
    margin-top: 4px !important;
}

#quarantine-page .portlet-title .dropdown-menu li a {
    color: #c9d1d9 !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    transition: all 0.15s ease !important;
}

#quarantine-page .portlet-title .dropdown-menu li a:hover {
    background: rgba(88, 166, 255, 0.15) !important;
    color: #58a6ff !important;
}

/* Selected state - matching Rovers Management */
#quarantine-page .portlet-title .dropdown-menu li.alert-success,
#quarantine-page .portlet-title .dropdown-menu li.alert-success a {
    background: rgba(88, 166, 255, 0.2) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Action buttons (Restore, Delete) */
#quarantine-page .portlet-title .btn-primary {
    background: linear-gradient(135deg, rgba(54, 127, 211, 0.8) 0%, rgba(54, 127, 211, 0.6) 100%) !important;
    border: 1px solid rgba(54, 127, 211, 0.5) !important;
    border-radius: 6px !important;
    padding: 6px 16px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: all 0.15s ease !important;
    margin-left: 8px !important;
}

#quarantine-page .portlet-title .btn-primary:hover {
    background: linear-gradient(135deg, rgba(54, 127, 211, 1) 0%, rgba(54, 127, 211, 0.8) 100%) !important;
    border-color: rgba(54, 127, 211, 0.8) !important;
}

#quarantine-page .portlet-title .btn-primary:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* Custom scrollbar for filter container (horizontal) */
.alertsFilter::-webkit-scrollbar {
    height: 6px !important;
}

.alertsFilter::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02) !important;
    border-radius: 3px !important;
}

.alertsFilter::-webkit-scrollbar-thumb {
    background: rgba(88, 166, 255, 0.3) !important;
    border-radius: 3px !important;
}

.alertsFilter::-webkit-scrollbar-thumb:hover {
    background: rgba(88, 166, 255, 0.5) !important;
}


.alertsFilter .title {
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #8b949e !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    margin-bottom: 10px !important;
}

.alertsFilter .stats {
    max-height: 160px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 4px !important;
    background: transparent !important;
}

/* Custom Scrollbar for Stats */
.alertsFilter .stats::-webkit-scrollbar {
    width: 4px !important;
}

.alertsFilter .stats::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02) !important;
    border-radius: 2px !important;
}

.alertsFilter .stats::-webkit-scrollbar-thumb {
    background: rgba(88, 166, 255, 0.3) !important;
    border-radius: 2px !important;
}

.alertsFilter .stats::-webkit-scrollbar-thumb:hover {
    background: rgba(88, 166, 255, 0.5) !important;
}

.alertsFilter .subtitle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 10px !important;
    margin-bottom: 4px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    font-size: 13px !important;
    color: #e6edf3 !important;
}

.alertsFilter .subtitle:hover {
    background: rgba(88, 166, 255, 0.08) !important;
    border-color: rgba(88, 166, 255, 0.15) !important;
}

.alertsFilter .subtitle.activeFilter {
    background: rgba(88, 166, 255, 0.15) !important;
    border-color: rgba(88, 166, 255, 0.3) !important;
    color: #58a6ff !important;
    font-weight: 500 !important;
}

.alertsFilter .subtitle span:first-child {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex: 1 !important;
    min-width: 0 !important;
}

.alertsFilter .subtitle span.pull-right {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #6e7681 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    padding: 2px 8px !important;
    border-radius: 10px !important;
    margin-left: 8px !important;
    margin-right: 0 !important;
    flex-shrink: 0 !important;
    float: none !important;
}

.alertsFilter .subtitle.activeFilter span.pull-right {
    background: rgba(88, 166, 255, 0.2) !important;
    color: #58a6ff !important;
}

/* Style slimScroll elements to blend with our design */
.alertsFilter .slimScrollDiv {
    overflow: visible !important;
    height: auto !important;
    max-height: 160px !important;
}

.alertsFilter .slimScrollBar {
    background: rgba(88, 166, 255, 0.3) !important;
    border-radius: 2px !important;
    width: 4px !important;
    right: 0 !important;
}

.alertsFilter .slimScrollRail {
    background: rgba(255, 255, 255, 0.02) !important;
    border-radius: 2px !important;
    width: 4px !important;
    right: 0 !important;
}

.alertsFilter .stats {
    overflow-y: auto !important;
    height: auto !important;
    max-height: 160px !important;
}

/* =============================================================================
   ACTIVE FILTERS BAR OVERRIDE
   ============================================================================= */

.page-bar .filters {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    background: rgba(0, 0, 0, 0.2) !important;
    border-radius: 8px !important;
    margin: 0 !important;
    list-style: none !important;
}

.page-bar .filters li {
    display: inline-flex !important;
    align-items: center !important;
}

.page-bar .filters li .col-1 {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #8b949e !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-right: 8px !important;
    padding: 0 !important;
    width: auto !important;
}

.page-bar .filters .filter.success {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 10px !important;
    background: rgba(88, 166, 255, 0.1) !important;
    border: 1px solid rgba(88, 166, 255, 0.25) !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    color: #58a6ff !important;
    margin: 0 !important;
}

/* =============================================================================
   LOADING OVERLAY
   ============================================================================= */
.alert-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: rgba(30, 34, 45, 0.7);
    z-index: 50;
    border-radius: var(--alerts-radius-lg);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

[data-theme="light"] .alert-loading-overlay {
    background: rgba(255, 255, 255, 0.85);
}

.alert-loading-overlay i {
    color: var(--theme-accent-blue) !important;
    font-size: 32px;
}

.blur-view {
    filter: blur(2px);
    pointer-events: none;
    transition: filter 0.2s ease;
}


.page-bar .filters .filter.success strong {
    color: #6e7681 !important;
    font-weight: 500 !important;
}

/* Filter Remove Button */
.filter-remove-btn {
    background: none !important;
    border: none !important;
    color: #58a6ff !important;
    cursor: pointer !important;
    padding: 0 0 0 8px !important;
    margin: 0 !important;
    opacity: 0.7 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-shadow: none !important;
    transition: all 0.15s ease !important;
    display: inline !important;
    vertical-align: middle !important;
}

.filter-remove-btn:hover {
    opacity: 1 !important;
    color: #f85149 !important;
}

/* =============================================================================
   ACTIVE FILTERS BAR (Blue Theme for Alerts)
   ============================================================================= */

.al-active-filters {
    padding: 14px 16px;
    margin: 12px 0 16px;
    background: linear-gradient(145deg, rgba(88, 166, 255, 0.08) 0%, rgba(88, 166, 255, 0.03) 100%);
    border: 1px solid rgba(88, 166, 255, 0.2);
    border-radius: 8px;
}

.al-filters-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #8b949e;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.al-filters-header .fa-filter {
    color: #58a6ff;
    font-size: 10px;
}

.al-filter-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.al-filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    background: rgba(88, 166, 255, 0.15);
    border: 1px solid rgba(88, 166, 255, 0.3);
    border-radius: 4px;
    font-size: 12px;
    color: #c9d1d9;
    transition: all 0.2s ease;
}

.al-filter-tag:hover {
    background: rgba(88, 166, 255, 0.25);
    border-color: rgba(88, 166, 255, 0.5);
}

.al-filter-tag strong {
    color: #58a6ff;
    font-weight: 600;
}

.al-filter-remove {
    background: none;
    border: none;
    color: #6e7681;
    font-size: 14px;
    line-height: 1;
    padding: 0 0 0 4px;
    cursor: pointer;
    transition: color 0.2s ease;
}

.al-filter-remove:hover {
    color: #f85149;
}

/* =============================================================================
   PAGE HEADER / VIEW PAGE BAR ADJUSTMENTS
   ============================================================================= */

#alerts-threats-page .view-page-bar,
#alerts-policies-page .view-page-bar,
#quarantine-page .view-page-bar,
#alerts-custom-page .view-page-bar,
#alerts-custom-add-page .view-page-bar,
#alerts-scans-page .view-page-bar {
    background: transparent !important;
    border-bottom: none !important;
}

#alerts-threats-page>.page-bar,
#alerts-policies-page>.page-bar,
#quarantine-page>.page-bar,
#alerts-custom-page>.page-bar,
#alerts-custom-add-page>.page-bar,
#alerts-scans-page>.page-bar {
    display: block !important;
    background: linear-gradient(135deg, rgba(30, 38, 50, 0.9) 0%, rgba(22, 28, 38, 0.95) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    margin-bottom: 16px !important;
}

/* =============================================================================
   NAVBAR STYLING - Using btn-bar like Rovers Management
   ============================================================================= */

#alerts-threats-page .mybar,
#alerts-policies-page .mybar,
#quarantine-page .mybar,
#alerts-custom-page .mybar,
#alerts-scans-page .mybar {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    width: 100% !important;
}

#alerts-threats-page .mybar span,
#alerts-policies-page .mybar span,
#quarantine-page .mybar span,
#alerts-custom-page .mybar span,
#alerts-scans-page .mybar span {
    margin: 0 !important;
}

#alerts-threats-page .mybar .btn-bar,
#alerts-policies-page .mybar .btn-bar,
#quarantine-page .mybar .btn-bar,
#alerts-custom-page .mybar .btn-bar,
#alerts-scans-page .mybar .btn-bar {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 20px !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 6px !important;
    color: #8b949e !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

#alerts-threats-page .mybar .btn-bar i,
#alerts-policies-page .mybar .btn-bar i,
#quarantine-page .mybar .btn-bar i,
#alerts-custom-page .mybar .btn-bar i,
#alerts-scans-page .mybar .btn-bar i {
    font-size: 14px !important;
    opacity: 0.7 !important;
    transition: opacity 0.2s ease !important;
}

#alerts-threats-page .mybar .btn-bar:hover,
#alerts-policies-page .mybar .btn-bar:hover,
#quarantine-page .mybar .btn-bar:hover,
#alerts-custom-page .mybar .btn-bar:hover,
#alerts-scans-page .mybar .btn-bar:hover {
    background: rgba(88, 166, 255, 0.1) !important;
    border-color: rgba(88, 166, 255, 0.3) !important;
    color: #e6edf3 !important;
}

#alerts-threats-page .mybar .btn-bar:hover i,
#alerts-policies-page .mybar .btn-bar:hover i,
#quarantine-page .mybar .btn-bar:hover i,
#alerts-custom-page .mybar .btn-bar:hover i,
#alerts-scans-page .mybar .btn-bar:hover i {
    opacity: 1 !important;
}

#alerts-threats-page .mybar .btn-bar.active,
#alerts-policies-page .mybar .btn-bar.active,
#quarantine-page .mybar .btn-bar.active,
#alerts-custom-page .mybar .btn-bar.active,
#alerts-scans-page .mybar .btn-bar.active {
    background: rgba(88, 166, 255, 0.2) !important;
    border-color: #58a6ff !important;
    color: #58a6ff !important;
}

#alerts-threats-page .mybar .btn-bar.active i,
#alerts-policies-page .mybar .btn-bar.active i,
#quarantine-page .mybar .btn-bar.active i,
#alerts-custom-page .mybar .btn-bar.active i,
#alerts-scans-page .mybar .btn-bar.active i {
    opacity: 1 !important;
    color: #58a6ff !important;
}

/* =============================================================================
   STATUS LEGEND ADJUSTMENTS
   ============================================================================= */

#alerts-threats-page .legend-container,
#alerts-policies-page .legend-container,
#quarantine-page .legend-container,
#alerts-custom-page .legend-container {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* =============================================================================
   ALERTS TABLE STYLING
   ============================================================================= */

/* Table Container - matching Rovers Management */
#alerts-threats-page #horizontal,
#alerts-policies-page #horizontal,
#alerts-scans-page #horizontal,
#quarantine-page .portlet-body,
#alerts-custom-page .portlet-body {
    background: linear-gradient(135deg, rgba(30, 38, 50, 0.9) 0%, rgba(22, 28, 38, 0.95) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

#alerts-threats-page .table,
#alerts-policies-page .table,
#quarantine-page .table,
#alerts-custom-page .table,
#alerts-custom-add-page .table,
#alerts-scans-page .table {
    background: transparent !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-bottom: 0 !important;
}

#alerts-threats-page .table thead th,
#alerts-policies-page .table thead th,
#quarantine-page .table thead th,
#alerts-custom-page .table thead th,
#alerts-custom-add-page .table thead th,
#alerts-scans-page .table thead th {
    background: rgba(17, 22, 29, 0.95) !important;
    color: #8b949e !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-top: none !important;
    padding: 14px 16px !important;
}

#alerts-threats-page .table thead th:first-child,
#alerts-policies-page .table thead th:first-child,
#quarantine-page .table thead th:first-child,
#alerts-custom-page .table thead th:first-child,
#alerts-custom-add-page .table thead th:first-child,
#alerts-scans-page .table thead th:first-child {
    border-top-left-radius: 12px !important;
}

#alerts-threats-page .table thead th:last-child,
#alerts-policies-page .table thead th:last-child,
#quarantine-page .table thead th:last-child,
#alerts-custom-page .table thead th:last-child,
#alerts-custom-add-page .table thead th:last-child,
#alerts-scans-page .table thead th:last-child {
    border-top-right-radius: 12px !important;
}

#alerts-threats-page .table tbody tr,
#alerts-policies-page .table tbody tr,
#quarantine-page .table tbody tr,
#alerts-custom-page .table tbody tr,
#alerts-custom-add-page .table tbody tr,
#alerts-scans-page .table tbody tr {
    background: transparent !important;
    transition: background 0.15s ease !important;
}

#alerts-threats-page .table tbody tr:hover,
#alerts-policies-page .table tbody tr:hover,
#quarantine-page .table tbody tr:hover,
#alerts-custom-page .table tbody tr:hover,
#alerts-custom-add-page .table tbody tr:hover,
#alerts-scans-page .table tbody tr:hover {
    background: rgba(54, 127, 211, 0.08) !important;
}

#alerts-threats-page .table tbody td,
#alerts-policies-page .table tbody td,
#quarantine-page .table tbody td,
#alerts-custom-page .table tbody td,
#alerts-custom-add-page .table tbody td,
#alerts-scans-page .table tbody td {
    background: transparent !important;
    color: #e6edf3 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-top: none !important;
    padding: 12px 16px !important;
    vertical-align: middle !important;
    font-size: 13px !important;
}

#alerts-threats-page .table tbody tr:last-child td,
#alerts-policies-page .table tbody tr:last-child td,
#quarantine-page .table tbody tr:last-child td,
#alerts-custom-page .table tbody tr:last-child td,
#alerts-custom-add-page .table tbody tr:last-child td,
#alerts-scans-page .table tbody tr:last-child td {
    border-bottom: none !important;
}

#alerts-threats-page .table tbody tr:last-child td:first-child,
#alerts-policies-page .table tbody tr:last-child td:first-child,
#quarantine-page .table tbody tr:last-child td:first-child,
#alerts-custom-page .table tbody tr:last-child td:first-child,
#alerts-custom-add-page .table tbody tr:last-child td:first-child,
#alerts-scans-page .table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 12px !important;
}

#alerts-threats-page .table tbody tr:last-child td:last-child,
#alerts-policies-page .table tbody tr:last-child td:last-child,
#quarantine-page .table tbody tr:last-child td:last-child,
#alerts-custom-page .table tbody tr:last-child td:last-child,
#alerts-custom-add-page .table tbody tr:last-child td:last-child,
#alerts-scans-page .table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 12px !important;
}

/* =============================================================================
   PORTLET / CARD STYLING
   ============================================================================= */

#alerts-threats-page .portlet,
#alerts-policies-page .portlet,
#quarantine-page .portlet,
#alerts-custom-page .portlet,
#alerts-custom-add-page .portlet,
#alerts-scans-page .portlet {
    background: rgba(30, 38, 50, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

#alerts-threats-page .portlet .portlet-title,
#alerts-policies-page .portlet .portlet-title,
#quarantine-page .portlet .portlet-title,
#alerts-custom-page .portlet .portlet-title,
#alerts-custom-add-page .portlet .portlet-title,
#alerts-scans-page .portlet .portlet-title {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

#alerts-threats-page .portlet .portlet-title .caption,
#alerts-policies-page .portlet .portlet-title .caption,
#quarantine-page .portlet .portlet-title .caption,
#alerts-custom-page .portlet .portlet-title .caption,
#alerts-custom-add-page .portlet .portlet-title .caption,
#alerts-scans-page .portlet .portlet-title .caption {
    color: #e6edf3 !important;
}

#alerts-threats-page .portlet-body,
#alerts-policies-page .portlet-body,
#quarantine-page .portlet-body,
#alerts-custom-page .portlet-body,
#alerts-custom-add-page .portlet-body,
#alerts-scans-page .portlet-body {
    background: transparent !important;
}

/* =============================================================================
   PAGINATION STYLING
   ============================================================================= */

#alerts-threats-page .fixed-table-pagination,
#alerts-policies-page .fixed-table-pagination,
#quarantine-page .fixed-table-pagination,
#alerts-custom-page .fixed-table-pagination,
#alerts-scans-page .fixed-table-pagination {
    background: transparent !important;
}

#alerts-threats-page .fixed-table-pagination .row.bg-2,
#alerts-policies-page .fixed-table-pagination .row.bg-2,
#quarantine-page .fixed-table-pagination .row.bg-2,
#alerts-custom-page .fixed-table-pagination .row.bg-2,
#alerts-scans-page .fixed-table-pagination .row.bg-2 {
    background: transparent !important;
}

#alerts-threats-page .pagination .btn-pag,
#alerts-policies-page .pagination .btn-pag,
#quarantine-page .pagination .btn-pag,
#alerts-custom-page .pagination .btn-pag {
    background: rgba(88, 166, 255, 0.15) !important;
    border: 1px solid rgba(88, 166, 255, 0.3) !important;
    color: #58a6ff !important;
    border-radius: 6px !important;
    padding: 8px 16px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
}

#alerts-threats-page .pagination .btn-pag:hover:not(:disabled),
#alerts-policies-page .pagination .btn-pag:hover:not(:disabled),
#quarantine-page .pagination .btn-pag:hover:not(:disabled),
#alerts-custom-page .pagination .btn-pag:hover:not(:disabled) {
    background: rgba(88, 166, 255, 0.25) !important;
    border-color: rgba(88, 166, 255, 0.5) !important;
}

#alerts-threats-page .pagination .btn-pag:disabled,
#alerts-policies-page .pagination .btn-pag:disabled,
#quarantine-page .pagination .btn-pag:disabled,
#alerts-custom-page .pagination .btn-pag:disabled {
    background: rgba(30, 38, 48, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #6e7681 !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}

/* =============================================================================
   BUTTON STYLING
   ============================================================================= */

#alerts-threats-page .btn-primary,
#alerts-policies-page .btn-primary,
#quarantine-page .btn-primary,
#alerts-custom-page .btn-primary,
#alerts-custom-add-page .btn-primary {
    background: linear-gradient(135deg, #367fd3 0%, #2a6bb5 100%) !important;
    border: 1px solid rgba(88, 166, 255, 0.3) !important;
    color: #fff !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
}

#alerts-threats-page .btn-primary:hover,
#alerts-policies-page .btn-primary:hover,
#quarantine-page .btn-primary:hover,
#alerts-custom-page .btn-primary:hover,
#alerts-custom-add-page .btn-primary:hover {
    background: linear-gradient(135deg, #4a8ddb 0%, #367fd3 100%) !important;
    border-color: rgba(88, 166, 255, 0.5) !important;
}

#alerts-threats-page .btn-default,
#alerts-policies-page .btn-default,
#quarantine-page .btn-default,
#alerts-custom-page .btn-default,
#alerts-custom-add-page .btn-default {
    background: rgba(30, 38, 48, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #e6edf3 !important;
    border-radius: 6px !important;
}

#alerts-threats-page .btn-default:hover,
#alerts-policies-page .btn-default:hover,
#quarantine-page .btn-default:hover,
#alerts-custom-page .btn-default:hover,
#alerts-custom-add-page .btn-default:hover {
    background: rgba(50, 58, 68, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

/* =============================================================================
   DROPDOWN STYLING
   ============================================================================= */

#alerts-threats-page .dropdown-menu,
#alerts-policies-page .dropdown-menu,
#quarantine-page .dropdown-menu,
#alerts-custom-page .dropdown-menu,
#alerts-custom-add-page .dropdown-menu {
    background: #1e2228 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

#alerts-threats-page .dropdown-menu>li>a,
#alerts-policies-page .dropdown-menu>li>a,
#quarantine-page .dropdown-menu>li>a,
#alerts-custom-page .dropdown-menu>li>a,
#alerts-custom-add-page .dropdown-menu>li>a {
    color: #e6edf3 !important;
    padding: 10px 16px !important;
    transition: background 0.15s ease !important;
}

#alerts-threats-page .dropdown-menu>li>a:hover,
#alerts-policies-page .dropdown-menu>li>a:hover,
#quarantine-page .dropdown-menu>li>a:hover,
#alerts-custom-page .dropdown-menu>li>a:hover,
#alerts-custom-add-page .dropdown-menu>li>a:hover {
    background: rgba(88, 166, 255, 0.1) !important;
    color: #58a6ff !important;
}

/* =============================================================================
   MODAL STYLING
   ============================================================================= */

#alerts-threats-page .modal-content,
#alerts-policies-page .modal-content,
#quarantine-page .modal-content,
#alerts-custom-page .modal-content,
#alerts-custom-add-page .modal-content {
    background: linear-gradient(180deg, #1a1f26 0%, #151a21 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5) !important;
}

#alerts-threats-page .modal-header,
#alerts-policies-page .modal-header,
#quarantine-page .modal-header,
#alerts-custom-page .modal-header,
#alerts-custom-add-page .modal-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 20px 24px !important;
}

#alerts-threats-page .modal-title,
#alerts-policies-page .modal-title,
#quarantine-page .modal-title,
#alerts-custom-page .modal-title,
#alerts-custom-add-page .modal-title {
    color: var(--theme-text-primary) !important;
    font-weight: 600 !important;
}

#alerts-threats-page .modal-body,
#alerts-policies-page .modal-body,
#quarantine-page .modal-body,
#alerts-custom-page .modal-body,
#alerts-custom-add-page .modal-body {
    background: transparent !important;
    color: #c9d1d9 !important;
    padding: 24px !important;
}

#alerts-threats-page .modal-footer,
#alerts-policies-page .modal-footer,
#quarantine-page .modal-footer,
#alerts-custom-page .modal-footer,
#alerts-custom-add-page .modal-footer {
    background: transparent !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 16px 24px !important;
}

/* =============================================================================
   FORM INPUTS
   ============================================================================= */

#alerts-threats-page input[type="text"],
#alerts-threats-page input[type="password"],
#alerts-threats-page .form-control,
#alerts-policies-page input[type="text"],
#alerts-policies-page input[type="password"],
#alerts-policies-page .form-control,
#quarantine-page input[type="text"],
#quarantine-page input[type="password"],
#quarantine-page .form-control,
#alerts-custom-page input[type="text"],
#alerts-custom-page input[type="password"],
#alerts-custom-page .form-control,
#alerts-custom-add-page input[type="text"],
#alerts-custom-add-page input[type="password"],
#alerts-custom-add-page .form-control {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 6px !important;
    color: #e6edf3 !important;
    padding: 10px 14px !important;
}

#alerts-threats-page input[type="text"]:focus,
#alerts-threats-page input[type="password"]:focus,
#alerts-threats-page .form-control:focus,
#alerts-policies-page input[type="text"]:focus,
#alerts-policies-page input[type="password"]:focus,
#alerts-policies-page .form-control:focus,
#quarantine-page input[type="text"]:focus,
#quarantine-page input[type="password"]:focus,
#quarantine-page .form-control:focus,
#alerts-custom-page input[type="text"]:focus,
#alerts-custom-page input[type="password"]:focus,
#alerts-custom-page .form-control:focus,
#alerts-custom-add-page input[type="text"]:focus,
#alerts-custom-add-page input[type="password"]:focus,
#alerts-custom-add-page .form-control:focus {
    border-color: rgba(88, 166, 255, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.1) !important;
    outline: none !important;
}

#alerts-threats-page input::placeholder,
#alerts-policies-page input::placeholder,
#quarantine-page input::placeholder,
#alerts-custom-page input::placeholder,
#alerts-custom-add-page input::placeholder {
    color: #6e7681 !important;
}

/* =============================================================================
   DETAIL VIEW / ROW EXPAND
   ============================================================================= */

#alerts-threats-page .detail-view,
#alerts-policies-page .detail-view,
#quarantine-page .detail-view,
#alerts-custom-page .detail-view {
    background: rgba(20, 26, 34, 0.9) !important;
    border-top: 1px solid rgba(88, 166, 255, 0.1) !important;
}

/* =============================================================================
   TEXT COLORS
   ============================================================================= */

#alerts-threats-page .text-muted,
#alerts-policies-page .text-muted,
#quarantine-page .text-muted,
#alerts-custom-page .text-muted,
#alerts-custom-add-page .text-muted {
    color: #6e7681 !important;
}

#alerts-threats-page .col-1,
#alerts-policies-page .col-1,
#quarantine-page .col-1,
#alerts-custom-page .col-1,
#alerts-custom-add-page .col-1 {
    color: #c9d1d9 !important;
}

/* Status Colors */
#alerts-threats-page .green,
#alerts-policies-page .green,
#quarantine-page .green,
#alerts-custom-page .green {
    color: #3fb950 !important;
}

#alerts-threats-page .red,
#alerts-policies-page .red,
#quarantine-page .red,
#alerts-custom-page .red {
    color: #f85149 !important;
}

#alerts-threats-page .yellow,
#alerts-policies-page .yellow,
#quarantine-page .yellow,
#alerts-custom-page .yellow {
    color: #d29922 !important;
}

#alerts-threats-page .orange,
#alerts-policies-page .orange,
#quarantine-page .orange,
#alerts-custom-page .orange {
    color: #f0883e !important;
}

/* =============================================================================
   CUSTOM ALERTS ADD PAGE - Form Styling
   ============================================================================= */

#alerts-custom-add-page select.form-control,
#alerts-custom-add-page .select-dark {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 6px !important;
    color: #e6edf3 !important;
}

#alerts-custom-add-page .control-label {
    color: #c9d1d9 !important;
}

#alerts-custom-add-page .custom-rule-add .form-group {
    margin-bottom: 16px !important;
}

#alerts-custom-add-page .code {
    background: rgba(88, 166, 255, 0.1) !important;
    color: #58a6ff !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-family: monospace !important;
}

/* =============================================================================
   LIGHT THEME OVERRIDES
   ============================================================================= */

[data-theme="light"] .alerts-filters-container {
    background: var(--theme-bg-card, var(--theme-bg-secondary));
    border-color: var(--theme-border-color);
    box-shadow: var(--theme-shadow-sm);
}

[data-theme="light"] .alerts-filter-column-header {
    border-bottom-color: var(--theme-border-subtle);
}

[data-theme="light"] .alerts-filter-column-title {
    color: var(--theme-text-muted);
}

[data-theme="light"] .alerts-filter-items::-webkit-scrollbar-track {
    background: var(--theme-scrollbar-track);
}

[data-theme="light"] .alerts-filter-items::-webkit-scrollbar-thumb {
    background: var(--theme-scrollbar-thumb);
}

[data-theme="light"] .alerts-filter-items::-webkit-scrollbar-thumb:hover {
    background: var(--theme-scrollbar-thumb-hover);
}

[data-theme="light"] .alerts-filter-item {
    color: var(--theme-text-primary);
}

[data-theme="light"] .alerts-filter-item:hover {
    background: var(--theme-table-row-hover);
    border-color: var(--theme-border-accent);
}

[data-theme="light"] .alerts-filter-item.active {
    background: var(--theme-accent-blue-bg);
    border-color: var(--theme-border-accent);
}

[data-theme="light"] .alerts-filter-item-name {
    color: var(--theme-text-primary);
}

[data-theme="light"] .alerts-filter-item-count {
    color: var(--theme-text-secondary);
    background: var(--theme-bg-subtle);
    border: 1px solid var(--theme-border-subtle);
}

[data-theme="light"] .alerts-filter-item.active .alerts-filter-item-count {
    background: var(--theme-accent-blue-bg);
    color: var(--theme-accent-blue);
}

[data-theme="light"] .alerts-filter-tag {
    background: var(--theme-table-row-hover);
    border-color: var(--theme-border-accent);
    color: var(--theme-accent-blue);
}

[data-theme="light"] .alerts-filter-tag-title {
    color: var(--theme-text-secondary);
}

[data-theme="light"] .alerts-filter-tag-remove {
    color: var(--theme-accent-blue);
}

[data-theme="light"] .alerts-filter-tab {
    background: var(--theme-bg-tertiary);
    border-color: var(--theme-border-color);
    color: var(--theme-text-secondary);
}

[data-theme="light"] .alerts-filter-tab:hover {
    background: var(--theme-table-row-hover);
    border-color: var(--theme-border-accent);
    color: var(--theme-text-primary);
}

[data-theme="light"] .alerts-filter-tab.active {
    background: var(--theme-accent-blue-bg);
    border-color: var(--theme-border-accent);
    color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-threats-page alerts-filters .bar-forensics,
[data-theme="light"] #alerts-policies-page alerts-filters .bar-forensics,
[data-theme="light"] #alerts-threats-page alerts-filters .row.bar-forensics,
[data-theme="light"] #alerts-policies-page alerts-filters .row.bar-forensics {
    background: var(--theme-bg-tertiary) !important;
    border-color: var(--theme-border-color) !important;
}

[data-theme="light"] #alerts-threats-page alerts-filters .btn.tab,
[data-theme="light"] #alerts-policies-page alerts-filters .btn.tab {
    color: var(--theme-text-secondary) !important;
}

[data-theme="light"] #alerts-threats-page alerts-filters .btn.tab:hover,
[data-theme="light"] #alerts-policies-page alerts-filters .btn.tab:hover {
    background: var(--theme-table-row-hover) !important;
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] #alerts-threats-page alerts-filters .btn.tab.active,
[data-theme="light"] #alerts-policies-page alerts-filters .btn.tab.active {
    background: var(--theme-accent-blue-bg) !important;
    color: var(--theme-accent-blue) !important;
    border-bottom-color: var(--theme-accent-blue) !important;
}

[data-theme="light"] .al-active-filters {
    background: linear-gradient(145deg, var(--theme-table-row-hover) 0%, var(--theme-accent-blue-bg-subtle) 100%);
    border-color: var(--theme-border-accent);
}

[data-theme="light"] .al-filters-header {
    color: var(--theme-text-secondary);
}

[data-theme="light"] .al-filters-header .fa-filter {
    color: var(--theme-accent-blue);
}

[data-theme="light"] .al-filter-tag {
    background: var(--theme-accent-blue-bg);
    border-color: var(--theme-border-accent);
    color: var(--theme-text-primary);
}

[data-theme="light"] .al-filter-tag strong {
    color: var(--theme-accent-blue);
}

[data-theme="light"] .al-filter-remove {
    color: var(--theme-text-muted);
}

[data-theme="light"] .filter-remove-btn {
    color: var(--theme-accent-blue) !important;
}

[data-theme="light"] .filter-remove-btn:hover {
    color: var(--theme-danger) !important;
}

[data-theme="light"] .alerts-toolbar .toolbar-left,
[data-theme="light"] .alerts-toolbar .alerts-group-info,
[data-theme="light"] .alerts-switch-label {
    color: var(--theme-text-secondary);
}

[data-theme="light"] .alerts-switch-track {
    background: var(--theme-bg-subtle-hover);
    border-color: var(--theme-border-color);
}

[data-theme="light"] .alerts-switch-thumb {
    background: var(--theme-bg-secondary);
    box-shadow: var(--theme-shadow-sm);
}

[data-theme="light"] .alerts-switch input:checked+.alerts-switch-track {
    background: var(--theme-accent-blue);
    border-color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-threats-page .legend-container,
[data-theme="light"] #alerts-policies-page .legend-container,
[data-theme="light"] #quarantine-page .legend-container,
[data-theme="light"] #alerts-custom-page .legend-container {
    background: var(--theme-bg-tertiary) !important;
    border-color: var(--theme-border-color) !important;
}

[data-theme="light"] #alerts-threats-page .legend-container span,
[data-theme="light"] #alerts-policies-page .legend-container span,
[data-theme="light"] #quarantine-page .legend-container span,
[data-theme="light"] #alerts-custom-page .legend-container span {
    color: var(--theme-text-secondary) !important;
}

[data-theme="light"] #alerts-threats-page .legend-container>div>div:last-child,
[data-theme="light"] #alerts-policies-page .legend-container>div>div:last-child,
[data-theme="light"] #quarantine-page .legend-container>div>div:last-child,
[data-theme="light"] #alerts-custom-page .legend-container>div>div:last-child {
    border-left-color: var(--theme-border-subtle) !important;
}

[data-theme="light"] .status-legend-icon.unresolved {
    background: var(--theme-danger-bg);
    border-color: var(--theme-danger-glow);
    color: var(--theme-danger);
    box-shadow: var(--theme-shadow-sm);
}

[data-theme="light"] .status-legend-icon.pending {
    background: var(--theme-accent-purple-bg);
    border-color: var(--theme-accent-purple-glow);
    color: var(--theme-accent-purple);
    box-shadow: var(--theme-shadow-sm);
}

[data-theme="light"] .status-legend-icon.resolved {
    background: var(--theme-success-bg);
    border-color: var(--theme-success-glow);
    color: var(--theme-success);
    box-shadow: var(--theme-shadow-sm);
}

[data-theme="light"] .status-legend-icon.validate {
    background: var(--theme-warning-bg);
    border-color: var(--theme-warning-glow);
    color: var(--theme-warning);
    box-shadow: var(--theme-shadow-sm);
}

[data-theme="light"] #alerts-threats-page #horizontal,
[data-theme="light"] #alerts-policies-page #horizontal,
[data-theme="light"] #alerts-scans-page #horizontal,
[data-theme="light"] #quarantine-page .portlet-body,
[data-theme="light"] #alerts-custom-page .portlet-body {
    background: var(--theme-bg-secondary) !important;
    border-color: var(--theme-border-color) !important;
    box-shadow: var(--theme-shadow-sm) !important;
}

[data-theme="light"] #alerts-threats-page .table thead th,
[data-theme="light"] #alerts-policies-page .table thead th,
[data-theme="light"] #quarantine-page .table thead th,
[data-theme="light"] #alerts-custom-page .table thead th,
[data-theme="light"] #alerts-custom-add-page .table thead th,
[data-theme="light"] #alerts-scans-page .table thead th {
    background: var(--theme-bg-tertiary) !important;
    color: var(--theme-text-secondary) !important;
    border-bottom-color: var(--theme-border-color) !important;
}

[data-theme="light"] #alerts-threats-page .table thead th .fa-refresh,
[data-theme="light"] #alerts-policies-page .table thead th .fa-refresh,
[data-theme="light"] #alerts-scans-page .table thead th .fa-refresh {
    color: var(--theme-accent-blue) !important;
}

[data-theme="light"] #alerts-threats-page .table tbody tr:hover,
[data-theme="light"] #alerts-policies-page .table tbody tr:hover,
[data-theme="light"] #quarantine-page .table tbody tr:hover,
[data-theme="light"] #alerts-custom-page .table tbody tr:hover,
[data-theme="light"] #alerts-custom-add-page .table tbody tr:hover,
[data-theme="light"] #alerts-scans-page .table tbody tr:hover {
    background: var(--theme-table-row-hover) !important;
}

[data-theme="light"] #alerts-threats-page .table tbody td,
[data-theme="light"] #alerts-policies-page .table tbody td,
[data-theme="light"] #quarantine-page .table tbody td,
[data-theme="light"] #alerts-custom-page .table tbody td,
[data-theme="light"] #alerts-custom-add-page .table tbody td,
[data-theme="light"] #alerts-scans-page .table tbody td {
    color: var(--theme-text-primary) !important;
    border-bottom-color: var(--theme-table-border) !important;
}

[data-theme="light"] #alerts-threats-page .dropdown-menu,
[data-theme="light"] #alerts-policies-page .dropdown-menu,
[data-theme="light"] #quarantine-page .dropdown-menu,
[data-theme="light"] #alerts-custom-page .dropdown-menu,
[data-theme="light"] #alerts-custom-add-page .dropdown-menu {
    background: var(--theme-bg-secondary) !important;
    border-color: var(--theme-border-color) !important;
    box-shadow: var(--theme-shadow-md) !important;
}

[data-theme="light"] #alerts-threats-page .dropdown-menu>li>a,
[data-theme="light"] #alerts-policies-page .dropdown-menu>li>a,
[data-theme="light"] #quarantine-page .dropdown-menu>li>a,
[data-theme="light"] #alerts-custom-page .dropdown-menu>li>a,
[data-theme="light"] #alerts-custom-add-page .dropdown-menu>li>a {
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] #alerts-threats-page .dropdown-menu>li>a:hover,
[data-theme="light"] #alerts-policies-page .dropdown-menu>li>a:hover,
[data-theme="light"] #quarantine-page .dropdown-menu>li>a:hover,
[data-theme="light"] #alerts-custom-page .dropdown-menu>li>a:hover,
[data-theme="light"] #alerts-custom-add-page .dropdown-menu>li>a:hover {
    background: var(--theme-table-row-hover) !important;
    color: var(--theme-accent-blue) !important;
}

[data-theme="light"] #alerts-threats-page .portlet,
[data-theme="light"] #alerts-policies-page .portlet,
[data-theme="light"] #quarantine-page .portlet,
[data-theme="light"] #alerts-custom-page .portlet,
[data-theme="light"] #alerts-custom-add-page .portlet,
[data-theme="light"] #alerts-scans-page .portlet {
    background: var(--theme-bg-secondary) !important;
    border-color: var(--theme-border-color) !important;
}

[data-theme="light"] #alerts-threats-page .portlet .portlet-title,
[data-theme="light"] #alerts-policies-page .portlet .portlet-title,
[data-theme="light"] #quarantine-page .portlet .portlet-title,
[data-theme="light"] #alerts-custom-page .portlet .portlet-title,
[data-theme="light"] #alerts-custom-add-page .portlet .portlet-title,
[data-theme="light"] #alerts-scans-page .portlet .portlet-title {
    border-bottom-color: var(--theme-border-subtle) !important;
}

[data-theme="light"] #alerts-threats-page .portlet .portlet-title .caption,
[data-theme="light"] #alerts-policies-page .portlet .portlet-title .caption,
[data-theme="light"] #quarantine-page .portlet .portlet-title .caption,
[data-theme="light"] #alerts-custom-page .portlet .portlet-title .caption,
[data-theme="light"] #alerts-custom-add-page .portlet .portlet-title .caption,
[data-theme="light"] #alerts-scans-page .portlet .portlet-title .caption {
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] #quarantine-page .portlet-title.tabbable-line {
    background: var(--theme-bg-tertiary) !important;
    border-color: var(--theme-border-color) !important;
}

[data-theme="light"] #quarantine-page .portlet-title .datepiker {
    background: var(--theme-accent-blue-bg) !important;
    border-color: var(--theme-border-accent) !important;
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] #quarantine-page .portlet-title .datepiker i {
    color: var(--theme-accent-blue) !important;
}

/* Match Action State button to Datepicker */
[data-theme="light"] #quarantine-page .portlet-title .btn-group .btn-primary {
    background: var(--theme-accent-blue-bg) !important;
    border: 1px solid var(--theme-border-accent) !important;
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] #quarantine-page .portlet-title .btn-group .btn-primary i {
    color: var(--theme-accent-blue) !important;
}

[data-theme="light"] #quarantine-page .portlet-title .btn-group .btn-primary:hover,
[data-theme="light"] #quarantine-page .portlet-title .btn-group .btn-primary:focus,
[data-theme="light"] #quarantine-page .portlet-title .btn-group.open .btn-primary {
    background: var(--theme-table-row-hover) !important;
    border-color: var(--theme-accent-blue) !important;
    color: var(--theme-text-primary) !important;
}

/* Quarantine Refresh Button */
#quarantine-page .refresh-btn {
    cursor: pointer !important;
    width: 40px !important;
    transition: all 0.2s ease !important;
}

#quarantine-page .refresh-btn i {
    font-size: 14px !important;
    color: var(--alerts-text-secondary, #8b949e) !important;
    transition: all 0.2s ease !important;
}

#quarantine-page .refresh-btn:hover i {
    color: var(--alerts-accent-blue, #58a6ff) !important;
    transform: rotate(180deg);
}

[data-theme="light"] #quarantine-page .refresh-btn i {
    color: var(--theme-text-muted) !important;
}

[data-theme="light"] #quarantine-page .refresh-btn:hover i {
    color: var(--theme-accent-blue) !important;
}

[data-theme="light"] .alerts-table-modern tbody tr+tr {
    border-top-color: var(--theme-table-border);
}

[data-theme="light"] .alerts-table-modern .ladda-button.expand-icon {
    background: var(--theme-accent-blue-bg);
    border-color: var(--theme-border-accent);
    color: var(--theme-accent-blue);
    box-shadow: var(--theme-shadow-sm);
}

[data-theme="light"] .alerts-table-modern .expand-icon {
    background: var(--theme-accent-blue-bg);
    border-color: var(--theme-border-accent);
    color: var(--theme-accent-blue);
}

[data-theme="light"] .alerts-table-modern .ladda-button.expand-icon .fa,
[data-theme="light"] .alerts-table-modern .expand-icon .fa {
    color: var(--theme-accent-blue);
}

[data-theme="light"] .alerts-table-modern .ladda-button.expand-icon:hover,
[data-theme="light"] .alerts-table-modern .ladda-button.expand-icon:focus,
[data-theme="light"] .alerts-table-modern .expand-icon:hover,
[data-theme="light"] .alerts-table-modern .expand-icon:focus {
    background: var(--theme-accent-blue-bg);
    border-color: var(--theme-border-accent);
    color: var(--theme-text-link, var(--theme-accent-blue));
}

[data-theme="light"] .alerts-table-modern .status-bar {
    background: var(--theme-bg-subtle);
    border-color: var(--theme-border-subtle);
}

[data-theme="light"] .alerts-table-modern .seg-unresolved {
    background: var(--theme-danger);
}

[data-theme="light"] .alerts-table-modern .seg-pending {
    background: var(--theme-accent-purple);
}

[data-theme="light"] .alerts-table-modern .seg-resolved {
    background: var(--theme-success);
}

[data-theme="light"] .alerts-table-modern .seg-validate {
    background: var(--theme-warning);
}

[data-theme="light"] .alerts-table-modern .legend-item,
[data-theme="light"] .alerts-table-modern .solo-badge,
[data-theme="light"] .alerts-table-modern .mode-badge {
    border-color: var(--theme-border-subtle);
    background: var(--theme-bg-tertiary);
    color: var(--theme-text-secondary);
}

[data-theme="light"] .alerts-table-modern .dot-unresolved {
    background: var(--theme-danger);
}

[data-theme="light"] .alerts-table-modern .dot-pending {
    background: var(--theme-accent-purple);
}

[data-theme="light"] .alerts-table-modern .dot-resolved {
    background: var(--theme-success);
}

[data-theme="light"] .alerts-table-modern .dot-validate {
    background: var(--theme-warning);
}

[data-theme="light"] .alerts-table-modern .alert-text {
    color: var(--theme-text-primary);
}

[data-theme="light"] .alerts-table-modern .alert-text.secondary {
    color: var(--theme-text-secondary);
}

[data-theme="light"] .alerts-table-modern .badge-high {
    color: var(--theme-danger);
    border-color: var(--theme-danger-glow);
    background: var(--theme-danger-bg);
}

[data-theme="light"] .alerts-table-modern .badge-medium {
    color: var(--theme-warning);
    border-color: var(--theme-warning-glow);
    background: var(--theme-warning-bg);
}

[data-theme="light"] .alerts-table-modern .badge-low {
    color: var(--theme-success);
    border-color: var(--theme-success-glow);
    background: var(--theme-success-bg);
}

[data-theme="light"] .alerts-table-modern .enginebadge {
    color: var(--theme-text-secondary);
    border-color: var(--theme-border-color);
    background: var(--theme-bg-tertiary);
}

[data-theme="light"] .alerts-table-modern .enginebadge.behavioral {
    color: var(--theme-accent-blue);
    border-color: var(--theme-scrollbar-thumb);
    background: var(--theme-accent-blue-bg);
}

[data-theme="light"] .alerts-table-modern .enginebadge.reputation {
    color: var(--theme-warning);
    border-color: var(--theme-warning-glow);
    background: var(--theme-warning-bg);
}

[data-theme="light"] .alerts-table-modern .enginebadge.staticML {
    color: var(--theme-accent-purple);
    border-color: var(--theme-accent-purple-glow);
    background: var(--theme-accent-purple-bg);
}

[data-theme="light"] .alerts-table-modern .enginebadge.dynamic {
    color: var(--theme-accent-teal);
    border-color: var(--theme-accent-teal-glow);
    background: var(--theme-accent-teal-bg);
}

[data-theme="light"] .alerts-table-modern .enginebadge.digital {
    color: var(--theme-accent-cyan);
    border-color: var(--theme-accent-cyan-glow);
    background: var(--theme-accent-cyan-bg);
}

[data-theme="light"] .alerts-table-modern .enginebadge.policy {
    color: var(--theme-accent-orange, var(--theme-warning));
    border-color: var(--theme-warning-glow);
    background: var(--theme-warning-bg);
}

[data-theme="light"] .alerts-table-modern .enginebadge.default {
    color: var(--theme-text-secondary);
    border-color: var(--theme-border-color);
    background: var(--theme-bg-tertiary);
}

[data-theme="light"] .alerts-table-modern .alert-indicator {
    color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-threats-page .alert-title-row>span:first-child,
[data-theme="light"] #alerts-policies-page .alert-title-row>span:first-child {
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] #alerts-threats-page .alert-title-row>span:not(:first-child),
[data-theme="light"] #alerts-policies-page .alert-title-row>span:not(:first-child) {
    color: var(--theme-text-secondary) !important;
}

[data-theme="light"] #alerts-threats-page .engine-badge,
[data-theme="light"] #alerts-policies-page .engine-badge {
    color: var(--theme-text-secondary);
    border-color: var(--theme-border-color);
    background: var(--theme-bg-tertiary);
}

[data-theme="light"] #alerts-threats-page .engine-badge.engine-behavioral,
[data-theme="light"] #alerts-policies-page .engine-badge.engine-behavioral {
    color: var(--theme-accent-blue);
    background: var(--theme-accent-blue-bg);
    border-color: var(--theme-border-accent);
}

[data-theme="light"] #alerts-threats-page .engine-badge.engine-reputation,
[data-theme="light"] #alerts-policies-page .engine-badge.engine-reputation {
    color: var(--theme-warning);
    background: var(--theme-warning-bg);
    border-color: var(--theme-warning-glow);
}

[data-theme="light"] #alerts-threats-page .engine-badge.engine-ml,
[data-theme="light"] #alerts-policies-page .engine-badge.engine-ml {
    color: var(--theme-accent-purple);
    background: var(--theme-accent-purple-bg);
    border-color: var(--theme-accent-purple-glow);
}

[data-theme="light"] #alerts-threats-page .engine-badge.engine-signature,
[data-theme="light"] #alerts-policies-page .engine-badge.engine-signature {
    color: var(--theme-success);
    background: var(--theme-success-bg);
    border-color: var(--theme-success-glow);
}

[data-theme="light"] #alerts-threats-page .engine-badge.engine-dynamic,
[data-theme="light"] #alerts-policies-page .engine-badge.engine-dynamic {
    color: var(--theme-danger);
    background: var(--theme-danger-bg);
    border-color: var(--theme-danger-glow);
}

[data-theme="light"] #alerts-threats-page .engine-badge.engine-correlation,
[data-theme="light"] #alerts-policies-page .engine-badge.engine-correlation {
    color: var(--theme-accent-purple);
    background: var(--theme-accent-purple-bg);
    border-color: var(--theme-accent-purple-glow);
}

[data-theme="light"] #alerts-threats-page .engine-badge.engine-policy,
[data-theme="light"] #alerts-policies-page .engine-badge.engine-policy {
    color: var(--theme-accent-blue);
    background: var(--theme-accent-blue-bg);
    border-color: var(--theme-border-accent);
}

[data-theme="light"] #alerts-threats-page .ml-confidence-inline,
[data-theme="light"] #alerts-policies-page .ml-confidence-inline {
    background: var(--theme-accent-purple-bg);
    border: 1px solid var(--theme-accent-purple-glow);
    color: var(--theme-accent-purple);
}

[data-theme="light"] #alerts-threats-page .confidence-mini-bar,
[data-theme="light"] #alerts-policies-page .confidence-mini-bar {
    background: var(--theme-bg-subtle-strong);
}

[data-theme="light"] #alerts-threats-page .confidence-mini-fill,
[data-theme="light"] #alerts-policies-page .confidence-mini-fill {
    background: linear-gradient(90deg, var(--theme-danger) 0%, var(--theme-warning) 50%, var(--theme-success) 100%);
}

[data-theme="light"] #alerts-threats-page .indicator-preview,
[data-theme="light"] #alerts-policies-page .indicator-preview {
    background: var(--theme-table-row-hover);
    border: 1px solid var(--theme-border-accent);
    color: var(--theme-text-primary);
}

[data-theme="light"] #alerts-threats-page .indicator-preview>span,
[data-theme="light"] #alerts-policies-page .indicator-preview>span {
    color: var(--theme-text-secondary) !important;
}

[data-theme="light"] .alerts-table-modern .alert-endp {
    color: var(--theme-text-secondary);
}

[data-theme="light"] .alerts-table-modern .alert-endp i,
[data-theme="light"] .alerts-table-modern .time-cell i {
    color: var(--theme-accent-blue);
}

[data-theme="light"] .alerts-table-modern .mode-protect {
    color: var(--theme-success);
    border-color: var(--theme-success-glow);
    background: var(--theme-success-bg);
}

[data-theme="light"] .alerts-table-modern .mode-detect {
    color: var(--theme-warning);
    border-color: var(--theme-warning-glow);
    background: var(--theme-warning-bg);
}

[data-theme="light"] .alerts-table-modern .time-cell,
[data-theme="light"] .alerts-table-modern .company-cell {
    color: var(--theme-text-secondary);
}

[data-theme="light"] .alerts-checkbox-box {
    border-color: var(--theme-border-color);
    background: var(--theme-bg-subtle-strong);
}

[data-theme="light"] .alerts-checkbox-input:focus+.alerts-checkbox-box,
[data-theme="light"] .alerts-checkbox-input:focus-visible+.alerts-checkbox-box {
    border-color: var(--theme-accent-blue);
    box-shadow: 0 0 0 3px var(--theme-accent-blue-glow);
}

[data-theme="light"] .alerts-checkbox-input:checked+.alerts-checkbox-box {
    border-color: var(--theme-accent-blue);
    background: var(--theme-accent-blue);
}

[data-theme="light"] .alertsFilter p.title {
    color: var(--theme-text-link, var(--theme-accent-blue));
}

[data-theme="light"] .alertsFilter p.subtitle {
    color: var(--theme-text-secondary);
}

[data-theme="light"] .alertsFilter div div.stats {
    border-right-color: var(--theme-border-subtle);
}

[data-theme="light"] .activeFilter {
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] #alerts-threats-page .text-muted,
[data-theme="light"] #alerts-policies-page .text-muted,
[data-theme="light"] #quarantine-page .text-muted,
[data-theme="light"] #alerts-custom-page .text-muted,
[data-theme="light"] #alerts-custom-add-page .text-muted {
    color: var(--theme-text-muted) !important;
}

[data-theme="light"] #alerts-threats-page .col-1,
[data-theme="light"] #alerts-policies-page .col-1,
[data-theme="light"] #quarantine-page .col-1,
[data-theme="light"] #alerts-custom-page .col-1,
[data-theme="light"] #alerts-custom-add-page .col-1 {
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] #alerts-threats-page .green,
[data-theme="light"] #alerts-policies-page .green,
[data-theme="light"] #quarantine-page .green,
[data-theme="light"] #alerts-custom-page .green {
    color: var(--theme-success) !important;
}

[data-theme="light"] #alerts-threats-page .red,
[data-theme="light"] #alerts-policies-page .red,
[data-theme="light"] #quarantine-page .red,
[data-theme="light"] #alerts-custom-page .red {
    color: var(--theme-danger) !important;
}

[data-theme="light"] #alerts-threats-page .yellow,
[data-theme="light"] #alerts-policies-page .yellow,
[data-theme="light"] #quarantine-page .yellow,
[data-theme="light"] #alerts-custom-page .yellow {
    color: var(--theme-warning) !important;
}

[data-theme="light"] #alerts-threats-page .orange,
[data-theme="light"] #alerts-policies-page .orange,
[data-theme="light"] #quarantine-page .orange,
[data-theme="light"] #alerts-custom-page .orange {
    color: var(--theme-accent-orange, var(--theme-warning)) !important;
}

[data-theme="light"] #alerts-custom-add-page select.form-control,
[data-theme="light"] #alerts-custom-add-page .select-dark {
    background: var(--theme-bg-secondary) !important;
    border-color: var(--theme-border-color) !important;
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] #alerts-custom-add-page .control-label {
    color: var(--theme-text-secondary) !important;
}

[data-theme="light"] #alerts-custom-add-page .code {
    background: var(--theme-accent-blue-bg) !important;
    color: var(--theme-accent-blue) !important;
}

[data-theme="light"] #alerts-threats-page>.page-bar,
[data-theme="light"] #alerts-policies-page>.page-bar,
[data-theme="light"] #quarantine-page>.page-bar,
[data-theme="light"] #alerts-custom-page>.page-bar,
[data-theme="light"] #alerts-custom-add-page>.page-bar,
[data-theme="light"] #alerts-scans-page>.page-bar {
    background: var(--theme-bg-secondary) !important;
    border-color: var(--theme-border-color) !important;
    box-shadow: var(--theme-shadow-sm) !important;
}

[data-theme="light"] #alerts-threats-page .mybar .btn-bar,
[data-theme="light"] #alerts-policies-page .mybar .btn-bar,
[data-theme="light"] #quarantine-page .mybar .btn-bar,
[data-theme="light"] #alerts-custom-page .mybar .btn-bar,
[data-theme="light"] #alerts-scans-page .mybar .btn-bar {
    background: var(--theme-bg-tertiary) !important;
    border-color: var(--theme-border-color) !important;
    color: var(--theme-text-secondary) !important;
}

[data-theme="light"] #alerts-threats-page .mybar .btn-bar i,
[data-theme="light"] #alerts-policies-page .mybar .btn-bar i,
[data-theme="light"] #quarantine-page .mybar .btn-bar i,
[data-theme="light"] #alerts-custom-page .mybar .btn-bar i,
[data-theme="light"] #alerts-scans-page .mybar .btn-bar i {
    color: var(--theme-text-muted) !important;
    opacity: 1 !important;
}

[data-theme="light"] #alerts-threats-page .mybar .btn-bar:hover,
[data-theme="light"] #alerts-policies-page .mybar .btn-bar:hover,
[data-theme="light"] #quarantine-page .mybar .btn-bar:hover,
[data-theme="light"] #alerts-custom-page .mybar .btn-bar:hover,
[data-theme="light"] #alerts-scans-page .mybar .btn-bar:hover {
    background: var(--theme-table-row-hover) !important;
    border-color: var(--theme-border-accent) !important;
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] #alerts-threats-page .mybar .btn-bar:hover i,
[data-theme="light"] #alerts-policies-page .mybar .btn-bar:hover i,
[data-theme="light"] #quarantine-page .mybar .btn-bar:hover i,
[data-theme="light"] #alerts-custom-page .mybar .btn-bar:hover i,
[data-theme="light"] #alerts-scans-page .mybar .btn-bar:hover i {
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] #alerts-threats-page .mybar .btn-bar.active,
[data-theme="light"] #alerts-policies-page .mybar .btn-bar.active,
[data-theme="light"] #quarantine-page .mybar .btn-bar.active,
[data-theme="light"] #alerts-custom-page .mybar .btn-bar.active,
[data-theme="light"] #alerts-scans-page .mybar .btn-bar.active {
    background: var(--theme-accent-blue-bg) !important;
    border-color: var(--theme-accent-blue) !important;
    color: var(--theme-accent-blue) !important;
}

[data-theme="light"] #alerts-threats-page .mybar .btn-bar.active i,
[data-theme="light"] #alerts-policies-page .mybar .btn-bar.active i,
[data-theme="light"] #quarantine-page .mybar .btn-bar.active i,
[data-theme="light"] #alerts-custom-page .mybar .btn-bar.active i,
[data-theme="light"] #alerts-scans-page .mybar .btn-bar.active i {
    color: var(--theme-accent-blue) !important;
}

[data-theme="light"] #alerts-threats-page .exp-filters-container,
[data-theme="light"] #alerts-policies-page .exp-filters-container {
    background: var(--theme-bg-card, var(--theme-bg-secondary));
    border-color: var(--theme-border-color);
    box-shadow: var(--theme-shadow-sm);
}

[data-theme="light"] #alerts-threats-page .exp-filter-column-header,
[data-theme="light"] #alerts-policies-page .exp-filter-column-header {
    border-bottom-color: var(--theme-border-subtle);
}

[data-theme="light"] #alerts-threats-page .exp-filter-column-title,
[data-theme="light"] #alerts-policies-page .exp-filter-column-title {
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-threats-page .exp-filter-items::-webkit-scrollbar-track,
[data-theme="light"] #alerts-policies-page .exp-filter-items::-webkit-scrollbar-track {
    background: var(--theme-scrollbar-track);
}

[data-theme="light"] #alerts-threats-page .exp-filter-items::-webkit-scrollbar-thumb,
[data-theme="light"] #alerts-policies-page .exp-filter-items::-webkit-scrollbar-thumb {
    background: var(--theme-scrollbar-thumb);
}

[data-theme="light"] #alerts-threats-page .exp-filter-items::-webkit-scrollbar-thumb:hover,
[data-theme="light"] #alerts-policies-page .exp-filter-items::-webkit-scrollbar-thumb:hover {
    background: var(--theme-scrollbar-thumb-hover);
}

[data-theme="light"] #alerts-threats-page .exp-filter-column-search,
[data-theme="light"] #alerts-policies-page .exp-filter-column-search {
    background: var(--theme-bg-secondary);
    border-color: var(--theme-border-color);
    color: var(--theme-text-primary);
}

[data-theme="light"] #alerts-threats-page .exp-filter-column-search:focus,
[data-theme="light"] #alerts-policies-page .exp-filter-column-search:focus {
    border-color: var(--theme-accent-blue);
    background-color: var(--theme-accent-blue-bg);
    box-shadow: 0 0 0 2px var(--theme-accent-blue-bg);
}

[data-theme="light"] #alerts-threats-page .exp-filter-column-search::placeholder,
[data-theme="light"] #alerts-policies-page .exp-filter-column-search::placeholder {
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-threats-page .exp-filter-item,
[data-theme="light"] #alerts-policies-page .exp-filter-item {
    color: var(--theme-text-primary);
}

[data-theme="light"] #alerts-threats-page .exp-filter-item:hover,
[data-theme="light"] #alerts-policies-page .exp-filter-item:hover {
    background: var(--theme-table-row-hover);
}

[data-theme="light"] #alerts-threats-page .exp-filter-item.active,
[data-theme="light"] #alerts-policies-page .exp-filter-item.active {
    background: var(--theme-accent-blue-bg);
}

[data-theme="light"] #alerts-threats-page .exp-filter-item-name,
[data-theme="light"] #alerts-policies-page .exp-filter-item-name {
    color: var(--theme-text-primary);
}

[data-theme="light"] #alerts-threats-page .exp-filter-item.active .exp-filter-item-name,
[data-theme="light"] #alerts-policies-page .exp-filter-item.active .exp-filter-item-name {
    color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-threats-page .exp-filter-item-count,
[data-theme="light"] #alerts-policies-page .exp-filter-item-count {
    color: var(--theme-text-secondary);
    background: var(--theme-bg-subtle);
    border: 1px solid var(--theme-border-subtle);
}

[data-theme="light"] #alerts-threats-page .exp-filter-item.active .exp-filter-item-count,
[data-theme="light"] #alerts-policies-page .exp-filter-item.active .exp-filter-item-count {
    background: var(--theme-accent-blue-bg);
    color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-threats-page .exp-filter-item--critical .exp-filter-item-name,
[data-theme="light"] #alerts-policies-page .exp-filter-item--critical .exp-filter-item-name {
    color: var(--theme-danger);
}

[data-theme="light"] #alerts-threats-page .exp-filter-item--high .exp-filter-item-name,
[data-theme="light"] #alerts-policies-page .exp-filter-item--high .exp-filter-item-name {
    color: var(--theme-accent-orange, var(--theme-warning));
}

[data-theme="light"] #alerts-threats-page .exp-filter-item--medium .exp-filter-item-name,
[data-theme="light"] #alerts-policies-page .exp-filter-item--medium .exp-filter-item-name {
    color: var(--theme-warning);
}

[data-theme="light"] #alerts-threats-page .exp-filter-item--low .exp-filter-item-name,
[data-theme="light"] #alerts-policies-page .exp-filter-item--low .exp-filter-item-name {
    color: var(--theme-success);
}

[data-theme="light"] #alerts-threats-page .threat-action-label,
[data-theme="light"] #alerts-policies-page .threat-action-label,
[data-theme="light"] #alerts-threats-page .agent-response-label,
[data-theme="light"] #alerts-policies-page .agent-response-label {
    background: var(--theme-bg-tertiary);
    border-color: var(--theme-border-color);
    color: var(--theme-text-secondary);
}

[data-theme="light"] #alerts-threats-page .threat-action-label.blocked,
[data-theme="light"] #alerts-policies-page .threat-action-label.blocked,
[data-theme="light"] #alerts-threats-page .agent-response-label.prevented,
[data-theme="light"] #alerts-policies-page .agent-response-label.prevented {
    background: var(--theme-success-bg);
    border-color: var(--theme-success-glow);
    color: var(--theme-success);
}

[data-theme="light"] #alerts-threats-page .threat-action-label.active,
[data-theme="light"] #alerts-policies-page .threat-action-label.active,
[data-theme="light"] #alerts-threats-page .agent-response-label.detected,
[data-theme="light"] #alerts-policies-page .agent-response-label.detected {
    background: var(--theme-warning-bg);
    border-color: var(--theme-warning-glow);
    color: var(--theme-accent-orange, var(--theme-warning));
}

[data-theme="light"] #alerts-threats-page .agent-response-label.detected-terminated,
[data-theme="light"] #alerts-policies-page .agent-response-label.detected-terminated {
    background: var(--theme-accent-blue-bg-subtle, rgba(54, 127, 211, 0.14));
    border-color: var(--theme-accent-blue-border, rgba(54, 127, 211, 0.35));
    color: var(--theme-accent-blue, #367fd3);
}

[data-theme="light"] #alerts-threats-page .agent-response-label.detected-failed,
[data-theme="light"] #alerts-policies-page .agent-response-label.detected-failed {
    background: var(--theme-danger-bg);
    border-color: var(--theme-danger-glow);
    color: var(--theme-danger);
}

[data-theme="light"] #alerts-threats-page .agent-response-dot,
[data-theme="light"] #alerts-policies-page .agent-response-dot {
    border-color: var(--theme-border-color);
}

[data-theme="light"] #alerts-threats-page .agent-response-dot.detected,
[data-theme="light"] #alerts-policies-page .agent-response-dot.detected {
    background: var(--theme-warning-bg);
    color: var(--theme-accent-orange, var(--theme-warning));
}

[data-theme="light"] #alerts-threats-page .agent-response-dot.prevented,
[data-theme="light"] #alerts-policies-page .agent-response-dot.prevented {
    background: var(--theme-success-bg);
    color: var(--theme-success);
}

[data-theme="light"] #alerts-threats-page .agent-response-dot.detected-terminated,
[data-theme="light"] #alerts-policies-page .agent-response-dot.detected-terminated {
    background: var(--theme-accent-blue-bg-subtle, rgba(54, 127, 211, 0.14));
    color: var(--theme-accent-blue, #367fd3);
}

[data-theme="light"] #alerts-threats-page .agent-response-dot.detected-failed,
[data-theme="light"] #alerts-policies-page .agent-response-dot.detected-failed {
    background: var(--theme-danger-bg);
    color: var(--theme-danger);
}

[data-theme="light"] #alerts-threats-page .status-icon,
[data-theme="light"] #alerts-policies-page .status-icon {
    box-shadow: var(--theme-shadow-sm);
}

[data-theme="light"] #alerts-threats-page .status-icon.unresolved,
[data-theme="light"] #alerts-policies-page .status-icon.unresolved {
    background: var(--theme-danger-bg);
    border-color: var(--theme-danger-glow);
    color: var(--theme-danger);
}

[data-theme="light"] #alerts-threats-page .status-icon.pending,
[data-theme="light"] #alerts-policies-page .status-icon.pending {
    background: var(--theme-accent-purple-bg);
    border-color: var(--theme-accent-purple-glow);
    color: var(--theme-accent-purple);
}

[data-theme="light"] #alerts-threats-page .status-icon.resolved,
[data-theme="light"] #alerts-policies-page .status-icon.resolved {
    background: var(--theme-success-bg);
    border-color: var(--theme-success-glow);
    color: var(--theme-success);
}

[data-theme="light"] #alerts-threats-page .status-icon.validate,
[data-theme="light"] #alerts-policies-page .status-icon.validate {
    background: var(--theme-warning-bg);
    border-color: var(--theme-warning-glow);
    color: var(--theme-warning);
}

[data-theme="light"] #alerts-threats-page .resolve-status-pill.open,
[data-theme="light"] #alerts-policies-page .resolve-status-pill.open {
    background: var(--theme-danger-bg);
    border-color: var(--theme-danger-glow);
    color: var(--theme-danger);
}

[data-theme="light"] #alerts-threats-page .resolve-status-pill.needs-review,
[data-theme="light"] #alerts-policies-page .resolve-status-pill.needs-review {
    background: var(--theme-warning-bg);
    border-color: var(--theme-warning-glow);
    color: var(--theme-warning);
}

[data-theme="light"] #alerts-threats-page .resolve-status-pill.in-progress,
[data-theme="light"] #alerts-policies-page .resolve-status-pill.in-progress {
    background: var(--theme-accent-purple-bg);
    border-color: var(--theme-accent-purple-glow);
    color: var(--theme-accent-purple);
}

[data-theme="light"] #alerts-threats-page .resolve-status-pill.resolved,
[data-theme="light"] #alerts-policies-page .resolve-status-pill.resolved {
    background: var(--theme-success-bg);
    border-color: var(--theme-success-glow);
    color: var(--theme-success);
}

[data-theme="light"] #alerts-threats-page .resolve-status-pill.whitelisted,
[data-theme="light"] #alerts-policies-page .resolve-status-pill.whitelisted {
    background: rgba(59, 130, 246, .12);
    border-color: rgba(59, 130, 246, .25);
    color: #3b82f6;
}

[data-theme="light"] #alerts-threats-page .resolve-status-pill.failed,
[data-theme="light"] #alerts-policies-page .resolve-status-pill.failed {
    background: var(--theme-danger-bg);
    border-color: var(--theme-danger-glow);
    color: var(--theme-danger);
}

[data-theme="light"] #alerts-threats-page .status-multi-wrapper .status-icon,
[data-theme="light"] #alerts-policies-page .status-multi-wrapper .status-icon {
    box-shadow: var(--theme-shadow-md), 0 0 0 1px var(--theme-bg-subtle-strong);
}

[data-theme="light"] #alerts-threats-page .status-icon:hover,
[data-theme="light"] #alerts-policies-page .status-icon:hover {
    box-shadow: 0 0 0 2px var(--theme-accent-blue-glow);
}

[data-theme="light"] #alerts-threats-page .status-count-badge,
[data-theme="light"] #alerts-policies-page .status-count-badge {
    background: var(--theme-bg-secondary);
    border-color: var(--theme-border-color);
    color: var(--theme-text-primary);
    box-shadow: var(--theme-shadow-sm);
}

[data-theme="light"] #alerts-threats-page .resolve-status-pill.open .status-count-badge,
[data-theme="light"] #alerts-policies-page .resolve-status-pill.open .status-count-badge,
[data-theme="light"] #alerts-threats-page .resolve-status-dot.open .status-count-badge,
[data-theme="light"] #alerts-policies-page .resolve-status-dot.open .status-count-badge {
    background: #f04a4a;
    border-color: var(--theme-bg-secondary);
    color: #fff;
}

[data-theme="light"] #alerts-threats-page .resolve-status-pill.needs-review .status-count-badge,
[data-theme="light"] #alerts-policies-page .resolve-status-pill.needs-review .status-count-badge,
[data-theme="light"] #alerts-threats-page .resolve-status-dot.needs-review .status-count-badge,
[data-theme="light"] #alerts-policies-page .resolve-status-dot.needs-review .status-count-badge {
    background: #d7a100;
    border-color: var(--theme-bg-secondary);
    color: #161100;
}

[data-theme="light"] #alerts-threats-page .resolve-status-pill.in-progress .status-count-badge,
[data-theme="light"] #alerts-policies-page .resolve-status-pill.in-progress .status-count-badge,
[data-theme="light"] #alerts-threats-page .resolve-status-dot.in-progress .status-count-badge,
[data-theme="light"] #alerts-policies-page .resolve-status-dot.in-progress .status-count-badge {
    background: #5a7bff;
    border-color: var(--theme-bg-secondary);
    color: #fff;
}

[data-theme="light"] #alerts-threats-page .resolve-status-pill.resolved .status-count-badge,
[data-theme="light"] #alerts-policies-page .resolve-status-pill.resolved .status-count-badge,
[data-theme="light"] #alerts-threats-page .resolve-status-dot.resolved .status-count-badge,
[data-theme="light"] #alerts-policies-page .resolve-status-dot.resolved .status-count-badge {
    background: #26b86a;
    border-color: var(--theme-bg-secondary);
    color: #fff;
}

[data-theme="light"] #alerts-threats-page .resolve-status-pill.whitelisted .status-count-badge,
[data-theme="light"] #alerts-policies-page .resolve-status-pill.whitelisted .status-count-badge,
[data-theme="light"] #alerts-threats-page .resolve-status-dot.whitelisted .status-count-badge,
[data-theme="light"] #alerts-policies-page .resolve-status-dot.whitelisted .status-count-badge {
    background: #3b82f6;
    border-color: var(--theme-bg-secondary);
    color: #fff;
}

[data-theme="light"] #alerts-threats-page .resolve-status-pill.failed .status-count-badge,
[data-theme="light"] #alerts-policies-page .resolve-status-pill.failed .status-count-badge,
[data-theme="light"] #alerts-threats-page .resolve-status-dot.failed .status-count-badge,
[data-theme="light"] #alerts-policies-page .resolve-status-dot.failed .status-count-badge {
    background: #d24a4a;
    border-color: var(--theme-bg-secondary);
    color: #fff;
}

[data-theme="light"] #alerts-threats-page .status-hover-card,
[data-theme="light"] #alerts-policies-page .status-hover-card {
    background: var(--theme-bg-secondary);
    border-color: var(--theme-border-color);
    box-shadow: var(--theme-shadow-md);
}

[data-theme="light"] #alerts-threats-page .hover-card-title,
[data-theme="light"] #alerts-policies-page .hover-card-title {
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-threats-page .hover-card-label,
[data-theme="light"] #alerts-policies-page .hover-card-label {
    color: var(--theme-text-secondary);
}

[data-theme="light"] #alerts-threats-page .hover-card-value,
[data-theme="light"] #alerts-policies-page .hover-card-value {
    color: var(--theme-text-primary);
}

[data-theme="light"] #alerts-threats-page .group-expanded-toolbar,
[data-theme="light"] #alerts-policies-page .group-expanded-toolbar {
    background: var(--theme-bg-secondary, #f6f8fa) !important;
    border-color: var(--theme-border-color) !important;
    box-shadow: var(--theme-shadow-sm);
}

[data-theme="light"] #alerts-threats-page .group-toolbar-select.form-control.dark,
[data-theme="light"] #alerts-policies-page .group-toolbar-select.form-control.dark {
    background: var(--theme-bg-primary, #ffffff) !important;
    border-color: var(--theme-border-color) !important;
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] #alerts-threats-page .group-toolbar-select.form-control.dark:focus,
[data-theme="light"] #alerts-policies-page .group-toolbar-select.form-control.dark:focus {
    border-color: var(--theme-accent-blue, #367fd3) !important;
    box-shadow: 0 0 0 2px var(--theme-accent-blue-bg-subtle, rgba(54, 127, 211, 0.16)) !important;
}

[data-theme="light"] #alerts-threats-page .group-nav-btn,
[data-theme="light"] #alerts-policies-page .group-nav-btn {
    background: var(--theme-bg-primary, #ffffff);
    border-color: var(--theme-border-color);
    color: var(--theme-text-primary);
}

[data-theme="light"] #alerts-threats-page .group-nav-btn:hover,
[data-theme="light"] #alerts-policies-page .group-nav-btn:hover {
    background: var(--theme-bg-quaternary, var(--theme-bg-tertiary));
}

[data-theme="light"] #alerts-threats-page .group-toolbar-select-group label,
[data-theme="light"] #alerts-policies-page .group-toolbar-select-group label {
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-threats-page .group-nav-label,
[data-theme="light"] #alerts-policies-page .group-nav-label {
    color: var(--theme-text-primary);
}

[data-theme="light"] #alerts-threats-page .group-expanded-empty,
[data-theme="light"] #alerts-policies-page .group-expanded-empty {
    border-color: var(--theme-border-color);
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-threats-page .resolve-status-dot.open,
[data-theme="light"] #alerts-policies-page .resolve-status-dot.open {
    background: rgba(225, 76, 76, .15);
    border-color: rgba(225, 76, 76, .28);
}

[data-theme="light"] #alerts-threats-page .resolve-status-dot.needs-review,
[data-theme="light"] #alerts-policies-page .resolve-status-dot.needs-review {
    background: rgba(214, 162, 0, .18);
    border-color: rgba(214, 162, 0, .3);
    color: #9f7300;
}

[data-theme="light"] #alerts-threats-page .resolve-status-dot.in-progress,
[data-theme="light"] #alerts-policies-page .resolve-status-dot.in-progress {
    background: rgba(90, 123, 255, .14);
    border-color: rgba(90, 123, 255, .26);
}

[data-theme="light"] #alerts-threats-page .resolve-status-dot.resolved,
[data-theme="light"] #alerts-policies-page .resolve-status-dot.resolved {
    background: rgba(38, 184, 106, .15);
    border-color: rgba(38, 184, 106, .26);
}

[data-theme="light"] #alerts-threats-page .resolve-status-dot.whitelisted,
[data-theme="light"] #alerts-policies-page .resolve-status-dot.whitelisted {
    background: rgba(59, 130, 246, .14);
    border-color: rgba(59, 130, 246, .25);
}

[data-theme="light"] #alerts-threats-page .resolve-status-dot.failed,
[data-theme="light"] #alerts-policies-page .resolve-status-dot.failed {
    background: rgba(210, 74, 74, .14);
    border-color: rgba(210, 74, 74, .25);
}

[data-theme="light"] #alerts-threats-page .hover-card-divider,
[data-theme="light"] #alerts-policies-page .hover-card-divider {
    background: var(--theme-border-subtle);
}

[data-theme="light"] #alerts-threats-page .hover-card-total,
[data-theme="light"] #alerts-policies-page .hover-card-total {
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-threats-page .hover-card-dot.unresolved,
[data-theme="light"] #alerts-policies-page .hover-card-dot.unresolved {
    background: var(--theme-danger);
}

[data-theme="light"] #alerts-threats-page .hover-card-dot.pending,
[data-theme="light"] #alerts-policies-page .hover-card-dot.pending {
    background: var(--theme-accent-purple);
}

[data-theme="light"] #alerts-threats-page .hover-card-dot.resolved,
[data-theme="light"] #alerts-policies-page .hover-card-dot.resolved {
    background: var(--theme-success);
}

[data-theme="light"] #alerts-threats-page .hover-card-dot.validate,
[data-theme="light"] #alerts-policies-page .hover-card-dot.validate {
    background: var(--theme-warning);
}

[data-theme="light"] #alerts-policies-page .policy-pill {
    background: var(--theme-accent-blue-bg);
    border-color: var(--theme-border-accent);
    color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-policies-page .policy-pill.policy-pill-empty {
    background: var(--theme-bg-subtle-strong);
    border-color: var(--theme-border-muted);
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-scans-page .legend-container {
    background: var(--theme-bg-tertiary) !important;
    border-color: var(--theme-border-color) !important;
}

[data-theme="light"] #alerts-scans-page .legend-container span {
    color: var(--theme-text-secondary) !important;
}

[data-theme="light"] #alerts-scans-page .legend-container>div>div:last-child {
    border-left-color: var(--theme-border-subtle) !important;
}

[data-theme="light"] #alerts-scans-page #scans-table thead th {
    background: var(--theme-bg-tertiary) !important;
    color: var(--theme-text-secondary) !important;
    border-bottom-color: var(--theme-border-color) !important;
}

[data-theme="light"] #alerts-scans-page #scans-table tbody tr:hover,
[data-theme="light"] #alerts-scans-page #scans-table.table-striped tbody tr:nth-of-type(odd):hover,
[data-theme="light"] #alerts-scans-page #scans-table.table-striped tbody tr:nth-of-type(even):hover {
    background: var(--theme-table-row-hover) !important;
}

[data-theme="light"] #alerts-scans-page #scans-table tbody td {
    color: var(--theme-text-primary) !important;
    border-bottom-color: var(--theme-table-border) !important;
}

[data-theme="light"] #alerts-scans-page .row-number,
[data-theme="light"] #alerts-scans-page .cell-icon,
[data-theme="light"] #alerts-scans-page .cell-text-secondary {
    color: var(--theme-text-muted) !important;
}

[data-theme="light"] #alerts-scans-page .cell-text-primary {
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] #alerts-scans-page .copy-icon {
    color: var(--theme-text-muted) !important;
}

[data-theme="light"] #alerts-scans-page .scan-type-badge.triggered-initial {
    background: var(--theme-accent-blue-bg);
    color: var(--theme-accent-blue);
    border-color: var(--theme-border-accent);
}

[data-theme="light"] #alerts-scans-page .scan-type-badge.triggered-user {
    background: var(--theme-accent-purple-bg);
    color: var(--theme-accent-purple);
    border-color: var(--theme-accent-purple-glow);
}

[data-theme="light"] #alerts-scans-page .scan-type-badge.triggered-unknown {
    background: var(--theme-bg-subtle-strong);
    color: var(--theme-text-muted);
    border-color: var(--theme-border-muted);
}

[data-theme="light"] #alerts-scans-page .threats-count-badge.threats-found {
    background: var(--theme-danger-bg);
    color: var(--theme-danger);
    border-color: var(--theme-danger-glow);
}

[data-theme="light"] #alerts-scans-page .threats-count-badge.threats-clean {
    background: var(--theme-success-bg);
    color: var(--theme-success);
    border-color: var(--theme-success-glow);
}

[data-theme="light"] #alerts-scans-page .files-scanned-badge {
    color: var(--theme-text-secondary);
    background: var(--theme-bg-subtle);
}

[data-theme="light"] #alerts-scans-page .files-scanned-badge i {
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-scans-page .empty-state {
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-scans-page .search-input-wrapper .search-icon {
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-scans-page .search-input-wrapper .search-input {
    background: var(--theme-bg-secondary);
    border-color: var(--theme-border-color);
    color: var(--theme-text-primary);
}

[data-theme="light"] #alerts-scans-page .search-input-wrapper .search-input:focus {
    border-color: var(--theme-accent-blue);
    box-shadow: 0 0 0 2px var(--theme-accent-blue-bg);
}

[data-theme="light"] #alerts-scans-page .search-input-wrapper .search-input::placeholder {
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-scans-page .scans-active-filters {
    background: linear-gradient(145deg, var(--theme-table-row-hover) 0%, var(--theme-accent-blue-bg-subtle) 100%);
    border-color: var(--theme-border-accent);
}

[data-theme="light"] #alerts-scans-page .scans-filters-header {
    color: var(--theme-text-secondary);
}

[data-theme="light"] #alerts-scans-page .scans-filters-header .fa-filter {
    color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-scans-page .scans-filter-tag {
    background: var(--theme-accent-blue-bg);
    border-color: var(--theme-border-accent);
    color: var(--theme-text-primary);
}

[data-theme="light"] #alerts-scans-page .scans-filter-tag strong {
    color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-scans-page .scans-filter-remove {
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-scans-page .scans-filter-remove:hover {
    color: var(--theme-danger);
}

[data-theme="light"] #alerts-scans-page .scans-clear-btn {
    border-color: var(--theme-border-color);
    color: var(--theme-text-secondary);
}

[data-theme="light"] #alerts-scans-page .scans-clear-btn:hover {
    background: var(--theme-danger-bg);
    border-color: var(--theme-danger-glow);
    color: var(--theme-danger);
}

[data-theme="light"] #alerts-scans-page .elementToHover:hover {
    border-color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-scans-page .elementHover {
    background-color: var(--theme-bg-secondary);
    border-color: var(--theme-border-accent);
    box-shadow: var(--theme-shadow-md);
}

[data-theme="light"] #alerts-scans-page .elementHover i {
    color: var(--theme-text-secondary);
}

[data-theme="light"] #alerts-scans-page .elementHover i.fa-plus:hover {
    color: var(--theme-success);
}

[data-theme="light"] #alerts-scans-page .elementHover i.fa-minus:hover {
    color: var(--theme-danger);
}

[data-theme="light"] #alerts-scans-page .expand-icon {
    background: var(--theme-accent-blue-bg);
    color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-scans-page .expand-icon:hover {
    background: var(--theme-accent-blue-glow);
    color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-scans-page .scan-row-expanded {
    background: var(--theme-accent-blue-bg-subtle) !important;
}

[data-theme="light"] #alerts-scans-page .scan-expanded-row td {
    background: var(--theme-accent-blue-bg-subtle) !important;
}

[data-theme="light"] #alerts-scans-page .scan-threats-container {
    border-left-color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-scans-page .scan-threats-header {
    color: var(--theme-text-primary);
}

[data-theme="light"] #alerts-scans-page .scan-threats-header i {
    color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-scans-page .threats-count-label,
[data-theme="light"] #alerts-scans-page .scan-threats-loading,
[data-theme="light"] #alerts-scans-page .scan-threats-empty {
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-scans-page .scan-threats-empty i {
    color: var(--theme-success);
}

[data-theme="light"] #alerts-scans-page .scan-threats-table {
    background: var(--theme-bg-secondary);
    border: 1px solid var(--theme-border-color);
}

[data-theme="light"] #alerts-scans-page .scan-threats-table thead th {
    color: var(--theme-text-muted);
    background: var(--theme-bg-tertiary);
    border-bottom-color: var(--theme-border-color);
}

[data-theme="light"] #alerts-scans-page .scan-threats-table tbody td {
    color: var(--theme-text-secondary);
    border-bottom-color: var(--theme-table-border);
}

[data-theme="light"] #alerts-scans-page .scan-threats-table tbody tr:hover {
    background: var(--theme-table-row-hover);
}

[data-theme="light"] #alerts-scans-page .classification-badge {
    background: var(--theme-accent-purple-bg);
    color: var(--theme-accent-purple);
}

[data-theme="light"] #alerts-scans-page .engine-badge {
    background: var(--theme-bg-subtle-strong);
    color: var(--theme-text-muted);
}

[data-theme="light"] #alerts-scans-page .score-badge.score-low {
    background: var(--theme-success-bg);
    color: var(--theme-success);
}

[data-theme="light"] #alerts-scans-page .score-badge.score-medium {
    background: var(--theme-warning-bg);
    color: var(--theme-warning);
}

[data-theme="light"] #alerts-scans-page .score-badge.score-high {
    background: var(--theme-warning-bg);
    color: var(--theme-warning-dark);
}

[data-theme="light"] #alerts-scans-page .score-badge.score-critical {
    background: var(--theme-danger-bg);
    color: var(--theme-danger);
}

[data-theme="light"] #alerts-scans-page .status-badge.status-unresolved {
    background: var(--theme-danger-bg);
    color: var(--theme-danger);
}

[data-theme="light"] #alerts-scans-page .status-badge.status-resolved {
    background: var(--theme-success-bg);
    color: var(--theme-success);
}

[data-theme="light"] #alerts-scans-page .status-badge.status-in-progress {
    background: var(--theme-warning-bg);
    color: var(--theme-warning);
}

[data-theme="light"] #alerts-scans-page .action-btn {
    background: var(--theme-accent-blue-bg);
    border-color: var(--theme-border-accent);
    color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-scans-page .action-btn:hover {
    background: var(--theme-accent-blue-glow);
    border-color: var(--theme-border-accent);
    color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-scans-page .btn-load-more {
    background: var(--theme-accent-blue-bg);
    border-color: var(--theme-border-accent);
    color: var(--theme-accent-blue);
}

[data-theme="light"] #alerts-scans-page .btn-load-more:hover {
    background: var(--theme-accent-blue-glow);
    border-color: var(--theme-border-accent);
}

[data-theme="light"] .btn-pag {
    background: var(--theme-bg-tertiary) !important;
    border-color: var(--theme-border-color) !important;
    color: var(--theme-text-secondary) !important;
}

[data-theme="light"] .btn-pag:hover {
    background: var(--theme-table-row-hover) !important;
    border-color: var(--theme-border-accent) !important;
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] .btn-pag:disabled,
[data-theme="light"] .btn-pag[disabled] {
    background: var(--theme-bg-secondary) !important;
    border-color: var(--theme-border-subtle) !important;
    color: var(--theme-text-muted) !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}

[data-theme="light"] #alerts-threats-page .pagination .btn-pag:disabled,
[data-theme="light"] #alerts-policies-page .pagination .btn-pag:disabled,
[data-theme="light"] #quarantine-page .pagination .btn-pag:disabled,
[data-theme="light"] #alerts-custom-page .pagination .btn-pag:disabled,
[data-theme="light"] #alerts-scans-page .pagination .btn-pag:disabled,
[data-theme="light"] #alerts-threats-page .pagination .btn-pag[disabled],
[data-theme="light"] #alerts-policies-page .pagination .btn-pag[disabled],
[data-theme="light"] #quarantine-page .pagination .btn-pag[disabled],
[data-theme="light"] #alerts-custom-page .pagination .btn-pag[disabled],
[data-theme="light"] #alerts-scans-page .pagination .btn-pag[disabled] {
    background: var(--theme-bg-secondary) !important;
    border-color: var(--theme-border-subtle) !important;
    color: var(--theme-text-muted) !important;
    opacity: 1 !important;
}

[data-theme="light"] #alerts-threats-page .mitre-controls-bar span,
[data-theme="light"] #alerts-policies-page .mitre-controls-bar span {
    color: var(--theme-text-secondary) !important;
}

[data-theme="light"] #alerts-threats-page .mitre-controls-bar .bootstrap-switch-handle-on,
[data-theme="light"] #alerts-policies-page .mitre-controls-bar .bootstrap-switch-handle-on {
    color: #ffffff !important;
}

[data-theme="light"] #alerts-threats-page .mitre-controls-bar .filters>.filter,
[data-theme="light"] #alerts-policies-page .mitre-controls-bar .filters>.filter {
    background: var(--theme-table-row-hover) !important;
    border-color: var(--theme-border-accent) !important;
    color: var(--theme-accent-blue) !important;
}

[data-theme="light"] #alerts-threats-page .mitre-controls-bar .filters>.filter strong,
[data-theme="light"] #alerts-policies-page .mitre-controls-bar .filters>.filter strong {
    color: var(--theme-accent-blue) !important;
}

[data-theme="light"] #alerts-threats-page .mitre-controls-bar .filters>.filter>button.close,
[data-theme="light"] #alerts-policies-page .mitre-controls-bar .filters>.filter>button.close {
    color: var(--theme-text-muted) !important;
}

[data-theme="light"] #alerts-threats-page .mitre-controls-bar .filters>.filter>button.close:hover,
[data-theme="light"] #alerts-policies-page .mitre-controls-bar .filters>.filter>button.close:hover {
    color: var(--theme-danger) !important;
}

/* Expanded alert detail view (light theme) */
[data-theme="light"] #alerts-threats-page .detail-view,
[data-theme="light"] #alerts-policies-page .detail-view,
[data-theme="light"] #quarantine-page .detail-view,
[data-theme="light"] #alerts-custom-page .detail-view {
    background: var(--theme-bg-secondary) !important;
    border-top-color: var(--theme-border-subtle) !important;
}

[data-theme="light"] .alertFolded {
    --dark-bg: var(--theme-bg-secondary);
    --darker-bg: var(--theme-bg-tertiary);
    --medium-bg: var(--theme-bg-tertiary);
    --medium-bg-lighter: var(--theme-bg-subtle);
    --medium-bg-light: var(--theme-warning-bg);
    --medium-color: var(--theme-warning);
    --low-bg: var(--theme-bg-secondary);
    --low-bg-light: var(--theme-bg-tertiary);
    --low-color: var(--theme-text-secondary);
    --header-color: var(--theme-accent-blue);
    --text-color: var(--theme-text-primary);
    --muted-text: var(--theme-text-muted);
    --border-color: var(--theme-border-color);
    --danger-color: var(--theme-danger);
    --danger-bg-light: var(--theme-danger-bg);
    --danger-pulse-color: var(--theme-danger-glow);
    --warning-color: var(--theme-warning);
    --success-color: var(--theme-success);
    --injection-color: var(--theme-danger);
    --button-color: var(--theme-accent-blue);
    --button-secondary-color: var(--theme-bg-tertiary);
    --button-story-color: var(--theme-accent-blue);
    --button-story-pulse-color: var(--theme-accent-blue-glow);
    --pending-color: var(--theme-warning);
}

[data-theme="light"] .alertFolded .dashboard-container {
    background-color: var(--theme-border-subtle);
}

[data-theme="light"] .alertFolded .panel-header {
    background: var(--theme-bg-tertiary) !important;
    border-bottom-color: var(--theme-border-subtle);
}

[data-theme="light"] .alertFolded .panel-header-icon {
    stroke: var(--theme-accent-blue) !important;
}

[data-theme="light"] .alertFolded .alert-title,
[data-theme="light"] .alertFolded .alert-description {
    color: var(--theme-text-primary);
}

[data-theme="light"] .alertFolded .indicator-th,
[data-theme="light"] .alertFolded .alert-indicator,
[data-theme="light"] .alertFolded .alert-endp {
    color: var(--theme-text-muted);
}

[data-theme="light"] .alertFolded .ml-confidence-bar-outer {
    background-color: var(--theme-bg-subtle-strong);
    border-color: var(--theme-border-subtle);
}

[data-theme="light"] .alertFolded .clickable:hover {
    background-color: var(--theme-table-row-hover);
}

[data-theme="light"] .alertFolded .action-button.resolve:hover {
    background-color: var(--theme-accent-blue-light);
}

[data-theme="light"] .alertFolded .action-button.secondary {
    background-color: var(--theme-bg-tertiary);
}

[data-theme="light"] .alertFolded .action-button.secondary:hover {
    background-color: var(--theme-bg-subtle);
}

[data-theme="light"] .alertFolded .section-header {
    color: var(--theme-text-primary);
    border-bottom-color: var(--theme-border-subtle);
}

[data-theme="light"] .alertFolded .details-grid {
    background: linear-gradient(135deg, var(--theme-bg-card) 0%, var(--theme-bg-tertiary) 100%);
    border: 1px solid var(--theme-border-subtle);
    box-shadow: var(--theme-shadow-sm);
}

[data-theme="light"] .alertFolded .details-grid>div {
    background: var(--theme-bg-secondary);
    border: 1px solid var(--theme-border-subtle);
    border-radius: 6px;
    padding: 10px 12px;
}

[data-theme="light"] .alertFolded .detail-label {
    color: var(--theme-text-muted);
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

[data-theme="light"] .alertFolded .detail-value {
    color: var(--theme-text-primary);
    font-weight: 600;
}

/* Threat action modal (light theme) */
[data-theme="light"] .alertModal {
    --warning-color: var(--theme-warning);
    color: var(--theme-text-primary);
}

[data-theme="light"] .alertModal .modal {
    background: var(--theme-modal-bg, #ffffff) !important;
    border: 1px solid var(--theme-modal-border, #e1e4e8) !important;
    box-shadow: var(--theme-shadow-lg, 0 8px 24px rgba(149, 157, 165, 0.2)) !important;
}

[data-theme="light"] .alertModal .modal-header {
    background: var(--theme-modal-header-bg, #f6f8fa) !important;
    border-bottom-color: var(--theme-border-color, #e1e4e8) !important;
}

[data-theme="light"] .alertModal .modal-title {
    color: var(--theme-text-dark, #24292f) !important;
    font-weight: 600;
}

[data-theme="light"] .alertModal .modal .close-button {
    color: var(--theme-text-muted, #6e7781) !important;
}

[data-theme="light"] .alertModal .modal .close-button:hover {
    background: var(--theme-table-row-hover, rgba(0, 0, 0, 0.04)) !important;
    color: var(--theme-text-primary, #24292f) !important;
}

[data-theme="light"] .alertModal .modal-body {
    background: var(--theme-modal-bg, #ffffff) !important;
    color: var(--theme-text-primary, #24292f) !important;
    scrollbar-color: var(--theme-scrollbar-thumb) var(--theme-scrollbar-track);
}

[data-theme="light"] .alertModal .modal-body::-webkit-scrollbar-track {
    background: var(--theme-scrollbar-track);
}

[data-theme="light"] .alertModal .modal-body::-webkit-scrollbar-thumb {
    background-color: var(--theme-scrollbar-thumb);
}

[data-theme="light"] .alertModal .verdict-label {
    color: var(--theme-text-secondary);
}

[data-theme="light"] .alertModal .verdict-option {
    background: var(--theme-bg-tertiary);
    border-color: var(--theme-border-color);
}

[data-theme="light"] .alertModal .verdict-option:hover {
    background: var(--theme-table-row-hover);
}

[data-theme="light"] .alertModal .verdict-option.selected {
    border-color: var(--theme-accent-blue);
    background: var(--theme-accent-blue-bg);
}

[data-theme="light"] .alertModal .verdict-option.true-positive.selected {
    border-color: var(--theme-success);
    background: var(--theme-success-bg);
}

[data-theme="light"] .alertModal .verdict-option.false-positive.selected {
    border-color: var(--theme-danger);
    background: var(--theme-danger-bg);
}

[data-theme="light"] .alertModal .verdict-label-text {
    color: var(--theme-text-primary);
}

[data-theme="light"] .alertModal .verdict-description {
    color: var(--theme-text-secondary);
}

[data-theme="light"] .alertModal .true-positive-icon {
    background: var(--theme-success-bg);
    color: var(--theme-success);
}

[data-theme="light"] .alertModal .false-positive-icon {
    background: var(--theme-danger-bg);
    color: var(--theme-danger);
}

[data-theme="light"] .alertModal .action-item {
    background: var(--theme-bg-tertiary);
    border: 1px solid var(--theme-border-subtle);
}

[data-theme="light"] .alertModal .action-item:hover {
    background: var(--theme-table-row-hover);
}

[data-theme="light"] .alertModal .action-checkbox {
    border: 2px solid var(--theme-text-muted-info) !important;
    background: var(--theme-bg-secondary) !important;
    box-shadow: inset 0 0 0 1px var(--theme-border-subtle);
}

[data-theme="light"] .alertModal .action-checkbox:checked {
    background: var(--theme-accent-blue) !important;
    border-color: var(--theme-accent-blue) !important;
}

[data-theme="light"] .alertModal .action-checkbox.completed {
    background: var(--theme-success);
    border-color: var(--theme-success);
}

[data-theme="light"] .alertModal .action-checkbox:checked::after {
    color: #ffffff !important;
    font-weight: 700;
}

[data-theme="light"] .alertModal .action-label {
    color: var(--theme-text-primary);
}

[data-theme="light"] .alertModal .action-badge.applied {
    background: var(--theme-success-bg);
    color: var(--theme-success);
}

[data-theme="light"] .alertModal .action-badge.available {
    background: var(--theme-warning-bg);
    color: var(--theme-warning);
}

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

[data-theme="light"] .alertModal .section-title {
    color: var(--theme-text-secondary);
}

[data-theme="light"] .alertModal .comment-textarea,
[data-theme="light"] .alertModal .policy-input {
    background: var(--theme-bg-input, #ffffff) !important;
    border-color: var(--theme-border-color, #d0d7de) !important;
    color: var(--theme-text-primary, #24292f) !important;
}

[data-theme="light"] .alertModal .comment-textarea::placeholder,
[data-theme="light"] .alertModal .policy-input::placeholder {
    color: var(--theme-text-muted, #6e7781) !important;
}

[data-theme="light"] .alertModal .comment-textarea:focus,
[data-theme="light"] .alertModal .policy-input:focus {
    border-color: var(--theme-accent-blue, #0969da) !important;
    box-shadow: 0 0 0 2px var(--theme-accent-blue-bg, rgba(9, 105, 218, 0.1)) !important;
    background: var(--theme-bg-secondary, #ffffff) !important;
}

[data-theme="light"] .alertModal .policy-value-box {
    background: var(--theme-bg-tertiary, #f6f8fa) !important;
    border-color: var(--theme-border-color, #d0d7de) !important;
    color: var(--theme-text-primary, #24292f) !important;
}

[data-theme="light"] .alertModal .policy-value-label {
    color: var(--theme-text-muted);
}

[data-theme="light"] .alertModal .policy-value-box.policy-value-box-large {
    scrollbar-color: var(--theme-scrollbar-thumb) var(--theme-scrollbar-track);
}

[data-theme="light"] .alertModal .policy-value-box.policy-value-box-large::-webkit-scrollbar-track {
    background: var(--theme-scrollbar-track);
}

[data-theme="light"] .alertModal .policy-value-box.policy-value-box-large::-webkit-scrollbar-thumb {
    background-color: var(--theme-scrollbar-thumb);
}

[data-theme="light"] .alertModal .separator {
    background: var(--theme-border-subtle, #d8dee4) !important;
}

[data-theme="light"] .alertModal .modal-footer {
    border-top-color: var(--theme-border-color, #e1e4e8) !important;
    background: var(--theme-modal-header-bg, #f6f8fa) !important;
}

[data-theme="light"] .alertModal .modal .button-secondary {
    background: var(--theme-bg-tertiary);
    color: var(--theme-text-secondary);
    border: 1px solid var(--theme-border-color);
}

[data-theme="light"] .alertModal .modal .button-secondary:hover {
    background: var(--theme-table-row-hover);
    color: var(--theme-text-primary);
}

[data-theme="light"] .alertModal .modal .button-success {
    background: var(--theme-success);
    color: var(--theme-text-inverse);
}

[data-theme="light"] .alertModal .modal .button-success:hover {
    background: var(--theme-success-dark);
}

[data-theme="light"] .alertModal .modal .button-danger {
    background: var(--theme-danger);
    color: var(--theme-text-inverse);
}

[data-theme="light"] .alertModal .modal .button-danger:hover {
    background: var(--theme-danger-dark);
}

[data-theme="light"] .alertModal .help-text {
    color: var(--theme-text-muted);
}

[data-theme="light"] .alertModal .modal-backdrop {
    background: var(--theme-modal-backdrop);
}

/* =============================================================================
   RESTORE QUARANTINE MODAL - Light Theme Overrides
   ============================================================================= */

[data-theme="light"] .alertModal .shield-icon.restore-icon {
    background: linear-gradient(135deg, var(--theme-success, #10b981), var(--theme-success-dark, #059669)) !important;
}

[data-theme="light"] .alertModal .restore-summary-section {
    background: var(--theme-success-bg, rgba(16, 185, 129, 0.1)) !important;
    border-color: var(--theme-success-glow, rgba(16, 185, 129, 0.3)) !important;
}

[data-theme="light"] .alertModal .restore-summary-icon {
    background: var(--theme-success-bg, rgba(16, 185, 129, 0.15)) !important;
}

[data-theme="light"] .alertModal .restore-summary-count {
    color: var(--theme-success, #10b981) !important;
}

[data-theme="light"] .alertModal .restore-summary-label {
    color: var(--theme-text-muted, #6e7781) !important;
}

[data-theme="light"] .alertModal .policy-toggle-header {
    background: var(--theme-bg-tertiary, #f6f8fa) !important;
    border-color: var(--theme-border-color, #d0d7de) !important;
}

[data-theme="light"] .alertModal .policy-toggle-header:hover {
    background: var(--theme-table-row-hover, rgba(0, 0, 0, 0.04)) !important;
}

[data-theme="light"] .alertModal .policy-toggle-icon {
    background: var(--theme-accent-blue-bg, rgba(9, 105, 218, 0.1)) !important;
}

[data-theme="light"] .alertModal .policy-toggle-title {
    color: var(--theme-text-primary, #24292f) !important;
}

[data-theme="light"] .alertModal .policy-toggle-subtitle {
    color: var(--theme-text-muted, #6e7781) !important;
}

[data-theme="light"] .alertModal .modern-toggle .toggle-slider {
    background: var(--theme-bg-subtle-strong, #d0d7de) !important;
    border-color: var(--theme-border-color, #d0d7de) !important;
}

[data-theme="light"] .alertModal .modern-toggle .toggle-slider:before {
    background-color: var(--theme-bg-secondary, #ffffff) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

[data-theme="light"] .alertModal .modern-toggle input:checked+.toggle-slider {
    background: var(--theme-success, #10b981) !important;
    border-color: var(--theme-success, #10b981) !important;
}

[data-theme="light"] .alertModal .modern-toggle input:focus+.toggle-slider {
    box-shadow: 0 0 0 3px var(--theme-success-bg, rgba(16, 185, 129, 0.2)) !important;
}

[data-theme="light"] .alertModal .policy-field-label {
    color: var(--theme-text-secondary, #57606a) !important;
}

[data-theme="light"] .alertModal .policy-field-count {
    color: var(--theme-accent-blue, #0969da) !important;
}

[data-theme="light"] .alertModal .required-indicator {
    color: var(--theme-danger, #cf222e) !important;
}

[data-theme="light"] .alertModal .policy-scope-option {
    background: var(--theme-bg-tertiary, #f6f8fa) !important;
    border-color: transparent !important;
}

[data-theme="light"] .alertModal .policy-scope-option:hover {
    background: var(--theme-table-row-hover, rgba(0, 0, 0, 0.04)) !important;
}

[data-theme="light"] .alertModal .policy-scope-option.selected {
    background: var(--theme-accent-blue-bg, rgba(9, 105, 218, 0.1)) !important;
    border-color: var(--theme-accent-blue, #0969da) !important;
}

[data-theme="light"] .alertModal .policy-scope-option.disabled {
    opacity: 0.5 !important;
}

[data-theme="light"] .alertModal .scope-option-radio {
    border-color: var(--theme-border-color, #d0d7de) !important;
}

[data-theme="light"] .alertModal .policy-scope-option.selected .scope-option-radio {
    border-color: var(--theme-accent-blue, #0969da) !important;
}

[data-theme="light"] .alertModal .scope-option-radio .radio-dot {
    background: var(--theme-accent-blue, #0969da) !important;
}

[data-theme="light"] .alertModal .scope-option-icon {
    background: var(--theme-bg-subtle-strong, #eaeef2) !important;
}

[data-theme="light"] .alertModal .policy-scope-option.selected .scope-option-icon {
    background: var(--theme-accent-blue-bg, rgba(9, 105, 218, 0.1)) !important;
}

[data-theme="light"] .alertModal .scope-option-title {
    color: var(--theme-text-primary, #24292f) !important;
}

[data-theme="light"] .alertModal .scope-option-subtitle {
    color: var(--theme-text-muted, #6e7781) !important;
}

/* Paths Textarea - Light Theme */
[data-theme="light"] .alertModal .paths-textarea {
    background: var(--theme-bg-tertiary, #f6f8fa) !important;
    border-color: var(--theme-border-color, #d0d7de) !important;
    color: var(--theme-text-primary, #24292f) !important;
    scrollbar-color: var(--theme-scrollbar-thumb, #8b949e) transparent;
}

[data-theme="light"] .alertModal .paths-textarea::-webkit-scrollbar-thumb {
    background-color: var(--theme-scrollbar-thumb, #8b949e) !important;
}

[data-theme="light"] .alertModal .paths-textarea::placeholder {
    color: var(--theme-text-muted, #6e7781) !important;
}

/* Endpoints List - Light Theme */
[data-theme="light"] .alertModal .endpoints-list-container {
    background: var(--theme-bg-tertiary, #f6f8fa) !important;
    border-color: var(--theme-border-color, #d0d7de) !important;
    scrollbar-color: var(--theme-scrollbar-thumb, #8b949e) transparent;
}

[data-theme="light"] .alertModal .endpoints-list-container::-webkit-scrollbar-thumb {
    background-color: var(--theme-scrollbar-thumb, #8b949e) !important;
}

[data-theme="light"] .alertModal .endpoint-item {
    background: var(--theme-bg-secondary, #ffffff) !important;
    border: 1px solid var(--theme-border-subtle, #d8dee4) !important;
}

[data-theme="light"] .alertModal .endpoint-item:hover {
    background: var(--theme-table-row-hover, rgba(0, 0, 0, 0.04)) !important;
    border-color: var(--theme-border-color, #d0d7de) !important;
}

[data-theme="light"] .alertModal .endpoint-icon {
    color: var(--theme-accent-blue, #0969da) !important;
}

[data-theme="light"] .alertModal .endpoint-text {
    color: var(--theme-text-primary, #24292f) !important;
}

[data-theme="light"] .alertModal .empty-list-message {
    color: var(--theme-text-muted, #6e7781) !important;
}

/* Status Hover Card - Light Theme Overrides */
[data-theme="light"] .status-hover-card {
    background-color: #ffffff !important;
    border: 1px solid #e1e4e8 !important;
    box-shadow: 0 8px 24px rgba(149, 157, 165, 0.2) !important;
    color: #24292e !important;
}

[data-theme="light"] .status-hover-card .hover-card-value {
    color: #8b949e !important;
}

/* Fix Endpoint Actions visibility in Light Theme */
[data-theme="light"] .alertFolded .endpoint-actions {
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] .alertFolded .endpoint-actions .action-button,
[data-theme="light"] .alertFolded .endpoint-actions .action-button.secondary {
    color: var(--theme-text-primary) !important;
    border: 1px solid var(--theme-border-color) !important;
    background: transparent !important;
}

[data-theme="light"] .alertFolded .endpoint-actions .action-button a {
    color: var(--theme-text-primary) !important;
}

[data-theme="light"] .alertFolded .endpoint-actions .action-button:hover,
[data-theme="light"] .alertFolded .endpoint-actions .action-button.secondary:hover {
    background: var(--theme-table-row-hover) !important;
    color: var(--theme-text-link) !important;
    border-color: var(--theme-border-accent) !important;
}

[data-theme="light"] .alertFolded .endpoint-actions .action-button:hover a {
    color: var(--theme-text-link) !important;
    text-decoration: none !important;
}

[data-theme="light"] .alertFolded .endpoint-actions .action-button[disabled],
[data-theme="light"] .alertFolded .endpoint-actions .action-button.secondary[disabled] {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    color: var(--theme-text-muted) !important;
    border-color: var(--theme-border-subtle) !important;
}

[data-theme="light"] .alertFolded .endpoint-strip {
    background: var(--theme-bg-secondary, #ffffff) !important;
    border-color: var(--theme-border-color, #d0d7de) !important;
}

[data-theme="light"] .alertFolded .endpoint-strip-name,
[data-theme="light"] .alertFolded .endpoint-strip-meta strong {
    color: var(--theme-text-primary, #24292f) !important;
}

[data-theme="light"] .alertFolded .endpoint-strip-name i {
    color: var(--theme-accent-blue, #0969da) !important;
}

[data-theme="light"] .alertFolded .endpoint-strip-meta {
    color: var(--theme-text-muted, #6e7781) !important;
}

[data-theme="light"] .alertFolded .ep-divider {
    background: var(--theme-border-color, #d0d7de) !important;
}

[data-theme="light"] .alertFolded .endpoint-strip-risk.high {
    background: var(--theme-danger-bg, rgba(210, 74, 74, 0.12)) !important;
    color: var(--theme-danger, #d24a4a) !important;
}

[data-theme="light"] .alertFolded .endpoint-strip-risk.medium {
    background: var(--theme-warning-bg, rgba(214, 162, 0, 0.14)) !important;
    color: var(--theme-warning, #9f7300) !important;
}

[data-theme="light"] .alertFolded .endpoint-strip-risk.healthy {
    background: var(--theme-success-bg, rgba(38, 184, 106, 0.14)) !important;
    color: var(--theme-success, #1f9a58) !important;
}

[data-theme="light"] .alertFolded .endpoint-strip-actions .endpoint-live-link {
    color: var(--theme-text-primary, #24292f) !important;
    text-decoration: none !important;
}

[data-theme="light"] .alertFolded .endpoint-strip-actions .action-button:hover .endpoint-live-link {
    color: var(--theme-text-link, #0969da) !important;
    text-decoration: none !important;
}

/* =============================================================================
   FAILED TO RESOLVE - Status Styling
   ============================================================================= */
.alertFolded .threat-status-group.status-group-failed {
    flex-direction: column;
    gap: 0.4rem;
    display: flex;
    align-items: center;
}

.alertFolded .threat-status-group.status-group-failed .threat-icon.failed {
    width: 48px;
    height: 48px;
    margin-bottom: 0.4rem;
}

.alertFolded .threat-icon.failed {
    background-color: var(--danger-color, #e25c5c);
}

.alertFolded .threat-status.failed {
    color: var(--danger-color, #e25c5c);
}

/* =============================================================================
   RESOLVED THREAT SUMMARY - Actions Performed (True Positive)
   ============================================================================= */
.resolve-actions-summary {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    background: var(--theme-bg-subtle, rgba(255, 255, 255, 0.04));
    border: 1px solid var(--theme-border-subtle, rgba(48, 54, 61, 0.35));
}

.resolve-actions-header {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--theme-text-secondary, #8b949e);
    margin-bottom: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--theme-border-subtle, rgba(48, 54, 61, 0.35));
}

.resolve-actions-header svg {
    flex-shrink: 0;
    color: var(--theme-text-secondary, #8b949e);
    fill: var(--theme-text-secondary, #8b949e);
}

.resolve-action-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    font-size: 12px;
}

.resolve-action-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.resolve-action-dot.action-success {
    background-color: var(--theme-success, #3fb950);
    box-shadow: 0 0 4px var(--theme-success-glow, rgba(63, 185, 80, 0.35));
}

.resolve-action-dot.action-failed {
    background-color: var(--theme-danger, #f85149);
    box-shadow: 0 0 4px var(--theme-danger-glow, rgba(248, 81, 73, 0.35));
}

.resolve-action-dot.action-pending {
    background-color: var(--theme-warning, #d29922);
    box-shadow: 0 0 4px var(--theme-warning-glow, rgba(210, 153, 34, 0.35));
}

.resolve-action-name {
    flex: 1;
    color: var(--theme-text-primary, #e6edf3);
}

.resolve-action-badge {
    font-size: 10px;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.resolve-action-badge.action-success {
    color: var(--theme-success, #3fb950);
    background: var(--theme-success-bg, rgba(63, 185, 80, 0.15));
}

.resolve-action-badge.action-failed {
    color: var(--theme-danger, #f85149);
    background: var(--theme-danger-bg, rgba(248, 81, 73, 0.15));
}

.resolve-action-badge.action-pending {
    color: var(--theme-warning, #d29922);
    background: var(--theme-warning-bg, rgba(210, 153, 34, 0.15));
}

/* =============================================================================
   RESOLVED THREAT SUMMARY - False Positive Details
   ============================================================================= */
.resolve-fp-summary {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    background: var(--theme-bg-subtle, rgba(255, 255, 255, 0.04));
    border: 1px solid var(--theme-border-subtle, rgba(48, 54, 61, 0.35));
}

.resolve-fp-detail {
    margin-bottom: 8px;
}

.resolve-fp-detail:last-child {
    margin-bottom: 0;
}

.resolve-fp-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--theme-text-secondary, #8b949e);
    margin-bottom: 4px;
}

.resolve-fp-label svg {
    flex-shrink: 0;
    fill: var(--theme-text-secondary, #8b949e);
}

.resolve-fp-policy-link {
    padding-left: 20px;
}

.resolve-fp-policy-link .view-policy-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--theme-accent-cyan, #58a6ff);
    text-decoration: none;
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 4px;
    transition: background-color 0.2s;
}

.resolve-fp-policy-link .view-policy-link:hover {
    background: var(--theme-accent-blue-bg-subtle, rgba(54, 127, 211, 0.08));
    color: var(--theme-accent-blue-light, #58a6ff);
}

.resolve-fp-policy-link .view-policy-link svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

.resolve-fp-comment-text {
    margin-top: 2px;
    padding: 6px 10px;
    padding-left: 20px;
    font-size: 12px;
    line-height: 1.4;
    color: var(--theme-text-primary, #e6edf3);
    word-wrap: break-word;
    white-space: pre-wrap;
    max-height: 80px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--theme-border-color, rgba(48, 54, 61, 0.6)) transparent;
}

/* =============================================================================
   Light theme overrides for resolved threat summary
   ============================================================================= */
[data-theme="light"] .resolve-actions-summary,
[data-theme="light"] .resolve-fp-summary {
    background: var(--theme-bg-subtle, rgba(0, 0, 0, 0.03));
    border-color: var(--theme-border-subtle, rgba(0, 0, 0, 0.1));
}

[data-theme="light"] .resolve-action-name {
    color: var(--theme-text-primary, #1e293b);
}

[data-theme="light"] .resolve-fp-comment-text {
    color: var(--theme-text-primary, #1e293b);
}

[data-theme="light"] .resolve-fp-policy-link .view-policy-link {
    color: var(--theme-accent-blue, #367fd3);
}

[data-theme="light"] .resolve-fp-policy-link .view-policy-link:hover {
    background: var(--theme-accent-blue-bg-subtle, rgba(54, 127, 211, 0.06));
}

/* Detection overview narrative (light theme) */
[data-theme="light"] .alertFolded .do-story-card {
    background: var(--theme-bg-secondary, #ffffff);
    border: 1px solid var(--theme-border-subtle, #d8dee4);
}

[data-theme="light"] .alertFolded .do-story-header {
    border-bottom-color: var(--theme-border-subtle, #d8dee4);
    color: var(--theme-text-muted, #6e7781);
}

[data-theme="light"] .alertFolded .do-analyst-text,
[data-theme="light"] .alertFolded .do-agent-detail,
[data-theme="light"] .alertFolded .do-analyst-info,
[data-theme="light"] .alertFolded .do-duration,
[data-theme="light"] .alertFolded .do-actions-meta {
    color: var(--theme-text-muted, #57606a);
}

[data-theme="light"] .alertFolded .do-action-name,
[data-theme="light"] .alertFolded .do-agent-detail strong {
    color: var(--theme-text-primary, #24292f);
}

[data-theme="light"] .alertFolded .do-hint {
    background: rgba(9, 105, 218, 0.06);
    border-color: rgba(9, 105, 218, 0.16);
    color: var(--theme-text-muted, #57606a);
}

[data-theme="light"] .alertFolded .do-hint i {
    color: var(--theme-accent-blue, #0969da);
}

[data-theme="light"] .alertFolded .do-comment {
    background: var(--theme-bg-subtle, rgba(0, 0, 0, 0.03));
    border-left-color: var(--theme-border-subtle, #d8dee4);
    color: var(--theme-text-primary, #24292f);
}

[data-theme="light"] .alertFolded .do-actions-summary {
    border-top-color: var(--theme-border-subtle, #d8dee4);
}

[data-theme="light"] .alertFolded .do-action-btn.resolve {
    background: rgba(9, 105, 218, 0.08);
    border-color: rgba(9, 105, 218, 0.18);
    color: var(--theme-accent-blue, #0969da);
}

[data-theme="light"] .alertFolded .do-action-btn.resolve:hover {
    background: rgba(9, 105, 218, 0.14);
}

[data-theme="light"] .alertFolded .do-action-btn.validate {
    background: rgba(154, 103, 0, 0.08);
    border-color: rgba(154, 103, 0, 0.18);
    color: #9a6700;
}

[data-theme="light"] .alertFolded .do-action-btn.additional {
    background: rgba(9, 105, 218, 0.08);
    border-color: rgba(9, 105, 218, 0.18);
    color: var(--theme-accent-blue, #0969da);
}

[data-theme="light"] .alertFolded .do-action-btn.retry {
    background: rgba(207, 34, 46, 0.08);
    border-color: rgba(207, 34, 46, 0.2);
    color: #cf222e;
}
