/* /Components/Account/Pages/Inloggen.razor.rz.scp.css */
/* Tweestapsverificatie: schild, zes losse cijfervakjes en de knop */
.mfa-kop[b-oaundt4089] {
    text-align: center;
    margin-bottom: 8px;
}

    .mfa-kop p[b-oaundt4089] {
        margin: 0;
        color: var(--tekst-zacht);
        font-size: .9rem;
    }

.mfa-schild[b-oaundt4089] {
    width: 72px;
    height: 72px;
    margin: 0 auto 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--op-kleur);
    background: linear-gradient(135deg, var(--pk-donkerblauw), var(--pk-blauw));
    box-shadow: 0 0 0 8px var(--primair-zacht), 0 0 0 9px color-mix(in srgb, var(--pk-groen) 45%, transparent), var(--schaduw-zwevend);
}

.mfa-code[b-oaundt4089] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 24px 0 8px;
}

.mfa-scheiding[b-oaundt4089] {
    width: 10px;
    height: 2px;
    border-radius: 1px;
    background: var(--rand);
}

.mfa-cijfer[b-oaundt4089] {
    width: 46px;
    height: 56px;
    padding: 0;
    box-sizing: border-box;
    border: 2px solid var(--rand);
    border-radius: var(--straal);
    background: var(--achtergrond);
    color: var(--tekst);
    font: 700 1.6rem/1 Consolas, "Cascadia Mono", "Courier New", monospace;
    text-align: center;
    caret-color: var(--pk-groen);
    transition: border-color .15s, box-shadow .15s, background-color .15s, transform .15s;
}

    .mfa-cijfer:focus[b-oaundt4089] {
        outline: none;
        border-color: var(--primair);
        background: var(--oppervlak);
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--primair) 22%, transparent);
        transform: translateY(-2px);
    }

    .mfa-cijfer.gevuld[b-oaundt4089] {
        border-color: var(--pk-groen);
        background: var(--oppervlak);
    }

.mfa-knop[b-oaundt4089] {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.mfa-hint[b-oaundt4089] {
    margin: 16px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--tekst-zacht);
    font-size: .8rem;
}

@media (max-width: 400px) {
    .mfa-code[b-oaundt4089] {
        gap: 5px;
    }

    .mfa-cijfer[b-oaundt4089] {
        width: 38px;
        height: 48px;
        font-size: 1.35rem;
    }
}
/* /Components/Account/Shared/AccountLayout.razor.rz.scp.css */
/* Accountpagina's (inloggen, wachtwoord); kop, velden en links staan in de pagina's zelf, dus ::deep */
.account[b-0uv2bcews8] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 16px;
    box-sizing: border-box;
    background: radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--pk-groen) 22%, transparent), transparent 60%),
                linear-gradient(160deg, var(--pk-nachtblauw) 0%, var(--pk-donkerblauw) 50%, var(--pk-blauw) 100%);
}

    .account[b-0uv2bcews8]  h1 {
        font-size: 1.35rem;
        margin: 0 0 16px;
    }

    .account[b-0uv2bcews8]  .veld {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin-bottom: 16px;
    }

        .account[b-0uv2bcews8]  .veld label {
            font-weight: 600;
            font-size: .85rem;
            color: var(--tekst-zacht);
        }

    .account[b-0uv2bcews8]  .account-link {
        margin-top: 20px;
        font-size: .9rem;
        text-align: center;
    }

.account-kaart[b-0uv2bcews8] {
    width: 100%;
    max-width: 400px;
    padding: 36px 36px 28px;
    box-sizing: border-box;
    background: var(--oppervlak);
    border-radius: 16px;
    box-shadow: var(--schaduw-hoog);
}

/* Het volledige logo over de hele breedte van de kaart; in donker thema op een lichte tegel, anders valt het donkerblauw weg */
.account-logo[b-0uv2bcews8] {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 28px;
    padding: 10px 14px;
    box-sizing: border-box;
    border-radius: 12px;
    background: light-dark(transparent, var(--pk-licht));
}
/* /Components/Beheer/Deellink.razor.rz.scp.css */
/* Link en kopieerknop naast elkaar */
.deellink[b-61kfiivine] {
    display: flex;
    gap: 8px;
    align-items: center;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-es5l3zyzy1] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-es5l3zyzy1] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ogfzo7u9ez],
