@import '_content/iGene.App.Shared/iGene.App.Shared.pu1cn1co0k.bundle.scp.css';

/* /Pages/Delen/Delen.razor.rz.scp.css */
/* Zorgverlenerspagina /delen. De variabelen (--dl-*) staan in DelenLayout.razor.css. Geen klassen die met
   "ad-" beginnen (adblockers verbergen die); alles heet dl-*. Touch targets minimaal 44px. */

.dl-page[b-2ip099gc3v] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.dl-overview[b-2ip099gc3v] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ---- Kaarten ---- */

.dl-card[b-2ip099gc3v] {
    background: var(--dl-card);
    border: 1px solid var(--dl-border);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.05);
    box-sizing: border-box;
}

.dl-card--input[b-2ip099gc3v] {
    max-width: 520px;
    margin: 12px auto 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.dl-card--center[b-2ip099gc3v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    max-width: 520px;
    margin: 12px auto 0;
    width: 100%;
}

/* ---- Tekst ---- */

.dl-title[b-2ip099gc3v] {
    margin: 0;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
    color: var(--dl-text);
}

.dl-title--page[b-2ip099gc3v] {
    font-size: 26px;
}

.dl-lead[b-2ip099gc3v] {
    margin: 0;
    color: var(--dl-muted);
}

.dl-muted[b-2ip099gc3v] {
    margin: 0;
    color: var(--dl-muted);
}

.dl-hint[b-2ip099gc3v] {
    margin: 0;
    font-size: 14px;
    color: var(--dl-muted);
}

.dl-scan[b-2ip099gc3v] {
    margin: 4px 0 0;
    padding-top: 14px;
    border-top: 1px solid var(--dl-border);
    color: var(--dl-muted);
    font-size: 15px;
}

.dl-footnote[b-2ip099gc3v] {
    margin: 0;
    font-size: 13px;
    color: var(--dl-muted);
}

.dl-eyebrow[b-2ip099gc3v] {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--dl-primary);
}

.dl-brandline[b-2ip099gc3v] {
    margin: 4px 0 0;
    font-size: 14px;
    color: var(--dl-muted);
}

.dl-footer[b-2ip099gc3v] {
    margin: 4px 0 0;
    font-size: 13px;
    color: var(--dl-muted);
    text-align: center;
}

.dl-sr[b-2ip099gc3v] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ---- Formulier ---- */

.dl-form[b-2ip099gc3v] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}

.dl-label[b-2ip099gc3v] {
    font-weight: 600;
    font-size: 15px;
}

.dl-code-input[b-2ip099gc3v] {
    width: 100%;
    box-sizing: border-box;
    min-height: 60px;
    padding: 10px 14px;
    border: 2px solid var(--dl-border);
    border-radius: 14px;
    background: #fff;
    color: var(--dl-text);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-align: center;
}

.dl-code-input[b-2ip099gc3v]::placeholder {
    color: #B5BFCA;
    font-weight: 600;
}

.dl-code-input:focus[b-2ip099gc3v] {
    outline: none;
    border-color: var(--dl-primary);
    box-shadow: 0 0 0 4px var(--dl-primary-soft);
}

/* ---- Knoppen ---- */

.dl-btn[b-2ip099gc3v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 12px;
    border: 1px solid transparent;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
    text-decoration: none;
}

.dl-btn--primary[b-2ip099gc3v] {
    background: var(--dl-primary);
    color: #fff;
}

.dl-btn--primary:hover:not(:disabled)[b-2ip099gc3v] {
    background: var(--dl-primary-dark);
}

.dl-btn--ghost[b-2ip099gc3v] {
    background: #fff;
    color: var(--dl-primary);
    border-color: var(--dl-border);
}

.dl-btn--ghost:hover:not(:disabled)[b-2ip099gc3v] {
    background: var(--dl-primary-soft);
}

.dl-btn--small[b-2ip099gc3v] {
    min-height: 44px;
    padding: 0 14px;
    font-size: 15px;
}

.dl-btn--block[b-2ip099gc3v] {
    width: 100%;
}

.dl-btn:disabled[b-2ip099gc3v] {
    opacity: 0.6;
    cursor: default;
}

.dl-btn:focus-visible[b-2ip099gc3v],
.dl-toggle:focus-visible[b-2ip099gc3v],
.dl-textpanel:focus-visible[b-2ip099gc3v] {
    outline: 3px solid var(--dl-primary);
    outline-offset: 2px;
}

