/* ═══════════════════════════════════════════════════════
   WAKER THEME — Glassmorphism / Lime Green
   Applied when:  data-theme="waker"  (default)
   ═══════════════════════════════════════════════════════ */

/* ── Variables ── */
[data-theme="waker"] {
    --waker-green:                    #d1ec36;
    --waker-dark-green:               #02140A;
    --waker-black:                    #000000;
    --waker-white:                    #ffffff;
    --waker-red:                      #ff1300;
    --white-transparent:              rgba(255, 255, 255, 0.6);
    --black-transparent:              rgba(0, 0, 0, 0.8);
    --black-transparent-button:       rgba(0, 0, 0, 0.4);
    --black-transparent-button-hover: rgba(0, 0, 0, 0.1);
    --glass-blur:                     16px;
    --glass-border:                   rgba(209, 236, 54, 0.25);
    --glass-bg-light:                 rgba(255, 255, 255, 0.08);
    --glass-bg-dark:                  rgba(0, 0, 0, 0.3);
    --glass-glow:                     rgba(209, 236, 54, 0.15);
}

/* ── Body ── */
[data-theme="waker"] .custom-background {
    background:
        radial-gradient(ellipse at 85% 15%, rgba(209, 236, 54, 0.05) 0%, transparent 40%),
        radial-gradient(ellipse at 10% 90%, rgba(2, 20, 10, 0.8) 0%, transparent 50%),
        linear-gradient(135deg, #000000 0%, #02140A 50%, #000000 100%);
    background-attachment: fixed;
    color: #ffffff;
}

/* ── Links ── */
[data-theme="waker"] a              { color: #ffffff; }
[data-theme="waker"] a:hover        { color: #d1ec36; }
[data-theme="waker"] .a-reverse     { color: #d1ec36; }
[data-theme="waker"] .a-reverse:hover { color: #ffffff; }
[data-theme="waker"] .btn-link      { color: #d1ec36; }

/* ── Text utilities ── */
[data-theme="waker"] p, [data-theme="waker"] small { color: rgba(255, 255, 255, 0.7); }
[data-theme="waker"] h2, [data-theme="waker"] h4   { color: #ffffff; }
[data-theme="waker"] .text-bright                  { color: rgba(255, 255, 255, 0.95); }
[data-theme="waker"] .waker-green                  { color: #d1ec36; }
[data-theme="waker"] .waker-red                    { color: #ff1300; }
[data-theme="waker"] .waker-white                  { color: #ffffff; }
[data-theme="waker"] .waker-yellow                 { color: #fbbf24; }
[data-theme="waker"] .waker-gray                   { color: #9ca3af; }
[data-theme="waker"] .waker-orange                 { color: #ff6b00; }
[data-theme="waker"] .color-waker-green-header     { color: #d1ec36; }

/* ── Severity / rating ── */
[data-theme="waker"] .severity-critical { color: #ff1300; border-left-color: rgba(255,19,0,0.5); }
[data-theme="waker"] .severity-high     { color: #ff6b00; border-left-color: rgba(255,107,0,0.5); }
[data-theme="waker"] .severity-medium   { color: #fbbf24; border-left-color: rgba(251,191,36,0.5); }
[data-theme="waker"] .severity-low      { color: #d1ec36; border-left-color: rgba(209,236,54,0.5); }
[data-theme="waker"] .severity-info     { color: #9ca3af; border-left-color: rgba(156,163,175,0.5); }
[data-theme="waker"] .rating-good       { color: #d1ec36; }
[data-theme="waker"] .rating-moderate   { color: #fbbf24; }
[data-theme="waker"] .rating-bad        { color: #ff1300; }

/* ── Navbar ── */
[data-theme="waker"] .custom-navbar-styling,
[data-theme="waker"] .background-dark-transparent { background-color: rgba(0,0,0,0.8); }

[data-theme="waker"] .custom-navbar-styling-hover {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.055) 0%, rgba(255,255,255,0) 35%),
        rgba(0,0,0,0.62);
    backdrop-filter: blur(26px) saturate(1.5);
    -webkit-backdrop-filter: blur(26px) saturate(1.5);
    border-bottom: 1px solid rgba(209,236,54,0.14);
    box-shadow: 0 4px 40px rgba(0,0,0,0.45), 0 -1px 0 rgba(255,255,255,0.04) inset;
}
[data-theme="waker"] .custom-navbar-styling-hover:hover {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0) 35%),
        rgba(0,0,0,0.68);
}

/* ── Waker UI helpers ── */
[data-theme="waker"] .custom-waker-styled-button {
    background-color: rgba(0,0,0,0.4);
    border: 1px solid #d1ec36;
    color: #ffffff;
}
[data-theme="waker"] .custom-waker-styled-button:hover {
    border: 1px solid #ffffff;
    background-color: rgba(0,0,0,0.4);
    color: #d1ec36;
}
[data-theme="waker"] .custom-waker-styled-link             { color: #ffffff; }
[data-theme="waker"] .custom-waker-styled-link:hover       { color: #d1ec36; }
[data-theme="waker"] .border-waker-green                   { border: 1px solid #d1ec36 !important; }
[data-theme="waker"] .border-waker-green-2                 { border: 2px solid #d1ec36 !important; }
[data-theme="waker"] .border-bottom-waker-green-2          { border-bottom: 2px solid #d1ec36 !important; }
[data-theme="waker"] .background-white-transparent         { background-color: rgba(255,255,255,0.6) !important; }
[data-theme="waker"] .background-black-transparent         { background-color: rgba(0,0,0,0.8) !important; }

/* ── Modals ── */
[data-theme="waker"] .modal-content {
    --bs-modal-bg:                   #07100A;
    --bs-modal-border-color:         rgba(209, 236, 54, 0.28);
    --bs-modal-header-border-color:  rgba(209, 236, 54, 0.15);
    --bs-modal-footer-border-color:  rgba(209, 236, 54, 0.15);
    --bs-modal-color:                #ffffff;
}
[data-theme="waker"] .custom-waker-styled-modal {
    background: linear-gradient(135deg, #000000 0%, #02140A 50%, #000000 100%);
    color: #ffffff;
    border: 1px solid rgba(209, 236, 54, 0.28);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(209, 236, 54, 0.08);
}
[data-theme="waker"] .modal-header,
[data-theme="waker"] .modal-body,
[data-theme="waker"] .modal-footer {
    background: linear-gradient(135deg, #000000 0%, #02140A 50%, #000000 100%);
    color: #ffffff;
}
[data-theme="waker"] .modal-content .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}
[data-theme="waker"] .modal label { color: #ffffff; }

/* ── Tables ── */
[data-theme="waker"] .table > thead > tr > th {
    background-color: rgba(0,0,0,0.4);
    color: #d1ec36;
}
[data-theme="waker"] .table > tbody > tr > td {
    background-color: rgba(0,0,0,0.4);
    color: #ffffff;
}

/* ── Native inputs ── */
[data-theme="waker"] input[type=text],
[data-theme="waker"] input[type=datetime-local],
[data-theme="waker"] input[type=number],
[data-theme="waker"] textarea,
[data-theme="waker"] select {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* ── Glassmorphism keyframes ── */
@keyframes glassGlow {
    0%, 100% { box-shadow: 0 0 20px rgba(209,236,54,0.1), inset 0 0 20px rgba(209,236,54,0.05); }
    50%       { box-shadow: 0 0 30px rgba(209,236,54,0.2), inset 0 0 30px rgba(209,236,54,0.1); }
}

/* ── Glass Card ── */
[data-theme="waker"] .glass-card {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 45%),
        linear-gradient(0deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 30%),
        rgba(0,0,0,0.4);
    backdrop-filter: blur(18px) brightness(1.05) saturate(1.25);
    -webkit-backdrop-filter: blur(18px) brightness(1.05) saturate(1.25);
    border: 1px solid rgba(209,236,54,0.22);
    box-shadow:
        0 12px 40px rgba(0,0,0,0.35),
        0 1px 0 rgba(255,255,255,0.08) inset,
        0 -1px 0 rgba(0,0,0,0.4) inset,
        0 0 0 1px rgba(255,255,255,0.03) inset,
        0 0 24px rgba(209,236,54,0.06);
}
[data-theme="waker"] .glass-card:hover {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0) 50%),
        linear-gradient(0deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 30%),
        rgba(0,0,0,0.48);
    border-color: rgba(209,236,54,0.45);
    box-shadow:
        0 18px 56px rgba(0,0,0,0.45),
        0 1px 0 rgba(255,255,255,0.12) inset,
        0 -1px 0 rgba(0,0,0,0.4) inset,
        0 0 0 1px rgba(209,236,54,0.08) inset,
        0 0 36px rgba(209,236,54,0.16);
}

[data-theme="waker"] .glass-card-neutral {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 45%),
        linear-gradient(0deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 30%),
        rgba(0,0,0,0.4);
    backdrop-filter: blur(18px) brightness(1.05) saturate(1.25);
    -webkit-backdrop-filter: blur(18px) brightness(1.05) saturate(1.25);
    border: 1px solid rgba(209,236,54,0.22);
    box-shadow:
        0 12px 40px rgba(0,0,0,0.35),
        0 1px 0 rgba(255,255,255,0.08) inset,
        0 -1px 0 rgba(0,0,0,0.4) inset,
        0 0 0 1px rgba(255,255,255,0.03) inset,
        0 0 24px rgba(209,236,54,0.06);
}

/* ── Glass Card Large ── */
[data-theme="waker"] .glass-card-lg {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 50%),
        linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 30%),
        rgba(0,0,0,0.35);
    backdrop-filter: blur(22px) brightness(1.08) saturate(1.35);
    -webkit-backdrop-filter: blur(22px) brightness(1.08) saturate(1.35);
    border: 1px solid rgba(209,236,54,0.28);
    box-shadow:
        0 16px 48px rgba(0,0,0,0.42),
        0 1px 0 rgba(255,255,255,0.14) inset,
        0 -1px 0 rgba(0,0,0,0.35) inset,
        0 0 0 1px rgba(255,255,255,0.04) inset;
}

/* ── Glass Card Small ── */
[data-theme="waker"] .glass-card-sm {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 40%),
        rgba(0,0,0,0.45);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(209,236,54,0.18);
    box-shadow:
        0 6px 18px rgba(0,0,0,0.28),
        0 1px 0 rgba(255,255,255,0.06) inset,
        0 -1px 0 rgba(0,0,0,0.35) inset;
}

/* ── Icon Badge ── */
[data-theme="waker"] .icon-badge {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 60%),
        rgba(209,236,54,0.08);
    backdrop-filter: blur(14px) brightness(1.1);
    -webkit-backdrop-filter: blur(14px) brightness(1.1);
    border: 1px solid rgba(209,236,54,0.32);
    box-shadow:
        0 6px 18px rgba(209,236,54,0.1),
        0 1px 0 rgba(255,255,255,0.12) inset,
        0 -1px 0 rgba(0,0,0,0.25) inset;
}
[data-theme="waker"] .icon-badge:hover {
    border-color: rgba(209,236,54,0.5);
    box-shadow: 0 6px 20px rgba(209,236,54,0.2), inset 0 1px 1px rgba(255,255,255,0.15);
}

/* ── Stat Badge ── */
[data-theme="waker"] .stat-badge {
    background: rgba(0,0,0,0.3);
    backdrop-filter: blur(12px) saturate(1.1);
    -webkit-backdrop-filter: blur(12px) saturate(1.1);
    border: 1.5px solid rgba(209,236,54,0.35);
    color: #d1ec36;
    box-shadow: 0 4px 10px rgba(209,236,54,0.1), inset 0 1px 1px rgba(255,255,255,0.08);
}
[data-theme="waker"] .stat-badge:hover {
    border-color: rgba(209,236,54,0.5);
    box-shadow: 0 6px 16px rgba(209,236,54,0.15), inset 0 1px 1px rgba(255,255,255,0.12);
}

/* ── Info Box ── */
[data-theme="waker"] .info-box {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 50%),
        rgba(0,0,0,0.25);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow:
        0 4px 20px rgba(0,0,0,0.22),
        0 1px 0 rgba(255,255,255,0.08) inset,
        0 -1px 0 rgba(0,0,0,0.3) inset;
}
[data-theme="waker"] .info-box:hover {
    border-color: rgba(209,236,54,0.2);
    box-shadow: 0 6px 28px rgba(0,0,0,0.25), inset 0 1px 1px rgba(255,255,255,0.12);
}

/* ── Status Indicator ── */
[data-theme="waker"] .status-indicator {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 50%),
        rgba(0,0,0,0.3);
    backdrop-filter: blur(14px) brightness(1.05);
    -webkit-backdrop-filter: blur(14px) brightness(1.05);
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow:
        0 6px 18px rgba(0,0,0,0.25),
        0 1px 0 rgba(255,255,255,0.1) inset,
        0 -1px 0 rgba(0,0,0,0.3) inset;
}
[data-theme="waker"] .status-indicator:hover {
    background: rgba(0,0,0,0.4);
    border: 1.5px solid rgba(209,236,54,0.4);
    box-shadow: 0 8px 25px rgba(209,236,54,0.15), inset 0 1px 1px rgba(255,255,255,0.15);
}

/* ── List Item ── */
[data-theme="waker"] .list-item {
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-left: 3px solid rgba(209,236,54,0.3);
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.05);
}
[data-theme="waker"] .list-item:hover {
    background: rgba(209,236,54,0.12);
    border-left-color: rgba(209,236,54,0.8);
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.1), 0 4px 12px rgba(209,236,54,0.1);
}

/* ── Glass Panel ── */
[data-theme="waker"] .glass-panel {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0) 45%),
        linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 30%),
        rgba(0,0,0,0.25);
    backdrop-filter: blur(24px) brightness(1.08) saturate(1.3);
    -webkit-backdrop-filter: blur(24px) brightness(1.08) saturate(1.3);
    border: 1px solid rgba(209,236,54,0.22);
    box-shadow:
        0 16px 56px rgba(0,0,0,0.35),
        0 1px 0 rgba(255,255,255,0.12) inset,
        0 -1px 0 rgba(0,0,0,0.4) inset,
        0 0 0 1px rgba(255,255,255,0.04) inset;
}
[data-theme="waker"] .glass-panel:hover {
    border-color: rgba(209,236,54,0.35);
    box-shadow:
        0 20px 72px rgba(0,0,0,0.45),
        0 1px 0 rgba(255,255,255,0.16) inset,
        0 -1px 0 rgba(0,0,0,0.4) inset,
        0 0 0 1px rgba(209,236,54,0.06) inset;
}

/* ── Glass Badge ── */
[data-theme="waker"] .glass-badge {
    background: rgba(209,236,54,0.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1.5px solid rgba(209,236,54,0.35);
    color: #d1ec36;
    box-shadow: 0 2px 8px rgba(209,236,54,0.1), inset 0 1px 1px rgba(255,255,255,0.08);
}

/* ── Glass Input ── */
[data-theme="waker"] .glass-input {
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1.5px solid rgba(209,236,54,0.2);
    color: #ffffff;
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.2);
}
[data-theme="waker"] .glass-input:focus {
    border-color: rgba(209,236,54,0.6);
    background: rgba(0,0,0,0.5);
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.2), 0 0 20px rgba(209,236,54,0.2);
}
[data-theme="waker"] .glass-input::placeholder { color: rgba(255,255,255,0.4); }

/* ── Glass Tooltip ── */
[data-theme="waker"] .glass-tooltip {
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(209,236,54,0.3);
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3), inset 0 1px 1px rgba(255,255,255,0.1);
}

/* ── Glass Divider ── */
[data-theme="waker"] .glass-divider {
    background: linear-gradient(90deg,
        transparent 0%, rgba(209,236,54,0.2) 25%,
        rgba(209,236,54,0.2) 75%, transparent 100%);
}

/* ── Glass Button ── */
[data-theme="waker"] .glass-button {
    background: rgba(0,0,0,0.2);
    backdrop-filter: blur(14px) saturate(1.2);
    -webkit-backdrop-filter: blur(14px) saturate(1.2);
    border: 1.5px solid rgba(255,255,255,0.25);
    color: #ffffff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2), inset 0 1px 2px rgba(255,255,255,0.1);
}
[data-theme="waker"] .glass-button:hover {
    background: rgba(0,0,0,0.3);
    border-color: rgba(209,236,54,0.5);
    box-shadow: 0 10px 30px rgba(209,236,54,0.2), inset 0 1px 2px rgba(255,255,255,0.15);
}

/* ── Search Input ── */
[data-theme="waker"] .search-input {
    background: rgba(0,0,0,0.35);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1.5px solid rgba(209,236,54,0.25);
    color: #ffffff;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.2), 0 2px 8px rgba(0,0,0,0.1);
}
[data-theme="waker"] .search-input:focus-within {
    border-color: rgba(209,236,54,0.6);
    background: rgba(0,0,0,0.45);
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.2), 0 0 20px rgba(209,236,54,0.25);
}
[data-theme="waker"] .search-input::placeholder { color: rgba(255,255,255,0.35); }

/* ── Domain Search ── */
[data-theme="waker"] .domain-search-container {
    background: rgba(0,0,0,0.3);
    backdrop-filter: blur(18px) brightness(1.05);
    -webkit-backdrop-filter: blur(18px) brightness(1.05);
    border: 2px solid rgba(209,236,54,0.2);
    box-shadow: 0 8px 32px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.1);
}

/* ── Waker Buttons ── */
[data-theme="waker"] .btn-waker {
    background: rgba(209,236,54,0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1.5px solid rgba(209,236,54,0.4);
    color: #d1ec36;
    box-shadow: 0 4px 15px rgba(209,236,54,0.1), inset 0 1px 1px rgba(255,255,255,0.1);
}
[data-theme="waker"] .btn-waker:hover {
    background: rgba(209,236,54,0.15);
    border-color: rgba(209,236,54,0.7);
    color: #d1ec36;
    box-shadow: 0 8px 25px rgba(209,236,54,0.25), inset 0 1px 1px rgba(255,255,255,0.15);
}
[data-theme="waker"] .btn-export {
    background: rgba(255,19,0,0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1.5px solid rgba(255,19,0,0.4);
    color: #ff1300;
    box-shadow: 0 4px 15px rgba(255,19,0,0.1), inset 0 1px 1px rgba(255,255,255,0.08);
}
[data-theme="waker"] .btn-export:hover {
    background: rgba(255,19,0,0.2);
    border-color: rgba(255,19,0,0.7);
    color: #ff1300;
    box-shadow: 0 8px 25px rgba(255,19,0,0.25), inset 0 1px 1px rgba(255,255,255,0.12);
}

/* ── Loading spinner ── */
[data-theme="waker"] .loading-spinner {
    border-color: rgba(209,236,54,0.3);
    border-top-color: #d1ec36;
}

/* ── Progress / chart bars ── */
[data-theme="waker"] .progress-container {
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(209,236,54,0.2);
}
[data-theme="waker"] .chart-bar-track     { background: rgba(255,255,255,0.1); }
[data-theme="waker"] .chart-bar-fill      { background: linear-gradient(90deg, #d1ec36 0%, rgba(209,236,54,0.7) 100%); }
[data-theme="waker"] .chart-bar-value     { color: #000000; }
[data-theme="waker"] .chart-no-data       { color: rgba(255,255,255,0.5); }
[data-theme="waker"] .loading-data        { color: rgba(209,236,54,0.7); }

/* ── Chart container ── */
[data-theme="waker"] .chart-container {
    background: rgba(0,0,0,0.25);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(209,236,54,0.15);
    box-shadow: 0 4px 20px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.05);
}

/* ── Sidebar pulse animation ── */
@keyframes sbPulse {
    0%, 100% { box-shadow: 0 0 6px rgba(209, 236, 54, 0.6); }
    50%       { box-shadow: 0 0 14px rgba(209, 236, 54, 0.9); }
}

/* ── Sidebar ── */
[data-theme="waker"] #waker-sidebar {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.055) 0%, rgba(255,255,255,0) 35%),
        rgba(0,0,0,0.62);
    backdrop-filter: blur(26px) saturate(1.5);
    -webkit-backdrop-filter: blur(26px) saturate(1.5);
    border-right: 1px solid rgba(209,236,54,0.14) !important;
    box-shadow: 4px 0 40px rgba(0,0,0,0.45), 1px 0 0 rgba(255,255,255,0.04) inset;
}
[data-theme="waker"] #waker-sidebar .offcanvas-header {
    border-bottom: 1px solid rgba(255,255,255,0.07);
}

[data-theme="waker"] .sb-brand-name    { color: #d1ec36; }
[data-theme="waker"] .sb-avatar        { background: linear-gradient(135deg,rgba(209,236,54,0.25),rgba(209,236,54,0.07)); border: 1px solid rgba(209,236,54,0.35); color: #d1ec36; }
[data-theme="waker"] .sb-user-name     { color: rgba(255,255,255,0.9); }
[data-theme="waker"] .sb-user-role     { color: rgba(209,236,54,0.55); }
[data-theme="waker"] .sb-section-label { color: rgba(209,236,54,0.55); }
[data-theme="waker"] .sb-divider       { background: linear-gradient(90deg,transparent,rgba(209,236,54,0.18),transparent); }
[data-theme="waker"] .sb-status-row    { color: rgba(255,255,255,0.6); }
[data-theme="waker"] .sb-status-ok     { background: #d1ec36; box-shadow: 0 0 8px rgba(209,236,54,0.7); animation: sbPulse 2.5s ease-in-out infinite; }

[data-theme="waker"] .sb-item          { color: rgba(255,255,255,0.7); }
[data-theme="waker"] .sb-item i        { color: rgba(255,255,255,0.55); }
[data-theme="waker"] .sb-item:hover,
[data-theme="waker"] .sb-item:focus-visible { background: rgba(209,236,54,0.12); color: #d1ec36; }
[data-theme="waker"] .sb-item:hover i  { color: #d1ec36; }
[data-theme="waker"] .sb-item.is-active { background: rgba(209,236,54,0.12); color: #d1ec36; border-left-color: #d1ec36; }
[data-theme="waker"] .sb-item.is-active i { color: #d1ec36; }

[data-theme="waker"] .sb-badge         { background: rgba(209,236,54,0.15); border: 1px solid rgba(209,236,54,0.3); color: #d1ec36; }
[data-theme="waker"] .sb-badge-red     { background: rgba(255,19,0,0.12); border-color: rgba(255,19,0,0.35); color: #ff1300; }
[data-theme="waker"] .sb-foot          { border-top: 1px solid rgba(255,255,255,0.07); background: rgba(0,0,0,0.2); }

/* ── Page footer ── */
[data-theme="waker"] .sb-footer-bar {
    background:
        linear-gradient(0deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0) 40%),
        rgba(0,0,0,0.62);
    backdrop-filter: blur(26px) saturate(1.5);
    -webkit-backdrop-filter: blur(26px) saturate(1.5);
    border-top: 1px solid rgba(209,236,54,0.14);
    box-shadow: 0 -4px 40px rgba(0,0,0,0.35);
}

/* ── Open button ── */
[data-theme="waker"] .sb-open-btn {
    background: rgba(0,0,0,0.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(209,236,54,0.22);
    color: rgba(255,255,255,0.65);
}
[data-theme="waker"] .sb-open-btn:hover {
    color: #d1ec36;
    background: rgba(0,0,0,0.75);
    border-color: rgba(209,236,54,0.45);
}

/* ── Theme switcher ── */
[data-theme="waker"] .theme-switcher {
    background: rgba(0,0,0,0.28);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.1);
}
[data-theme="waker"] .theme-btn               { color: rgba(255,255,255,0.45); }
[data-theme="waker"] .theme-btn:hover         { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.85); }
[data-theme="waker"] .theme-btn.active        { background: rgba(255,255,255,0.12); color: #ffffff; }
[data-theme="waker"] .theme-btn[data-t="waker"].active { color: #d1ec36; }

/* ── Sidebar dropdown ── */
[data-theme="waker"] .sb-chevron                { color: rgba(255,255,255,0.3); }
[data-theme="waker"] .sb-dropdown-toggle[aria-expanded="true"] .sb-chevron { color: #d1ec36; }
[data-theme="waker"] .sb-item-child             { color: rgba(255,255,255,0.55); }
[data-theme="waker"] .sb-item-child i           { color: rgba(255,255,255,0.3); }
[data-theme="waker"] .sb-item-child:hover,
[data-theme="waker"] .sb-item-child:focus-visible { background: rgba(209,236,54,0.08); color: #d1ec36; }
[data-theme="waker"] .sb-item-child:hover i     { color: #d1ec36; }
[data-theme="waker"] .sb-item-child.is-active   { background: rgba(209,236,54,0.1); color: #d1ec36; }
[data-theme="waker"] .sb-item-child.is-active i { color: #d1ec36; }

/* ── Glass table ── */
[data-theme="waker"] .glass-table-wrapper {
    border: 1px solid rgba(209, 236, 54, 0.16);
    backdrop-filter: blur(16px) saturate(1.3);
    -webkit-backdrop-filter: blur(16px) saturate(1.3);
    box-shadow: 0 8px 32px rgba(0,0,0,0.28), 0 0 0 1px rgba(255,255,255,0.03);
}
[data-theme="waker"] .glass-table thead tr th {
    background: rgba(209, 236, 54, 0.07);
    color: #d1ec36;
    border-bottom: 1px solid rgba(209, 236, 54, 0.18);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 13px 16px;
}
[data-theme="waker"] .glass-table tbody tr td {
    background: rgba(0, 0, 0, 0.22);
    color: rgba(255, 255, 255, 0.85);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    padding: 11px 16px;
}
[data-theme="waker"] .glass-table tbody tr:hover td {
    background: rgba(209, 236, 54, 0.05);
    color: #ffffff;
}
[data-theme="waker"] .glass-table tbody tr:last-child td { border-bottom: none; }
[data-theme="waker"] .form-select {
    background-color: rgba(255,255,255,0.07);
    border-color: rgba(209,236,54,0.22);
    color: rgba(255,255,255,0.88);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
[data-theme="waker"] .form-select:focus {
    background-color: rgba(255,255,255,0.1);
    border-color: rgba(209,236,54,0.5);
    color: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(209,236,54,0.1);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
[data-theme="waker"] .form-select option {
    background-color: #1a1a1a;
    color: #ffffff;
}
[data-theme="waker"] .glass-table .form-control,
[data-theme="waker"] .glass-table .form-select {
    background-color: rgba(255,255,255,0.07) !important;
    border-color: rgba(209,236,54,0.22) !important;
    color: rgba(255,255,255,0.88) !important;
}
[data-theme="waker"] .glass-table .form-check-input {
    background-color: rgba(255,255,255,0.08);
    border-color: rgba(209,236,54,0.3);
}
[data-theme="waker"] .glass-table .form-check-input:checked {
    background-color: #d1ec36;
    border-color: #d1ec36;
}

/* ── Scan group accordion ── */
[data-theme="waker"] .scan-group-toggle         { color: #ffffff; border-color: rgba(255,255,255,0.2); }
[data-theme="waker"] .scan-group-toggle:hover   { background: rgba(209,236,54,0.1); border-color: rgba(209,236,54,0.4); color: #d1ec36; }
[data-theme="waker"] .scan-sub-row td           { background: rgba(209,236,54,0.04) !important; }
[data-theme="waker"] .scan-sub-row td:first-child { border-left-color: rgba(209,236,54,0.3) !important; }
[data-theme="waker"] .glass-table tbody tr.scan-sub-row:hover td { background: rgba(209,236,54,0.08) !important; }

/* ── Scan status badge colours ── */
[data-theme="waker"] .scan-badge-running   { background: rgba(75,156,245,0.15);  color: #4B9CF5; }
[data-theme="waker"] .scan-badge-completed { background: rgba(209,236,54,0.12);  color: #d1ec36; }
[data-theme="waker"] .scan-badge-stopped   { background: rgba(255,68,68,0.12);   color: #ff4444; }
[data-theme="waker"] .scan-badge-scheduled { background: rgba(251,191,36,0.12);  color: #fbbf24; }
[data-theme="waker"] .scan-badge-queued    { background: rgba(128,128,128,0.1);  color: rgba(200,200,200,0.7); }
[data-theme="waker"] .scan-badge-context   { background: rgba(196,181,253,0.12); color: #c4b5fd; }
[data-theme="waker"] .scan-pulse           { background: #4B9CF5; }

/* ── Danger icon button ── */
[data-theme="waker"] .btn-icon-danger {
    background: transparent;
    border: 1px solid transparent;
    color: rgba(255,255,255,0.3);
    padding: 5px 9px;
    border-radius: 7px;
    font-size: 1rem;
    line-height: 1;
    transition: all 0.2s ease;
}
[data-theme="waker"] .btn-icon-danger:hover {
    background: rgba(255,19,0,0.1);
    border-color: rgba(255,19,0,0.3);
    color: #ff4444;
}
[data-theme="waker"] .btn-icon {
    background: transparent;
    border: 1px solid transparent;
    color: rgba(255,255,255,0.3);
    padding: 5px 9px;
    border-radius: 7px;
    font-size: 1rem;
    line-height: 1;
    transition: all 0.2s ease;
}
[data-theme="waker"] .btn-icon:hover {
    background: rgba(209,236,54,0.08);
    border-color: rgba(209,236,54,0.3);
    color: #d1ec36;
}

/* ── Toast ── */
[data-theme="waker"] .waker-toast {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.02) 100%),
        rgba(0,0,0,0.68);
    backdrop-filter: blur(22px) saturate(1.4);
    -webkit-backdrop-filter: blur(22px) saturate(1.4);
    color: #ffffff;
}
[data-theme="waker"] .waker-toast-close { color: rgba(255,255,255,0.55); }
[data-theme="waker"] .waker-toast-body  { color: rgba(255,255,255,0.72); }
[data-theme="waker"] .waker-toast-progress { background: rgba(255,255,255,0.07); }

[data-theme="waker"] .waker-toast.toast-success {
    border: 1px solid rgba(209,236,54,0.3);
    box-shadow: 0 12px 40px rgba(0,0,0,0.45), 0 0 0 1px rgba(209,236,54,0.08), 0 0 24px rgba(209,236,54,0.07);
}
[data-theme="waker"] .waker-toast.toast-success .waker-toast-icon        { color: #d1ec36; }
[data-theme="waker"] .waker-toast.toast-success .waker-toast-progress-bar { background: #d1ec36; }

[data-theme="waker"] .waker-toast.toast-warning {
    border: 1px solid rgba(251,191,36,0.3);
    box-shadow: 0 12px 40px rgba(0,0,0,0.45), 0 0 0 1px rgba(251,191,36,0.08), 0 0 24px rgba(251,191,36,0.07);
}
[data-theme="waker"] .waker-toast.toast-warning .waker-toast-icon        { color: #fbbf24; }
[data-theme="waker"] .waker-toast.toast-warning .waker-toast-progress-bar { background: #fbbf24; }

[data-theme="waker"] .waker-toast.toast-danger {
    border: 1px solid rgba(255,68,68,0.3);
    box-shadow: 0 12px 40px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,68,68,0.08), 0 0 24px rgba(255,68,68,0.07);
}
[data-theme="waker"] .waker-toast.toast-danger .waker-toast-icon        { color: #ff4444; }
[data-theme="waker"] .waker-toast.toast-danger .waker-toast-progress-bar { background: #ff4444; }

[data-theme="waker"] .waker-toast.toast-info {
    border: 1px solid rgba(75,156,245,0.3);
    box-shadow: 0 12px 40px rgba(0,0,0,0.45), 0 0 0 1px rgba(75,156,245,0.08), 0 0 24px rgba(75,156,245,0.07);
}
[data-theme="waker"] .waker-toast.toast-info .waker-toast-icon        { color: #4B9CF5; }
[data-theme="waker"] .waker-toast.toast-info .waker-toast-progress-bar { background: #4B9CF5; }

/* ─── OSINT modal helpers ─── */
[data-theme="waker"] .osint-section-label   { color: rgba(255, 255, 255, 0.42); }
[data-theme="waker"] .osint-domain-tag      { color: rgba(255, 255, 255, 0.7); }

[data-theme="waker"] .threat-lvl {
    border-color: rgba(255, 255, 255, 0.1);
    background:   rgba(255, 255, 255, 0.04);
    color:        rgba(255, 255, 255, 0.45);
}
[data-theme="waker"] .threat-meter:not(.threat-meter--readonly) .threat-lvl:hover {
    background: rgba(255, 255, 255, 0.07);
    color:      rgba(255, 255, 255, 0.75);
}
/* Dreigingsniveau per level: 5 paars, 4 rood, 3 oranje, 2 geel, 1 lichtblauw */
[data-theme="waker"] .threat-lvl[data-level="5"].is-active {
    background:   rgba(192, 132, 252, 0.12);
    border-color: rgba(192, 132, 252, 0.4);
    color:        #c084fc;
}
[data-theme="waker"] .threat-lvl[data-level="4"].is-active {
    background:   rgba(255, 68, 68, 0.12);
    border-color: rgba(255, 68, 68, 0.4);
    color:        #ff4444;
}
[data-theme="waker"] .threat-lvl[data-level="3"].is-active {
    background:   rgba(251, 146, 60, 0.12);
    border-color: rgba(251, 146, 60, 0.4);
    color:        #fb923c;
}
[data-theme="waker"] .threat-lvl[data-level="2"].is-active {
    background:   rgba(251, 191, 36, 0.12);
    border-color: rgba(251, 191, 36, 0.4);
    color:        #fbbf24;
}
[data-theme="waker"] .threat-lvl[data-level="1"].is-active {
    background:   rgba(56, 189, 248, 0.12);
    border-color: rgba(56, 189, 248, 0.4);
    color:        #38bdf8;
}

[data-theme="waker"] .osint-screenshot-frame {
    border-color: rgba(255, 255, 255, 0.15);
    background:   rgba(255, 255, 255, 0.03);
}
[data-theme="waker"] .osint-screenshot-ph { color: rgba(255, 255, 255, 0.3); }

[data-theme="waker"] .osint-textblock {
    background:   rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.07);
    color:        rgba(255, 255, 255, 0.85);
}