.components-reconnect-repeated-attempt-visible[b-ogfzo7u9ez],
.components-reconnect-verbinden-visible[b-ogfzo7u9ez],
.components-reconnect-herladen-visible[b-ogfzo7u9ez],
.components-reconnect-failed-visible[b-ogfzo7u9ez],
.components-pause-visible[b-ogfzo7u9ez],
.components-resume-failed-visible[b-ogfzo7u9ez],
.components-rejoining-animation[b-ogfzo7u9ez] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ogfzo7u9ez],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ogfzo7u9ez],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ogfzo7u9ez],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ogfzo7u9ez],
#components-reconnect-modal.components-reconnect-retrying[b-ogfzo7u9ez],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ogfzo7u9ez],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ogfzo7u9ez],
#components-reconnect-modal.components-reconnect-failed[b-ogfzo7u9ez],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ogfzo7u9ez],
#components-reconnect-modal.components-reconnect-retrying.components-reconnect-verbinden .components-reconnect-verbinden-visible[b-ogfzo7u9ez],
#components-reconnect-modal.components-reconnect-herladen[b-ogfzo7u9ez],
#components-reconnect-modal.components-reconnect-herladen .components-reconnect-herladen-visible[b-ogfzo7u9ez],
#components-reconnect-modal.components-reconnect-herladen .components-rejoining-animation[b-ogfzo7u9ez] {
    display: block;
}

/* Bij 0 seconden loopt de poging: "Opnieuw verbinden…" in plaats van de teller (zie ReconnectModal.razor.js) */
#components-reconnect-modal.components-reconnect-retrying.components-reconnect-verbinden .components-reconnect-repeated-attempt-visible[b-ogfzo7u9ez] {
    display: none;
}


#components-reconnect-modal[b-ogfzo7u9ez] {
    background-color: var(--oppervlak);
    color: var(--tekst);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: var(--straal);
    box-shadow: var(--schaduw-zwevend);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ogfzo7u9ez 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ogfzo7u9ez 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ogfzo7u9ez 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ogfzo7u9ez]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ogfzo7u9ez 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ogfzo7u9ez {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ogfzo7u9ez {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ogfzo7u9ez {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ogfzo7u9ez] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ogfzo7u9ez] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ogfzo7u9ez] {
    border: 0;
    background-color: var(--pk-blauw);
    color: var(--op-kleur);
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ogfzo7u9ez] {
        background-color: var(--pk-donkerblauw);
    }

    #components-reconnect-modal button:active[b-ogfzo7u9ez] {
        background-color: var(--pk-blauw);
    }

.components-rejoining-animation[b-ogfzo7u9ez] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ogfzo7u9ez] {
        position: absolute;
        border: 3px solid var(--primair);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ogfzo7u9ez 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ogfzo7u9ez] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ogfzo7u9ez {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Beheer/AdministratieDetail.razor.rz.scp.css */
.administratie-logo[b-nb88rz8901] {
    display: block;
    max-width: 100%;
    max-height: 80px;
    margin-bottom: 16px;
    object-fit: contain;
}
/* /Components/Pages/Beheer/Auditlogs.razor.rz.scp.css */
/* Filters voor de API naast elkaar; op smalle schermen onder elkaar */
.auditfilter[b-brbw9aclsl] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px 16px;
    padding: 12px 16px;
    margin-bottom: 12px;
}

    .auditfilter > .veld[b-brbw9aclsl],
    .auditfilter > label[b-brbw9aclsl] {
        display: flex;
        flex-direction: column;
        gap: 4px;
        width: 200px;
        font-size: .8rem;
        color: var(--tekst-zacht);
    }

.auditfilter-knoppen[b-brbw9aclsl] {
    display: flex;
    gap: 8px;
}