/* ---- Meldingen ---- */

.dl-alert[b-2ip099gc3v] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 15px;
}

.dl-alert--error[b-2ip099gc3v] {
    background: var(--dl-error-soft);
    color: var(--dl-error);
}

.dl-alert--warn[b-2ip099gc3v] {
    background: var(--dl-warn-soft);
    color: var(--dl-warn);
}

.dl-alert__icon[b-2ip099gc3v] {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
}

.dl-alert--error .dl-alert__icon[b-2ip099gc3v] {
    background: var(--dl-error);
}

.dl-alert--warn .dl-alert__icon[b-2ip099gc3v] {
    background: var(--dl-warn);
}

.dl-alert--ok[b-2ip099gc3v] {
    background: var(--dl-ok-soft);
    color: var(--dl-ok);
}

.dl-alert--ok .dl-alert__icon[b-2ip099gc3v] {
    background: var(--dl-ok);
}

.dl-alert--wait[b-2ip099gc3v] {
    background: var(--dl-primary-soft);
    color: var(--dl-primary-dark);
}

.dl-alert--wait .dl-alert__icon[b-2ip099gc3v] {
    background: transparent;
}

/* ---- Spinner ---- */

/* Kleine spinner in een knop (PDF wordt gemaakt). Wit op de primaire knop. */
.dl-btn__spinner[b-2ip099gc3v] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #fff;
    animation: dl-spin-b-2ip099gc3v 0.9s linear infinite;
}

.dl-alert--wait .dl-spinner[b-2ip099gc3v] {
    width: 18px;
    height: 18px;
    border-width: 2px;
}

.dl-spinner[b-2ip099gc3v] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 3px solid var(--dl-primary-soft);
    border-top-color: var(--dl-primary);
    animation: dl-spin-b-2ip099gc3v 0.9s linear infinite;
}

@keyframes dl-spin-b-2ip099gc3v {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .dl-spinner[b-2ip099gc3v] { animation-duration: 3s; }
}

/* ---- Kop van het overzicht ---- */

.dl-heading-row[b-2ip099gc3v] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    align-items: flex-start;
    justify-content: space-between;
}

.dl-pill[b-2ip099gc3v] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-weight: 600;
    white-space: nowrap;
}

.dl-pill--timer[b-2ip099gc3v] {
    padding: 6px 14px;
    font-size: 14px;
    background: var(--dl-ok-soft);
    color: var(--dl-ok);
}

.dl-pill--phenotype[b-2ip099gc3v] {
    padding: 3px 12px;
    font-size: 14px;
    background: var(--dl-primary-soft);
    color: var(--dl-primary-dark);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

/* Kleur per afwijking, zelfde tinten als iGenius (--c-es-green/orange/red/blue-darker) en de stip in de farmaco-PDF.
   Lichte achtergrond met rand en donkere tekst, zodat de code leesbaar blijft (contrast); een stip draagt de volle kleur. */
.dl-pill--phenotype.dl-pill--normaal[b-2ip099gc3v],
.dl-pill--phenotype.dl-pill--intermediair[b-2ip099gc3v],
.dl-pill--phenotype.dl-pill--gevoelig[b-2ip099gc3v],
.dl-pill--phenotype.dl-pill--ultrasnel[b-2ip099gc3v] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #1f1f1f;
    border: 1.5px solid var(--dl-status);
    background: color-mix(in srgb, var(--dl-status) 16%, #ffffff);
}

.dl-pill--phenotype.dl-pill--normaal[b-2ip099gc3v]::before,
.dl-pill--phenotype.dl-pill--intermediair[b-2ip099gc3v]::before,
.dl-pill--phenotype.dl-pill--gevoelig[b-2ip099gc3v]::before,
.dl-pill--phenotype.dl-pill--ultrasnel[b-2ip099gc3v]::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--dl-status);
}

.dl-pill--normaal[b-2ip099gc3v] { --dl-status: hsl(155, 100%, 39%); }
.dl-pill--intermediair[b-2ip099gc3v] { --dl-status: hsl(34, 98%, 62%); }
.dl-pill--gevoelig[b-2ip099gc3v] { --dl-status: hsl(351, 73%, 58%); }
.dl-pill--ultrasnel[b-2ip099gc3v] { --dl-status: hsl(210, 90%, 60%); }

