/* /Components/Contract/Tabs/DocumentenTab.razor.rz.scp.css */
/* De card-styling (doc-card*, doc-upload*, doc-tab-*) staat nu globaal in site.css
   zodat DocumentenTab én BackofficeDocumenten ("Overige documenten") hetzelfde
   card-patroon delen. Geen component-specifieke scoped rules meer nodig. */
/* /Components/Dashboard/Uren/UrenProfessionalDashboard.razor.rz.scp.css */
.uren-stat-eenheid[b-q7oqmagb66] {
    font-size: 1rem;
    font-weight: normal;
    color: var(--rz-text-secondary-color);
}
/* /Components/Documents/MergeFieldHelp.razor.rz.scp.css */
.mf-panel[b-nnu9atmye2] {
    margin-top: 0.5rem;
    padding: 1rem 1.1rem;
    background: var(--rz-base-100, var(--rz-base));
    border: 1px solid var(--rz-border);
    border-radius: 0.75rem;
}

.mf-intro[b-nnu9atmye2] {
    margin: 0 0 0.9rem 0;
    font-size: 0.82rem;
    line-height: 1.5;
    color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.mf-intro code[b-nnu9atmye2] {
    font-family: var(--rz-font-family-monospace, monospace);
    font-size: 0.8em;
    padding: 0.05rem 0.3rem;
    border-radius: 0.3rem;
    background: var(--rz-base-200, rgba(0, 0, 0, 0.05));
}

.mf-group + .mf-group[b-nnu9atmye2] {
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid var(--rz-border-lighter, var(--rz-border));
}

.mf-group-title[b-nnu9atmye2] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--sn-heading, var(--rz-text-color));
    margin-bottom: 0.55rem;
}

.mf-row[b-nnu9atmye2] {
    display: grid;
    grid-template-columns: minmax(180px, 220px) 1fr;
    gap: 0.75rem;
    align-items: baseline;
    padding: 0.28rem 0;
}

.mf-code[b-nnu9atmye2] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    justify-content: space-between;
    font-family: var(--rz-font-family-monospace, monospace);
    font-size: 0.8rem;
    color: var(--rz-primary);
    background: var(--rz-primary-lighter, var(--rz-base-200));
    border: 1px solid transparent;
    border-radius: 0.4rem;
    padding: 0.15rem 0.5rem;
    cursor: pointer;
    width: 100%;
    text-align: left;
    transition: border-color 0.12s ease, background 0.12s ease;
}

.mf-code:hover[b-nnu9atmye2] {
    border-color: var(--rz-primary);
}

.mf-code .rz-icon[b-nnu9atmye2],
.mf-code[b-nnu9atmye2]  .rzi {
    font-size: 0.9rem;
    opacity: 0.55;
}

.mf-desc[b-nnu9atmye2] {
    font-size: 0.82rem;
    line-height: 1.4;
    color: var(--rz-text-color);
}

@media (max-width: 640px) {
    .mf-row[b-nnu9atmye2] {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }
}