/* Oud en nieuw per veld; lange waarden (bv. notities) breken af */
.auditlog-tabel[b-brbw9aclsl] {
    margin-top: 16px;
    max-height: 60vh;
    overflow: auto;
}

    .auditlog-tabel table[b-brbw9aclsl] {
        width: 100%;
        border-collapse: collapse;
    }

    .auditlog-tabel th[b-brbw9aclsl],
    .auditlog-tabel td[b-brbw9aclsl] {
        padding: 6px 10px;
        border-bottom: 1px solid var(--rand);
        text-align: left;
        vertical-align: top;
        overflow-wrap: anywhere;
        white-space: pre-wrap;
    }

    .auditlog-tabel thead th[b-brbw9aclsl] {
        font-size: .8rem;
        font-weight: 600;
        color: var(--tekst-zacht);
    }

    .auditlog-tabel th[scope=row][b-brbw9aclsl] {
        width: 25%;
        font-weight: 600;
    }

@media (max-width: 760px) {
    .auditfilter > .veld[b-brbw9aclsl],
    .auditfilter > label[b-brbw9aclsl] {
        width: 100%;
    }
}
/* /Components/Pages/Beheer/GebruikerDetail.razor.rz.scp.css */
/* De tabel met rechten per module staat in app.css (.machtigingen), ook voor Mijn account */
.machtigingen-overig[b-d8ndig8hwj] {
    margin-top: 20px;
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Tegels naar de onderdelen */
.tegel[b-wapnrawtyx] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    text-decoration: none;
    color: var(--tekst);
    transition: transform .12s, box-shadow .12s, border-color .12s;
}

    .tegel:hover[b-wapnrawtyx] {
        transform: translateY(-2px);
        border-color: var(--primair);
        box-shadow: var(--schaduw-hover);
    }

.tegel-titel[b-wapnrawtyx] {
    font-weight: 600;
}

.tegel-tekst[b-wapnrawtyx] {
    color: var(--tekst-zacht);
    font-size: .85rem;
}
/* /Components/Pages/MijnAccount.razor.rz.scp.css */
.tweestaps-invoer[b-cnl6jccqva] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.tweestaps-qr[b-cnl6jccqva] {
    display: block;
    width: 180px;
    height: 180px;
    margin: 8px 0;
    padding: 8px;
    border-radius: 8px;
    /* QR-codes moeten op wit staan om goed te scannen, ook in donker thema */
    background: var(--op-kleur);
}

/* Geheim voor handmatig invullen met de kopieerknop ernaast */
/* /Components/ProdSys/ImportresultaatTabel.razor.rz.scp.css */
/* Het importresultaat over de volle breedte onder de kaarten */
.importresultaat[b-1o8wh5lupj] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

/* Tegels met de aantallen; de gekozen tegel filtert de tabel */
.importtegels[b-1o8wh5lupj] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.importtegel[b-1o8wh5lupj] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 140px;
    padding: 12px 16px;
    border: 1px solid var(--rand);
    border-left: 4px solid var(--tegelkleur);
    border-radius: 8px;
    background: var(--oppervlak);
    color: var(--tekst);
    cursor: pointer;
    transition: transform .12s, box-shadow .12s, border-color .12s;
}

    .importtegel:hover[b-1o8wh5lupj] {
        transform: translateY(-2px);
        box-shadow: var(--schaduw-hover);
    }

    .importtegel.gekozen[b-1o8wh5lupj] {
        border-color: var(--tegelkleur);
        background: color-mix(in srgb, var(--tegelkleur) 12%, var(--oppervlak));
    }

.importtegel-aantal[b-1o8wh5lupj] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--tegelkleur);
}

.importtegel-titel[b-1o8wh5lupj] {
    font-size: .85rem;
    color: var(--tekst-zacht);
}

.importtegel-groen[b-1o8wh5lupj] { --tegelkleur: var(--pk-groen); }
.importtegel-blauw[b-1o8wh5lupj] { --tegelkleur: var(--primair); }
.importtegel-oranje[b-1o8wh5lupj] { --tegelkleur: var(--pk-oranje); }
.importtegel-grijs[b-1o8wh5lupj] { --tegelkleur: var(--tekst-zacht); }
.importtegel-rood[b-1o8wh5lupj] { --tegelkleur: var(--fout-tekst); }
/* /Components/Shared/AssistentPaneel.razor.rz.scp.css */
/* AI-assistent: uitschuifpaneel rechts met gesprek, bevestigingen en invoer */
.assistent-achtergrond[b-vj1ztakdhz] {
    position: fixed;
    inset: 0;
    z-index: 900;
    background: rgba(15, 34, 54, .25);
}