/* ---- Gedeeld door de patiënt ---- */

.dl-card--identity[b-2ip099gc3v] {
    border-left: 4px solid var(--dl-primary);
}

.dl-identity[b-2ip099gc3v] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 12px 20px;
}

.dl-identity__item[b-2ip099gc3v] {
    margin: 0;
}

.dl-identity__item--wide[b-2ip099gc3v] {
    grid-column: 1 / -1;
}

.dl-identity dt[b-2ip099gc3v] {
    margin: 0;
    font-size: 13px;
    color: var(--dl-muted);
    font-weight: 500;
}

.dl-identity dd[b-2ip099gc3v] {
    margin: 0;
    font-weight: 600;
    font-size: 17px;
    word-break: break-word;
}

.dl-identity__name[b-2ip099gc3v] {
    font-size: 20px !important;
}

.dl-identity__note[b-2ip099gc3v] {
    margin: 14px 0 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: var(--dl-warn-soft);
    color: var(--dl-warn);
    font-size: 14px;
}

/* ---- Acties ---- */

.dl-actions[b-2ip099gc3v] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* ---- Genentabel ---- */

.dl-card--genes[b-2ip099gc3v] {
    padding: 8px 0 0;
    overflow: hidden;
}

.dl-tools[b-2ip099gc3v] {
    display: flex;
    justify-content: flex-end;
    padding: 8px 12px 4px;
}

.dl-empty[b-2ip099gc3v] {
    margin: 0;
    padding: 20px;
    color: var(--dl-muted);
}

.dl-table-wrap[b-2ip099gc3v] {
    width: 100%;
    overflow-x: auto;
}

.dl-table[b-2ip099gc3v] {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    margin: 0;
}

.dl-table th[b-2ip099gc3v] {
    text-align: left;
    font-size: 13px;
    font-weight: 700;
    color: var(--dl-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 10px 12px;
    border-bottom: 1px solid var(--dl-border);
    background: #FAFBFD;
    white-space: nowrap;
}

.dl-table td[b-2ip099gc3v] {
    padding: 12px;
    vertical-align: top;
    border-bottom: 1px solid var(--dl-border);
    background: transparent;
}

.dl-gene:last-child .dl-row td[b-2ip099gc3v],
.dl-gene:last-child .dl-detail-row td[b-2ip099gc3v] {
    border-bottom: 0;
}

.dl-col-toggle[b-2ip099gc3v] {
    width: 52px;
    padding-right: 0 !important;
}

.dl-toggle[b-2ip099gc3v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: -8px 0 -8px -8px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: var(--dl-primary);
    cursor: pointer;
}

.dl-toggle:hover[b-2ip099gc3v] {
    background: var(--dl-primary-soft);
}

.dl-toggle svg[b-2ip099gc3v] {
    transition: transform 0.15s ease;
}

.dl-gene--open .dl-toggle svg[b-2ip099gc3v] {
    transform: rotate(180deg);
}

.dl-gene__code[b-2ip099gc3v] {
    display: block;
    font-weight: 700;
    font-size: 16px;
}

.dl-gene__title[b-2ip099gc3v] {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    color: var(--dl-muted);
}

.dl-cell-mono[b-2ip099gc3v] {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 14px;
    word-break: break-word;
}

.dl-phenotype-text[b-2ip099gc3v] {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    color: var(--dl-text);
}

/* ---- Uitklapdetails ---- */

.dl-detail-row td[b-2ip099gc3v] {
    background: #FAFBFD;
}

.dl-detail[b-2ip099gc3v] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 4px 0 4px 40px;
}

