@import '_content/PSC.Blazor.Components.Icons/PSC.Blazor.Components.Icons.bundle.scp.css';

/* /Components/Layout/AdminLayout.razor.rz.scp.css */
/* ─── Embloom admin tokens ─────────────────────────────────────── */
.admin-app[b-wtajq8ey8u] {
    --brand: #EF8B20;
    --brand-soft: rgba(239, 139, 32, 0.12);
    --brand-deep: #c2185b;
    --ink: #0f172a;
    --ink-2: #1e293b;
    --muted: #64748b;
    --muted-2: #94a3b8;
    --line: rgba(15, 23, 42, 0.08);
    --line-strong: rgba(15, 23, 42, 0.14);
    --panel: #ffffff;
    --bg: var(--page-bg);
    /* Outlined MudBlazor-inputs: zelfde randkleur als de filterchips */
    --mud-palette-lines-inputs: #D3DDE6;
    --shadow-card: 0 14px 36px rgba(15, 23, 42, 0.06), 0 2px 6px rgba(15, 23, 42, 0.04);
    --shadow-soft: 0 6px 18px rgba(15, 23, 42, 0.05);
    --radius: 20px;
    --radius-sm: 12px;
    --success: #16a34a;
    --warning: #d97706;
    --danger: #dc2626;
    --info: #2563eb;

    display: grid;
    grid-template-columns: 260px 1fr;
    min-height: 100vh;
    background: var(--bg);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
}

.admin-app[b-wtajq8ey8u], .admin-app *[b-wtajq8ey8u] {
    box-sizing: border-box;
}

/* ─── Sidebar ──────────────────────────────────────────────────── */
.admin-sidebar[b-wtajq8ey8u] {
    padding: 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    border-right: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(10px);
    position: sticky;
    top: 0;
    height: 100vh;
}

.admin-brand[b-wtajq8ey8u] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.5rem 0.65rem;
}

.admin-brand-mark[b-wtajq8ey8u] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, #EF8B20 0%, #c2185b 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 8px 20px rgba(239, 139, 32, 0.30);
}

.admin-brand-mark .material-icons-round[b-wtajq8ey8u] {
    font-size: 22px;
}

.admin-brand-text[b-wtajq8ey8u] {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.admin-brand-title[b-wtajq8ey8u] {
    font-weight: 800;
    font-size: 0.98rem;
    letter-spacing: -0.01em;
    color: var(--ink);
}

.admin-brand-sub[b-wtajq8ey8u] {
    font-size: 0.72rem;
    color: var(--muted);
    font-weight: 500;
}

.admin-section-label[b-wtajq8ey8u] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--muted-2);
    padding: 0 0.75rem;
    margin: 0.25rem 0 0.4rem;
}

.admin-nav-list[b-wtajq8ey8u] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.admin-nav-item[b-wtajq8ey8u] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.55rem 0.75rem;
    border-radius: 10px;
    color: var(--ink-2);
    font-weight: 500;
    font-size: 0.88rem;
    transition: background 0.15s ease, color 0.15s ease;
    width: 100%;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.admin-nav-item .material-icons-round[b-wtajq8ey8u] {
    font-size: 19px;
    color: var(--muted);
    transition: color 0.15s;
}

.admin-nav-item:hover[b-wtajq8ey8u] {
    background: rgba(15, 23, 42, 0.04);
    color: var(--ink);
}

.admin-nav-item:hover .material-icons-round[b-wtajq8ey8u] {
    color: var(--ink);
}

.admin-nav-item.active[b-wtajq8ey8u] {
    background: var(--ink);
    color: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18);
}

.admin-nav-item.active .material-icons-round[b-wtajq8ey8u] {
    color: #fff;
}

.admin-sidebar-footer[b-wtajq8ey8u] {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 0.75rem 0.5rem 0;
    border-top: 1px solid var(--line);
}

.admin-logout[b-wtajq8ey8u] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
    padding: 0.55rem 0.75rem;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: #fff;
    font-weight: 600;
    font-size: 0.82rem;
    color: var(--ink-2);
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
    font-family: inherit;
}

.admin-logout:hover[b-wtajq8ey8u] {
    border-color: var(--line-strong);
    background: #fff;
}

.admin-logout .material-icons-round[b-wtajq8ey8u] {
    font-size: 17px;
}

/* ─── Main ─────────────────────────────────────────────────────── */
.admin-main[b-wtajq8ey8u] {
    /* Zijpadding gelijk aan de containermarges van embloom.nl (app.css) */
    padding: 2rem var(--site-side-padding) 3rem;
    min-width: 0;
}

/* ─── Restyle MudBlazor children via ::deep ────────────────────── */

/* Page typography */
.admin-main[b-wtajq8ey8u]  .mud-typography-h5 {
    font-family: 'Inter', sans-serif;
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin-bottom: 0.25rem;
}

.admin-main[b-wtajq8ey8u]  .mud-typography-h6 {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--ink);
}

.admin-main[b-wtajq8ey8u]  .mud-typography-subtitle1 {
    font-weight: 700;
    color: var(--ink);
}

.admin-main[b-wtajq8ey8u]  .mud-typography-subtitle2 {
    font-weight: 600;
    color: var(--muted);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.admin-main[b-wtajq8ey8u]  .mud-typography-body1,
.admin-main[b-wtajq8ey8u]  .mud-typography-body2 {
    color: var(--ink-2);
}

/* Card */
.admin-main[b-wtajq8ey8u]  .admin-content-card {
    background: var(--panel);
    border-radius: var(--radius);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-card);
    padding: 1.75rem 1.85rem;
}

.admin-main[b-wtajq8ey8u]  .admin-content-card + .admin-content-card {
    margin-top: 1.25rem;
}

/* Buttons */
.admin-main[b-wtajq8ey8u]  .mud-button-root {
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    padding: 0.55rem 1rem;
    min-height: 0;
    transition: all 0.15s ease;
}

.admin-main[b-wtajq8ey8u]  .mud-button-filled.mud-button-filled-primary {
    background: var(--ink);
    color: #fff;
}

.admin-main[b-wtajq8ey8u]  .mud-button-filled.mud-button-filled-primary:hover {
    background: var(--ink-2);
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.2);
}

.admin-main[b-wtajq8ey8u]  .mud-button-filled.mud-button-filled-secondary {
    background: linear-gradient(135deg, #EF8B20 0%, #F4A64E 100%);
    color: #fff;
    box-shadow: 0 8px 20px rgba(239, 139, 32, 0.28);
}

.admin-main[b-wtajq8ey8u]  .mud-button-filled.mud-button-filled-secondary:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(239, 139, 32, 0.38);
}

.admin-main[b-wtajq8ey8u]  .mud-button-outlined {
    background: #fff;
    border-color: var(--line-strong);
    color: var(--ink-2);
}

.admin-main[b-wtajq8ey8u]  .mud-button-outlined:hover {
    border-color: var(--ink-2);
    background: #fff;
}

.admin-main[b-wtajq8ey8u]  .mud-icon-button {
    border-radius: 9px;
    transition: all 0.15s ease;
}

.admin-main[b-wtajq8ey8u]  .mud-icon-button:hover {
    background: rgba(15, 23, 42, 0.05);
}

/* Tables */
.admin-main[b-wtajq8ey8u]  .mud-table {
    background: transparent;
    box-shadow: none;
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
}

.admin-main[b-wtajq8ey8u]  .mud-table-root {
    background: transparent;
}

.admin-main[b-wtajq8ey8u]  .mud-table-head {
    background: rgba(15, 23, 42, 0.015);
}

.admin-main[b-wtajq8ey8u]  .mud-table-head .mud-table-cell {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--muted);
    border-bottom: 1px solid var(--line);
    padding: 0.85rem;
}

.admin-main[b-wtajq8ey8u]  .mud-table-body .mud-table-cell {
    padding: 0.85rem;
    border-bottom: 1px solid var(--line);
    color: var(--ink-2);
    font-size: 0.86rem;
}

.admin-main[b-wtajq8ey8u]  .mud-table-body .mud-table-row:last-child .mud-table-cell {
    border-bottom: 0;
}

.admin-main[b-wtajq8ey8u]  .mud-table-body .mud-table-row:hover {
    background: rgba(239, 139, 32, 0.025) !important;
}

/* Chips */
.admin-main[b-wtajq8ey8u]  .mud-chip {
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.2rem 0.6rem;
    height: auto;
    min-height: 0;
}

.admin-main[b-wtajq8ey8u]  .mud-chip.mud-chip-color-success {
    background: rgba(22, 163, 74, 0.12);
    color: var(--success);
    border-color: transparent;
}

.admin-main[b-wtajq8ey8u]  .mud-chip.mud-chip-color-warning {
    background: rgba(217, 119, 6, 0.14);
    color: var(--warning);
    border-color: transparent;
}

.admin-main[b-wtajq8ey8u]  .mud-chip.mud-chip-color-error {
    background: rgba(220, 38, 38, 0.12);
    color: var(--danger);
    border-color: transparent;
}

.admin-main[b-wtajq8ey8u]  .mud-chip.mud-chip-color-info {
    background: rgba(37, 99, 235, 0.12);
    color: var(--info);
    border-color: transparent;
}

.admin-main[b-wtajq8ey8u]  .mud-chip.mud-chip-color-secondary {
    background: rgba(194, 24, 91, 0.10);
    color: var(--brand-deep);
    border-color: transparent;
}

.admin-main[b-wtajq8ey8u]  .mud-chip.mud-chip-color-default {
    background: rgba(15, 23, 42, 0.06);
    color: var(--ink-2);
    border-color: transparent;
}

/* Form fields */
.admin-main[b-wtajq8ey8u]  .mud-input-outlined .mud-input-outlined-border,
.admin-main[b-wtajq8ey8u]  .mud-input-outlined.mud-shrink .mud-input-outlined-border {
    border-color: #D3DDE6;
    border-radius: 10px;
}

.admin-main[b-wtajq8ey8u]  .mud-input-outlined:hover .mud-input-outlined-border {
    border-color: #B9C7D4;
}

.admin-main[b-wtajq8ey8u]  .mud-input-outlined.mud-focused .mud-input-outlined-border {
    border-color: var(--brand) !important;
    border-width: 2px;
    box-shadow: 0 0 0 3px rgba(239, 139, 32, 0.15);
}

.admin-main[b-wtajq8ey8u]  .mud-input-label {
    font-family: 'Inter', sans-serif;
    color: var(--ink-2);
    font-weight: 500;
}

.admin-main[b-wtajq8ey8u]  .mud-input-label.mud-shrink {
    color: var(--muted);
    font-weight: 600;
    font-size: 0.78rem;
}

.admin-main[b-wtajq8ey8u]  .mud-input-outlined.mud-focused .mud-input-label {
    color: var(--brand);
}

/* Switch (toggle) */
.admin-main[b-wtajq8ey8u]  .mud-switch .mud-switch-track {
    background-color: rgba(15, 23, 42, 0.15);
    opacity: 1;
}

.admin-main[b-wtajq8ey8u]  .mud-switch.mud-checked .mud-switch-track {
    background-color: var(--brand) !important;
    opacity: 1;
}

.admin-main[b-wtajq8ey8u]  .mud-switch.mud-checked .mud-switch-thumb {
    color: #fff;
}

/* Alerts */
.admin-main[b-wtajq8ey8u]  .mud-alert {
    border-radius: 12px;
    font-size: 0.86rem;
}

.admin-main[b-wtajq8ey8u]  .mud-alert-filled-error,
.admin-main[b-wtajq8ey8u]  .mud-alert-outlined-error {
    background: rgba(220, 38, 38, 0.06);
    color: #7f1d1d;
    border: 1px solid rgba(220, 38, 38, 0.2);
}

.admin-main[b-wtajq8ey8u]  .mud-alert-filled-warning,
.admin-main[b-wtajq8ey8u]  .mud-alert-outlined-warning {
    background: rgba(217, 119, 6, 0.08);
    color: #7c2d12;
    border: 1px solid rgba(217, 119, 6, 0.2);
}

.admin-main[b-wtajq8ey8u]  .mud-alert-filled-success,
.admin-main[b-wtajq8ey8u]  .mud-alert-outlined-success {
    background: rgba(22, 163, 74, 0.08);
    color: #14532d;
    border: 1px solid rgba(22, 163, 74, 0.2);
}

.admin-main[b-wtajq8ey8u]  .mud-alert-filled-info,
.admin-main[b-wtajq8ey8u]  .mud-alert-outlined-info {
    background: rgba(37, 99, 235, 0.06);
    color: #1e3a8a;
    border: 1px solid rgba(37, 99, 235, 0.2);
}

/* Dividers */
.admin-main[b-wtajq8ey8u]  .mud-divider {
    border-color: var(--line);
}

/* Links */
.admin-main[b-wtajq8ey8u]  .mud-link {
    color: var(--info);
    font-weight: 500;
}

.admin-main[b-wtajq8ey8u]  .mud-link:hover {
    color: #1d4ed8;
}

/* Progress circular */
.admin-main[b-wtajq8ey8u]  .mud-progress-circular.mud-primary {
    color: var(--brand);
}

/* Page-head pattern: a stack at top of card with title + actions */
.admin-main[b-wtajq8ey8u]  .admin-content-card .mb-4:first-child {
    border-bottom: 1px solid var(--line);
    padding-bottom: 1rem;
    margin-bottom: 1.25rem !important;
}

/* Responsive */
@media (max-width: 1100px) {
    .admin-app[b-wtajq8ey8u] {
        grid-template-columns: 220px 1fr;
    }

    .admin-main[b-wtajq8ey8u] {
        padding: 1.5rem 1.5rem 3rem;
    }
}

@media (max-width: 768px) {
    .admin-app[b-wtajq8ey8u] {
        grid-template-columns: 1fr;
    }

    .admin-sidebar[b-wtajq8ey8u] {
        position: relative;
        height: auto;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.5rem;
        padding: 1rem;
    }

    .admin-section-label[b-wtajq8ey8u] {
        display: none;
    }

    .admin-nav-list[b-wtajq8ey8u] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .admin-sidebar-footer[b-wtajq8ey8u] {
        margin: 0;
        padding: 0;
        border: 0;
        flex-direction: row;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */


#blazor-error-ui[b-ir4zgyf9lo] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ir4zgyf9lo] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* /Components/Pages/Admin/Admin.razor.rz.scp.css */
.admin-login-wrap[b-v8hnzdqigl] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: var(--page-bg);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    color: #0f172a;
}

.admin-login-card[b-v8hnzdqigl] {
    width: 100%;
    max-width: 440px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 24px;
    padding: 2.5rem !important;
    box-shadow: 0 30px 60px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(10px);
}

.admin-login-brand[b-v8hnzdqigl] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.admin-login-mark[b-v8hnzdqigl] {
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background: linear-gradient(135deg, #EF8B20 0%, #c2185b 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 8px 20px rgba(239, 139, 32, 0.30);
}

.admin-login-mark .material-icons-round[b-v8hnzdqigl] {
    font-size: 22px;
}

.admin-login-brand-title[b-v8hnzdqigl] {
    font-weight: 800;
    font-size: 1.05rem;
    letter-spacing: -0.01em;
}

.admin-login-brand-sub[b-v8hnzdqigl] {
    font-size: 0.8rem;
    color: #64748b;
}

.admin-login-title[b-v8hnzdqigl] {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 0.4rem;
    letter-spacing: -0.02em;
}

.admin-login-sub[b-v8hnzdqigl] {
    margin: 0 0 1.5rem;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.5;
}

[b-v8hnzdqigl] .admin-login-card .mud-input-outlined .mud-input-outlined-border {
    border-color: rgba(15, 23, 42, 0.14);
    border-radius: 10px;
}

[b-v8hnzdqigl] .admin-login-card .mud-input-outlined.mud-focused .mud-input-outlined-border {
    border-color: #EF8B20 !important;
    border-width: 2px;
    box-shadow: 0 0 0 3px rgba(239, 139, 32, 0.15);
}

[b-v8hnzdqigl] .admin-login-card .mud-input-outlined.mud-focused .mud-input-label {
    color: #EF8B20;
}

[b-v8hnzdqigl] .admin-login-submit {
    background: linear-gradient(135deg, #EF8B20 0%, #F4A64E 100%) !important;
    color: #fff !important;
    border-radius: 12px !important;
    padding: 0.75rem !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: 0 8px 20px rgba(239, 139, 32, 0.28) !important;
    transition: all 0.15s ease !important;
}

[b-v8hnzdqigl] .admin-login-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(239, 139, 32, 0.38) !important;
}

.admin-login-foot[b-v8hnzdqigl] {
    margin: 1.25rem 0 0;
    font-size: 0.78rem;
    color: #64748b;
    text-align: center;
}

@media (max-width: 600px) {
    .admin-login-card[b-v8hnzdqigl] {
        padding: 2rem !important;
    }
}
/* /Components/Pages/Admin/AdminDashboard.razor.rz.scp.css */
/* ── Page layout ──────────────────────────────────────────────── */
.dashboard-page[b-x5vju76p65] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0;
    width: 100%;
    max-width: var(--site-max-width);
    margin: 0 auto;
}

/* ── Header ───────────────────────────────────────────────────── */
.dashboard-breadcrumb[b-x5vju76p65] {
    font-size: 0.78rem;
    color: rgba(15, 23, 42, 0.45);
    margin-bottom: 0.35rem;
    letter-spacing: 0.01em;
}

    .dashboard-breadcrumb span[b-x5vju76p65] {
        margin: 0 4px;
    }

.dashboard-title[b-x5vju76p65] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.35rem;
    letter-spacing: -0.02em;
}