.assistent[b-vj1ztakdhz] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 901;
    display: flex;
    flex-direction: column;
    width: min(440px, 100vw);
    background: var(--oppervlak);
    border-left: 1px solid var(--rand);
    box-shadow: -8px 0 32px rgba(0, 0, 0, .18);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .22s ease, visibility .22s;
}

    .assistent.open[b-vj1ztakdhz] {
        transform: none;
        visibility: visible;
    }

.assistent-kop[b-vj1ztakdhz] {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 60px;
    padding: 0 12px 0 20px;
    border-bottom: 1px solid var(--rand);
    flex-shrink: 0;
}

.assistent-titel[b-vj1ztakdhz] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-right: auto;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--primair);
}

.assistent-context[b-vj1ztakdhz] {
    padding: 8px 20px;
    border-bottom: 1px solid var(--rand);
    background: var(--oppervlak-2);
    font-size: .85rem;
    color: var(--tekst-zacht);
}

.assistent-gesprek[b-vj1ztakdhz] {
    flex: 1;
    overflow-y: auto;
    padding: 16px 16px 8px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.assistent-welkom[b-vj1ztakdhz] {
    margin: auto 8px;
    text-align: center;
}

.assistent-bericht[b-vj1ztakdhz] {
    display: flex;
    flex-direction: column;
    max-width: 88%;
}

    .assistent-bericht.gebruiker[b-vj1ztakdhz] {
        align-self: flex-end;
        align-items: flex-end;
    }

    .assistent-bericht.ai[b-vj1ztakdhz] {
        align-self: flex-start;
    }

.assistent-bubbel[b-vj1ztakdhz] {
    padding: 10px 14px;
    border-radius: 14px;
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.gebruiker .assistent-bubbel[b-vj1ztakdhz] {
    background: var(--primair);
    color: var(--op-kleur);
    border-bottom-right-radius: 4px;
}

.ai .assistent-bubbel[b-vj1ztakdhz] {
    background: var(--oppervlak-2);
    border: 1px solid var(--rand);
    border-bottom-left-radius: 4px;
}

/* Antwoord van de AI is opgemaakte HTML (uit markdown), dus ::deep voor de elementen daarin */
.assistent-bubbel.markdown[b-vj1ztakdhz] {
    white-space: normal;
}

    .assistent-bubbel.markdown[b-vj1ztakdhz]  > :first-child {
        margin-top: 0;
    }

    .assistent-bubbel.markdown[b-vj1ztakdhz]  > :last-child {
        margin-bottom: 0;
    }

    .assistent-bubbel.markdown[b-vj1ztakdhz]  table {
        border-collapse: collapse;
        margin: 8px 0;
        font-size: .85rem;
    }

    .assistent-bubbel.markdown[b-vj1ztakdhz]  th,
    .assistent-bubbel.markdown[b-vj1ztakdhz]  td {
        padding: 4px 8px;
        border: 1px solid var(--rand);
        text-align: left;
    }

    .assistent-bubbel.markdown[b-vj1ztakdhz]  pre {
        padding: 8px;
        border-radius: 6px;
        background: var(--achtergrond);
        overflow-x: auto;
    }

/* "Bezig met typen": drie stippen */
.assistent-typen[b-vj1ztakdhz] {
    display: flex;
    gap: 4px;
}

    .assistent-typen span[b-vj1ztakdhz] {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--tekst-zacht);
        animation: assistent-typen-b-vj1ztakdhz 1.2s infinite ease-in-out;
    }

        .assistent-typen span:nth-child(2)[b-vj1ztakdhz] {
            animation-delay: .15s;
        }

        .assistent-typen span:nth-child(3)[b-vj1ztakdhz] {
            animation-delay: .3s;
        }

@keyframes assistent-typen-b-vj1ztakdhz {
    0%, 80%, 100% {
        opacity: .3;
        transform: translateY(0);
    }

    40% {
        opacity: 1;
        transform: translateY(-3px);
    }
}

/* Voorgestelde wijziging die de gebruiker moet bevestigen */
.assistent-bevestiging[b-vj1ztakdhz] {
    padding: 14px 16px;
    border-left: 3px solid var(--pk-oranje);
}

.assistent-bevestiging-titel[b-vj1ztakdhz] {
    margin-bottom: 8px;
    font-weight: 600;
}

.assistent-bevestiging .gegevens[b-vj1ztakdhz] {
    font-size: .85rem;
    gap: 4px 16px;
}

.assistent-bevestiging-acties[b-vj1ztakdhz] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
}

