/* /Components/CommandPalette.razor.rz.scp.css */
.cp-backdrop[b-xno7qf48y3] {
    --cp-backdrop: color-mix(in srgb, var(--dxds-neutral-250) 45%, transparent);
    --cp-surface: var(--fc-surface);
    --cp-surface-muted: var(--fc-surface-muted);
    --cp-border: var(--fc-border);
    --cp-text: var(--fc-text);
    --cp-muted: var(--fc-muted);
    --cp-shadow: var(--shadow, 0 12px 38px rgba(35, 52, 70, 0.08));
    --cp-brand-soft: var(--dxds-primary-10);
    --cp-brand-border: color-mix(in srgb, var(--fc-primary) 30%, var(--cp-border));
    --cp-hover-bg: color-mix(in srgb, var(--dxds-success-50) 18%, var(--fc-surface));
}

/* ── Backdrop ───────────────────────────────────────────────────────────── */
.cp-backdrop[b-xno7qf48y3] {
    position: fixed;
    inset: 0;
    background: var(--cp-backdrop, rgba(0, 0, 0, 0.45));
    z-index: 9999;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 10vh;
    animation: cp-fade-in-b-xno7qf48y3 0.15s ease;
}

/* ── Modal ──────────────────────────────────────────────────────────────── */
.cp-modal[b-xno7qf48y3] {
    width: calc(100% - 2rem);
    max-width: 620px;
    background: var(--cp-surface, #ffffff);
    border-radius: 12px;
    border: 1px solid var(--cp-border, #e3e9ef);
    box-shadow: var(--cp-shadow, 0 12px 38px rgba(35, 52, 70, 0.08));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: cp-slide-down-b-xno7qf48y3 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ── Header / zoekbalk ──────────────────────────────────────────────────── */
.cp-header[b-xno7qf48y3] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    border-bottom: 1px solid var(--cp-border);
    background: var(--cp-surface-muted);
}

.cp-search-icon[b-xno7qf48y3] {
    display: flex;
    align-items: center;
    opacity: 0.55;
    flex-shrink: 0;
}

.cp-input[b-xno7qf48y3] {
    flex: 1;
    border: none;
    outline: none;
    font-size: 15px;
    background: transparent;
    color: var(--cp-text);
    min-width: 0;
}

    .cp-input[b-xno7qf48y3]::placeholder {
        color: color-mix(in srgb, var(--cp-muted) 65%, transparent);
    }

.cp-esc-hint[b-xno7qf48y3] {
    font-size: 11px;
    background: var(--cp-surface);
    border: 1px solid var(--cp-border);
    border-radius: 4px;
    padding: 2px 7px;
    color: var(--cp-muted);
    flex-shrink: 0;
    cursor: pointer;
}

/* ── Body / resultatenlijst ─────────────────────────────────────────────── */
.cp-body[b-xno7qf48y3] {
    max-height: 420px;
    overflow-y: auto;
    padding: 4px 0 6px;
    scrollbar-width: thin;
}

.cp-section-label[b-xno7qf48y3] {
    padding: 10px 16px 3px;
    font-size: 0.7125rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--cp-muted);
}

.cp-item[b-xno7qf48y3] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    margin: 0 6px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.07s;
    user-select: none;
}

    .cp-item:hover[b-xno7qf48y3],
    .cp-item--active[b-xno7qf48y3] {
        background: var(--cp-hover-bg);
    }

.cp-item-icon[b-xno7qf48y3] {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    opacity: 0.7;
}

.cp-item-text[b-xno7qf48y3] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 1px;
}