.dl-detail__title[b-2ip099gc3v] {
    margin: 0 0 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--dl-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dl-chips[b-2ip099gc3v] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.dl-chip[b-2ip099gc3v] {
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid var(--dl-border);
    background: #fff;
    font-size: 14px;
}

.dl-chip--mono[b-2ip099gc3v] {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 13px;
}

/* ---- Tekst voor het systeem ---- */

.dl-textpanel[b-2ip099gc3v] {
    margin: 10px 0 0;
    padding: 14px;
    border-radius: 12px;
    border: 1px solid var(--dl-border);
    background: #F8FAFC;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 13px;
    line-height: 1.55;
    white-space: pre-wrap;
    word-break: break-word;
    overflow-x: auto;
    user-select: text;
    color: var(--dl-text);
}

/* ---- Telefoonbreedte: de tabel wordt per gen een kaartje ---- */

@media (max-width: 640px) {
    .dl-card[b-2ip099gc3v] {
        padding: 16px;
    }

    .dl-title--page[b-2ip099gc3v] {
        font-size: 22px;
    }

    .dl-table thead[b-2ip099gc3v] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

    .dl-table[b-2ip099gc3v],
    .dl-table tbody[b-2ip099gc3v],
    .dl-table tr[b-2ip099gc3v],
    .dl-table td[b-2ip099gc3v] {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .dl-gene[b-2ip099gc3v] {
        border-bottom: 1px solid var(--dl-border);
        padding: 10px 12px;
        position: relative;
    }

    .dl-gene:last-child[b-2ip099gc3v] {
        border-bottom: 0;
    }

    .dl-table td[b-2ip099gc3v] {
        border-bottom: 0;
        padding: 4px 0;
    }

    .dl-table td[data-label]:not(.dl-cell-gene)[b-2ip099gc3v] {
        display: flex;
        gap: 12px;
        align-items: baseline;
    }

    .dl-table td[data-label]:not(.dl-cell-gene)[b-2ip099gc3v]::before {
        content: attr(data-label);
        flex: 0 0 110px;
        font-size: 12px;
        font-weight: 700;
        color: var(--dl-muted);
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .dl-table td.dl-col-toggle[b-2ip099gc3v] {
        position: absolute;
        top: 6px;
        right: 4px;
        width: auto;
        padding: 0 !important;
    }

    .dl-toggle[b-2ip099gc3v] {
        margin: 0;
    }

    .dl-cell-gene[b-2ip099gc3v] {
        padding-right: 48px;
    }

    .dl-detail-row td[b-2ip099gc3v] {
        background: transparent;
    }

    .dl-detail[b-2ip099gc3v] {
        padding: 8px 0 0;
    }

    .dl-actions .dl-btn[b-2ip099gc3v] {
        flex: 1 1 100%;
    }
}
/* /Pages/Delen/DelenLayout.razor.rz.scp.css */
/* Layout van /delen. Eigen, rustige stijl: wit, kaarten met radius 16, blauw #0B5E9C als primaire kleur.
   De variabelen staan op .dl-shell en gelden dus ook voor de pagina eronder (die erft ze). */

.dl-shell[b-bzx3hoa9g0] {
    --dl-primary: #0B5E9C;
    --dl-primary-dark: #084A7C;
    --dl-primary-soft: #E8F1F8;
    --dl-text: #1B2733;
    --dl-muted: #5B6875;
    --dl-border: #DCE3EA;
    --dl-bg: #F4F7FA;
    --dl-card: #FFFFFF;
    --dl-ok: #1E7B4F;
    --dl-ok-soft: #E6F4EC;
    --dl-warn: #8A5A00;
    --dl-warn-soft: #FFF4DC;
    --dl-error: #A4262C;
    --dl-error-soft: #FBE9EA;

    min-height: 100vh;
    background: var(--dl-bg);
    color: var(--dl-text);
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
}

.dl-topbar[b-bzx3hoa9g0] {
    background: var(--dl-card);
    border-bottom: 1px solid var(--dl-border);
}

.dl-topbar__inner[b-bzx3hoa9g0] {
    max-width: 960px;
    margin: 0 auto;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.dl-topbar__logo[b-bzx3hoa9g0] {
    display: block;
    height: 30px;
    width: auto;
}

.dl-lang[b-bzx3hoa9g0] {
    margin-left: auto;
    display: inline-flex;
    border: 1px solid var(--dl-border);
    border-radius: 999px;
    overflow: hidden;
}

.dl-lang__btn[b-bzx3hoa9g0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 36px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--dl-primary);
    text-decoration: none;
}

.dl-lang__btn[aria-current="true"][b-bzx3hoa9g0] {
    background: var(--dl-primary);
    color: #fff;
}

.dl-lang__btn:focus-visible[b-bzx3hoa9g0] {
    outline: 3px solid var(--dl-primary);
    outline-offset: -3px;
}

.dl-main[b-bzx3hoa9g0] {
    flex: 1 1 auto;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 16px 40px;
    box-sizing: border-box;
}