.assistent-bijlagen[b-vj1ztakdhz] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 4px;
}

/* Invoer: tekstveld dat meegroeit, bijlageknop en verstuurknop */
.assistent-invoer[b-vj1ztakdhz] {
    padding: 12px 16px 16px;
    border-top: 1px solid var(--rand);
    flex-shrink: 0;
}

    .assistent-invoer .assistent-bijlagen[b-vj1ztakdhz] {
        margin: 0 0 8px;
    }

.assistent-invoer-regel[b-vj1ztakdhz] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

    .assistent-invoer-regel textarea[b-vj1ztakdhz] {
        flex: 1;
        min-height: 40px;
        max-height: 160px;
        padding: 9px 12px;
        border: 1px solid var(--rand);
        border-radius: 10px;
        background: var(--oppervlak-2);
        color: var(--tekst);
        font: inherit;
        resize: none;
        box-sizing: border-box;
    }

        .assistent-invoer-regel textarea:focus[b-vj1ztakdhz] {
            outline: 2px solid var(--primair);
            outline-offset: -1px;
        }

/* Bijlagen: het gedeelde dropvak, compact boven het invoerveld */
.assistent-invoer[b-vj1ztakdhz]  .dropvak {
    margin-bottom: 8px;
}

.assistent-verstuur.e-btn[b-vj1ztakdhz] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 10px;
}

/* Wat de assistent nu doet (tijdens het opzoeken), onder de typ-indicator */
.assistent-status[b-vj1ztakdhz] {
    margin-top: 4px;
    font-size: .8rem;
}
/* /Components/Shared/BijlagenVeld.razor.rz.scp.css */
/* Bestanden bij een notitie: lijst en wachtrij (het dropvak is een gedeeld component) */
.bestanden[b-y6rwnj3yas] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    font-weight: 400;
    font-size: 1rem;
    color: var(--tekst);
}

.bestand[b-y6rwnj3yas] {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
}

    .bestand .bestand-naam[b-y6rwnj3yas] {
        overflow-wrap: anywhere;
        text-align: left;
    }

    .bestand.wachtrij .bestand-naam[b-y6rwnj3yas] {
        color: var(--tekst-zacht);
    }
/* /Components/Shared/DetailPagina.razor.rz.scp.css */
/* Detailpagina: kopkaart over de volle breedte, daaronder twee kolommen die apart scrollen */
.detail[b-yjuovdqlkf] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
    min-height: 0;
}

    .detail[b-yjuovdqlkf]  > .kruimelpad {
        margin-bottom: -8px;
    }

.detail-kop[b-yjuovdqlkf] {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 24px;
    flex-shrink: 0;
}

.detail-avatar[b-yjuovdqlkf] {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--pk-donkerblauw), var(--pk-blauw));
    color: var(--op-kleur);
    font-weight: 700;
    font-size: 1.2rem;
    flex-shrink: 0;
}

    /* Het module-icoon (project, deelproject, actie) in plaats van de initialen */
    .detail-avatar[b-yjuovdqlkf]  .icoon {
        color: var(--op-kleur);
    }

.detail-kop-tekst[b-yjuovdqlkf] {
    flex: 1;
    min-width: 0;
}

.detail-titelregel[b-yjuovdqlkf] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

    .detail-titelregel h1[b-yjuovdqlkf] {
        margin: 0;
        font-size: 1.5rem;
        font-weight: 700;
    }

.detail-kerngegevens[b-yjuovdqlkf] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 32px;
    margin-top: 10px;
}

/* Statusknoppen, Bewerken en het menu ⋯ */
.detail-acties[b-yjuovdqlkf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    align-self: flex-start;
}

/* De statusknoppen staan apart van Bewerken en het menu */
.detail-status[b-yjuovdqlkf] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-right: 12px;
    margin-right: 4px;
    border-right: 1px solid var(--rand);
}

    /* Geen statusknop van toepassing (bv. een afgehandelde actie) */
    .detail-status:not(:has(*))[b-yjuovdqlkf] {
        display: none;
    }