.dashboard-subtitle[b-x5vju76p65] {
    font-size: 0.875rem;
    color: rgba(15, 23, 42, 0.55);
    margin: 0;
    max-width: 520px;
    line-height: 1.5;
}

.dashboard-loading[b-x5vju76p65] {
    display: flex;
    justify-content: center;
    padding: 3rem 0;
}

/* ── Stats cards ──────────────────────────────────────────────── */
.stats-row[b-x5vju76p65] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.stat-card[b-x5vju76p65] {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 16px;
    padding: 1.1rem 1.25rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.stat-body[b-x5vju76p65] {
    flex: 1;
    min-width: 0;
}

.stat-label[b-x5vju76p65] {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    color: rgba(15, 23, 42, 0.45);
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.stat-value[b-x5vju76p65] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1;
    margin-bottom: 0.2rem;
    letter-spacing: -0.02em;
}

.stat-sub[b-x5vju76p65] {
    font-size: 0.78rem;
    color: rgba(15, 23, 42, 0.5);
}

.stat-icon[b-x5vju76p65] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-icon--total[b-x5vju76p65]  { background: rgba(249, 115, 22, 0.12); color: #f97316; }
.stat-icon--module[b-x5vju76p65] { background: rgba(124, 58, 237, 0.12); color: #7c3aed; }
.stat-icon--linked[b-x5vju76p65] { background: rgba(22, 163, 74, 0.12);  color: #16a34a; }
.stat-icon--refresh[b-x5vju76p65]     { background: rgba(37, 99, 235, 0.12); color: #2563eb; }
.stat-icon--processing[b-x5vju76p65]  { background: rgba(217, 119, 6, 0.12);  color: #d97706; }
.stat-icon--active[b-x5vju76p65]   { background: rgba(22, 163, 74, 0.12);   color: #16a34a; }
.stat-icon--search[b-x5vju76p65]   { background: rgba(249, 115, 22, 0.12);  color: #f97316; }
.stat-icon--parser[b-x5vju76p65]   { background: rgba(37, 99, 235, 0.12);   color: #2563eb; }
.stat-icon--noresults[b-x5vju76p65]{ background: rgba(217, 119, 6, 0.12);   color: #d97706; }
.stat-icon--error[b-x5vju76p65]    { background: rgba(220, 38, 38, 0.12);   color: #dc2626; }
.stat-icon--fallback[b-x5vju76p65] { background: rgba(100, 116, 139, 0.12); color: #64748b; }
.stat-icon--tokens[b-x5vju76p65]   { background: rgba(124, 58, 237, 0.12);  color: #7c3aed; }
.stat-icon--avg[b-x5vju76p65]      { background: rgba(14, 165, 233, 0.12);  color: #0ea5e9; }
.stat-icon--clicks[b-x5vju76p65]   { background: rgba(236, 72, 153, 0.12);  color: #ec4899; }
.stat-icon--positive[b-x5vju76p65] { background: rgba(22, 163, 74, 0.12);   color: #16a34a; }
.stat-icon--feedback[b-x5vju76p65] { background: rgba(225, 29, 72, 0.12);   color: #e11d48; }

.sub-pos[b-x5vju76p65] { color: #16a34a; }
.sub-neg[b-x5vju76p65] { color: #d97706; }

/* ── Sectiekoppen tussen de kaartrijen ────────────────────────── */
.dashboard-section-title[b-x5vju76p65] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: rgba(15, 23, 42, 0.45);
    margin: 0.75rem 0 -0.5rem;
}
/* /Components/Pages/Admin/AdminLogs.razor.rz.scp.css */
/* ── Page layout ──────────────────────────────────────────────── */
.logs-page[b-o2rpuhcddd] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0;
    width: 100%;
    max-width: var(--site-max-width);
    margin: 0 auto;
}

/* ── Header ───────────────────────────────────────────────────── */
.logs-header[b-o2rpuhcddd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
}

.logs-breadcrumb[b-o2rpuhcddd] {
    font-size: 0.78rem;
    color: rgba(15, 23, 42, 0.45);
    margin-bottom: 0.35rem;
}

    .logs-breadcrumb span[b-o2rpuhcddd] { margin: 0 4px; }

.logs-title[b-o2rpuhcddd] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.35rem;
    letter-spacing: -0.02em;
}

.logs-subtitle[b-o2rpuhcddd] {
    font-size: 0.875rem;
    color: rgba(15, 23, 42, 0.55);
    margin: 0;
    max-width: 480px;
    line-height: 1.5;
}

.logs-header-actions[b-o2rpuhcddd] {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    flex-shrink: 0;
    padding-top: 0.25rem;
}

.logs-btn[b-o2rpuhcddd] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.18);
    background: #fff;
    color: #0f172a;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    white-space: nowrap;
}

    .logs-btn:hover:not(:disabled)[b-o2rpuhcddd] {
        background: #f8fafc;
        border-color: rgba(15, 23, 42, 0.28);
    }

    .logs-btn.active[b-o2rpuhcddd] {
        background: #0f172a;
        border-color: #0f172a;
        color: #fff;
    }

    .logs-btn--danger[b-o2rpuhcddd] {
        color: #e11d48;
        border-color: rgba(225, 29, 72, 0.25);
    }

    .logs-btn--danger:hover:not(:disabled)[b-o2rpuhcddd] {
        background: rgba(225, 29, 72, 0.05);
        border-color: rgba(225, 29, 72, 0.4);
    }

    .logs-btn:disabled[b-o2rpuhcddd] {
        opacity: 0.45;
        cursor: not-allowed;
    }

.logs-btn-primary[b-o2rpuhcddd] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.18);
    background: #fff;
    color: #0f172a;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

    .logs-btn-primary:hover:not(:disabled)[b-o2rpuhcddd] { background: #f8fafc; }
    .logs-btn-primary:disabled[b-o2rpuhcddd] { opacity: 0.45; cursor: not-allowed; }

/* ── Logs card ────────────────────────────────────────────────── */
.logs-card[b-o2rpuhcddd] {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.logs-card-header[b-o2rpuhcddd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.1rem 1.5rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
    flex-wrap: wrap;
}

.logs-card-title[b-o2rpuhcddd] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.2rem;
}

[b-o2rpuhcddd] .card-title-icon { color: #f97316; }

.logs-card-sub[b-o2rpuhcddd] {
    font-size: 0.78rem;
    color: rgba(15, 23, 42, 0.45);
    margin: 0;
    font-style: italic;
}

.logs-card-controls[b-o2rpuhcddd] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

/* Filter chips (shared with overview) */
.type-chip[b-o2rpuhcddd] {
    appearance: none;
    border: 1px solid rgba(148, 163, 184, 0.4);
    background: #fff;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 500;
    color: rgba(15, 23, 42, 0.65);
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

    .type-chip:hover[b-o2rpuhcddd] { border-color: rgba(15,23,42,0.3); color: #0f172a; }

    .type-chip.active[b-o2rpuhcddd] {
        background: #0f172a;
        border-color: #0f172a;
        color: #fff;
    }

/* ── Table ────────────────────────────────────────────────────── */
.logs-scroll[b-o2rpuhcddd] { overflow-x: auto; }

.logs-table[b-o2rpuhcddd] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

    .logs-table thead tr[b-o2rpuhcddd] {
        border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    }

    .logs-table th[b-o2rpuhcddd] {
        padding: 10px 16px;
        text-align: left;
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.07em;
        text-transform: uppercase;
        color: rgba(15, 23, 42, 0.45);
        white-space: nowrap;
    }

    .logs-table td[b-o2rpuhcddd] {
        padding: 9px 16px;
        border-bottom: 1px solid rgba(148, 163, 184, 0.12);
        vertical-align: middle;
    }

    .logs-table tbody tr:nth-child(odd)[b-o2rpuhcddd] {
        background: #fff;
    }

    .logs-table tbody tr:nth-child(even)[b-o2rpuhcddd] {
        background: var(--table-stripe);
    }

.col-date[b-o2rpuhcddd]     { width: 130px; }
.col-query[b-o2rpuhcddd]    { min-width: 200px; }
.col-results[b-o2rpuhcddd]  { width: 100px; }
.col-parser[b-o2rpuhcddd]   { width: 110px; }
.col-tokens[b-o2rpuhcddd]   { width: 90px; }
.col-feedback[b-o2rpuhcddd] { width: 90px; }

/* ── Row states ───────────────────────────────────────────────── */
.log-row[b-o2rpuhcddd] {
    cursor: pointer;
    transition: background 0.1s;
}

    .log-row:hover td[b-o2rpuhcddd] { background: #f8fafc; }

    .log-row.row-error td[b-o2rpuhcddd] {
        background: rgba(225, 29, 72, 0.04);
        box-shadow: inset 3px 0 0 #e11d48;
    }

    .log-row.row-error:hover td[b-o2rpuhcddd] { background: rgba(225, 29, 72, 0.08); }

    .log-row.row-no-results td[b-o2rpuhcddd] { background: rgba(217, 119, 6, 0.04); }
    .log-row.row-no-results:hover td[b-o2rpuhcddd] { background: rgba(217, 119, 6, 0.08); }

    .log-row.row-negative td[b-o2rpuhcddd] { background: rgba(225, 29, 72, 0.03); }
    .log-row.row-negative:hover td[b-o2rpuhcddd] { background: rgba(225, 29, 72, 0.07); }

/* ── Cell styles ──────────────────────────────────────────────── */
.cell-date[b-o2rpuhcddd] {
    font-size: 0.78rem;
    color: rgba(15, 23, 42, 0.55);
    white-space: nowrap;
}

.log-query[b-o2rpuhcddd] {
    font-weight: 500;
    color: #0f172a;
}

.cell-muted[b-o2rpuhcddd] { color: rgba(15, 23, 42, 0.45); }

/* ── Log badges ───────────────────────────────────────────────── */
.log-badge[b-o2rpuhcddd] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.badge-ok[b-o2rpuhcddd]      { background: rgba(22,  163, 74,  0.1); color: #16a34a; }
.badge-warning[b-o2rpuhcddd] { background: rgba(217, 119, 6,   0.1); color: #d97706; }
.badge-error[b-o2rpuhcddd]   { background: rgba(225, 29,  72,  0.1); color: #e11d48; }

/* ── Loading / empty states ───────────────────────────────────── */
.logs-loading[b-o2rpuhcddd] {
    display: flex;
    justify-content: center;
    padding: 3rem;
}

.logs-empty[b-o2rpuhcddd] {
    padding: 2rem;
    text-align: center;
    font-size: 0.875rem;
    color: rgba(15, 23, 42, 0.45);
}
/* /Components/Pages/Admin/AdminOverview.razor.rz.scp.css */
/* ── Page layout ──────────────────────────────────────────────── */
.overview-page[b-9udveueayt] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0;
    width: 100%;
    max-width: var(--site-max-width);
    margin: 0 auto;
}

/* ── Header ───────────────────────────────────────────────────── */
.overview-header[b-9udveueayt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
}

.overview-breadcrumb[b-9udveueayt] {
    font-size: 0.78rem;
    color: rgba(15, 23, 42, 0.45);
    margin-bottom: 0.35rem;
    letter-spacing: 0.01em;
}

    .overview-breadcrumb span[b-9udveueayt] {
        margin: 0 4px;
    }

.overview-title[b-9udveueayt] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.35rem;
    letter-spacing: -0.02em;
}

.overview-subtitle[b-9udveueayt] {
    font-size: 0.875rem;
    color: rgba(15, 23, 42, 0.55);
    margin: 0;
    max-width: 520px;
    line-height: 1.5;
}

.overview-header-actions[b-9udveueayt] {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    flex-shrink: 0;
    padding-top: 0.25rem;
}

.ov-btn-export[b-9udveueayt] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.18);
    background: #fff;
    color: #0f172a;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}

    .ov-btn-export:hover:not(:disabled)[b-9udveueayt] {
        background: #f8fafc;
        border-color: rgba(15, 23, 42, 0.28);
    }

    .ov-btn-export:disabled[b-9udveueayt] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.ov-btn-rebuild[b-9udveueayt] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 8px;
    border: 0;
    background: #f97316;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
    transition: background 0.15s, box-shadow 0.15s;
}

    .ov-btn-rebuild:hover:not(:disabled)[b-9udveueayt] {
        background: #ea6c0a;
        box-shadow: 0 6px 16px rgba(249, 115, 22, 0.38);
    }

    .ov-btn-rebuild:disabled[b-9udveueayt] {
        opacity: 0.7;
        cursor: not-allowed;
    }

/* ── Content table card ───────────────────────────────────────── */
.content-card[b-9udveueayt] {
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.content-card-header[b-9udveueayt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.1rem 1.5rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
    flex-wrap: wrap;
}

.content-card-title[b-9udveueayt] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.2rem;
}

[b-9udveueayt] .card-title-icon {
    color: #f97316;
}

.content-card-sub[b-9udveueayt] {
    font-size: 0.8rem;
    color: rgba(15, 23, 42, 0.5);
    margin: 0;
}

/* ── Platform upload card ─────────────────────────────────────── */
.upload-card-body[b-9udveueayt] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1.1rem 1.5rem;
}

.upload-card-body[b-9udveueayt]  .upload-instance-select {
    min-width: 180px;
    flex: 0 0 auto;
}

.upload-card-status[b-9udveueayt] {
    padding: 0 1.5rem 1rem;
}

.content-card-header-actions[b-9udveueayt] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-shrink: 0;
}

/* Search */
.ov-search-wrap[b-9udveueayt] {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 8px;
    padding: 6px 10px;
    color: rgba(15, 23, 42, 0.45);
}

.ov-search[b-9udveueayt] {
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 0.85rem;
    color: #0f172a;
    outline: none;
    width: 240px;
}

    .ov-search[b-9udveueayt]::placeholder { color: rgba(15, 23, 42, 0.4); }

.ov-search-clear[b-9udveueayt] {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    color: rgba(15, 23, 42, 0.45);
    cursor: pointer;
    border-radius: 999px;
}

    .ov-search-clear:hover[b-9udveueayt] {
        color: #0f172a;
        background: rgba(15, 23, 42, 0.06);
    }

.ov-btn-clear[b-9udveueayt] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.4);
    background: #fff;
    color: rgba(15, 23, 42, 0.7);
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
}

    .ov-btn-clear:hover[b-9udveueayt] {
        border-color: #f97316;
        color: #f97316;
        background: #fff7ed;
    }

/* Filter bar (below card header) */
.filter-bar[b-9udveueayt] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 2rem;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
    background: #f8fafc;
}

.filter-group[b-9udveueayt] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.filter-label[b-9udveueayt] {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(15, 23, 42, 0.5);
}

.filter-chips[b-9udveueayt] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.filter-chip[b-9udveueayt] {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px solid rgba(148, 163, 184, 0.4);
    background: #fff;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 500;
    color: rgba(15, 23, 42, 0.65);
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

.filter-chip-icon[b-9udveueayt] {
    font-size: 0.95rem !important;
}

    .filter-chip:hover[b-9udveueayt] {
        border-color: rgba(15, 23, 42, 0.3);
        color: #0f172a;
    }

    /* Actief (narrowing) filter → oranje achtergrond */
    .filter-chip.active[b-9udveueayt] {
        background: #EF8B20;
        border-color: #EF8B20;
        color: #fff;
    }

    /* "Alles" geselecteerd (geen narrowing) → neutrale highlight */
    .filter-chip.is-default[b-9udveueayt] {
        background: #f1f5f9;
        border-color: #e2e8f0;
        color: #0f172a;
    }

/* Oranje validatie-driehoek in de statuskolom */
.ov-validation-warning[b-9udveueayt] {
    color: #EF8B20;
    vertical-align: middle;
    margin-right: 5px;
}

/* ── Table ────────────────────────────────────────────────────── */
.content-scroll-container[b-9udveueayt] {
    overflow-x: auto;
}

.content-table[b-9udveueayt] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

    .content-table thead tr[b-9udveueayt] {
        border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    }

    .content-table th[b-9udveueayt] {
        padding: 10px 16px;
        text-align: left;
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.07em;
        text-transform: uppercase;
        color: rgba(15, 23, 42, 0.45);
        white-space: nowrap;
    }

    .content-table td[b-9udveueayt] {
        padding: 10px 16px;
        border-bottom: 1px solid rgba(148, 163, 184, 0.14);
        vertical-align: middle;
    }

    .content-table tbody tr:nth-child(odd)[b-9udveueayt] {
        background: #fff;
    }

    .content-table tbody tr:nth-child(even)[b-9udveueayt] {
        background: var(--table-stripe);
    }

.col-type[b-9udveueayt]      { width: 120px; }
.col-name[b-9udveueayt]      { min-width: 180px; max-width: 260px; }
.col-publisher[b-9udveueayt] { width: 140px; }
.col-url[b-9udveueayt]       { width: 220px; }
.col-tags[b-9udveueayt]      { min-width: 160px; }
.col-status[b-9udveueayt]    { width: 110px; }

.content-row[b-9udveueayt] {
    cursor: pointer;
    transition: background 0.12s;
}

    .content-row:hover td[b-9udveueayt] { background: #f8fafc; }

/* ── Type badges ──────────────────────────────────────────────── */
.type-badge[b-9udveueayt] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.badge-module[b-9udveueayt]       { background: rgba(124, 58, 237, 0.1);  color: #7c3aed; }
.badge-questionnaire[b-9udveueayt]  { background: rgba(37,  99, 235, 0.1);  color: #2563eb; }
.badge-journal[b-9udveueayt]      { background: rgba(13,  148, 136, 0.1); color: #0d9488; }
.badge-exercise[b-9udveueayt]     { background: rgba(22,  163, 74, 0.1);  color: #16a34a; }
.badge-education[b-9udveueayt]     { background: rgba(217, 119, 6,  0.1);  color: #d97706; }
.badge-program[b-9udveueayt]    { background: rgba(225, 29,  72, 0.1);  color: #e11d48; }
.badge-article[b-9udveueayt]      { background: rgba(100, 116, 139, 0.1); color: #64748b; }
.badge-default[b-9udveueayt]      { background: rgba(15,  23,  42, 0.06); color: rgba(15, 23, 42, 0.6); }

/* ── Cell styles ──────────────────────────────────────────────── */
.content-name[b-9udveueayt] {
    display: inline-block;
    max-width: 240px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    color: #0f172a;
}

.cell-muted[b-9udveueayt] {
    color: rgba(15, 23, 42, 0.6);
}

.content-url[b-9udveueayt] {
    font-size: 0.8rem;
    color: #2563eb;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 210px;
}

.cell-empty[b-9udveueayt] {
    color: rgba(15, 23, 42, 0.3);
}

/* Tags */
.tag-list[b-9udveueayt] {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
}

.tag-chip[b-9udveueayt] {
    display: inline-block;
    padding: 2px 7px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.45);
    font-size: 0.7rem;
    font-weight: 500;
    color: rgba(15, 23, 42, 0.65);
    white-space: nowrap;
}

.tag-chip--more[b-9udveueayt] {
    color: rgba(15, 23, 42, 0.4);
    border-style: dashed;
}

/* Status */
.status-badge[b-9udveueayt] {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.status-actief[b-9udveueayt]      { color: #16a34a; }
.status-verwerking[b-9udveueayt]  { color: #d97706; }
.status-inactief[b-9udveueayt]    { color: #6b7280; }

/* ── Pagination ───────────────────────────────────────────────── */
.ov-pagination[b-9udveueayt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1.5rem;
    border-top: 1px solid rgba(148, 163, 184, 0.2);
    flex-wrap: wrap;
}

.ov-pagination-info[b-9udveueayt] {
    font-size: 0.8rem;
    color: rgba(15, 23, 42, 0.5);
}

/* ── Loading / empty states ───────────────────────────────────── */
.ov-loading[b-9udveueayt] {
    display: flex;
    justify-content: center;
    padding: 3rem;
}

.ov-empty[b-9udveueayt] {
    padding: 2rem;
    text-align: center;
    font-size: 0.875rem;
    color: rgba(15, 23, 42, 0.45);
}

/* /Components/Pages/Admin/AdminSettings.razor.rz.scp.css */
.settings-section-header[b-vupnrmocnb] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.5rem;
}

.settings-section-icon[b-vupnrmocnb] {
    font-size: 1.15rem !important;
    color: rgba(57, 73, 171, 0.8);
}

.settings-section-title[b-vupnrmocnb] {
    font-weight: 700 !important;
    color: rgba(15, 23, 42, 0.8);
    letter-spacing: 0.01em;
}

.settings-subsection-title[b-vupnrmocnb] {
    font-weight: 600 !important;
    color: rgba(15, 23, 42, 0.6);
    text-transform: uppercase;
    font-size: 0.75rem !important;
    letter-spacing: 0.07em;
}

.settings-subsection[b-vupnrmocnb] {
    background: rgba(241, 245, 249, 0.6);
    border-radius: 12px;
    padding: 1rem 1rem 0.25rem;
}

.settings-grid-2[b-vupnrmocnb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0 1rem;
}

.settings-grid-3[b-vupnrmocnb] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0 1rem;
}

.settings-actions[b-vupnrmocnb] {
    display: flex;
    justify-content: flex-end;
}
/* /Components/Pages/Admin/AdminTests.razor.rz.scp.css */
.test-name[b-lw74fodbw3] {
    font-weight: 600;
    color: #0f172a;
}

[b-lw74fodbw3] .status-chip {
    margin-bottom: 0.25rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-size: 0.72rem;
}

[b-lw74fodbw3] .mud-table .mud-table-cell.text-end {
    white-space: nowrap;
}

.text-muted[b-lw74fodbw3] {
    color: #64748b !important;
    font-size: 0.78rem;
}

/* Dialog */
.regression-editor-backdrop[b-lw74fodbw3] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
    z-index: 1299;
    animation: fadeIn-b-lw74fodbw3 0.2s ease;
}

.regression-editor-dialog[b-lw74fodbw3] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1300;
    max-width: 640px;
    width: calc(100% - 2rem);
    animation: slideIn-b-lw74fodbw3 0.25s ease;
}

[b-lw74fodbw3] .regression-editor {
    padding: 1.75rem !important;
    border-radius: 20px !important;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 30px 60px rgba(15, 23, 42, 0.18);
}

@keyframes fadeIn-b-lw74fodbw3 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideIn-b-lw74fodbw3 {
    from { opacity: 0; transform: translate(-50%, calc(-50% + 8px)); }
    to { opacity: 1; transform: translate(-50%, -50%); }
}
/* /Components/Pages/ContentDetail/ContentDetailView.razor.rz.scp.css */
/* ────────────────────────────────────────────────────────────────────
   Content detail page — visual style aligned with SearchResultView.
   All selectors prefixed with `cd-` to avoid clashes with MainLayout
   or MudBlazor utility classes.
   ──────────────────────────────────────────────────────────────────── */

.cd-page-bg[b-dygqdqo9wl] {
    min-height: 100vh;
}

/* Fixed backdrop — stays pinned to the viewport, page content scrolls over it. */
.cd-fixed-bg[b-dygqdqo9wl] {
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(120deg, #5B1730 0%, #7C2C3E 55%, #6F2A2A 100%) top / 100% 260px no-repeat,
        var(--page-bg);
}

/* Containermaten gelijk aan embloom.nl (zie :root in app.css) */
.cd-wrap[b-dygqdqo9wl] {
    max-width: var(--site-max-width);
    margin: 0 auto;
    padding: 1.5rem var(--site-side-padding) 4rem;
    color: #0f172a;
    font-size: 15px;
    line-height: 1.55;
}

/* ─── Header band (full-bleed, sits behind the hero card) ──────────── */
/* No background of its own — the fixed backdrop (.cd-fixed-bg) shows through. */
.cd-header-band[b-dygqdqo9wl] {
    padding: 1.75rem 0 5.5rem;
}

.cd-header-band-inner[b-dygqdqo9wl] {
    max-width: var(--site-max-width);
    margin: 0 auto;
    padding: 0 var(--site-side-padding);
}

/* Pulls the hero card up over the band's bottom padding, so it visually overlaps. */
.cd-wrap--overlap[b-dygqdqo9wl] {
    margin-top: -4rem;
}

/* ─── Top bar ─────────────────────────────────────────────────────── */
.cd-topbar[b-dygqdqo9wl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

/* Het tonen/verbergen van deze knop staat in app.css: scoped CSS kan hier niet op
   een klasse op <html> selecteren (::deep verplaatst het scope-attribuut daarheen). */
[b-dygqdqo9wl] .cd-back {
    text-transform: none;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
}

/* ─── Hero ────────────────────────────────────────────────────────── */
.cd-hero[b-dygqdqo9wl] {
    background: #fff;
    border: none;
    border-radius: 24px;
    padding: 2.25rem 2.5rem 2rem;
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.16);
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}

.cd-hero-inner[b-dygqdqo9wl] {
    position: relative;
    z-index: 1;
}

/* Illustratie van de card, rechtsboven in de hero */
.cd-hero-illustration[b-dygqdqo9wl] {
    position: absolute;
    top: 2rem;
    right: 2.5rem;
    width: 170px;
    height: 170px;
    object-fit: contain;
    z-index: 1;
    pointer-events: none;
}

@media (max-width: 900px) {
    .cd-hero-illustration[b-dygqdqo9wl] {
        display: none;
    }
}

.cd-type-badge[b-dygqdqo9wl] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    margin-bottom: 0.95rem;
}

[b-dygqdqo9wl] .cd-type-badge .mud-icon-root {
    font-size: 0.95rem;
}

/* Reuse the project's type-* colors from SearchResultView.razor.css */
.cd-type-badge.type-module[b-dygqdqo9wl]     { background: #0C6488; }
.cd-type-badge.type-exercise[b-dygqdqo9wl]   { background: #EF8B20; }
.cd-type-badge.type-education[b-dygqdqo9wl]   { background: #BCC639; }
.cd-type-badge.type-journal[b-dygqdqo9wl]    { background: #EF8A9C; }
.cd-type-badge.type-questionnaire[b-dygqdqo9wl]{ background: #7e1b3f; }
.cd-type-badge.type-program[b-dygqdqo9wl]  { background: #0ea5e9; }
.cd-type-badge.type-default[b-dygqdqo9wl]    { background: #475569; }

.cd-hero h1[b-dygqdqo9wl] {
    font-size: clamp(1.8rem, 3.2vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin: 0 0 0.55rem;
    line-height: 1.1;
    color: #0f172a;
    max-width: 26ch;
}

.cd-lede[b-dygqdqo9wl] {
    font-size: 1.05rem;
    color: #5B6472;
    margin: 0 0 1.5rem;
    max-width: 65ch;
    line-height: 1.55;
}

.cd-fact-grid[b-dygqdqo9wl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.85rem;
    margin-top: 1.25rem;
}

.cd-fact[b-dygqdqo9wl] {
    background: #F6F7FA;
    border: 1px solid rgba(15, 23, 42, 0.05);
    border-radius: 14px;
    padding: 0.9rem 1.05rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.cd-fact-label[b-dygqdqo9wl] {
    font-size: 0.7rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

[b-dygqdqo9wl] .cd-fact-label .mud-icon-root {
    font-size: 0.95rem;
    color: #EF8B20;
    opacity: 0.9;
}

.cd-fact-value[b-dygqdqo9wl] {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.01em;
    line-height: 1.25;
}

.cd-lang-value[b-dygqdqo9wl] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.cd-fact-sub[b-dygqdqo9wl] {
    font-size: 0.78rem;
    color: #94a3b8;
}

.cd-hero-actions[b-dygqdqo9wl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.5rem;
}

[b-dygqdqo9wl] .cd-cta-primary {
    border-radius: 999px;
    padding-inline: 1.75rem;
}

/* ─── Two-column layout ───────────────────────────────────────────── */
.cd-grid[b-dygqdqo9wl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 2.5rem;
    align-items: start;
}

/* ─── Article ─────────────────────────────────────────────────────── */
.cd-article[b-dygqdqo9wl] {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 26px;
    padding: 2.25rem 2.5rem;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.06);
}

.cd-article > section + section[b-dygqdqo9wl] {
    margin-top: 2.25rem;
    padding-top: 2.25rem;
    position: relative;
}

.cd-article > section + section[b-dygqdqo9wl]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 5px;
    border-radius: 2px;
    background: #EF8B20;
}

.cd-article h2[b-dygqdqo9wl] {
    font-size: 1.32rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 0.85rem;
    color: #0f172a;
    scroll-margin-top: 1.5rem;
}

.cd-article p[b-dygqdqo9wl] {
    margin: 0 0 0.85rem;
    color: #1e293b;
    font-size: 0.98rem;
}

.cd-article p:last-child[b-dygqdqo9wl] {
    margin-bottom: 0;
}

.cd-article[b-dygqdqo9wl]  a {
    color: #EF8B20;
    font-weight: inherit;
    text-decoration: none;
}

.cd-article[b-dygqdqo9wl]  a:hover {
    text-decoration: underline;
}

.cd-article[b-dygqdqo9wl]  a[href^="http"]::after {
    content: " ↗";
    font-size: 0.8em;
    opacity: 0.65;
}

.cd-muted[b-dygqdqo9wl] {
    color: #94a3b8;
    font-style: italic;
}

.cd-lede-inline[b-dygqdqo9wl] {
    font-size: 1rem;
    color: #0f172a;
    font-weight: 500;
    padding-bottom: 0.4rem;
}

/* ─── Tag chips ───────────────────────────────────────────────────── */
.cd-tag-grid[b-dygqdqo9wl] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 0.5rem 0 0.25rem;
}

.cd-tag-grid--inline[b-dygqdqo9wl] {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.cd-tag-block .cd-tag-label[b-dygqdqo9wl] {
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #94a3b8;
    margin-bottom: 0.45rem;
}

.cd-chips[b-dygqdqo9wl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.cd-chip[b-dygqdqo9wl] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: #fff;
    color: #1e293b;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.2;
    border: 1px solid #D3DDE6;
    transition: border-color 0.15s ease;
}

.cd-chip:hover[b-dygqdqo9wl] {
    border-color: #EF8B20;
}

.cd-chip-care[b-dygqdqo9wl] {
    background: rgba(12, 100, 136, 0.10);
    color: #0C6488;
    border-color: rgba(12, 100, 136, 0.20);
}

.cd-chip-complaint[b-dygqdqo9wl] {
    background: rgba(126, 27, 63, 0.08);
    color: #7e1b3f;
    border-color: rgba(126, 27, 63, 0.18);
}

.cd-chip-sm[b-dygqdqo9wl] {
    padding: 0.22rem 0.6rem;
    font-size: 0.75rem;
}

.cd-chip-tag[b-dygqdqo9wl] {
    background: rgba(15, 23, 42, 0.05);
    color: #475569;
    border-color: rgba(15, 23, 42, 0.10);
    font-weight: 500;
}

/* ─── Parts grid ──────────────────────────────────────────────────── */
.cd-parts-grid[b-dygqdqo9wl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.85rem;
    margin: 1rem 0;
}

.cd-part-card[b-dygqdqo9wl] {
    display: block;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    padding: 1rem 1.1rem;
    text-decoration: none !important;
    color: inherit !important;
    transition: all 0.15s ease;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

.cd-part-card:hover[b-dygqdqo9wl] {
    border-color: #EF8B20 !important;
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.07);
}

.cd-part-tag[b-dygqdqo9wl] {
    font-size: 0.7rem;
    font-weight: 700;
    color: #EF8B20;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 0.3rem;
}

.cd-part-title[b-dygqdqo9wl] {
    font-size: 0.98rem;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.01em;
    margin-bottom: 0.25rem;
    line-height: 1.3;
}

.cd-part-desc[b-dygqdqo9wl] {
    font-size: 0.83rem;
    color: #64748b;
    line-height: 1.45;
}

.cd-part-meta[b-dygqdqo9wl] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.78rem;
    color: #c2185b;
    margin-top: 0.6rem;
    font-weight: 600;
}

[b-dygqdqo9wl] .cd-part-meta .mud-icon-root,
[b-dygqdqo9wl] .cd-rc-cta .mud-icon-root {
    font-size: 0.95rem;
}

/* ─── Copyright box ───────────────────────────────────────────────── */
.cd-copyright[b-dygqdqo9wl] {
    background: rgba(15, 23, 42, 0.03);
    border: 1px dashed rgba(15, 23, 42, 0.14);
    border-radius: 14px;
    padding: 1.1rem 1.25rem;
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    margin-top: 0.85rem;
    font-size: 0.88rem;
    color: #1e293b;
}

[b-dygqdqo9wl] .cd-copyright .mud-icon-root {
    color: #64748b;
    flex-shrink: 0;
}

.cd-copyright strong[b-dygqdqo9wl] {
    color: #0f172a;
}

/* Hogrefe-licentiedisclaimer — amber accent zodat het opvalt naast de copyrightbox */
.cd-hogrefe-notice[b-dygqdqo9wl] {
    background: #fff7ed;
    border: 1px solid rgba(234, 108, 10, 0.35);
    color: #7c2d12;
}

[b-dygqdqo9wl] .cd-hogrefe-notice .mud-icon-root {
    color: #ea6c0a;
}

.cd-hogrefe-notice a[b-dygqdqo9wl] {
    color: #c2410c;
    font-weight: 600;
    text-decoration: underline;
}

.cd-origin-text[b-dygqdqo9wl] {
    margin-bottom: 1rem;
    color: #334155;
    line-height: 1.65;
}

.cd-origin-text p[b-dygqdqo9wl] {
    margin: 0 0 0.5rem;
}

/* ─── Keywords ───────────────────────────────────────────────────── */
.cd-keywords[b-dygqdqo9wl] {
    padding: 0.85rem 0;
    border-top: 1px solid rgba(15, 23, 42, 0.07);
    margin-top: 0.5rem;
}

.cd-keywords-label[b-dygqdqo9wl] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #94a3b8;
    margin-bottom: 0.55rem;
}

/* ─── Segment content (markdown rendered to HTML) ────────────────── */
.cd-seg-header[b-dygqdqo9wl] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e293b;
    margin: 1.25rem 0 0.5rem;
    letter-spacing: -0.01em;
}

.cd-segment-body[b-dygqdqo9wl] {
    color: #1e293b;
    line-height: 1.65;
    font-size: 0.98rem;
}

.cd-segment-body p[b-dygqdqo9wl] {
    margin: 0 0 0.75rem;
}

.cd-segment-body p:last-child[b-dygqdqo9wl] {
    margin-bottom: 0;
}

.cd-segment-body ul[b-dygqdqo9wl],
.cd-segment-body ol[b-dygqdqo9wl] {
    margin: 0 0 0.75rem 1.25rem;
    padding: 0;
}

.cd-segment-body li[b-dygqdqo9wl] {
    margin-bottom: 0.3rem;
    line-height: 1.55;
}

.cd-segment-body h3[b-dygqdqo9wl] {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 1rem 0 0.4rem;
}

.cd-segment-body h4[b-dygqdqo9wl] {
    font-size: 0.93rem;
    font-weight: 600;
    color: #334155;
    margin: 0.85rem 0 0.35rem;
}

.cd-segment-body strong[b-dygqdqo9wl] {
    font-weight: 700;
    color: #0f172a;
}

.cd-segment-body[b-dygqdqo9wl]  a {
    color: #EF8B20;
    font-weight: inherit;
    text-decoration: none;
}

.cd-segment-body[b-dygqdqo9wl]  a:hover {
    text-decoration: underline;
}

.cd-segment-body[b-dygqdqo9wl]  a[href^="http"]::after {
    content: " ↗";
    font-size: 0.8em;
    opacity: 0.65;
}

.cd-segment-body table[b-dygqdqo9wl] {
    width: 100%;
    border-collapse: collapse;
    margin: 0.75rem 0;
    font-size: 0.92rem;
}

.cd-segment-body th[b-dygqdqo9wl],
.cd-segment-body td[b-dygqdqo9wl] {
    padding: 0.45rem 0.75rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    text-align: left;
}

.cd-segment-body th[b-dygqdqo9wl] {
    background: rgba(15, 23, 42, 0.04);
    font-weight: 600;
    color: #0f172a;
}

/* ─── Video links ─────────────────────────────────────────────────── */
.cd-video-links[b-dygqdqo9wl] {
    list-style: none;
    padding: 0;
    margin: 0.75rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.cd-video-link-item[b-dygqdqo9wl] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem 1rem;
    background: rgba(15, 23, 42, 0.03);
    border: 1px solid rgba(15, 23, 42, 0.09);
    border-radius: 10px;
    color: #0f172a !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.09) !important;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.15s ease;
    overflow: hidden;
}

.cd-video-link-item:hover[b-dygqdqo9wl] {
    background: rgba(239, 139, 32, 0.07);
    border-color: rgba(239, 139, 32, 0.35) !important;
    color: #c2185b !important;
}

.cd-video-link-item span[b-dygqdqo9wl] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-dygqdqo9wl] .cd-video-link-item .mud-icon-root {
    font-size: 1.4rem;
    color: #EF8B20;
    flex-shrink: 0;
}

/* ─── Video player ────────────────────────────────────────────────── */
.cd-video-grid[b-dygqdqo9wl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr));
    gap: 1.25rem;
    margin: 1rem 0 0;
}

.cd-video-embed[b-dygqdqo9wl] {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: 14px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.14);
}

.cd-video-embed iframe[b-dygqdqo9wl] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* ─── Sticky TOC ──────────────────────────────────────────────────── */
.cd-toc[b-dygqdqo9wl] {
    position: sticky;
    top: 1.5rem;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    padding: 1.25rem;
}

.cd-toc-title[b-dygqdqo9wl] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #94a3b8;
    margin-bottom: 0.75rem;
}

.cd-toc-list[b-dygqdqo9wl] {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
    list-style: none;
    padding: 0;
    margin: 0 0 0 5px;
    border-left: 2px solid #E2E5EA;
}

.cd-toc-list li[b-dygqdqo9wl] {
    position: relative;
}

.cd-toc-list a[b-dygqdqo9wl] {
    display: block;
    padding: 0.45rem 0.75rem 0.45rem 1.1rem;
    border-radius: 8px;
    color: #64748b;
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.15s ease;
}

.cd-toc-list a[b-dygqdqo9wl]::before {
    content: '';
    position: absolute;
    left: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #EF8B20;
}

.cd-toc-list a:hover[b-dygqdqo9wl] {
    color: #0f172a;
    background: rgba(15, 23, 42, 0.03);
}

.cd-toc-list a.cd-toc-active[b-dygqdqo9wl] {
    color: #EF8B20;
    background: rgba(239, 139, 32, 0.1);
    font-weight: 600;
}

.cd-toc-list a.cd-toc-active[b-dygqdqo9wl]::before {
    background: #EF8B20;
    border-color: #EF8B20;
}

.cd-toc-related[b-dygqdqo9wl] {
    margin-top: 1.1rem;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.cd-toc-related .cd-toc-title[b-dygqdqo9wl] {
    margin-bottom: 0.5rem;
}

.cd-toc-parent[b-dygqdqo9wl] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.6rem;
    background: rgba(239, 139, 32, 0.08);
    border-radius: 10px;
    color: #c2185b;
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: none;
    transition: background 0.15s ease;
}

.cd-toc-parent:hover[b-dygqdqo9wl] {
    background: rgba(239, 139, 32, 0.14);
}

[b-dygqdqo9wl] .cd-toc-parent .mud-icon-root {
    font-size: 1rem;
}

/* ─── Related cards ──────────────────────────────────────────────── */
.cd-related-section[b-dygqdqo9wl] {
    margin-top: 2.5rem;
}

.cd-related-head[b-dygqdqo9wl] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 1rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.cd-related-head h2[b-dygqdqo9wl] {
    font-size: 1.32rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.02em;
}

.cd-related-head p[b-dygqdqo9wl] {
    color: #64748b;
    margin: 0.2rem 0 0;
    font-size: 0.88rem;
}

.cd-related-grid[b-dygqdqo9wl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
}

.cd-related-card[b-dygqdqo9wl] {
    display: block;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    padding: 1.1rem 1.25rem 1.15rem;
    color: inherit !important;
    text-decoration: none !important;
    transition: all 0.18s ease;
}

.cd-related-card:hover[b-dygqdqo9wl] {
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
    border-color: rgba(239, 139, 32, 0.4);
}

.cd-rc-type[b-dygqdqo9wl] {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 0.65rem;
    color: #fff;
}

.cd-rc-type.type-module[b-dygqdqo9wl]      { background: #0C6488; }
.cd-rc-type.type-exercise[b-dygqdqo9wl]    { background: #EF8B20; }
.cd-rc-type.type-education[b-dygqdqo9wl]    { background: #BCC639; }
.cd-rc-type.type-journal[b-dygqdqo9wl]     { background: #EF8A9C; }
.cd-rc-type.type-questionnaire[b-dygqdqo9wl] { background: #7e1b3f; }
.cd-rc-type.type-program[b-dygqdqo9wl]   { background: #0ea5e9; }
.cd-rc-type.type-default[b-dygqdqo9wl]     { background: #475569; }

.cd-rc-title[b-dygqdqo9wl] {
    font-size: 0.98rem;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.01em;
    margin-bottom: 0.35rem;
    line-height: 1.3;
}

.cd-rc-desc[b-dygqdqo9wl] {
    font-size: 0.82rem;
    color: #64748b;
    line-height: 1.45;
}

.cd-rc-cta[b-dygqdqo9wl] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: #EF8B20;
    margin-top: 0.75rem;
}

/* ─── States ─────────────────────────────────────────────────────── */
.cd-loading[b-dygqdqo9wl],
.cd-empty[b-dygqdqo9wl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 5rem 2rem;
    text-align: center;
}

.cd-empty h2[b-dygqdqo9wl] {
    margin: 0;
    font-size: 1.4rem;
    color: #0f172a;
}

.cd-empty p[b-dygqdqo9wl] {
    margin: 0;
    color: #64748b;
    max-width: 40ch;
}

/* ─── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 960px) {
    .cd-grid[b-dygqdqo9wl] {
        grid-template-columns: 1fr;
    }
    .cd-toc[b-dygqdqo9wl] {
        position: static;
    }
    .cd-article[b-dygqdqo9wl] {
        padding: 1.5rem;
    }
    .cd-hero[b-dygqdqo9wl] {
        padding: 1.5rem;
    }
    .cd-wrap[b-dygqdqo9wl] {
        padding: 1rem 1rem 3rem;
    }
    .cd-header-band[b-dygqdqo9wl] {
        padding: 1.25rem 0 4rem;
    }
    .cd-wrap--overlap[b-dygqdqo9wl] {
        margin-top: -3rem;
    }
}

/* ═══════════════════════════════════════════════════════════
   Edit-modus — inline bewerkcontroles
   ══════════════════════════════════════════════════════════ */

.cwe-admin-bar[b-dygqdqo9wl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-top: 3px solid #f97316;
    border-bottom: 1px solid rgba(15,23,42,.08);
    padding: .5rem 1.25rem;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(15,23,42,.06);
}

.cwe-bar-group[b-dygqdqo9wl] {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
}

.cwe-bar-group-end[b-dygqdqo9wl] {
    margin-left: auto;
}

/* Neutrale info-chips in de bovenbalk (instance, domein) */
.cwe-bar-chip[b-dygqdqo9wl] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .72rem;
    font-weight: 600;
    color: #475569;
    background: #f8fafc;
    border: 1px solid rgba(15,23,42,.12);
    padding: .28rem .6rem;
    border-radius: 999px;
    white-space: nowrap;
    cursor: default;
}

/* Klikbare chip-variant (opent de platform-data modal) */
.cwe-bar-chip-btn[b-dygqdqo9wl] {
    cursor: pointer;
    font-family: inherit;
    transition: border-color .15s, color .15s, background .15s;
}

.cwe-bar-chip-btn:hover[b-dygqdqo9wl] {
    color: #0f172a;
    border-color: rgba(15,23,42,.3);
    background: #fff;
}

/* ── Platform-data modal ── */
.cwe-platform-title[b-dygqdqo9wl] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.cwe-platform-title-icon[b-dygqdqo9wl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(249,115,22,.12);
    color: #f97316;
}

.cwe-platform-title-sub[b-dygqdqo9wl] {
    font-size: .78rem;
    color: #94a3b8;
}

.cwe-platform-grid[b-dygqdqo9wl] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .85rem;
}

.cwe-span-2[b-dygqdqo9wl] { grid-column: span 2; }
.cwe-span-4[b-dygqdqo9wl] { grid-column: span 4; }

@media (max-width: 700px) {
    .cwe-platform-grid[b-dygqdqo9wl] { grid-template-columns: repeat(2, 1fr); }
    .cwe-span-2[b-dygqdqo9wl], .cwe-span-4[b-dygqdqo9wl] { grid-column: span 2; }
}

.cwe-platform-item[b-dygqdqo9wl] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    background: #f8fafc;
    border: 1px solid rgba(15,23,42,.07);
    border-radius: 10px;
    padding: .6rem .8rem;
    min-width: 0;
}

.cwe-platform-label[b-dygqdqo9wl] {
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: #94a3b8;
}

.cwe-platform-value[b-dygqdqo9wl] {
    font-size: .88rem;
    font-weight: 600;
    color: #0f172a;
    overflow-wrap: break-word;
}

.cwe-platform-link[b-dygqdqo9wl] {
    font-size: .85rem;
    font-weight: 600;
    color: #2563eb;
    text-decoration: none;
    word-break: break-all;
}

.cwe-platform-link:hover[b-dygqdqo9wl] {
    text-decoration: underline;
}

.cwe-platform-text[b-dygqdqo9wl] {
    font-size: .85rem;
    color: #1e293b;
    line-height: 1.55;
    white-space: pre-wrap;
    max-height: 180px;
    overflow-y: auto;
}

/* ── SEO/GEO-data modal ──────────────────────────────────────── */
.cwe-seo-section-title[b-dygqdqo9wl] {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #475569;
    margin: 0 0 .75rem;
}

.cwe-seo-section-title--geo[b-dygqdqo9wl] {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(15,23,42,.08);
}

.cwe-seo-section-title .mud-icon-root[b-dygqdqo9wl] {
    color: #f97316;
    font-size: 1.05rem;
}

.cwe-seo-hreflang-list[b-dygqdqo9wl] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.cwe-seo-hreflang[b-dygqdqo9wl] {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    font-size: .82rem;
}

.cwe-seo-hreflang-lang[b-dygqdqo9wl] {
    flex-shrink: 0;
    min-width: 64px;
    font-weight: 700;
    color: #0f172a;
}

.cwe-seo-hreflang-href[b-dygqdqo9wl] {
    color: #2563eb;
    word-break: break-all;
}

.cwe-seo-geo-hint[b-dygqdqo9wl] {
    font-size: .82rem;
    color: #64748b;
    line-height: 1.5;
    margin: 0 0 .6rem;
}

.cwe-seo-geo-hint code[b-dygqdqo9wl] {
    background: rgba(15,23,42,.06);
    border-radius: 4px;
    padding: 0 .25em;
    font-size: .92em;
}

.cwe-seo-code[b-dygqdqo9wl] {
    margin: 0;
    max-height: 360px;
    overflow: auto;
    background: #0f172a;
    color: #e2e8f0;
    border-radius: 10px;
    padding: 1rem 1.1rem;
    font-family: "Cascadia Code", "Fira Code", Consolas, monospace;
    font-size: .78rem;
    line-height: 1.5;
    white-space: pre;
    tab-size: 2;
}

/* Slug-balk: publieke URL links, weergave-selector exact gecentreerd */
.cwe-slug-bar[b-dygqdqo9wl] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    background: #f8fafc;
    border-bottom: 1px solid rgba(15,23,42,.08);
    padding: .4rem 1.25rem;
    font-size: .85rem;
}

.cwe-slug-url[b-dygqdqo9wl] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
}

.cwe-slug-spacer[b-dygqdqo9wl] {
    /* lege derde kolom houdt de selector in het midden */
}

.cwe-slug-prefix[b-dygqdqo9wl] {
    color: #94a3b8;
    font-family: 'Cascadia Code', 'SF Mono', Consolas, monospace;
    font-size: .8rem;
    white-space: nowrap;
}

.cwe-slug-input[b-dygqdqo9wl] {
    border: 1px solid transparent;
    border-radius: 7px;
    background: transparent;
    padding: .25rem .5rem;
    font-family: 'Cascadia Code', 'SF Mono', Consolas, monospace;
    font-size: .8rem;
    font-weight: 600;
    color: #0f172a;
    min-width: 220px;
    flex: 0 1 auto;
    outline: none;
    transition: border-color .15s, background .15s;
}

.cwe-slug-input:hover[b-dygqdqo9wl] {
    border-color: rgba(15,23,42,.15);
    background: #fff;
}

.cwe-slug-input:focus[b-dygqdqo9wl] {
    border-color: #f97316;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(249,115,22,.12);
}

/* AI-analyse rechtsboven in het contentblok */
.cwe-article-toolbar[b-dygqdqo9wl] {
    display: flex;
    justify-content: flex-end;
    margin: -0.75rem -0.75rem 0.75rem 0;
}

.cwe-bar-busy[b-dygqdqo9wl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.cwe-bar-divider[b-dygqdqo9wl] {
    width: 1px;
    height: 22px;
    background: rgba(15,23,42,.12);
}

/* ::deep: klassen op Mud-componenten krijgen het scope-attribuut niet */
.cwe-admin-bar[b-dygqdqo9wl]  .cwe-bar-iconbtn,
.cwe-slug-bar[b-dygqdqo9wl]  .cwe-bar-iconbtn {
    color: #475569;
    border-radius: 8px;
}

.cwe-admin-bar[b-dygqdqo9wl]  .cwe-bar-iconbtn:hover,
.cwe-slug-bar[b-dygqdqo9wl]  .cwe-bar-iconbtn:hover {
    color: #0f172a;
    background: rgba(15,23,42,.06);
}

.cwe-admin-bar[b-dygqdqo9wl]  .cwe-bar-iconbtn-danger {
    color: #dc2626;
}

.cwe-admin-bar[b-dygqdqo9wl]  .cwe-bar-iconbtn-danger:hover {
    color: #b91c1c;
    background: #fef2f2;
}

.cwe-admin-bar[b-dygqdqo9wl]  .cwe-bar-save {
    background: #f97316;
    color: #fff;
    border-radius: 9px;
    font-weight: 600;
    text-transform: none;
    box-shadow: 0 4px 12px rgba(249,115,22,.3);
    transition: background .15s, box-shadow .15s;
}

.cwe-admin-bar[b-dygqdqo9wl]  .cwe-bar-save:hover:not([disabled]) {
    background: #ea6c0a;
    box-shadow: 0 6px 16px rgba(249,115,22,.38);
}

.cwe-status-select[b-dygqdqo9wl] {
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid rgba(15,23,42,.18);
    border-radius: 999px;
    padding: 6px 30px 6px 14px;
    font-size: .82rem;
    font-weight: 600;
    font-family: inherit;
    color: #0f172a;
    background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 10px center / 14px;
    cursor: pointer;
    outline: none;
    transition: border-color .15s, background-color .15s;
}

.cwe-status-select.status-active[b-dygqdqo9wl] {
    color: #15803d;
    border-color: rgba(22,163,74,.45);
    background-color: #f0fdf4;
}

.cwe-status-select.status-processing[b-dygqdqo9wl] {
    color: #b45309;
    border-color: rgba(217,119,6,.45);
    background-color: #fffbeb;
}

.cwe-status-select.status-inactive[b-dygqdqo9wl] {
    color: #64748b;
    border-color: rgba(100,116,139,.4);
    background-color: #f8fafc;
}

/* Titel input in hero */
.cwe-h1-input[b-dygqdqo9wl] {
    width: 100%;
    border: none;
    border-bottom: 2px solid rgba(249,115,22,.5);
    background: transparent;
    font: inherit;
    font-size: clamp(1.8rem, 3.2vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
    outline: none;
    padding: 0 0 2px;
    margin-bottom: .55rem;
}
.cwe-h1-input:focus[b-dygqdqo9wl] { border-bottom-color: #f97316; }

/* Samenvatting-blok — gedeeld tussen card- en infopagina-weergave:
   zelfde veldstijl en placeholder, met AI-genereerknop rechtsonder */
.cwe-summary-block[b-dygqdqo9wl] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    width: 100%;
    margin: 0 0 1rem;
}

.cwe-summary-block--hero[b-dygqdqo9wl] {
    max-width: 65ch;
    margin-bottom: 1.5rem;
}

.cwe-summary-input[b-dygqdqo9wl] {
    width: 100%;
    border: 1px solid rgba(249,115,22,.35);
    border-radius: 8px;
    background: #fffbf7;
    font: inherit;
    font-size: .95rem;
    color: #1e293b;
    line-height: 1.55;
    padding: 8px 10px;
    outline: none;
    resize: vertical;
    box-sizing: border-box;
}
.cwe-summary-input:focus[b-dygqdqo9wl] { border-color: #f97316; }

/* AI-genereerknoppen (samenvatting + secties) */
.cwe-ai-btn[b-dygqdqo9wl],
.cwe-seg-ai[b-dygqdqo9wl] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px solid rgba(249,115,22,.5);
    border-radius: 999px;
    background: #fff;
    color: #f97316;
    font-size: 11px;
    font-weight: 600;
    font-family: inherit;
    padding: 3px 10px;
    cursor: pointer;
    line-height: 1;
    flex-shrink: 0;
    transition: background .12s, color .12s;
}
.cwe-ai-btn:hover:not(:disabled)[b-dygqdqo9wl],
.cwe-seg-ai:hover:not(:disabled)[b-dygqdqo9wl] { background: #f97316; color: #fff; }
.cwe-ai-btn:disabled[b-dygqdqo9wl],
.cwe-seg-ai:disabled[b-dygqdqo9wl] { opacity: .55; cursor: default; }

[b-dygqdqo9wl] .cwe-ai-btn .mud-icon-root,
[b-dygqdqo9wl] .cwe-seg-ai .mud-icon-root {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

/* Fact-card inline inputs */
.cwe-fact-input[b-dygqdqo9wl] {
    border: none;
    border-bottom: 1px solid rgba(249,115,22,.5);
    background: transparent;
    font: inherit;
    font-size: .95rem;
    font-weight: 600;
    color: #0f172a;
    outline: none;
    padding: 1px 0;
    min-width: 0;
    box-sizing: border-box;
}
.cwe-fact-input:focus[b-dygqdqo9wl] { border-bottom-color: #f97316; }

.cwe-fact-select[b-dygqdqo9wl] {
    border: none;
    border-bottom: 1px solid rgba(249,115,22,.5);
    background: transparent;
    font: inherit;
    font-size: .9rem;
    font-weight: 600;
    color: #0f172a;
    outline: none;
    cursor: pointer;
    padding: 1px 0;
    max-width: 100%;
}
.cwe-fact-select:focus[b-dygqdqo9wl] { border-bottom-color: #f97316; }

/* Chip-editor hulpelemenenten */
.cwe-chip-x[b-dygqdqo9wl] {
    cursor: pointer;
    margin-left: 4px;
    opacity: .6;
    font-size: .8em;
}
.cwe-chip-x:hover[b-dygqdqo9wl] { opacity: 1; }

.cwe-chip-add[b-dygqdqo9wl] {
    border: 1px dashed rgba(15,23,42,.25);
    border-radius: 999px;
    padding: 3px 10px;
    font-size: .78rem;
    color: #64748b;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    transition: border-color .12s, color .12s;
}
.cwe-chip-add:hover[b-dygqdqo9wl] { border-color: #f97316; color: #f97316; }

.cwe-chip-input[b-dygqdqo9wl] {
    border: 1px dashed rgba(15,23,42,.25);
    border-radius: 999px;
    padding: 3px 10px;
    font-size: .78rem;
    color: #0f172a;
    background: transparent;
    outline: none;
    font-family: inherit;
    width: 120px;
}
.cwe-chip-input:focus[b-dygqdqo9wl] { border-color: #f97316; }

/* Vrij segment-kaart */
.cwe-seg-card[b-dygqdqo9wl] {
    background: #fff;
    border: 1px solid rgba(249,115,22,.3);
    border-left: 3px solid #f97316;
    border-radius: 12px;
    padding: 14px 16px;
    margin: 4px 0;
    transition: box-shadow .15s;
}
.cwe-seg-card:hover[b-dygqdqo9wl] { box-shadow: 0 4px 16px rgba(249,115,22,.1); }

.cwe-seg-toolbar[b-dygqdqo9wl] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.cwe-drag[b-dygqdqo9wl] { color: #d1d5db; font-size: 18px; cursor: grab; user-select: none; flex-shrink: 0; }

.cwe-seg-header-input[b-dygqdqo9wl] {
    flex: 1;
    border: none;
    border-bottom: 1px solid rgba(249,115,22,.4);
    background: transparent;
    font: inherit;
    font-size: .98rem;
    font-weight: 700;
    color: #0f172a;
    outline: none;
    padding: 1px 0;
}
.cwe-seg-header-input:focus[b-dygqdqo9wl] { border-bottom-color: #f97316; }

/* Automatisch gegenereerde, niet-bewerkbare koptekst van een verplicht segment */
.cwe-seg-header-readonly[b-dygqdqo9wl] {
    border-bottom-style: dashed;
    color: #475569;
    cursor: default;
}

.cwe-seg-type-select[b-dygqdqo9wl] {
    font-size: 11px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 2px 6px;
    color: #64748b;
    background: #f8fafc;
    cursor: pointer;
    font-family: inherit;
    flex-shrink: 0;
}

.cwe-seg-type-readonly[b-dygqdqo9wl] {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 2px 6px;
    color: #94a3b8;
    background: #f1f5f9;
    font-family: inherit;
    flex-shrink: 0;
    cursor: default;
}

.cwe-seg-del[b-dygqdqo9wl] {
    color: #fca5a5;
    font-size: 13px;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 2px 4px;
    border-radius: 4px;
    flex-shrink: 0;
}
.cwe-seg-del:hover[b-dygqdqo9wl] { background: #fee2e2; color: #dc2626; }

.cwe-seg-content[b-dygqdqo9wl] {
    width: 100%;
    border: 1px solid rgba(249,115,22,.3);
    border-radius: 8px;
    padding: 8px 10px;
    font: inherit;
    font-size: .92rem;
    line-height: 1.6;
    color: #1e293b;
    background: #fffbf7;
    resize: vertical;
    outline: none;
    box-sizing: border-box;
}
.cwe-seg-content:focus[b-dygqdqo9wl] { border-color: #f97316; }

/* Verwijder-bevestiging */
.cwe-del-confirm[b-dygqdqo9wl] { font-size: 11px; color: #64748b; display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.cwe-del-yes[b-dygqdqo9wl] { color: #dc2626; cursor: pointer; font-weight: 600; }
.cwe-del-no[b-dygqdqo9wl]  { cursor: pointer; }

/* Add-zone (+ sectie toevoegen).
   ::deep is nodig: deze elementen worden in RenderAddButton via de RenderTreeBuilder
   opgebouwd en krijgen daardoor geen CSS-isolation scope-attribuut. */
[b-dygqdqo9wl] .cwe-add-zone { margin: 4px 0; }

[b-dygqdqo9wl] .cwe-add-trigger {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 0;
    cursor: pointer;
    color: #d1d5db;
    font-size: 12px;
    transition: color .15s;
}
[b-dygqdqo9wl] .cwe-add-trigger:hover { color: #f97316; }

[b-dygqdqo9wl] .cwe-add-line { flex: 1; height: 1px; background: currentColor; opacity: .4; }

[b-dygqdqo9wl] .cwe-add-btn-circle {
    width: 22px; height: 22px;
    background: currentColor;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 15px; flex-shrink: 0; line-height: 1;
}
[b-dygqdqo9wl] .cwe-add-trigger:hover .cwe-add-btn-circle { background: #f97316; }

[b-dygqdqo9wl] .cwe-add-menu {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 10px;
    box-shadow: 0 8px 24px rgba(15,23,42,.1);
    margin-bottom: 4px; overflow: hidden;
}
[b-dygqdqo9wl] .cwe-add-menu-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 8px 12px;
    border-bottom: 1px solid #e2e8f0;
}
[b-dygqdqo9wl] .cwe-add-menu-title { font-size: 12px; font-weight: 600; color: #475569; }
[b-dygqdqo9wl] .cwe-add-close {
    border: none; background: none; cursor: pointer;
    color: #94a3b8; font-size: 16px; line-height: 1; padding: 0 2px;
    font-family: inherit;
}
[b-dygqdqo9wl] .cwe-add-close:hover { color: #475569; }
[b-dygqdqo9wl] .cwe-add-menu-types {
    display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
    padding: 10px 12px;
}
[b-dygqdqo9wl] .cwe-add-type-btn {
    border: 1px solid #e2e8f0; border-radius: 6px; padding: 4px 10px;
    font-size: 11px; cursor: pointer; background: #fff; font-family: inherit; color: #475569;
    transition: border-color .12s, color .12s;
}
[b-dygqdqo9wl] .cwe-add-type-btn:hover { border-color: #f97316; color: #f97316; }

/* Video-rij in edit-modus */
.cwe-video-row[b-dygqdqo9wl] {
    display: flex; align-items: center; gap: 8px;
    padding: 6px 0; font-size: .9rem; color: #1e293b;
}
.cwe-video-add[b-dygqdqo9wl] { display: flex; gap: 8px; margin-top: 10px; align-items: center; }

/* ── Handleiding ─────────────────────────────────────────────── */
.cwe-manual-mode[b-dygqdqo9wl] { display: flex; align-items: center; gap: 8px; }
.cwe-manual-list[b-dygqdqo9wl] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
.cwe-manual-row[b-dygqdqo9wl] {
    display: flex; align-items: center; gap: 8px;
    padding: 6px 0; font-size: .9rem; color: #1e293b;
}
.cwe-manual-meta[b-dygqdqo9wl] { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.cwe-manual-title[b-dygqdqo9wl] { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cwe-manual-sub[b-dygqdqo9wl] { font-size: .76rem; color: #64748b; }
.cwe-manual-add[b-dygqdqo9wl] { display: flex; gap: 8px; margin-top: 10px; align-items: center; }
.cwe-manual-upload[b-dygqdqo9wl] {
    display: inline-flex; align-items: center; gap: 4px;
    border: 1px dashed rgba(15,23,42,.25);
    border-radius: 999px;
    padding: 3px 10px;
    font-size: .78rem;
    color: #64748b;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    transition: border-color .12s, color .12s;
}
.cwe-manual-upload:hover[b-dygqdqo9wl] { border-color: #f97316; color: #f97316; }

.cwe-video-block-head[b-dygqdqo9wl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

/* ── Validatie-indicator naast de status-dropdown ─────────────── */
.cwe-validation-flag[b-dygqdqo9wl] {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: #d97706;
    cursor: help;
    margin-right: 0.25rem;
}

.cwe-validation-count[b-dygqdqo9wl] {
    position: absolute;
    top: -7px;
    right: -9px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #dc2626;
    color: #fff;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
}

/* Niet-blokkerende structuur-waarschuwingen (header-mismatch e.d.) */
.cwe-validation-flag--warn[b-dygqdqo9wl] {
    color: #2563eb;
}

.cwe-validation-flag--warn .cwe-validation-count[b-dygqdqo9wl] {
    background: #2563eb;
}

/* ── Card-weergave (bewerkbaar voorbeeld van de zoekresultaat-card) ──
   De visuele card-styling komt uit wwwroot/app.css (".result-card", gedeeld
   met SearchResultView). Hier staan alleen edit-specifieke aanvullingen. */
.cwe-card-stage[b-dygqdqo9wl] {
    min-height: 100vh;
    background: var(--page-bg);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem 1.5rem;
    gap: 1rem;
}

.cwe-card-hint[b-dygqdqo9wl],
.cwe-card-note[b-dygqdqo9wl] {
    font-size: 0.85rem;
    color: rgba(15, 23, 42, 0.55);
    margin: 0;
}

/* Vaste afmeting voor de losstaande voorbeeldcard (in het zoekscherm
   bepaalt de results-grid de maat). Het card-element zelf wordt gerenderd
   door het gedeelde ContentCard-component, vandaar ::deep. */
.cwe-card-stage[b-dygqdqo9wl]  .result-card {
    width: 440px;
    max-width: 100%;
    min-height: 440px;
    height: auto;
}

/* Titel/samenvatting zijn hier invoervelden: gestippelde rand erbij,
   tekstopmaak (kleur/grootte) komt uit de gedeelde .card-title/.card-summary */
.cwe-edit-field[b-dygqdqo9wl] {
    width: 100%;
    border: 1px dashed rgba(148, 163, 184, 0.6);
    border-radius: 8px;
    padding: 3px 8px;
    background: rgba(255, 255, 255, 0.6);
    font-family: inherit;
    display: block;
    max-height: none;
    -webkit-line-clamp: unset;
    overflow: auto;
    resize: vertical;
}

input.cwe-edit-field[b-dygqdqo9wl] {
    border-color: rgba(239, 139, 32, 0.5);
    resize: none;
}

.cwe-btn-muted[b-dygqdqo9wl] {
    color: #64748b;
    border-color: rgba(100, 116, 139, 0.4);
}

.cwe-btn-muted:hover[b-dygqdqo9wl] {
    background: transparent;
    color: #64748b;
}

/* Staat in de actie-rij van de card, op dezelfde regel als de Info-knop */
.cwe-card-manual-edit[b-dygqdqo9wl] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.45rem 0.6rem;
    border: 1px dashed rgba(148, 163, 184, 0.6);
    border-radius: 10px;
    font-size: 0.78rem;
    color: #64748b;
}

.cwe-card-manual-edit label[b-dygqdqo9wl] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    cursor: pointer;
}

.cwe-card-manual-edit .cwe-fact-input[b-dygqdqo9wl] {
    flex: 1;
}

/* ── Weergave-tabs in de admin-balk ───────────────────────────── */
.cwe-view-tabs[b-dygqdqo9wl] {
    display: inline-flex;
    gap: 3px;
    background: #DDE3F0;
    border-radius: 12px;
    padding: 4px;
}

.cwe-view-tab[b-dygqdqo9wl] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border: none;
    border-radius: 8px;
    padding: 0.4rem 0.9rem;
    background: transparent;
    color: #64748b;
    font-size: 0.85rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.cwe-view-tab.active[b-dygqdqo9wl] {
    background: #fff;
    color: #EF8B20;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
}
/* /Components/Pages/SearchView/AlternativeSearch.razor.rz.scp.css */
.alt-shell[b-orgc2bwmsk] {
    min-height: 100vh;
    padding: 3rem 0;
    background: var(--page-bg);
}

/* Containermaten gelijk aan embloom.nl (zie :root in app.css) */
.layout[b-orgc2bwmsk] {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    min-height: calc(100vh - 6rem);
    max-width: var(--site-max-width);
    margin: 0 auto;
    padding: 0 var(--site-side-padding);
}

.search-panel[b-orgc2bwmsk] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.search-top[b-orgc2bwmsk] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.search-bar-wrapper[b-orgc2bwmsk] {
    flex: 1 1 auto;
    min-width: 0;
}

.history-menu-wrapper[b-orgc2bwmsk] {
    display: flex;
    align-items: center;
}

.search-bar-area[b-orgc2bwmsk] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 24px;
    padding: 1rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.search-bar-row[b-orgc2bwmsk] {
    display: flex;
    gap: 0.75rem;
    align-items: stretch;
}

/* ::deep is nodig: .searchbar-root komt uit de SearchBar-component en draagt
   daarom een ander scope-id dan deze component. Zonder ::deep matcht deze
   regel nooit en valt de zoekbalk terug op flex: 0 1 auto / min-width: auto. */
.search-bar-row[b-orgc2bwmsk]  .searchbar-root {
    flex: 1 1 auto;
    min-width: 0;
}

.filter-row[b-orgc2bwmsk] {
    display: flex;
    margin-top: 1rem;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
    flex-wrap: wrap;
}

.filter-actions[b-orgc2bwmsk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
}

.view-switch[b-orgc2bwmsk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

[b-orgc2bwmsk] .view-toggle-group {
    border: none !important;
    border-radius: 12px;
    background: #DDE3F0;
    padding: 4px;
    gap: 3px;
}

[b-orgc2bwmsk] .view-toggle-group .mud-toggle-item {
    border: none !important;
    border-radius: 8px !important;
    color: #94A3B8;
    min-width: 38px;
    height: 34px;
    padding: 0 !important;
}

[b-orgc2bwmsk] .view-toggle-group .mud-toggle-item .mud-icon-root {
    font-size: 1.15rem;
}

[b-orgc2bwmsk] .history-menu .mud-icon-button {
    background: #fff;
    color: #EF8B20;
    /* transparent (not none) so the outlined border MudBlazor adds on hover
       doesn't change the box size and shift the button */
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 8px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.1);
}

[b-orgc2bwmsk] .history-menu .mud-icon-button:hover {
    border-color: transparent;
}



/* Toggle lives inside the search bar shell on mobile, beside it on desktop.
   Compound selector beats the equal-specificity `.ai-toggle` rule below regardless of order. */
[b-orgc2bwmsk] .ai-toggle.ai-toggle-inline {
    display: none;
}

[b-orgc2bwmsk] .ai-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    justify-content: center;

    border: none;
    border-radius: 999px;
    padding: 0.45rem 1.75rem;
    white-space: nowrap;
    flex-shrink: 0;
    background: linear-gradient(90deg, #E0712C 0%, #4A0F7D 100%);
    color: #fff;

    text-transform: none;
    letter-spacing: 0.01em;
    font-weight: 400;

    filter: grayscale(0.85);
    opacity: 0.7;
    transition: filter 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease;
}

    [b-orgc2bwmsk] .ai-toggle.active {
        filter: none;
        opacity: 1;
        box-shadow: 0 12px 28px rgba(74, 15, 125, 0.35);
    }

    .ai-icon[b-orgc2bwmsk] {
        font-size: 1.1rem;
    }

    .content-type-chips[b-orgc2bwmsk] {
        max-width: min(950px, 100%);
    }

    .content-chip[b-orgc2bwmsk] {
        border: 1px solid currentColor;
        transition: all 0.15s ease;
    }

        .content-chip.active[b-orgc2bwmsk] {
            box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
            color: #fff;
        }

    .sort-select[b-orgc2bwmsk] {
        min-width: 200px;
    }

    .advanced-controls[b-orgc2bwmsk] {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .content-filter[b-orgc2bwmsk] {
        min-width: 220px;
    }

    .results-panel[b-orgc2bwmsk] {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        gap: 1.75rem;
    }

    .results-grid[b-orgc2bwmsk] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
        gap: 1.75rem;
    }

    .result-table-wrapper[b-orgc2bwmsk] {
        background: rgba(255, 255, 255, 0.82);
        border-radius: 24px;
        box-shadow: 0 28px 60px rgba(15, 23, 42, 0.1);
        overflow: hidden;
    }

    .loading-state[b-orgc2bwmsk],
    .empty-state[b-orgc2bwmsk] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        padding: 4rem 2rem;
        color: rgba(15, 23, 42, 0.7);
        background: rgba(255, 255, 255, 0.75);
        border-radius: 28px;
        box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
    }

    .suggestions-block[b-orgc2bwmsk] {
        margin-top: 1.5rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.85rem;
        width: 100%;
        max-width: 720px;
    }

    .suggestions-label[b-orgc2bwmsk] {
        margin: 0;
        font-size: 0.85rem;
        font-weight: 600;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: rgba(15, 23, 42, 0.5);
    }

    .suggestions-list[b-orgc2bwmsk] {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.65rem;
        width: 100%;
    }

    .suggestion-chip[b-orgc2bwmsk] {
        appearance: none;
        font-family: inherit;
        font-size: 0.95rem;
        font-weight: 500;
        line-height: 1.4;
        color: rgba(15, 23, 42, 0.85);
        background: #fff;
        border: 1px solid rgba(15, 23, 42, 0.12);
        border-radius: 999px;
        padding: 0.7rem 1.25rem;
        cursor: pointer;
        transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }

    .suggestion-chip:hover[b-orgc2bwmsk] {
        background: rgba(248, 250, 252, 1);
        border-color: rgba(37, 99, 235, 0.4);
        color: rgba(37, 99, 235, 0.95);
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
    }

    .suggestion-chip:active[b-orgc2bwmsk] {
        transform: translateY(0);
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }

    .suggestion-chip:focus-visible[b-orgc2bwmsk] {
        outline: none;
        border-color: rgba(37, 99, 235, 0.6);
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);
    }

    .loading-messages[b-orgc2bwmsk] {
        position: relative;
        height: 1.5em;
        width: 320px;
        max-width: 100%;
    }

    .loading-messages span[b-orgc2bwmsk] {
        position: absolute;
        left: 0;
        right: 0;
        text-align: center;
        font-size: 0.95rem;
        font-weight: 500;
        color: rgba(57, 73, 171, 0.85);
        opacity: 0;
        animation: cycle-msg-b-orgc2bwmsk linear infinite;
        animation-delay: calc(var(--i) * 1.6s);
    }

    /* 10 berichten × 1.6s = 16s */
    .loading-messages--ai span[b-orgc2bwmsk] {
        animation-duration: 16s;
    }

    /* 5 berichten × 1.6s = 8s */
    .loading-messages--bow span[b-orgc2bwmsk] {
        animation-duration: 8s;
    }

    @keyframes cycle-msg-b-orgc2bwmsk {
        0%   { opacity: 0; transform: translateY(4px); }
        3%   { opacity: 1; transform: translateY(0); }
        7%   { opacity: 1; transform: translateY(0); }
        10%  { opacity: 0; transform: translateY(-4px); }
        100% { opacity: 0; }
    }

    .history-item[b-orgc2bwmsk] {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
    }

    .history-query[b-orgc2bwmsk] {
        font-weight: 600;
    }

    .history-meta[b-orgc2bwmsk] {
        font-size: 0.8rem;
        color: rgba(15, 23, 42, 0.6);
    }

    .load-more-container[b-orgc2bwmsk] {
        display: flex;
        justify-content: center;
        padding: 2rem 0;
    }

    [b-orgc2bwmsk] .load-more-button {
        border-radius: 999px;
        padding: 0.75rem 2rem;
        font-weight: 600;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1);
        transition: all 0.2s ease;
    }

    [b-orgc2bwmsk] .load-more-button:hover:not(:disabled) {
        transform: translateY(-2px);
        box-shadow: 0 12px 32px rgba(15, 23, 42, 0.15);
    }

    .scroll-sentinel[b-orgc2bwmsk] {
        height: 1px;
        width: 100%;
        visibility: hidden;
    }

    .loading-more-state[b-orgc2bwmsk] {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
        padding: 1.5rem;
        color: rgba(15, 23, 42, 0.7);
        font-weight: 500;
    }


.copyrightversion[b-orgc2bwmsk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
    padding: 1.5rem 0 0 0;
    font-family: Roboto;
    color: rgba(15, 23, 42, 0.25);
    font-weight: 500;
}

.copyrightversion .all-content-link[b-orgc2bwmsk] {
    color: rgba(15, 23, 42, 0.35);
    text-decoration: none;
    font-size: 0.85rem;
}

.copyrightversion .all-content-link:hover[b-orgc2bwmsk] {
    color: rgba(15, 23, 42, 0.6);
    text-decoration: underline;
}


    .loading-more-state span[b-orgc2bwmsk] {
        animation: pulse-b-orgc2bwmsk 1.5s ease-in-out infinite;
    }

    @keyframes pulse-b-orgc2bwmsk {
        0%, 100% {
            opacity: 1;
        }
        50% {
            opacity: 0.6;
        }
    }

    @media (max-width: 1024px) {
        .alt-shell[b-orgc2bwmsk] {
            padding: 2.5rem 0;
        }

        .layout[b-orgc2bwmsk] {
            padding: 0 1.5rem;
        }

        .search-top[b-orgc2bwmsk] {
            flex-direction: column;
            align-items: stretch;
        }

        .filter-row[b-orgc2bwmsk] {
            flex-direction: column;
            align-items: flex-start;
        }

        .filter-actions[b-orgc2bwmsk] {
            width: 100%;
            justify-content: flex-start;
            flex-wrap: wrap;
        }
    }

/* Extra Filters Panel Styling */
[b-orgc2bwmsk] .extra-filters-panel {
    padding: 1.25rem;
    min-width: 320px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 16px;
}

[b-orgc2bwmsk] .filter-section {
    padding:1em;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

[b-orgc2bwmsk] .filter-section-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0.75rem;
}

[b-orgc2bwmsk] .filter-section-title:first-child {
    margin-top: 0;
}

[b-orgc2bwmsk] .filter-section-title .mud-icon-root {
    color: #EF8B20;
    font-size: 1.1rem;
}

[b-orgc2bwmsk] .target-group-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.25rem 0;
}

[b-orgc2bwmsk] .target-group-chips .mud-chip {
    margin: 0;
    transition: all 0.2s ease;
    border-radius: 999px;
}

[b-orgc2bwmsk] .target-group-chips .mud-chip:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

[b-orgc2bwmsk] .filters-pill-lang:not(.active):hover,
[b-orgc2bwmsk] .filters-pill-tg:not(.active):hover,
[b-orgc2bwmsk] .filters-pill-tp:not(.active):hover {
    background: #EF8B20 !important;
    border-color: #EF8B20 !important;
    color: #fff !important;
}

[b-orgc2bwmsk] .targetgroup-filter-badge {
    font-size: 0.8rem;
    font-weight: 500;
    padding: 0.4rem 0.75rem;
}

[b-orgc2bwmsk] .targetgroup-filter-badge.active {
    box-shadow: 0 4px 12px rgba(239, 139, 32, 0.25);
}

[b-orgc2bwmsk] .extra-filters-menu .mud-menu-activator button {
    border-radius: 999px;
}

    @media (max-width: 640px) {
        .search-options[b-orgc2bwmsk] {
            flex-direction: column;
            align-items: stretch;
        }

        .results-grid[b-orgc2bwmsk] {
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        }

        .search-bar-row[b-orgc2bwmsk] {
            flex-direction: row;
            align-items: stretch;
        }

        /* Hide the standalone button, show the one inside the search bar */
        [b-orgc2bwmsk] .ai-toggle-outside {
            display: none;
        }

        [b-orgc2bwmsk] .ai-toggle.ai-toggle-inline {
            display: inline-flex;
            flex: 0 0 auto;
            justify-content: center;
            padding: 0.3rem 0.85rem;
            gap: 0.3rem;
            font-size: 0.8rem;
            min-width: 0;
        }

        [b-orgc2bwmsk] .ai-toggle-inline .ai-icon {
            font-size: 1.1rem;
        }

        [b-orgc2bwmsk] .extra-filters-panel {
            min-width: 280px;
        }
    }

/* ── Filters button ─────────────────────────────────────────── */
.filters-btn[b-orgc2bwmsk] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 1.1rem;
    border-radius: 999px;
    border: none;
    background: #fff;
    color: #1e293b;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.18s ease;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.1);
    font-family: inherit;
}

.filters-btn[b-orgc2bwmsk]  .filters-tune,
.filters-btn[b-orgc2bwmsk]  .filters-chevron {
    color: #EF8B20;
}

.filters-btn[b-orgc2bwmsk]  .filters-chevron {
    transition: transform 0.2s ease;
}

.filters-btn.open[b-orgc2bwmsk]  .filters-chevron {
    transform: rotate(180deg);
}

.filters-btn:hover[b-orgc2bwmsk] {
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16);
}

.filters-btn.has-active[b-orgc2bwmsk] {
    box-shadow: 0 4px 14px rgba(239, 139, 32, 0.25);
}

/* Uitgeklapt: knop wordt oranje */
.filters-btn.open[b-orgc2bwmsk] {
    background: #EF8B20;
    color: #fff;
    box-shadow: 0 6px 18px rgba(239, 139, 32, 0.35);
}

.filters-btn.open[b-orgc2bwmsk]  .filters-tune,
.filters-btn.open[b-orgc2bwmsk]  .filters-chevron {
    color: #fff;
}

.filters-btn.open .filters-badge[b-orgc2bwmsk] {
    background: #fff;
    color: #EF8B20;
}

.filters-badge[b-orgc2bwmsk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #EF8B20;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0 4px;
    line-height: 1;
}

/* ── Utility group (divider + toggles) ──────────────────────── */
.utility-group[b-orgc2bwmsk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* ── Active state for view/sort toggles → wit met oranje icoon ── */
[b-orgc2bwmsk] .view-toggle-group .mud-toggle-item-selected {
    background: #fff !important;
    color: #EF8B20 !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
}

/* ── Filters collapse panel ─────────────────────────────────── */
.filters-collapse[b-orgc2bwmsk] {
    flex: 0 0 100%;   /* volledige breedte als flex-item in filter-row */
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.25s ease;
    opacity: 0;
}

.filters-collapse.open[b-orgc2bwmsk] {
    max-height: 600px;
    opacity: 1;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    margin-top: 0.5rem;
}

.filters-grid-3[b-orgc2bwmsk] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.filters-section[b-orgc2bwmsk] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

/* Mobiele paneel-header (titel + sluitknop) — alleen zichtbaar op mobiel */
.filters-mobile-header[b-orgc2bwmsk] {
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}

.filters-mobile-title[b-orgc2bwmsk] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
}

.filters-mobile-close[b-orgc2bwmsk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 999px;
    background: #f1f5f9;
    color: #1e293b;
    cursor: pointer;
}

/* Type-sectie staat alleen in het paneel op mobiel; op desktop in de balk */
.filters-section--type[b-orgc2bwmsk] {
    display: none;
}

/* Space between flag and label in language chips */
[b-orgc2bwmsk] .filters-pill-lang svg {
    margin-right: 0.45rem;
}

[b-orgc2bwmsk] .filters-pill-lang svg + span {
    margin-left: 0.2rem;
}

/* Language chip active → orange */
[b-orgc2bwmsk] .filters-pill-lang.mud-chip.active,
[b-orgc2bwmsk] .filters-pill-lang.mud-chip-selected {
    background: #EF8B20 !important;
    color: #fff !important;
    border-color: #EF8B20 !important;
}

/* ── Filters panel footer ───────────────────────────────────── */
.filters-footer[b-orgc2bwmsk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(148, 163, 184, 0.2);
    gap: 0.75rem;
}

.filters-summary[b-orgc2bwmsk] {
    font-size: 0.8rem;
    color: rgba(15, 23, 42, 0.5);
}

.vf-actions[b-orgc2bwmsk] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.vf-text-btn[b-orgc2bwmsk] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(15, 23, 42, 0.55);
    font-family: inherit;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    transition: color 0.15s ease;
}

.vf-text-btn:hover[b-orgc2bwmsk] {
    color: #ef4444;
}

.filters-apply-btn[b-orgc2bwmsk] {
    background: #EF8B20;
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 0.42rem 1.1rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    box-shadow: 0 4px 12px rgba(239, 139, 32, 0.25);
    transition: all 0.15s ease;
}

.filters-apply-btn:hover[b-orgc2bwmsk] {
    background: #e86510;
    box-shadow: 0 6px 18px rgba(239, 139, 32, 0.35);
}

/* ── Results count header ───────────────────────────────────── */
.results-header[b-orgc2bwmsk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: -0.5rem;
}

.results-count[b-orgc2bwmsk] {
    font-size: 0.92rem;
    font-weight: 500;
    color: rgba(15, 23, 42, 0.6);
}

.results-count-query[b-orgc2bwmsk] {
    font-weight: 700;
    color: rgba(15, 23, 42, 0.82);
}

/* ── Mobile: alle filters in een schermvullend paneel ──────── */
@media (max-width: 820px) {
    .filters-grid-3[b-orgc2bwmsk] {
        grid-template-columns: 1fr;
    }

    /* Inline type-chips verbergen; ze verhuizen naar het paneel */
    .content-type-filter[b-orgc2bwmsk] {
        display: none;
    }

    /* Type-sectie binnen het paneel tonen */
    .filters-section--type[b-orgc2bwmsk] {
        display: flex;
    }

    /* Mobiele paneel-header tonen */
    .filters-mobile-header[b-orgc2bwmsk] {
        display: flex;
        flex: 0 0 auto;
    }

    /* Geen openklap-animatie nodig bij een schermvullend paneel */
    .filters-collapse[b-orgc2bwmsk] {
        transition: opacity 0.2s ease;
    }

    /* Schermvullend overlay-paneel */
    .filters-collapse.open[b-orgc2bwmsk] {
        position: fixed;
        inset: 0;
        z-index: 1400;
        max-height: none;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        margin: 0;
        padding: 0;
        background: #fff;
        border-top: none;
        border-radius: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    /* Middenstuk scrollt, header en footer blijven staan */
    .filters-collapse.open .filters-grid-3[b-orgc2bwmsk] {
        flex: 1 1 auto;
        overflow-y: auto;
        padding: 1.25rem;
        gap: 1.75rem;
    }

    .filters-collapse.open .filters-footer[b-orgc2bwmsk] {
        flex: 0 0 auto;
        margin-top: 0;
        padding: 1rem 1.25rem;
        background: #fff;
        border-top: 1px solid rgba(148, 163, 184, 0.2);
    }
}
/* /Components/Pages/SearchView/SearchFeedbackPanel.razor.rz.scp.css */
.fb-wrap[b-jlv2ehr59a] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

/* ---- Confirmation ---- */
.fb-confirm[b-jlv2ehr59a] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(22, 163, 74, 0.12);
    color: #16a34a;
    font-size: 12.5px;
    font-weight: 600;
}

/* ---- Pill group ---- */
.fb-pill[b-jlv2ehr59a] {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 999px;
    padding: 3px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.fb-label[b-jlv2ehr59a] {
    font-size: 12px;
    color: rgba(15, 23, 42, 0.5);
    padding: 0 10px 0 12px;
    font-weight: 500;
    white-space: nowrap;
}

.fb-btn[b-jlv2ehr59a] {
    appearance: none;
    border: 0;
    background: transparent;
    height: 28px;
    min-width: 32px;
    padding: 0 8px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(15, 23, 42, 0.7);
    cursor: pointer;
    transition: all 0.18s ease;
    line-height: 0;
}

    .fb-btn:hover[b-jlv2ehr59a] {
        background: rgba(15, 23, 42, 0.05);
        color: #0f172a;
    }

    .fb-btn.pos.active[b-jlv2ehr59a] {
        background: #16a34a;
        color: #fff;
        box-shadow: 0 2px 6px rgba(22, 163, 74, 0.3);
    }

    .fb-btn.neg.active[b-jlv2ehr59a] {
        background: #e11d48;
        color: #fff;
        box-shadow: 0 2px 6px rgba(225, 29, 72, 0.3);
    }

/* ---- Ghost button (after 👍 / Annuleer) ---- */
.fb-ghost[b-jlv2ehr59a] {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(15, 23, 42, 0.7);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

    .fb-ghost:hover[b-jlv2ehr59a] {
        background: rgba(15, 23, 42, 0.05);
        color: #0f172a;
    }

/* ---- Negative panel ---- */
.fb-panel[b-jlv2ehr59a] {
    width: 100%;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.fb-panel-head[b-jlv2ehr59a] {
    padding: 12px 16px;
    background: linear-gradient(180deg, rgba(225, 29, 72, 0.06) 0%, rgba(225, 29, 72, 0) 100%);
    border-bottom: 1px solid rgba(148, 163, 184, 0.28);
    display: flex;
    align-items: center;
    gap: 10px;
}

.fb-icon-wrap[b-jlv2ehr59a] {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(225, 29, 72, 0.10);
    color: #e11d48;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.fb-ph-text[b-jlv2ehr59a] {
    flex: 1;
}

    .fb-ph-text strong[b-jlv2ehr59a] {
        display: block;
        font-size: 13.5px;
        font-weight: 600;
        color: #0f172a;
    }

    .fb-ph-text span[b-jlv2ehr59a] {
        font-size: 12px;
        color: rgba(15, 23, 42, 0.5);
    }

.fb-panel-close[b-jlv2ehr59a] {
    appearance: none;
    background: transparent;
    border: 0;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(15, 23, 42, 0.5);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    line-height: 0;
}

    .fb-panel-close:hover[b-jlv2ehr59a] {
        background: rgba(15, 23, 42, 0.05);
        color: #0f172a;
    }

.fb-panel-body[b-jlv2ehr59a] {
    padding: 14px 16px 16px;
}

/* ---- Reason chips ---- */
.fb-reasons[b-jlv2ehr59a] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

.fb-reason[b-jlv2ehr59a] {
    appearance: none;
    border: 1px solid rgba(148, 163, 184, 0.45);
    background: #fff;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    color: rgba(15, 23, 42, 0.7);
    cursor: pointer;
    transition: all 0.15s;
}

    .fb-reason:hover[b-jlv2ehr59a] {
        border-color: rgba(37, 99, 235, 0.35);
        color: #2563eb;
    }

    .fb-reason.active[b-jlv2ehr59a] {
        background: #2563eb;
        border-color: #2563eb;
        color: #fff;
    }

/* ---- Textarea ---- */
.fb-textarea[b-jlv2ehr59a] {
    width: 100%;
    min-height: 72px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.45);
    background: #fafbfd;
    resize: vertical;
    font: inherit;
    font-size: 13.5px;
    line-height: 1.5;
    color: #0f172a;
    box-sizing: border-box;
    transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}

    .fb-textarea[b-jlv2ehr59a]::placeholder {
        color: rgba(15, 23, 42, 0.5);
    }

    .fb-textarea:focus[b-jlv2ehr59a] {
        outline: none;
        border-color: rgba(37, 99, 235, 0.35);
        background: #fff;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
    }

/* ---- Actions row ---- */
.fb-actions[b-jlv2ehr59a] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
}

.fb-submit[b-jlv2ehr59a] {
    appearance: none;
    border: 0;
    padding: 8px 16px;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: transform 0.15s, opacity 0.15s;
}

    .fb-submit:hover:not(:disabled)[b-jlv2ehr59a] {
        transform: translateY(-1px);
    }

    .fb-submit:disabled[b-jlv2ehr59a] {
        opacity: 0.4;
        cursor: not-allowed;
    }
/* /Components/Pages/SearchView/SearchResultTable.razor.rz.scp.css */
.result-table[b-6e1iewv7x0] {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.12);
}

    .result-table th[b-6e1iewv7x0]{
        border-bottom: 1px solid #CAD1D7;
        color: #6C7385;
        text-transform: uppercase;
    }
    .result-table th[b-6e1iewv7x0],
    .result-table td[b-6e1iewv7x0] {
        padding: 0.5rem 1rem;
        text-align: left;
        vertical-align: middle;
    }

.result-table tbody tr:nth-child(odd)[b-6e1iewv7x0] {
    background-color: #fff;
}

.result-table tbody tr:nth-child(even)[b-6e1iewv7x0] {
    background-color: var(--table-stripe);
}


.result-table tbody tr:last-child td[b-6e1iewv7x0] {
    border-bottom: none;
}



.result-table[b-6e1iewv7x0]  .table-targetgroups .mud-chip,
.result-table[b-6e1iewv7x0]  .table-treatmentphases .mud-chip {
    border-color: #D3DDE6;
    color: #404040;
}

.table-thumb[b-6e1iewv7x0] {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 16px;
    background: rgba(226, 232, 240, 0.5);
    padding: 0.35rem;
}

.table-title[b-6e1iewv7x0] {
    font-weight: 700;
    max-width:150px;
    color: #EF8B20;
}

.table-summary[b-6e1iewv7x0] {
    color: rgba(15, 23, 42, 0.7);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.table-license[b-6e1iewv7x0] {
    font-weight: 600;
    color: rgba(15, 23, 42, 0.75);
}

.table-match[b-6e1iewv7x0] {
    font-weight: 600;
}

.flag-badge[b-6e1iewv7x0] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: rgba(226, 232, 240, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.35);
    color: rgba(15, 23, 42, 0.8);
    font-weight: 600;
    line-height: 1;
}

.flag-emoji[b-6e1iewv7x0] {
    font-size: 1.05rem;
}

.flag-label[b-6e1iewv7x0] {
    font-size: 0.9rem;
}

.match-excellent[b-6e1iewv7x0] {
    color: #15803d;
}

.match-good[b-6e1iewv7x0] {
    color: #2563eb;
}

.match-fair[b-6e1iewv7x0] {
    color: #f97316;
}

.match-low[b-6e1iewv7x0] {
    color: #ef4444;
}

.table-actions[b-6e1iewv7x0] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    min-width:90px;
    justify-content: flex-end;
}

.table-select[b-6e1iewv7x0],
.table-info[b-6e1iewv7x0] {
    border-radius: 999px;
    padding-inline: 1.5rem;
}

.empty-table-placeholder[b-6e1iewv7x0] {
    padding: 2.5rem;
    text-align: center;
    color: rgba(15, 23, 42, 0.65);
    background: rgba(255, 255, 255, 0.75);
    border-radius: 24px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}


@media (max-width: 960px) {
    .result-table[b-6e1iewv7x0],
    .result-table thead[b-6e1iewv7x0],
    .result-table tbody[b-6e1iewv7x0],
    .result-table th[b-6e1iewv7x0],
    .result-table td[b-6e1iewv7x0],
    .result-table tr[b-6e1iewv7x0] {
        display: block;
    }

    .result-table thead tr[b-6e1iewv7x0] {
        display: none;
    }

    .result-table tr[b-6e1iewv7x0] {
        margin-bottom: 1.5rem;
        background: rgba(255, 255, 255, 0.92);
        border-radius: 24px;
        box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
        overflow: hidden;
    }

    .result-table tr:last-child[b-6e1iewv7x0] {
        margin-bottom: 0;
        border-radius: 0 0 24px 24px;
    }

    .result-table td[b-6e1iewv7x0] {
        padding: 0.85rem 1.25rem;
        border-bottom: 1px solid rgba(148, 163, 184, 0.2);
        position: relative;
    }

    .result-table td:last-child[b-6e1iewv7x0] {
        border-bottom: none;
    }

    .result-table td[b-6e1iewv7x0]::before {
        content: attr(data-label);
        display: block;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        color: rgba(71, 85, 105, 0.75);
        margin-bottom: 0.35rem;
    }

    .table-actions[b-6e1iewv7x0] {
        justify-content: flex-start;
    }

}
/* /Components/Pages/SearchView/SearchResultView.razor.rz.scp.css */
/* De card-styling (.result-card en alles daarbinnen) én de gedeelde
   HTML-structuur staan respectievelijk in wwwroot/app.css ("Result card")
   en Components/Pages/Shared/ContentCard.razor — gedeeld met de bewerkbare
   card-weergave in ContentDetail/ContentDetailView.razor.
   Hier staan alleen regels voor inhoud die deze component zelf levert. */

.group-label[b-bnwdi7l5s9] {
    font-size: 0.85rem;
    color: rgba(15, 23, 42, 0.65);
    white-space: nowrap;
}

.tooltipContentItem[b-bnwdi7l5s9] {
    max-width: 320px !important;
}

.flag-badge[b-bnwdi7l5s9] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: rgba(226, 232, 240, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.35);
    font-weight: 600;
    color: rgba(15, 23, 42, 0.8);
    line-height: 1;
}

.flag-emoji[b-bnwdi7l5s9] {
    font-size: 1.05rem;
}

.flag-label[b-bnwdi7l5s9] {
    font-size: 0.9rem;
}

.match-excellent[b-bnwdi7l5s9] {
    color: #15803d;
}

.match-good[b-bnwdi7l5s9] {
    color: #2563eb;
}

.match-fair[b-bnwdi7l5s9] {
    color: #f97316;
}

.match-low[b-bnwdi7l5s9] {
    color: #ef4444;
}

.select-button[b-bnwdi7l5s9] {
    border-radius: 999px;
    padding-inline: 1.5rem;
}

.info-button[b-bnwdi7l5s9] {
    border-radius: 999px;
    padding-inline: 1.75rem;
}

/* ── Card score (AI-Match) ──────────────────────────────────── */
.card-score[b-bnwdi7l5s9] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8rem;
    margin-left: auto;
}

.card-score.match-excellent[b-bnwdi7l5s9] { color: #15803d; }
.card-score.match-good[b-bnwdi7l5s9]      { color: #2563eb; }
.card-score.match-fair[b-bnwdi7l5s9]      { color: #f97316; }
.card-score.match-low[b-bnwdi7l5s9]       { color: #ef4444; }
.card-score.match-none[b-bnwdi7l5s9]      { color: rgba(15, 23, 42, 0.4); }

.ai-match-icon[b-bnwdi7l5s9] {
    font-size: 0.85rem !important;
}

/* /Components/Pages/Shared/NotFoundPage.razor.rz.scp.css */
.notfound-page[b-29kosbdmk3] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.25rem;
    background: var(--page-bg);
}

.notfound-card[b-29kosbdmk3] {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 24px;
    padding: 3rem 2.5rem;
    max-width: 440px;
    width: 100%;
    text-align: center;
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.09);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.notfound-code[b-29kosbdmk3] {
    font-size: 6rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, #3949ab, #1a237e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.04em;
}

.notfound-icon[b-29kosbdmk3] {
    margin-top: -0.5rem;
    color: rgba(57, 73, 171, 0.6);
}

.notfound-title[b-29kosbdmk3] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 700;
    color: rgba(15, 23, 42, 0.88);
    letter-spacing: -0.01em;
}

.notfound-message[b-29kosbdmk3] {
    margin: 0;
    font-size: 0.92rem;
    color: rgba(15, 23, 42, 0.55);
    line-height: 1.6;
}

.notfound-button[b-29kosbdmk3] {
    margin-top: 0.75rem !important;
    border-radius: 999px !important;
    padding: 0.5rem 1.5rem !important;
    box-shadow: 0 8px 20px rgba(57, 73, 171, 0.2) !important;
}
/* /Components/Pages/Shared/SearchBar.razor.rz.scp.css */
.searchbar-root[b-k6f0zlhjdx] {
    width: 100%;
}

.searchbar-shell[b-k6f0zlhjdx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 999px;
    
    padding: 0 0.5rem 0 0.75rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.42), rgba(248, 250, 252, 0.42)) !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.searchbar-shell-border[b-k6f0zlhjdx] {
    border-radius: 999px; /*1*/
    border: 1px solid rgba(15, 23, 42, 0.08);
    padding: 2px;
}

.searchbar-shell-aiborder[b-k6f0zlhjdx] {
    border-radius: 999px; /*1*/
    border: 1px solid rgba(15, 23, 42, 0.08);
    padding: 2px;
}

/* De border zit op de wrapper (.searchbar-shell-border / -aiborder), niet op de
   shell zelf, dus moet de focuskleur daar ook op staan. */
.searchbar-shell-border:focus-within[b-k6f0zlhjdx],
.searchbar-shell-aiborder:focus-within[b-k6f0zlhjdx] {
    border-color: rgba(59, 130, 246, 0.45);
}

.searchbar-shell:focus-within[b-k6f0zlhjdx] {
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.45);
}

.searchbar-shell.is-busy[b-k6f0zlhjdx] {
    opacity: 0.85;
}

[b-k6f0zlhjdx] .searchbar-input .mud-input-root {
    width: 100%;
    background: transparent;
    padding: 0;
}

[b-k6f0zlhjdx] .searchbar-input .mud-input-slot {    
    padding: 0;
}

[b-k6f0zlhjdx] .searchbar-input input {
    font-size: 1rem;
    padding: 0 0.25rem;
}

.searchbar-spinner[b-k6f0zlhjdx] {
    margin-right: 0.35rem;
}

.searchbar-send[b-k6f0zlhjdx] {
    margin-right: 0.25rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.95), rgba(79, 70, 229, 0.9));
    color: #fff;
    box-shadow: 0 12px 24px rgba(79, 70, 229, 0.3);
}

.searchbar-send:disabled[b-k6f0zlhjdx] {
    opacity: 0.45;
    box-shadow: none;
}

@media (max-width: 768px) {
    [b-k6f0zlhjdx] .searchbar-input .mud-input-slot {
        min-height: 48px;
    }
}

@media (max-width: 640px) {
    .searchbar-send[b-k6f0zlhjdx] {
        padding: 4px;
    }

    [b-k6f0zlhjdx] .searchbar-send .mud-icon-root {
        font-size: 1.1rem;
    }
}
/* /Components/Pages/Shared/SearchDebugModal.razor.rz.scp.css */
.debug-modal-backdrop[b-wemm28xrco] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 1.5rem;
}

.debug-modal[b-wemm28xrco] {
    background: #fff;
    border-radius: 18px;
    width: min(1100px, 100%);
    max-height: 85vh;
    overflow-y: auto;
    box-shadow: 0 35px 65px rgba(15, 23, 42, 0.25);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.75rem;
}

.debug-modal__header[b-wemm28xrco] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.debug-modal__header h3[b-wemm28xrco] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    color: rgba(15, 23, 42, 0.92);
    flex: 1;
    word-break: break-word;
}

.debug-modal__close-btn[b-wemm28xrco] {
    flex-shrink: 0;
    background: none;
    border: none;
    font-size: 1.1rem;
    line-height: 1;
    color: rgba(15, 23, 42, 0.5);
    cursor: pointer;
    padding: 0.15rem 0.35rem;
    border-radius: 6px;
    transition: background 0.15s, color 0.15s;
}

.debug-modal__close-btn:hover[b-wemm28xrco] {
    background: rgba(15, 23, 42, 0.08);
    color: rgba(15, 23, 42, 0.85);
}

.debug-error-alert[b-wemm28xrco] {
    background: rgba(248, 113, 113, 0.12);
    border-left: 3px solid rgba(220, 38, 38, 0.6);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    color: rgba(153, 27, 27, 0.9);
    font-size: 0.9rem;
}

.debug-feedback-comment[b-wemm28xrco] {
    background: rgba(248, 113, 113, 0.08);
    border-left: 3px solid rgba(220, 38, 38, 0.4);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    color: rgba(153, 27, 27, 0.85);
    font-size: 0.9rem;
}

.debug-modal__section[b-wemm28xrco] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.debug-modal__section h4[b-wemm28xrco] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: rgba(15, 23, 42, 0.78);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.debug-modal__query[b-wemm28xrco] {
    background: rgba(59, 130, 246, 0.06);
    border-radius: 12px;
    padding: 0.75rem 1rem;
    color: rgba(15, 23, 42, 0.8);
}

.debug-metrics[b-wemm28xrco] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.85rem;
}

.debug-metric[b-wemm28xrco] {
    background: rgba(241, 245, 249, 0.9);
    border-radius: 12px;
    padding: 0.75rem 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.debug-metric__label[b-wemm28xrco] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(15, 23, 42, 0.5);
}

.debug-metric__value[b-wemm28xrco] {
    font-size: 1rem;
    font-weight: 700;
    color: rgba(15, 23, 42, 0.85);
    overflow-wrap: break-word;
    word-break: break-word;
}

.debug-metric__value--wrap[b-wemm28xrco] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.debug-type-badge[b-wemm28xrco] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    background: rgba(59, 130, 246, 0.12);
    color: rgba(37, 99, 235, 0.9);
    white-space: nowrap;
}

.debug-list[b-wemm28xrco] {
    margin: 0;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.debug-list__synonyms[b-wemm28xrco] {
    color: rgba(15, 23, 42, 0.6);
    margin-left: 0.35rem;
}

.debug-empty[b-wemm28xrco] {
    margin: 0;
    color: rgba(15, 23, 42, 0.55);
    font-style: italic;
}

.debug-table[b-wemm28xrco] {
    width: 100%;
    border-collapse: collapse;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.08);
}

.debug-table th[b-wemm28xrco],
.debug-table td[b-wemm28xrco] {
    text-align: left;
    padding: 0.65rem 0.75rem;
    font-size: 0.9rem;
}

.debug-table thead[b-wemm28xrco] {
    background: rgba(59, 130, 246, 0.12);
    color: rgba(15, 23, 42, 0.75);
}

.debug-table tbody tr:nth-child(even)[b-wemm28xrco] {
    background: var(--table-stripe);
}

.result-title[b-wemm28xrco] {
    font-weight: 600;
    color: rgba(15, 23, 42, 0.85);
}

.result-meta[b-wemm28xrco] {
    font-size: 0.8rem;
    color: rgba(15, 23, 42, 0.6);
}

.result-meta a[b-wemm28xrco] {
    color: rgba(37, 99, 235, 0.9);
    text-decoration: none;
    word-break: break-all;
}

.result-meta a:hover[b-wemm28xrco] {
    text-decoration: underline;
}

.status-badge[b-wemm28xrco] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.status-badge--included[b-wemm28xrco] {
    background: rgba(34, 197, 94, 0.18);
    color: rgba(22, 101, 52, 0.95);
}

.status-badge--excluded[b-wemm28xrco] {
    background: rgba(248, 113, 113, 0.18);
    color: rgba(153, 27, 27, 0.9);
}

.result-reason[b-wemm28xrco] {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    color: rgba(15, 23, 42, 0.55);
}

.raw-json-toggle[b-wemm28xrco] {
    align-self: flex-start;
    padding: 0.4rem 0.85rem;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.4);
    background: rgba(241, 245, 249, 0.8);
    color: rgba(15, 23, 42, 0.7);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.raw-json-toggle:hover[b-wemm28xrco] {
    background: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.45);
    color: rgba(37, 99, 235, 0.95);
}

.debug-raw-json[b-wemm28xrco] {
    margin: 0;
    width: 100%;
    overflow: auto;
    background: rgba(15, 23, 42, 0.92);
    color: #f8fafc;
    border-radius: 12px;
    padding: 1rem;
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: 0.8rem;
    line-height: 1.4;
    white-space: pre-wrap;
    word-break: break-word;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.debug-modal__footer[b-wemm28xrco] {
    display: flex;
    justify-content: flex-end;
}

.close-button[b-wemm28xrco] {
    padding: 0.5rem 1.1rem;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.95), rgba(59, 130, 246, 0.9));
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.03em;
    cursor: pointer;
    box-shadow: 0 12px 25px rgba(37, 99, 235, 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.close-button:hover[b-wemm28xrco] {
    transform: translateY(-1px);
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.25);
}

.diag-input-row[b-wemm28xrco] {
    display: flex;
    gap: 0.5rem;
    align-items: stretch;
}

.diag-input[b-wemm28xrco] {
    flex: 1;
    padding: 0.55rem 0.85rem;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.5);
    background: #fff;
    font-size: 0.9rem;
    color: rgba(15, 23, 42, 0.85);
}

.diag-input:focus[b-wemm28xrco] {
    outline: none;
    border-color: rgba(59, 130, 246, 0.7);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.diag-button[b-wemm28xrco] {
    padding: 0 1.25rem;
    border-radius: 8px;
    border: none;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.95), rgba(59, 130, 246, 0.9));
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.diag-button:hover:not(:disabled)[b-wemm28xrco] {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.25);
}

.diag-button:disabled[b-wemm28xrco] {
    opacity: 0.6;
    cursor: not-allowed;
}

.diag-result[b-wemm28xrco] {
    background: rgba(241, 245, 249, 0.6);
    border-radius: 12px;
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border-left: 3px solid rgba(59, 130, 246, 0.4);
}

.diag-result__header[b-wemm28xrco] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 0.85rem;
}

.diag-result__header strong[b-wemm28xrco] {
    color: rgba(15, 23, 42, 0.88);
}

.diag-meta[b-wemm28xrco] {
    font-size: 0.8rem;
    color: rgba(15, 23, 42, 0.55);
}

.diag-meta a[b-wemm28xrco] {
    color: rgba(37, 99, 235, 0.9);
    text-decoration: none;
    word-break: break-all;
}

.diag-meta a:hover[b-wemm28xrco] {
    text-decoration: underline;
}

.diag-terms strong[b-wemm28xrco] {
    color: rgba(15, 23, 42, 0.78);
    font-size: 0.85rem;
}

.diag-term-list[b-wemm28xrco] {
    list-style: none;
    margin: 0.4rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.diag-term[b-wemm28xrco] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.88rem;
    color: rgba(15, 23, 42, 0.75);
}

.diag-term code[b-wemm28xrco] {
    background: rgba(15, 23, 42, 0.06);
    padding: 0.1rem 0.4rem;
    border-radius: 4px;
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: 0.85rem;
}

.diag-term-tag[b-wemm28xrco] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
}

.diag-term-tag--ok[b-wemm28xrco] {
    background: rgba(34, 197, 94, 0.18);
    color: rgba(22, 101, 52, 0.95);
}

.diag-term-tag--miss[b-wemm28xrco] {
    background: rgba(148, 163, 184, 0.25);
    color: rgba(71, 85, 105, 0.85);
}

.diag-term--miss code[b-wemm28xrco] {
    color: rgba(15, 23, 42, 0.55);
}

.diag-details[b-wemm28xrco] {
    margin-top: 0.25rem;
}

.diag-details summary[b-wemm28xrco] {
    cursor: pointer;
    font-size: 0.85rem;
    color: rgba(37, 99, 235, 0.95);
    font-weight: 600;
    padding: 0.25rem 0;
}

.diag-details summary:hover[b-wemm28xrco] {
    color: rgba(29, 78, 216, 1);
}

.diag-fields-table td[b-wemm28xrco] {
    vertical-align: top;
    font-size: 0.82rem;
}

.diag-field-name[b-wemm28xrco] {
    width: 9rem;
    color: rgba(15, 23, 42, 0.6);
}

.diag-explain[b-wemm28xrco] {
    margin: 0.35rem 0 0;
    background: rgba(15, 23, 42, 0.92);
    color: #f8fafc;
    border-radius: 8px;
    padding: 0.75rem;
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: 0.75rem;
    line-height: 1.4;
    white-space: pre-wrap;
    word-break: break-word;
    overflow-x: auto;
}
/* /Components/Pages/Sitemap/SitemapPage.razor.rz.scp.css */
.sitemap-shell[b-g97qzg2l3y] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 4rem;
    font-family: Inter, Roboto, sans-serif;
    color: #0f172a;
}

.sitemap-header h1[b-g97qzg2l3y] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
}

.sitemap-intro[b-g97qzg2l3y] {
    color: rgba(15, 23, 42, 0.6);
    margin: 0 0 2rem;
}

.sitemap-intro a[b-g97qzg2l3y] {
    color: #2563eb;
    text-decoration: none;
    margin-left: 0.5rem;
}

.sitemap-intro a:hover[b-g97qzg2l3y] {
    text-decoration: underline;
}

.sitemap-status[b-g97qzg2l3y] {
    color: rgba(15, 23, 42, 0.5);
}

.sitemap-section[b-g97qzg2l3y] {
    margin-bottom: 2rem;
}

.sitemap-section h2[b-g97qzg2l3y] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0 0 0.75rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.sitemap-count[b-g97qzg2l3y] {
    font-size: 0.85rem;
    font-weight: 400;
    color: rgba(15, 23, 42, 0.4);
}

.sitemap-links[b-g97qzg2l3y] {
    list-style: none;
    margin: 0;
    padding: 0;
    column-width: 280px;
    column-gap: 2rem;
}

.sitemap-links li[b-g97qzg2l3y] {
    break-inside: avoid;
    padding: 0.15rem 0;
}

.sitemap-links a[b-g97qzg2l3y] {
    color: #1e293b;
    text-decoration: none;
    font-size: 0.95rem;
}

.sitemap-links a:hover[b-g97qzg2l3y] {
    color: #2563eb;
    text-decoration: underline;
}