.cp-item-title[b-xno7qf48y3] {
    font-size: 13.5px;
    color: var(--cp-text);
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cp-item-subtitle[b-xno7qf48y3] {
    font-size: 11.5px;
    color: var(--cp-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Badge per type */
.cp-item-badge[b-xno7qf48y3] {
    font-size: 10.5px;
    color: var(--cp-muted);
    background: var(--cp-surface-muted);
    border: 1px solid var(--cp-border);
    border-radius: 4px;
    padding: 2px 7px;
    flex-shrink: 0;
    white-space: nowrap;
}

.cp-item-badge--action[b-xno7qf48y3] {
    background: var(--cp-brand-soft);
    color: var(--dxds-primary-120);
    border-color: var(--cp-brand-border);
}

.cp-item-badge--recent[b-xno7qf48y3] {
    background: color-mix(in srgb, var(--dxds-warning-40) 25%, var(--cp-surface));
    color: var(--dxds-warning-130);
    border-color: color-mix(in srgb, var(--dxds-warning-40) 45%, var(--cp-border));
}

.cp-item-badge--searchresult[b-xno7qf48y3] {
    background: color-mix(in srgb, var(--fc-primary) 20%, var(--cp-surface));
    color: var(--dxds-primary-120);
    border-color: color-mix(in srgb, var(--fc-primary) 35%, var(--cp-border));
}

/* ── Lege staat ─────────────────────────────────────────────────────────── */
.cp-empty[b-xno7qf48y3] {
    padding: 36px 16px;
    text-align: center;
    color: color-mix(in srgb, var(--cp-muted) 70%, transparent);
    font-size: 14px;
}

/* ── Footer ─────────────────────────────────────────────────────────────── */
.cp-footer[b-xno7qf48y3] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 7px 16px;
    border-top: 1px solid var(--cp-border);
    background: var(--cp-surface-muted);
    font-size: 11px;
    color: color-mix(in srgb, var(--cp-muted) 75%, transparent);
    flex-wrap: wrap;
}

.cp-footer-shortcut[b-xno7qf48y3] {
    margin-left: auto;
}

kbd[b-xno7qf48y3] {
    display: inline-block;
    background: var(--cp-surface);
    border: 1px solid var(--cp-border);
    border-bottom-width: 2px;
    border-radius: 3px;
    padding: 1px 5px;
    font-size: 10.5px;
    font-family: inherit;
    color: var(--cp-muted);
    line-height: 1.4;
}

/* ── Animaties ──────────────────────────────────────────────────────────── */
@keyframes cp-fade-in-b-xno7qf48y3 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes cp-slide-down-b-xno7qf48y3 {
    from {
        transform: translateY(-14px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}
/* /Components/EnumBadgeComponent.razor.rz.scp.css */
/*
 * Scoped interactie-stijlen voor EnumBadgeComponent.
 * Kleurvarianten (enum-badge-primary, -success, enz.) staan globaal in
 * wwwroot/css/enum-badge.css zodat ook KanbanComponent exact dezelfde kleuren heeft.
 */

.enum-badge-select[b-ji8vynldnl] {
    min-width: 10rem;
    padding-top: .15rem;
    padding-bottom: .15rem;
}

.enum-badge-options[b-ji8vynldnl] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    padding-top: 5px;
}

.enum-badge-option[b-ji8vynldnl] {
    cursor: pointer;
    transition: transform .08s ease, box-shadow .12s ease, filter .12s ease;
}

.enum-badge-option:not(.selected)[b-ji8vynldnl] {
    color: var(--dxds-neutral-110);
}

.enum-badge-option:hover[b-ji8vynldnl] {
    filter: brightness(.98);
}

.enum-badge-option:focus-visible[b-ji8vynldnl] {
    outline: none;
    box-shadow: 0 0 0 2px rgba(var(--fc-info-rgb), .35);
}

.enum-badge-option.selected[b-ji8vynldnl] {
    transform: translateY(-1px);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
    border-color: color-mix(in srgb, var(--fc-info) 40%, var(--fc-border));
    font-weight: 600;
}
/* /Components/FavoritesPanel.razor.rz.scp.css */
/* ── Backdrop ───────────────────────────────────────────────────────────── */
.fav-backdrop[b-6treheofiq] {
    position: fixed;
    inset: 0;
    background: color-mix(in srgb, var(--dxds-neutral-250) 45%, transparent);
    z-index: 9999;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding-top: 60px;
    padding-right: 12px;
    animation: fav-fade-in-b-6treheofiq 0.15s ease;
}

/* ── Panel ──────────────────────────────────────────────────────────────── */
.fav-panel[b-6treheofiq] {
    width: 320px;
    max-height: 480px;
    background: var(--fc-surface);
    border-radius: 12px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(0,0,0,0.06);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: fav-slide-down-b-6treheofiq 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ── Header ─────────────────────────────────────────────────────────────── */
.fav-header[b-6treheofiq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 16px;
    border-bottom: 1px solid var(--fc-border);
    background: var(--fc-surface-muted);
}

.fav-title[b-6treheofiq] {
    font-size: 14px;
    font-weight: 600;
    color: var(--fc-text);
}

.fav-close[b-6treheofiq] {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--fc-muted);
    font-size: 14px;
    padding: 2px 6px;
    border-radius: 4px;
    line-height: 1;
}

    .fav-close:hover[b-6treheofiq] {
        background: color-mix(in srgb, var(--fc-muted) 12%, var(--fc-surface));
        color: var(--fc-text);
    }

/* ── Body / lijst ───────────────────────────────────────────────────────── */
.fav-body[b-6treheofiq] {
    overflow-y: auto;
    max-height: 400px;
    padding: 4px 0 6px;
    scrollbar-width: thin;
}

.fav-empty[b-6treheofiq] {
    padding: 24px 16px;
    color: var(--fc-muted);
    font-size: 14px;
    text-align: center;
}

.fav-item[b-6treheofiq] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    cursor: pointer;
    transition: background 0.07s;
    user-select: none;
}

    .fav-item:hover[b-6treheofiq] {
        background: var(--dxds-primary-10);
    }

.fav-item-icon[b-6treheofiq] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    opacity: 0.7;
}

.fav-item-caption[b-6treheofiq] {
    flex: 1;
    font-size: 14px;
    color: var(--fc-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fav-item-remove[b-6treheofiq] {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--dxds-neutral-90);
    font-size: 12px;
    padding: 2px 5px;
    border-radius: 4px;
    line-height: 1;
    opacity: 0;
    transition: opacity 0.1s, color 0.1s;
}

.fav-item:hover .fav-item-remove[b-6treheofiq] {
    opacity: 1;
}

    .fav-item-remove:hover[b-6treheofiq] {
        color: var(--fc-danger);
        background: var(--dxds-danger-10);
    }

/* ── Animaties ──────────────────────────────────────────────────────────── */
@keyframes fav-fade-in-b-6treheofiq {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes fav-slide-down-b-6treheofiq {
    from { opacity: 0; transform: translateY(-12px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0)     scale(1);    }
}
/* /Components/FourSideValueEditor.razor.rz.scp.css */
.four-side-editor[b-n42y3ezoiq] {
    border: 1px solid var(--dxbl-border-color, #e0e0e0);
    border-radius: 0.75rem;
    padding: 0.5rem;
    width: 100%;
}

.four-side-editor__layout[b-n42y3ezoiq] {
    align-items: center;
    display: grid;
    gap: 0.4rem 0.55rem;
    grid-template-areas:
        ". top ."
        "left center right"
        ". bottom .";
    grid-template-columns: max-content max-content max-content;
    justify-content: center;
    padding: 0.75rem 0.35rem 0.35rem;
    position: relative;
}

.four-side-editor__layout--linked[b-n42y3ezoiq]::before {
    border: 1px solid var(--dxbl-primary-text-color, #0d6efd);
    border-radius: 50%;
    content: "";
    height: 68%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 133px;
    z-index: 0;
}

.four-side-editor__cell[b-n42y3ezoiq] {
    position: relative;
    z-index: 1;
}

.four-side-editor__cell--top[b-n42y3ezoiq] {
    grid-area: top;
    justify-self: center;
}

.four-side-editor__cell--right[b-n42y3ezoiq] {
    grid-area: right;
    justify-self: center;
}

.four-side-editor__cell--bottom[b-n42y3ezoiq] {
    grid-area: bottom;
    justify-self: center;
}

.four-side-editor__cell--left[b-n42y3ezoiq] {
    grid-area: left;
    justify-self: center;
}

.four-side-editor__cell--center[b-n42y3ezoiq] {
    grid-area: center;
    justify-self: center;
}

.four-side-editor__lock[b-n42y3ezoiq] {
    align-items: center;
    background-color: var(--dxbl-control-background-color, #ffffff);
    display: inline-flex;
    justify-content: center;
    padding: 0 0.1rem;
    position: relative;
}

.four-side-editor__label[b-n42y3ezoiq] {
    color: var(--dxbl-text-color, #4d4d4d);
    font-size: 0.75rem;
    margin-bottom: 0.15rem;
    text-align: center;
}

.four-side-editor__value-row[b-n42y3ezoiq] {
    align-items: center;
    display: flex;
    gap: 0.2rem;
}

[b-n42y3ezoiq] .four-side-editor__spin,
[b-n42y3ezoiq] .four-side-editor__spin.dxbl-text-edit,
[b-n42y3ezoiq] .four-side-editor__spin.dxbl-text-edit.dxbl-sm {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    flex: 0 0 56px !important;
}

[b-n42y3ezoiq] .four-side-editor__spin .dxbl-edit-box {
    width: 100% !important;
}

.four-side-editor__unit[b-n42y3ezoiq] {
    color: var(--dxbl-secondary-text-color, #777777);
    font-size: 0.75rem;
    margin-top: 0.5rem;
    text-align: center;
}
/* /Components/MailSections/Canvas/TextElementCanvasView.razor.rz.scp.css */
/* De browser-standaard <p>-marge (~1em, dus ~16-24px afhankelijk van font-size) week af van wat er
   daadwerkelijk verzonden wordt: MJML's eigen basisstijl (zie het <style>-blok dat mjml-service
   genereert) zet altijd "p { display:block;margin:13px 0; }" — ongeacht editor-context. Zonder deze
   reset toonde de canvas een merkbaar grotere/inconsistente kier vóór en na een tekstblok dan de
   echte e-mail. ::deep is nodig omdat Element.Html via MarkupString wordt geïnjecteerd — Blazor's
   CSS-isolatie bereikt zulke dynamisch ingevoegde HTML niet zonder die combinator. */
.mail-text-canvas-content[b-5i6wmigh3k]  p {
    display: block;
    margin: 13px 0;
}
/* /Components/WorkflowToastHost.razor.rz.scp.css */
.workflow-toast-container[b-hz9c07jidu] {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 3000;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: min(420px, calc(100vw - 32px));
}

.workflow-toast-item[b-hz9c07jidu] {
    background: color-mix(in srgb, var(--fc-dark) 95%, transparent);
    color: var(--fc-secondary);
    border-radius: 10px;
    padding: 10px 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
    border: 1px solid color-mix(in srgb, var(--fc-secondary) 12%, transparent);
}

.workflow-toast-item.workflow-toast-info[b-hz9c07jidu] {
    background: color-mix(in srgb, var(--fc-info) 95%, transparent);
}

.workflow-toast-item.workflow-toast-success[b-hz9c07jidu] {
    background: color-mix(in srgb, var(--fc-success) 95%, transparent);
}

.workflow-toast-item.workflow-toast-warning[b-hz9c07jidu] {
    background: color-mix(in srgb, var(--fc-warning) 95%, transparent);
    color: var(--fc-dark);
    border-color: color-mix(in srgb, var(--fc-dark) 15%, transparent);
}

.workflow-toast-item.workflow-toast-error[b-hz9c07jidu] {
    background: color-mix(in srgb, var(--fc-danger) 95%, transparent);
}

.workflow-toast-title[b-hz9c07jidu] {
    font-size: .78rem;
    font-weight: 600;
    opacity: .85;
    margin-bottom: 2px;
}

.workflow-toast-message[b-hz9c07jidu] {
    font-size: .92rem;
    line-height: 1.3;
}
/* /Editors/ContactRolesBadgeRenderer.razor.rz.scp.css */
.contact-role-badges[b-xl7jyrnfix] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    align-items: center;
}

.contact-role-badge[b-xl7jyrnfix] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .12rem .5rem;
    font-size: .72rem;
    line-height: 1.2;
    border: 1px solid color-mix(in srgb, var(--dxds-primary-60) 50%, var(--dxds-neutral-40));
    background: color-mix(in srgb, var(--dxds-primary-20) 45%, var(--dxds-neutral-10));
    color: var(--dxds-primary-120);
}

.contact-role-badges-empty[b-xl7jyrnfix] {
    color: var(--dxds-neutral-120);
}