/* Op een telefoon: de statusknoppen bovenaan in het menu ⋯, met een lijn naar de overige acties */
.detail-menustatus[b-yjuovdqlkf] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-bottom: 4px;
    margin-bottom: 4px;
    border-bottom: 1px solid var(--rand);
}

    .detail-menustatus:not(:has(*))[b-yjuovdqlkf] {
        display: none;
    }

.detail-kolommen[b-yjuovdqlkf] {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 20px;
}

/* Linkerkolom: kaarten met vaste gegevens, eigen scrollbalk */
.detail-zijkant[b-yjuovdqlkf] {
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 2px 4px 24px 2px;
}

/* Rechterkolom: tabbalk blijft staan, alleen de inhoud van de tab scrolt; zonder tabs scrolt de hele kolom */
.detail-hoofd[b-yjuovdqlkf] {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding-bottom: 24px;
}

    .detail-hoofd[b-yjuovdqlkf]  > .tabbalk {
        flex-shrink: 0;
    }

.tabinhoud[b-yjuovdqlkf] {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    /* Ruimte voor de schaduwen van kaarten */
    margin: 0 -6px;
    padding: 2px 6px 24px;
}

/* Smaller scherm: kolommen onder elkaar en de hele pagina scrolt */
@media (max-width: 1000px) {
    .detail[b-yjuovdqlkf] {
        height: auto;
    }

    .detail-kolommen[b-yjuovdqlkf] {
        grid-template-columns: minmax(0, 1fr);
    }

    .detail-zijkant[b-yjuovdqlkf],
    .detail-hoofd[b-yjuovdqlkf],
    .tabinhoud[b-yjuovdqlkf] {
        overflow: visible;
    }
}

@media (max-width: 760px) {
    .detail-kop[b-yjuovdqlkf] {
        flex-wrap: wrap;
        padding: 16px;
    }

    /* Knoppen op een eigen regel, rechts uitgelijnd: het menu ⋯ klapt dan binnen het scherm uit */
    .detail-acties[b-yjuovdqlkf] {
        width: 100%;
        justify-content: flex-end;
    }
}
/* /Components/Shared/Dropvak.razor.rz.scp.css */
/* Dropvak: het onzichtbare bestandsveld (InputFile) ligt eroverheen en vangt klikken en slepen op */
.dropvak[b-kgzniu61en] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 100%;
    box-sizing: border-box;
    padding: 18px 16px;
    border: 2px dashed var(--rand);
    border-radius: 10px;
    background: var(--oppervlak-2);
    color: var(--tekst-zacht);
    font-weight: 400;
    text-align: center;
    transition: border-color .15s, background .15s, color .15s;
}

    .dropvak.compact[b-kgzniu61en] {
        flex-direction: row;
        justify-content: center;
        gap: 8px;
        padding: 6px 12px;
        border-width: 1px;
        border-radius: 8px;
        font-size: .85rem;
    }

    .dropvak:hover[b-kgzniu61en],
    .dropvak.actief[b-kgzniu61en] {
        border-color: var(--primair);
        background: var(--primair-zacht);
        color: var(--primair);
    }

    .dropvak.bezig[b-kgzniu61en] {
        opacity: .6;
    }

    .dropvak[b-kgzniu61en]  input[type=file] {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
    }

    .dropvak.bezig[b-kgzniu61en]  input[type=file] {
        cursor: default;
    }

/* De knop Plakken (op een telefoon) boven het bestandsveld, zodat tikken erop niet de bestandskiezer opent; zonder klembord-API weg */
.dropvak-plakken[b-kgzniu61en] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    margin-top: 6px;
    padding: 0 12px 0 10px;
    border: 1px solid var(--rand);
    border-radius: 16px;
    background: var(--oppervlak);
    color: var(--primair);
    font: inherit;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
}

    .dropvak.compact .dropvak-plakken[b-kgzniu61en] {
        margin-top: 0;
        height: 28px;
    }

    .dropvak[data-geen-klembord] .dropvak-plakken[b-kgzniu61en] {
        display: none;
    }
/* /Components/Shared/Kerngegeven.razor.rz.scp.css */
.kerngegeven[b-x7dezemfuy] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow-wrap: anywhere;
}

.kerngegeven-label[b-x7dezemfuy] {
    font-size: .75rem;
    font-weight: 600;
    color: var(--tekst-zacht);
}

.kerngegeven a[b-x7dezemfuy] {
    text-decoration: none;
}

    .kerngegeven a:hover[b-x7dezemfuy] {
        text-decoration: underline;
    }
/* /Components/Shared/Kruimelpad.razor.rz.scp.css */
/* Kruimelpad boven een kaart; op een smal scherm breekt het af naar een volgende regel */
.kruimelpad[b-jst4uvfca0] {
    margin-bottom: 8px;
}

.kruimelpad ol[b-jst4uvfca0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 0;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .85rem;
    color: var(--tekst-zacht);
}

/* Nooit breder dan het scherm: een lange naam wordt afgekapt (…) in plaats van de pagina te verbreden */
.kruimelpad li[b-jst4uvfca0] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    max-width: 100%;
}

/* De links zijn Kaartlinks (een eigen component), daarom ::deep */
.kruimelpad[b-jst4uvfca0]  a {
    color: var(--tekst-zacht);
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 260px;
}

    .kruimelpad[b-jst4uvfca0]  a:hover {
        color: var(--primair);
        text-decoration: underline;
    }

.kruimelpad[b-jst4uvfca0]  .icoon {
    margin: 0 2px;
    opacity: .7;
}

.kruimelpad li[aria-current][b-jst4uvfca0] {
    color: var(--tekst);
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Shared/Lijstknop.razor.rz.scp.css */
/* Een knop boven een lijst met icoon en tekst (Lijstknop: Vernieuwen, Export, Factureren); verder een gewone .icoonknop */
.icoonknop.lijstknop[b-ye8xvqw3k4] {
    width: auto;
    gap: 6px;
    padding: 0 12px 0 8px;
    border-radius: 18px;
    font: inherit;
    font-size: .875rem;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Exportknop in Excel-groen */
.icoonknop.exportknop[b-ye8xvqw3k4] {
    color: var(--pk-groen);
}
/* /Components/Shared/Meermenu.razor.rz.scp.css */
/* Het menu ⋯ van een kaart: de acties (Actieknoppen of links) als regels zoals in het gebruikersmenu (.kopmenu-item) */
.meermenu-paneel[b-3lygb5mz41] {
    width: auto;
    min-width: 240px;
    max-width: min(320px, calc(100vw - 32px));
    display: flex;
    flex-direction: column;
    gap: 2px;
}

    .meermenu-paneel[b-3lygb5mz41]  .e-btn,
    .meermenu-paneel[b-3lygb5mz41]  .meermenu-item {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        width: 100%;
        padding: 8px;
        border: none;
        border-radius: 6px;
        background: transparent;
        box-shadow: none;
        color: var(--tekst);
        font: inherit;
        font-weight: 400;
        text-align: left;
        text-decoration: none;
        text-transform: none;
        white-space: normal;
        line-height: 1.3;
        cursor: pointer;
    }

        .meermenu-paneel[b-3lygb5mz41]  .e-btn:hover:not(:disabled),
        .meermenu-paneel[b-3lygb5mz41]  .meermenu-item:hover {
            background: var(--oppervlak-2);
        }

        .meermenu-paneel[b-3lygb5mz41]  .e-btn:focus-visible,
        .meermenu-paneel[b-3lygb5mz41]  .meermenu-item:focus-visible {
            outline: 2px solid var(--primair);
            outline-offset: -2px;
        }

        .meermenu-paneel[b-3lygb5mz41]  .e-btn .icoon,
        .meermenu-paneel[b-3lygb5mz41]  .meermenu-item .icoon {
            color: var(--primair);
        }

/* Alleen op een telefoon een menu (AlleenSmal): op een breder scherm geen ⋯ en staan de acties (bv. Vernieuwen en Export) gewoon
   in de rij van de werkbalk, alsof het menu er niet is */
@media (min-width: 761px) {
    .meermenu.alleen-smal[b-3lygb5mz41],
    .meermenu.alleen-smal > .meermenu-paneel[b-3lygb5mz41] {
        display: contents;
    }

        .meermenu.alleen-smal > .icoonknop[b-3lygb5mz41] {
            display: none;
        }
}

/* Op een telefoon: dicht tot ⋯, dan een lijst met icoon en tekst. Links uitgelijnd met ⋯: de knoppen staan op mobiel links. */
@media (max-width: 760px) {
    .meermenu.alleen-smal:not(.open) > .meermenu-paneel[b-3lygb5mz41] {
        display: none;
    }

    .meermenu.alleen-smal > .meermenu-paneel[b-3lygb5mz41] {
        left: 0;
        right: auto;
    }

        .meermenu.alleen-smal > .meermenu-paneel[b-3lygb5mz41]  .lijstknop {
            justify-content: flex-start;
            gap: 10px;
            width: 100%;
            height: auto;
            padding: 8px;
            border-radius: 6px;
            color: var(--tekst);
            font-weight: 400;
        }

            .meermenu.alleen-smal > .meermenu-paneel[b-3lygb5mz41]  .lijstknop:hover:not(:disabled) {
                background: var(--oppervlak-2);
            }

            .meermenu.alleen-smal > .meermenu-paneel[b-3lygb5mz41]  .lijstknop .icoon {
                color: var(--primair);
            }

            .meermenu.alleen-smal > .meermenu-paneel[b-3lygb5mz41]  .lijstknop.exportknop .icoon {
                color: var(--pk-groen);
            }
}
/* /Components/Shared/Schakelaar.razor.rz.scp.css */
/* Aan/uit-schakelaar met de tekst ernaast */
.schakelaar[b-8y71l7xwaz] {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* De schakelaar zelf houdt altijd zijn maat; bij een lange tekst loopt alleen de tekst door naar een volgende regel */
.schakelaar[b-8y71l7xwaz]  .e-switch-wrapper {
    flex-shrink: 0;
}

.schakelaar-tekst[b-8y71l7xwaz] {
    cursor: pointer;
    user-select: none;
}

    .schakelaar-tekst.uit[b-8y71l7xwaz] {
        cursor: default;
        color: var(--tekst-zacht);
    }
/* /Components/Shared/TabActies.razor.rz.scp.css */
.tab-acties[b-m9rbifvuak] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-bottom: 12px;
}

    /* Filters op een tabblad links, de knoppen rechts */
    .tab-acties .tab-filters[b-m9rbifvuak] {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-right: auto;
    }

    .tab-acties:empty[b-m9rbifvuak] {
        display: none;
    }

/* Mobiel (zoals de paginakop van een overzicht): de filters over de volle breedte (twee naast elkaar als ze passen),
   de knoppen op een eigen regel eronder (⋯ met de lijstknoppen en Toevoegen, zie Lijstknoppen) */
@media (max-width: 760px) {
    .tab-acties[b-m9rbifvuak] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

        .tab-acties .tab-filters[b-m9rbifvuak] {
            flex-basis: 100%;
            margin-right: 0;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        }

            /* Syncfusion zet de breedte als style op het element */
            .tab-acties .tab-filters[b-m9rbifvuak]  .e-input-group {
                width: 100% !important;
            }
}
/* /Components/Shared/TabBalk.razor.rz.scp.css */
/* De tabbladen van een detailpagina (relatie, project, deelproject, actie) */
.tabbalk[b-023sr44rdc] {
    display: flex;
    gap: 4px;
    margin: -4px 0 20px;
    box-shadow: inset 0 -1px 0 var(--rand);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

    .tabbalk[b-023sr44rdc]::-webkit-scrollbar {
        display: none;
    }

.tabbalk-item[b-023sr44rdc] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-bottom: 2px solid transparent;
    color: var(--tekst-zacht);
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
}

    .tabbalk-item:hover[b-023sr44rdc] {
        color: var(--tekst);
    }

    .tabbalk-item.actief[b-023sr44rdc] {
        color: var(--primair);
        border-bottom-color: var(--primair);
    }

.tabbalk-aantal[b-023sr44rdc] {
    min-width: 20px;
    padding: 1px 7px;
    border-radius: 999px;
    background: var(--oppervlak-2);
    border: 1px solid var(--rand);
    color: var(--tekst-zacht);
    font-size: .75rem;
    text-align: center;
}

.tabbalk-item.actief .tabbalk-aantal[b-023sr44rdc] {
    background: var(--primair-zacht);
    border-color: transparent;
    color: var(--primair);
}
