/* _content/Agora/Module/DSQViewer/UI/Components/DSQAccessRestrictionDialog.razor.rz.scp.css */
.dsq-activation-switch[b-gw6hnm7fnd] {
    display: inline-flex;
    align-items: center;
}

.dsq-activation-switch[b-gw6hnm7fnd]  .mud-switch {
    margin-right: 0;
}

.dsq-activation-switch.is-active[b-gw6hnm7fnd]  .mud-switch-base.mud-checked {
    color: var(--mud-palette-success) !important;
}

.dsq-activation-switch.is-active[b-gw6hnm7fnd]  .mud-switch-base.mud-checked + .mud-switch-track {
    background-color: var(--mud-palette-success) !important;
    opacity: 0.5 !important;
}

.dsq-activation-switch.is-inactive[b-gw6hnm7fnd]  .mud-switch-base:not(.mud-checked) {
    color: var(--mud-palette-error) !important;
}

.dsq-activation-switch.is-inactive[b-gw6hnm7fnd]  .mud-switch-base:not(.mud-checked) + .mud-switch-track {
    background-color: var(--mud-palette-error) !important;
    opacity: 0.36 !important;
}
/* _content/Agora/Module/DSQViewer/UI/Components/DSQLabReportViewer.razor.rz.scp.css */
.dsq-lab-report[b-sl7aqhcor4] {
    display: grid;
    gap: 8px;
    color: #111;
    font-family: Arial, Helvetica, sans-serif;
}

.dsq-lab-report__title[b-sl7aqhcor4] {
    text-align: center;
}

.dsq-lab-report__title h2[b-sl7aqhcor4] {
    margin: 10px 0 4px;
    color: #075f85;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2;
}

.dsq-lab-report__metadata[b-sl7aqhcor4] {
    display: grid;
    grid-template-columns: minmax(360px, 1fr) minmax(360px, 1fr) 128px;
    gap: 28px 44px;
    align-items: end;
    padding: 0 28px 2px;
}

.dsq-lab-report__metadata-column[b-sl7aqhcor4] {
    display: grid;
    gap: 4px;
    margin: 0;
    min-width: 0;
}

.dsq-lab-report__metadata-column div[b-sl7aqhcor4] {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-height: 20px;
}

.dsq-lab-report__metadata-column dt[b-sl7aqhcor4] {
    color: #686868;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}

.dsq-lab-report__metadata-column dd[b-sl7aqhcor4] {
    margin: 0;
    color: #111;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}

.dsq-lab-report__metadata-action[b-sl7aqhcor4] {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 4px;
}

.dsq-lab-report__cumulative-button[b-sl7aqhcor4] {
    min-width: 126px;
    min-height: 29px;
    padding: 3px 16px 4px;
    border: 1px solid #0064a8;
    border-radius: 5px;
    background: #0064a8;
    color: #fff;
    font: inherit;
    font-size: 16px;
    line-height: 1.2;
    cursor: default;
}

.dsq-lab-report__viewer[b-sl7aqhcor4] {
    margin: 4px clamp(12px, 2vw, 28px) 0;
    border: 1px solid #c9d2db;
    background: #fff;
}

.dsq-lab-report__document-scroll[b-sl7aqhcor4] {
    height: 448px;
    overflow: auto;
    padding: 0 clamp(18px, 3vw, 54px) clamp(26px, 4vw, 54px) clamp(20px, 5vw, 90px);
    background: #fff;
    box-shadow: inset -18px 0 0 #f4f4f4;
}

.dsq-lab-report-paper[b-sl7aqhcor4] {
    width: 1188px;
    min-height: 760px;
    margin: 0 auto;
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 1.25;
}

.dsq-lab-report-paper__masthead[b-sl7aqhcor4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 526px;
    gap: 76px;
    align-items: start;
}

.dsq-lab-report-paper__brand[b-sl7aqhcor4] {
    min-width: 0;
}

.dsq-lab-report-paper__logo[b-sl7aqhcor4] {
    display: block;
    width: 344px;
    max-width: 100%;
    height: auto;
}

.dsq-lab-report-paper__print[b-sl7aqhcor4] {
    display: grid;
    gap: 5px;
    margin-top: 58px;
    font-size: 23px;
    line-height: 1.35;
}

.dsq-lab-report-paper__patient-card[b-sl7aqhcor4] {
    display: grid;
    align-content: start;
    min-height: 196px;
    padding: 0 0 10px 14px;
    border-left: 3px solid #000;
    border-bottom: 3px solid #000;
    color: #000;
    font-size: 22px;
    line-height: 1.22;
}

.dsq-lab-report-paper__patient-card strong[b-sl7aqhcor4] {
    font-weight: 700;
}

.dsq-lab-report-paper__patient-card strong span[b-sl7aqhcor4] {
    display: inline-block;
    margin-left: 12px;
}

.dsq-lab-report-paper__nam[b-sl7aqhcor4] {
    margin-top: 28px;
}

.dsq-lab-report-paper h3[b-sl7aqhcor4] {
    margin: 8px 0 28px;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.2;
}

.dsq-lab-report-paper__metadata[b-sl7aqhcor4] {
    display: grid;
    gap: 10px;
    margin: 0 64px 0 0;
    padding: 0 0 10px;
    border-bottom: 4px solid #000;
}

.dsq-lab-report-paper__metadata div[b-sl7aqhcor4] {
    display: grid;
    grid-template-columns: 430px minmax(0, 1fr);
    gap: 40px;
}

.dsq-lab-report-paper__metadata dt[b-sl7aqhcor4],
.dsq-lab-report-paper__metadata dd[b-sl7aqhcor4] {
    margin: 0;
    font-size: 21px;
    line-height: 1.1;
}

.dsq-lab-report-paper__metadata dt[b-sl7aqhcor4] {
    font-weight: 400;
}

.dsq-lab-report-paper__metadata dd[b-sl7aqhcor4] {
    font-weight: 700;
}

.dsq-lab-report-paper__section[b-sl7aqhcor4] {
    margin-top: 34px;
}

.dsq-lab-report-paper__section h4[b-sl7aqhcor4] {
    margin: 0 0 10px;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
}

.dsq-lab-report-paper__table[b-sl7aqhcor4] {
    width: 820px;
    border-collapse: collapse;
    table-layout: auto;
    color: #000;
    font-size: 16px;
    line-height: 1.2;
}

.dsq-lab-report-paper__table th[b-sl7aqhcor4],
.dsq-lab-report-paper__table td[b-sl7aqhcor4] {
    padding: 2px 14px 2px 0;
    border: 0;
    vertical-align: top;
    text-align: left;
}

.dsq-lab-report-paper__table th[b-sl7aqhcor4] {
    font-weight: 700;
}

.dsq-lab-report-paper__table th:nth-child(1)[b-sl7aqhcor4],
.dsq-lab-report-paper__table td:nth-child(1)[b-sl7aqhcor4] {
    width: 38%;
}

.dsq-lab-report-paper__table th:nth-child(2)[b-sl7aqhcor4],
.dsq-lab-report-paper__table td:nth-child(2)[b-sl7aqhcor4] {
    width: 24%;
}

.dsq-lab-report-paper__table.has-value-column th:nth-child(3)[b-sl7aqhcor4],
.dsq-lab-report-paper__table.has-value-column td:nth-child(3)[b-sl7aqhcor4] {
    width: 15%;
}

.dsq-lab-report-paper__table td:nth-child(2)[b-sl7aqhcor4],
.dsq-lab-report-paper__table td:nth-child(3)[b-sl7aqhcor4] {
    white-space: nowrap;
}

.dsq-lab-report-paper__table tr.is-abnormal td[b-sl7aqhcor4] {
    font-weight: 700;
}

.dsq-lab-report-paper__note-row td[b-sl7aqhcor4] {
    padding-top: 0;
    padding-bottom: 4px;
    color: #000;
    font-size: 13px;
    line-height: 1.15;
}

.dsq-lab-report__supplemental[b-sl7aqhcor4] {
    padding: 22px clamp(12px, 2vw, 28px) 0;
}

.dsq-lab-report__supplemental h3[b-sl7aqhcor4] {
    margin: 0 0 12px;
    color: #1b6f9c;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
}

.dsq-lab-report__supplemental dl[b-sl7aqhcor4] {
    display: grid;
    gap: 7px;
    margin: 0;
}

.dsq-lab-report__supplemental div[b-sl7aqhcor4] {
    display: grid;
    grid-template-columns: minmax(220px, 38%) minmax(0, 1fr);
    gap: 14px;
}

.dsq-lab-report__supplemental dt[b-sl7aqhcor4] {
    color: #666;
    font-size: 16px;
}

.dsq-lab-report__supplemental dd[b-sl7aqhcor4] {
    margin: 0;
    color: #111;
    font-size: 16px;
}

@media (max-width: 1500px) {
    .dsq-lab-report__metadata[b-sl7aqhcor4] {
        grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);
        gap: 20px 30px;
    }

    .dsq-lab-report__metadata-action[b-sl7aqhcor4] {
        grid-column: 2;
        justify-content: flex-end;
    }
}

@media (max-width: 1280px) {
    .dsq-lab-report__metadata[b-sl7aqhcor4] {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .dsq-lab-report__metadata-action[b-sl7aqhcor4] {
        grid-column: auto;
        justify-content: flex-start;
        padding-bottom: 0;
    }
}

@media (max-width: 900px) {
    .dsq-lab-report__metadata-column div[b-sl7aqhcor4],
    .dsq-lab-report__supplemental div[b-sl7aqhcor4] {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

@media (max-width: 760px) {
    .dsq-lab-report__viewer[b-sl7aqhcor4] {
        margin-right: 0;
        margin-left: 0;
    }

    .dsq-lab-report__document-scroll[b-sl7aqhcor4] {
        padding: 0 20px 34px;
    }

    .dsq-lab-report__title h2[b-sl7aqhcor4] {
        font-size: 2rem;
    }

    .dsq-lab-report__metadata[b-sl7aqhcor4] {
        padding: 0;
    }

    .dsq-lab-report__supplemental[b-sl7aqhcor4] {
        padding: 18px 0 0;
    }
}
/* _content/Agora/Module/DSQViewer/UI/Pages/DSQAdminPatientEditor.razor.rz.scp.css */
/* NAM : bouton d'adornment = même hauteur que la ligne de saisie outlined. */
.agora-nam-field-wrap[b-ydqa9h8gbw]  .mud-input-outlined.mud-input {
    align-items: stretch;
}

.agora-nam-field-wrap[b-ydqa9h8gbw]  .mud-input-outlined .mud-input-slot {
    display: flex;
    align-items: center;
}

.agora-nam-field-wrap[b-ydqa9h8gbw]  .mud-input-adornment-end {
    display: flex;
    align-self: stretch;
    margin: 0;
}

.agora-nam-field-wrap[b-ydqa9h8gbw]  .mud-input-adornment-end .mud-input-adornment-icon-button,
.agora-nam-field-wrap[b-ydqa9h8gbw]  .mud-input-adornment-end .mud-icon-button {
    align-self: stretch;
    height: auto;
    min-height: 100%;
    width: 48px;
    min-width: 48px;
    margin: auto;
    border-radius: 0 var(--mud-default-borderradius) var(--mud-default-borderradius) 0;
}

/* Ancrage temporel : carte distincte de l'identité, mise en évidence sans hero plein écran */
.agora-dsq-temporal-anchor[b-ydqa9h8gbw] {
    border-left: 4px solid var(--mud-palette-primary);
}
/* _content/Agora/Module/DSQViewer/UI/Pages/DSQAdminPatientLaboratory.razor.rz.scp.css */
.dsq-admin-lab-grid[b-31y6pp8w5h] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.dsq-admin-lab-grid label[b-31y6pp8w5h],
.dsq-admin-lab-note[b-31y6pp8w5h] {
    display: grid;
    gap: 6px;
    color: #4c5661;
    font-size: 0.9rem;
}

.dsq-admin-lab-grid input[b-31y6pp8w5h],
.dsq-admin-lab-note textarea[b-31y6pp8w5h],
.dsq-admin-lab-values input[b-31y6pp8w5h],
.dsq-admin-lab-values select[b-31y6pp8w5h] {
    min-height: 34px;
    padding: 6px 8px;
    border: 1px solid #cfd5dc;
    background: #fff;
    color: #1e2730;
    font: inherit;
    box-sizing: border-box;
}

.dsq-admin-lab-grid__toggle[b-31y6pp8w5h] {
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 8px;
}

.dsq-admin-lab-note[b-31y6pp8w5h] {
    margin-top: 14px;
}

.dsq-admin-lab-note textarea[b-31y6pp8w5h] {
    min-height: 72px;
    resize: vertical;
}

.dsq-admin-lab-values[b-31y6pp8w5h] {
    margin-top: 16px;
    overflow-x: auto;
}

.dsq-admin-lab-values table[b-31y6pp8w5h] {
    width: 100%;
    min-width: 1160px;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.dsq-admin-lab-values th[b-31y6pp8w5h],
.dsq-admin-lab-values td[b-31y6pp8w5h] {
    padding: 6px;
    border: 1px solid #d8dde4;
    vertical-align: top;
}

.dsq-admin-lab-values th[b-31y6pp8w5h] {
    background: #f3f5f7;
    color: #41505f;
    text-align: left;
    font-weight: 600;
}

.dsq-admin-lab-values td[b-31y6pp8w5h] {
    background: #fff;
}

.dsq-admin-lab-values td input[b-31y6pp8w5h],
.dsq-admin-lab-values td select[b-31y6pp8w5h] {
    width: 100%;
}

.dsq-admin-lab-flags[b-31y6pp8w5h] {
    display: grid;
    gap: 4px;
}

.dsq-admin-lab-flags label[b-31y6pp8w5h] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

@media (max-width: 1280px) {
    .dsq-admin-lab-grid[b-31y6pp8w5h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .dsq-admin-lab-grid[b-31y6pp8w5h] {
        grid-template-columns: 1fr;
    }
}
/* _content/Agora/Module/DSQViewer/UI/Pages/DSQPatientResult.razor.rz.scp.css */
.dsq-loading[b-bz08nu2s5o] {
    padding: 24px;
    color: #315b77;
}

.dsq-viewer-shell[b-bz08nu2s5o] {
    background: #f3f5f7;
    border: 1px solid #cfd5dc;
    min-height: calc(100vh - 88px);
    min-width: 0;
}

.dsq-context-bar[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 18px;
    align-items: center;
    padding: 14px 18px 10px;
    background: #f9fafb;
    border-bottom: 1px solid #d6dbe1;
}

.dsq-context-bar h1[b-bz08nu2s5o] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: clamp(1.55rem, 1.15rem + 1vw, 1.9rem);
    font-weight: 700;
    color: #111;
}

.dsq-consent-status[b-bz08nu2s5o] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #222;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
}

.dsq-consent-status__icon[b-bz08nu2s5o] {
    display: inline-block;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
}

.dsq-consent-status--accessible[b-bz08nu2s5o] {
    color: #2583e9;
}

.dsq-consent-status--partial[b-bz08nu2s5o] {
    color: #ff6d1a;
}

.dsq-consent-status--full[b-bz08nu2s5o] {
    color: #e02727;
}

.dsq-consent-status__label[b-bz08nu2s5o] {
    color: #222;
}

.dsq-context-bar__meta[b-bz08nu2s5o],
.dsq-context-bar__providers[b-bz08nu2s5o] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 4px;
    color: #555;
    font-size: 0.92rem;
}

.dsq-context-bar__identity[b-bz08nu2s5o],
.dsq-context-bar__status[b-bz08nu2s5o],
.dsq-context-bar__actions[b-bz08nu2s5o] {
    min-width: 0;
}

.dsq-context-bar__status[b-bz08nu2s5o],
.dsq-context-bar__actions[b-bz08nu2s5o] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.dsq-status-pill[b-bz08nu2s5o] {
    padding: 5px 10px;
    border-radius: 999px;
    background: #e9eef3;
    color: #2b5874;
    font-size: 0.83rem;
    font-weight: 700;
}

.dsq-status-pill--success[b-bz08nu2s5o] {
    background: #e7f3ea;
    color: #22623b;
}

.dsq-status-pill--warning[b-bz08nu2s5o] {
    background: #fff3dc;
    color: #946100;
}

.dsq-status-pill--danger[b-bz08nu2s5o] {
    background: #fde8e8;
    color: #ad3333;
}

.dsq-status-pill--muted[b-bz08nu2s5o] {
    background: #edf0f3;
    color: #58626d;
}

.dsq-toolbar-link[b-bz08nu2s5o] {
    padding: 6px 10px;
    border: 1px solid #cfd5dc;
    background: #fff;
    color: #0f5f9d;
    text-decoration: none;
    cursor: pointer;
}

.dsq-toolbar-link--compact[b-bz08nu2s5o] {
    margin-top: 10px;
}

.dsq-viewer-body[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: minmax(320px, var(--dsq-sidebar-width, 384px)) minmax(0, 1fr);
    gap: 0;
    align-items: start;
    min-width: 0;
}

.dsq-viewer-left[b-bz08nu2s5o] {
    min-width: 0;
    padding: 8px 0 18px;
    border-right: 1px solid #cfd5dc;
    background: #f6f7f8;
}

.dsq-side-panel-toolbar[b-bz08nu2s5o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 10px 10px;
    padding: 8px 12px;
    border: 1px solid #cfd5dc;
    background: #eef4fa;
}

.dsq-side-panel-toolbar__meta[b-bz08nu2s5o] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.dsq-side-panel-toolbar__label[b-bz08nu2s5o] {
    color: #1d4160;
    font-size: 0.92rem;
}

.dsq-side-panel-toolbar__hint[b-bz08nu2s5o] {
    color: #66717d;
    font-size: 0.8rem;
}

.dsq-side-panel-toolbar__actions[b-bz08nu2s5o] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
}

.dsq-pane-size-button[b-bz08nu2s5o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 30px;
    border: 1px solid #c9d2db;
    background: #fff;
    color: #1d4160;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
}

.dsq-pane-size-button--reset[b-bz08nu2s5o] {
    width: 40px;
    font-size: 0.95rem;
}

.dsq-pane-size-button:hover[b-bz08nu2s5o],
.dsq-pane-size-button:focus-visible[b-bz08nu2s5o] {
    border-color: #7da4c5;
    background: #edf4fa;
    outline: none;
}

.dsq-pane-size-button:disabled[b-bz08nu2s5o] {
    border-color: #d7dde3;
    background: #f4f6f8;
    color: #9aa4af;
    cursor: default;
}

.dsq-info-box[b-bz08nu2s5o],
.dsq-filter-panel[b-bz08nu2s5o],
.dsq-views-panel[b-bz08nu2s5o],
.dsq-tree-panel[b-bz08nu2s5o] {
    margin: 0 10px 10px;
    background: #fff;
    border: 1px solid #cfd5dc;
}

.dsq-info-box[b-bz08nu2s5o] {
    padding: 14px;
    background: #edf6ff;
    border-color: #5f99c7;
}

.dsq-info-box p[b-bz08nu2s5o] {
    margin: 8px 0 0;
    color: #334;
    line-height: 1.4;
}

.dsq-panel-title[b-bz08nu2s5o] {
    padding: 10px 12px;
    border-bottom: 1px solid #d7dce2;
    color: #1d6e99;
    font-size: 1rem;
}

.dsq-filter-panel[b-bz08nu2s5o] {
    padding-bottom: 0;
}

.dsq-filter-panel__header[b-bz08nu2s5o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-bottom: 1px solid #d7dce2;
}

.dsq-filter-panel__title[b-bz08nu2s5o] {
    color: #1d6e99;
    font-size: 1rem;
}

.dsq-filter-panel__tools[b-bz08nu2s5o] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.dsq-filter-icon[b-bz08nu2s5o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #d2d8de;
    background: #fff;
    color: #51606e;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
}

.dsq-filter-icon:hover[b-bz08nu2s5o],
.dsq-filter-icon:focus-visible[b-bz08nu2s5o] {
    border-color: #7da4c5;
    background: #edf4fa;
    outline: none;
}

.dsq-filter-summary[b-bz08nu2s5o] {
    display: grid;
    gap: 8px;
    padding: 10px 12px;
    border-bottom: 1px solid #eef1f4;
    background: #fafbfd;
}

.dsq-filter-summary div[b-bz08nu2s5o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 0.9rem;
}

.dsq-filter-summary span[b-bz08nu2s5o] {
    color: #5f6872;
}

.dsq-filter-summary strong[b-bz08nu2s5o] {
    color: #1f2f3c;
    font-weight: 500;
}

.dsq-document-search[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 32px;
    gap: 6px;
    padding: 8px 12px;
    border-bottom: 1px solid #d7dce2;
    background: #eef0f1;
}

.dsq-document-search input[b-bz08nu2s5o] {
    min-width: 0;
    height: 30px;
    padding: 4px 8px;
    border: 1px solid #b9c2cb;
    background: #fff;
    font: inherit;
}

.dsq-document-search__clear[b-bz08nu2s5o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 30px;
    border: 1px solid #d2d8de;
    background: #fff;
    color: #51606e;
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
}

.dsq-document-search__clear:hover[b-bz08nu2s5o],
.dsq-document-search__clear:focus-visible[b-bz08nu2s5o] {
    border-color: #7da4c5;
    background: #edf4fa;
    outline: none;
}

.dsq-document-search__clear:disabled[b-bz08nu2s5o] {
    color: #a0a9b2;
    cursor: default;
}

.dsq-filter-panel__body[b-bz08nu2s5o] {
    padding-bottom: 12px;
}

.dsq-filter-field[b-bz08nu2s5o] {
    display: grid;
    gap: 6px;
    padding: 10px 12px 0;
    font-size: 0.9rem;
    color: #4a4a4a;
}

.dsq-filter-field select[b-bz08nu2s5o],
.dsq-filter-field input[b-bz08nu2s5o] {
    height: 32px;
    padding: 4px 8px;
    border: 1px solid #b9c2cb;
    background: #fff;
    font: inherit;
}

.dsq-filter-actions[b-bz08nu2s5o] {
    display: grid;
    gap: 8px;
    padding: 12px;
}

.dsq-filter-actions--dialog[b-bz08nu2s5o] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 0;
}

.dsq-button[b-bz08nu2s5o] {
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid #0f62a5;
    background: #0f62a5;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.dsq-button--secondary[b-bz08nu2s5o] {
    background: #fff;
    color: #0f62a5;
}

.dsq-view-buttons[b-bz08nu2s5o],
.dsq-tree-group[b-bz08nu2s5o] {
    display: grid;
}

.dsq-view-button[b-bz08nu2s5o],
.dsq-tree-item[b-bz08nu2s5o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    width: 100%;
    padding: 8px 12px;
    border: 0;
    border-top: 1px solid #eef1f4;
    background: #fff;
    text-align: left;
    color: #144a6c;
    cursor: pointer;
}

.dsq-view-button:first-child[b-bz08nu2s5o],
.dsq-tree-item:first-child[b-bz08nu2s5o] {
    border-top: 0;
}

.dsq-tree-item--branch[b-bz08nu2s5o] {
    font-weight: 600;
}

.dsq-view-button.is-active[b-bz08nu2s5o],
.dsq-tree-item.is-active[b-bz08nu2s5o] {
    background: #e6f0f8;
    color: #0c5e9d;
    font-weight: 700;
}

.dsq-tree-branch__label[b-bz08nu2s5o] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 1 1 auto;
}

.dsq-tree-branch__toggle[b-bz08nu2s5o] {
    flex: 0 0 12px;
    width: 12px;
    text-align: center;
    color: #607180;
}

.dsq-tree-branch__label span:last-child[b-bz08nu2s5o] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.dsq-tree-children[b-bz08nu2s5o] {
    display: grid;
    border-top: 1px solid #eef1f4;
    background: #fafbfd;
}

.dsq-tree-med-group[b-bz08nu2s5o] {
    display: grid;
}

.dsq-tree-child[b-bz08nu2s5o] {
    display: block;
    min-width: 0;
    width: 100%;
    padding: 6px 12px 6px 28px;
    border: 0;
    border-top: 1px solid #eef1f4;
    background: transparent;
    color: #1d4160;
    text-align: left;
    cursor: pointer;
    font-size: 0.95rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.dsq-tree-child:first-child[b-bz08nu2s5o] {
    border-top: 0;
}

.dsq-tree-child.is-active[b-bz08nu2s5o] {
    background: #eef6fc;
    color: #0c5e9d;
    font-weight: 700;
}

.dsq-tree-grandchildren[b-bz08nu2s5o] {
    display: grid;
    border-top: 1px solid #eef1f4;
    background: #fff;
}

.dsq-tree-grandchild[b-bz08nu2s5o] {
    display: grid;
    gap: 2px;
    min-width: 0;
    width: 100%;
    padding: 4px 10px 4px 42px;
    border: 0;
    border-top: 1px solid #f0f2f5;
    background: transparent;
    color: #243746;
    text-align: left;
    cursor: pointer;
    font-size: 0.81rem;
    line-height: 1.2;
}

.dsq-tree-grandchild.is-active[b-bz08nu2s5o] {
    background: #e6f0f8;
    color: #0c5e9d;
}

.dsq-tree-children--reports[b-bz08nu2s5o] {
    max-height: 360px;
    overflow-y: auto;
}

.dsq-tree-lab-report[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: 98px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    min-width: 0;
    width: 100%;
    padding: 5px 10px 5px 36px;
    border: 0;
    border-top: 1px solid #eef1f4;
    background: transparent;
    color: #243746;
    text-align: left;
    cursor: pointer;
    font-size: 0.86rem;
    line-height: 1.2;
}

.dsq-tree-lab-report.is-active[b-bz08nu2s5o] {
    background: #d8ebfb;
    color: #0c5e9d;
    outline: 1px solid #0c71bd;
    outline-offset: -1px;
}

.dsq-tree-lab-report__date[b-bz08nu2s5o] {
    color: #626d78;
    white-space: nowrap;
}

.dsq-tree-lab-report__title[b-bz08nu2s5o] {
    white-space: normal;
    overflow-wrap: anywhere;
}

.dsq-hover-card[b-bz08nu2s5o] {
    position: fixed;
    z-index: 1200;
    width: min(520px, calc(100vw - 32px));
    border: 1px solid #c9c9c9;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    pointer-events: none;
}

.dsq-hover-card__arrow[b-bz08nu2s5o] {
    position: absolute;
    top: 20px;
    left: -10px;
    width: 18px;
    height: 18px;
    border-left: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    background: #efefef;
    transform: rotate(45deg);
}

.dsq-hover-card__header[b-bz08nu2s5o] {
    padding: 8px 12px 7px;
    border-bottom: 1px solid #d7d7d7;
    background: #efefef;
    color: #0b547e;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
}

.dsq-hover-card__content[b-bz08nu2s5o] {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 14px 12px 12px;
}

.dsq-hover-card__content div[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 10px 12px;
    align-items: start;
}

.dsq-hover-card__content dt[b-bz08nu2s5o] {
    color: #666;
    font-size: 0.98rem;
    font-weight: 400;
    line-height: 1.3;
}

.dsq-hover-card__content dd[b-bz08nu2s5o] {
    margin: 0;
    color: #111;
    font-size: 0.98rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.dsq-tree-empty[b-bz08nu2s5o] {
    padding: 8px 12px 8px 36px;
    color: #687381;
    font-size: 0.86rem;
}

.dsq-tree-grandchild__title[b-bz08nu2s5o] {
    font-weight: 600;
}

.dsq-tree-grandchild__meta[b-bz08nu2s5o] {
    color: #687381;
    white-space: normal;
    overflow-wrap: anywhere;
}

.dsq-tree-item__count[b-bz08nu2s5o] {
    color: #5e6b77;
    flex: 0 0 auto;
}

.dsq-view-config[b-bz08nu2s5o] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-top: 1px solid #eef1f4;
}

.dsq-view-config__row[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 64px 96px;
    gap: 8px;
    align-items: center;
}

.dsq-view-config__row select[b-bz08nu2s5o] {
    height: 30px;
    padding: 4px 6px;
    border: 1px solid #b9c2cb;
}

.dsq-save-feedback[b-bz08nu2s5o] {
    color: #1c6a35;
    font-size: 0.86rem;
}

.dsq-viewer-content[b-bz08nu2s5o] {
    min-width: 0;
    padding: 16px 18px 24px;
}

.dsq-lab-report-section[b-bz08nu2s5o] {
    min-width: 0;
    padding: 16px 0 18px;
    border: 0;
    background: #fff;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report {
    display: grid;
    gap: 8px;
    color: #111;
    font-family: Arial, Helvetica, sans-serif;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__title {
    text-align: center;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__title h2 {
    margin: 10px 0 4px;
    color: #075f85;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__metadata {
    display: grid;
    grid-template-columns: minmax(360px, 1fr) minmax(360px, 1fr) 128px;
    gap: 28px 44px;
    align-items: end;
    padding: 0 28px 2px;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__metadata-column {
    display: grid;
    gap: 4px;
    margin: 0;
    min-width: 0;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__metadata-column div {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-height: 20px;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__metadata-column dt {
    color: #686868;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__metadata-column dd {
    margin: 0;
    color: #111;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__metadata-action {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 4px;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__cumulative-button {
    min-width: 126px;
    min-height: 29px;
    padding: 3px 16px 4px;
    border: 1px solid #0064a8;
    border-radius: 5px;
    background: #0064a8;
    color: #fff;
    font: inherit;
    font-size: 16px;
    line-height: 1.2;
    cursor: default;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__viewer {
    margin: 4px clamp(12px, 2vw, 28px) 0;
    border: 1px solid #c9d2db;
    background: #fff;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__document-scroll {
    height: 448px;
    overflow: auto;
    padding: 0 clamp(18px, 3vw, 54px) clamp(26px, 4vw, 54px) clamp(20px, 5vw, 90px);
    background: #fff;
    box-shadow: inset -18px 0 0 #f4f4f4;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper {
    width: 1188px;
    min-height: 760px;
    margin: 0 auto;
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 1.25;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__masthead {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 526px;
    gap: 76px;
    align-items: start;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__brand {
    min-width: 0;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__logo {
    display: block;
    width: 344px;
    max-width: 100%;
    height: auto;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__print {
    display: grid;
    gap: 5px;
    margin-top: 58px;
    font-size: 23px;
    line-height: 1.35;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__patient-card {
    display: grid;
    align-content: start;
    min-height: 196px;
    padding: 0 0 10px 14px;
    border-left: 3px solid #000;
    border-bottom: 3px solid #000;
    color: #000;
    font-size: 22px;
    line-height: 1.22;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__patient-card strong {
    font-weight: 700;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__patient-card strong span {
    display: inline-block;
    margin-left: 12px;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__nam {
    margin-top: 28px;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper h3 {
    margin: 8px 0 28px;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.2;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__metadata {
    display: grid;
    gap: 10px;
    margin: 0 64px 0 0;
    padding: 0 0 10px;
    border-bottom: 4px solid #000;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__metadata div {
    display: grid;
    grid-template-columns: 430px minmax(0, 1fr);
    gap: 40px;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__metadata dt,
.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__metadata dd {
    margin: 0;
    font-size: 21px;
    line-height: 1.1;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__metadata dt {
    font-weight: 400;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__metadata dd {
    font-weight: 700;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__section {
    margin-top: 34px;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__section h4 {
    margin: 0 0 10px;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__table {
    width: 820px;
    border-collapse: collapse;
    table-layout: auto;
    color: #000;
    font-size: 16px;
    line-height: 1.2;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__table th,
.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__table td {
    padding: 2px 14px 2px 0;
    border: 0;
    vertical-align: top;
    text-align: left;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__table th {
    font-weight: 700;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__table th:nth-child(1),
.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__table td:nth-child(1) {
    width: 38%;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__table th:nth-child(2),
.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__table td:nth-child(2) {
    width: 24%;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__table.has-value-column th:nth-child(3),
.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__table.has-value-column td:nth-child(3) {
    width: 15%;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__table td:nth-child(2),
.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__table td:nth-child(3) {
    white-space: nowrap;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__table tr.is-abnormal td {
    font-weight: 700;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report-paper__note-row td {
    padding-top: 0;
    padding-bottom: 4px;
    color: #000;
    font-size: 13px;
    line-height: 1.15;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__supplemental {
    padding: 22px clamp(12px, 2vw, 28px) 0;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__supplemental h3 {
    margin: 0 0 12px;
    color: #1b6f9c;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__supplemental dl {
    display: grid;
    gap: 7px;
    margin: 0;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__supplemental div {
    display: grid;
    grid-template-columns: minmax(220px, 38%) minmax(0, 1fr);
    gap: 14px;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__supplemental dt {
    color: #666;
    font-size: 16px;
}

.dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__supplemental dd {
    margin: 0;
    color: #111;
    font-size: 16px;
}

.dsq-content-card[b-bz08nu2s5o] {
    background: #fff;
    border: 1px solid #d1d6dd;
}

.dsq-content-card__header[b-bz08nu2s5o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid #d7dce2;
    background: #f8f9fb;
}

.dsq-content-card__header h2[b-bz08nu2s5o],
.dsq-content-card__header h3[b-bz08nu2s5o],
.dsq-lab-profile-header h3[b-bz08nu2s5o] {
    margin: 0;
    color: #1b6f9c;
    font-size: 1.05rem;
    font-weight: 500;
}

.dsq-content-card__header--links[b-bz08nu2s5o] {
    align-items: flex-start;
}

.dsq-print-links[b-bz08nu2s5o] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.dsq-print-links a[b-bz08nu2s5o] {
    color: #005ea8;
    text-decoration: none;
}

.dsq-summary-strip[b-bz08nu2s5o] {
    padding: 10px 14px;
    background: #f0f5f9;
    color: #425261;
}

.dsq-info-grid[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 14px;
}

.dsq-detail-panel[b-bz08nu2s5o] {
    padding: 14px;
}

.dsq-detail-panel h3[b-bz08nu2s5o] {
    margin: 0 0 12px;
    color: #325a72;
    font-size: 1rem;
}

.dsq-definition-list[b-bz08nu2s5o] {
    display: grid;
    gap: 10px;
}

.dsq-definition-list div[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 10px;
}

.dsq-definition-list dt[b-bz08nu2s5o],
.dsq-detail-grid strong[b-bz08nu2s5o],
.dsq-cessation-card strong[b-bz08nu2s5o] {
    color: #535a61;
}

.dsq-definition-list dd[b-bz08nu2s5o],
.dsq-detail-grid span[b-bz08nu2s5o],
.dsq-cessation-card span[b-bz08nu2s5o] {
    margin: 0;
    color: #111;
}

.dsq-provider-list[b-bz08nu2s5o] {
    display: grid;
    gap: 10px;
}

.dsq-provider-card[b-bz08nu2s5o],
.dsq-directive-card[b-bz08nu2s5o],
.dsq-cessation-card[b-bz08nu2s5o] {
    display: grid;
    gap: 6px;
    padding: 12px;
    border: 1px solid #dbe0e5;
    background: #fbfcfd;
}

.dsq-directive-card[b-bz08nu2s5o] {
    margin-top: 10px;
}

.dsq-directive-card__header[b-bz08nu2s5o] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.dsq-directive-card__body[b-bz08nu2s5o] {
    line-height: 1.5;
    color: #2a2a2a;
}

.dsq-selection-row[b-bz08nu2s5o] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
}

.dsq-selection-row--stack[b-bz08nu2s5o] {
    display: grid;
    gap: 8px;
}

.dsq-selection-row__inline[b-bz08nu2s5o] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.dsq-lab-selector[b-bz08nu2s5o] {
    padding: 18px 16px 20px;
}

.dsq-lab-selector__title h3[b-bz08nu2s5o] {
    margin: 0 0 10px;
    color: #1b6f9c;
    font-size: 1.9rem;
    font-weight: 300;
}

.dsq-lab-selector__layout[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: 436px 506px;
    gap: 12px;
    align-items: start;
}

.dsq-lab-selector__panel[b-bz08nu2s5o] {
    border: 1px solid #cfd5dc;
    background: #fff;
}

.dsq-lab-selector__panel-header[b-bz08nu2s5o] {
    padding: 8px 10px;
    border-bottom: 1px solid #d8dde4;
    background: #efefef;
    color: #5b5b5b;
    font-size: 0.98rem;
    font-weight: 700;
}

.dsq-lab-selector__panel-body[b-bz08nu2s5o] {
    padding: 4px 12px 10px;
}

.dsq-lab-selector__subheading[b-bz08nu2s5o] {
    padding: 6px 0 4px 32px;
    color: #4f4f4f;
    font-size: 0.95rem;
}

.dsq-lab-selector__periods[b-bz08nu2s5o] {
    padding-left: 32px;
}

.dsq-lab-selector__indefinite[b-bz08nu2s5o] {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 4px 0 0 32px;
}

.dsq-lab-selector__panel-footer[b-bz08nu2s5o] {
    border-top: 1px solid #d8dde4;
    padding: 0 12px 12px;
}

.dsq-lab-selector__panel-footer .dsq-inline-input[b-bz08nu2s5o] {
    margin-top: 10px;
}

.dsq-lab-selector__panel--profiles[b-bz08nu2s5o] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    min-height: 574px;
}

.dsq-lab-selector__profiles[b-bz08nu2s5o] {
    padding: 4px 12px 12px;
}

.dsq-lab-selector__actions[b-bz08nu2s5o] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 8px 12px 6px;
    border-top: 1px solid #d8dde4;
    background: #f3f3f3;
}

.dsq-inline-input[b-bz08nu2s5o],
.dsq-inline-select[b-bz08nu2s5o] {
    height: 30px;
    padding: 4px 8px;
    border: 1px solid #b9c2cb;
    background: #fff;
    font: inherit;
}

.dsq-inline-input--number[b-bz08nu2s5o] {
    width: 82px;
}

.dsq-inline-validation[b-bz08nu2s5o] {
    padding: 0 12px 12px;
    color: #a13c3c;
    font-size: 0.9rem;
}

.dsq-lab-detail[b-bz08nu2s5o] {
    padding: 14px;
}

.dsq-lab-matrix-shell[b-bz08nu2s5o] {
    overflow: visible;
}

.dsq-lab-matrix-scroll[b-bz08nu2s5o] {
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: 297px;
    margin-bottom: -220px;
}

.dsq-lab-profile-header[b-bz08nu2s5o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
}

.dsq-lab-profile-header__links[b-bz08nu2s5o],
.dsq-lab-profile-header__actions[b-bz08nu2s5o] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.dsq-toolbar-link.is-active[b-bz08nu2s5o] {
    border-color: #7ca4c6;
    background: #edf4fa;
    font-weight: 700;
}

.dsq-button--primary-link[b-bz08nu2s5o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.dsq-lab-matrix[b-bz08nu2s5o] {
    width: 100%;
    border-collapse: collapse;
    min-width: 1120px;
    background: #fff;
    font-size: 0.82rem;
}

.dsq-lab-matrix th[b-bz08nu2s5o],
.dsq-lab-matrix td[b-bz08nu2s5o] {
    padding: 4px 6px;
    border: 1px solid #d7dce2;
    vertical-align: top;
}

.dsq-lab-matrix thead th[b-bz08nu2s5o] {
    background: #f3f3f3;
    color: #5b5b5b;
    font-weight: 500;
    text-align: center;
}

.dsq-lab-matrix__selector[b-bz08nu2s5o] {
    width: 26px;
    min-width: 26px;
    text-align: center;
}

.dsq-lab-matrix__label[b-bz08nu2s5o] {
    min-width: 118px;
    text-align: left;
}

.dsq-lab-matrix__collection[b-bz08nu2s5o] {
    min-width: 74px;
}

.dsq-lab-matrix__collection div[b-bz08nu2s5o] {
    white-space: nowrap;
}

.dsq-lab-matrix__collection small[b-bz08nu2s5o] {
    display: block;
    margin-top: 6px;
    color: #707070;
    font-size: 0.75rem;
}

.dsq-lab-matrix__reference[b-bz08nu2s5o] {
    min-width: 150px;
    text-align: left;
}

.dsq-lab-matrix__section td[b-bz08nu2s5o] {
    padding: 3px 6px;
    background: #f8fafc;
    color: #134968;
    font-weight: 700;
}

.dsq-lab-matrix__row-label[b-bz08nu2s5o] {
    color: #202020;
    font-weight: 600;
    white-space: nowrap;
}

.dsq-lab-matrix__value-cell[b-bz08nu2s5o],
.dsq-lab-matrix__reference-value[b-bz08nu2s5o] {
    text-align: right;
}

.dsq-lab-matrix__reference-value[b-bz08nu2s5o] {
    color: #5f6770;
    white-space: nowrap;
}

.dsq-lab-cell[b-bz08nu2s5o] {
    position: relative;
    min-height: 18px;
}

.dsq-lab-cell__value[b-bz08nu2s5o] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
    min-width: 100%;
    color: #0c62a6;
    font-weight: 600;
}

.dsq-lab-cell__value.is-abnormal[b-bz08nu2s5o],
.dsq-lab-cell__value.is-high[b-bz08nu2s5o],
.dsq-lab-cell__value.is-low[b-bz08nu2s5o] {
    color: #f26422;
}

.dsq-lab-cell__value.is-critical[b-bz08nu2s5o] {
    color: #d84900;
    font-weight: 700;
}

.dsq-lab-cell__value.is-invalid[b-bz08nu2s5o] {
    color: #5c5c5c;
    text-decoration: underline dotted;
}

.dsq-lab-cell__value.is-different-reference[b-bz08nu2s5o] {
    text-decoration: underline;
}

.dsq-lab-cell__markers[b-bz08nu2s5o] {
    color: inherit;
    font-size: 0.78rem;
}

.dsq-lab-tooltip[b-bz08nu2s5o] {
    position: absolute;
    left: 8px;
    top: calc(100% + 4px);
    z-index: 12;
    display: none;
    min-width: 240px;
    max-width: 340px;
    padding: 8px 10px;
    border: 1px solid #c8c8c8;
    background: #fffffe;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    color: #333;
    text-align: left;
    box-sizing: border-box;
}

.dsq-lab-tooltip strong[b-bz08nu2s5o] {
    display: block;
    margin-bottom: 6px;
    color: #144a6c;
}

.dsq-lab-tooltip div[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 6px;
    margin-top: 3px;
    font-size: 0.78rem;
}

.dsq-lab-tooltip span[b-bz08nu2s5o] {
    overflow-wrap: anywhere;
}

.dsq-lab-cell:hover .dsq-lab-tooltip[b-bz08nu2s5o],
.dsq-lab-cell:focus-within .dsq-lab-tooltip[b-bz08nu2s5o] {
    display: block;
}

.dsq-lab-matrix__footer[b-bz08nu2s5o] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 6px 0;
}

.dsq-lab-matrix__footer .dsq-button:disabled[b-bz08nu2s5o] {
    border-color: #cdd4db;
    background: #e8edf2;
    color: #97a4b0;
    cursor: default;
}

.dsq-lab-legend[b-bz08nu2s5o] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    padding: 8px 2px 0;
    color: #4c5560;
    font-size: 0.78rem;
}

.dsq-lab-legend strong[b-bz08nu2s5o] {
    color: #144a6c;
}

.dsq-lab-detail__summary[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 10px 12px;
    margin-bottom: 14px;
    border: 1px solid #dbe0e5;
    background: #fafbfd;
}

.dsq-lab-detail__summary > div[b-bz08nu2s5o] {
    display: grid;
    gap: 4px;
}

.dsq-lab-detail__summary strong[b-bz08nu2s5o] {
    color: #59626d;
}

.dsq-lab-profile-header p[b-bz08nu2s5o] {
    margin: 6px 0 0;
    color: #505d6a;
}

.dsq-clinical-block[b-bz08nu2s5o] {
    margin-top: 14px;
    border: 1px solid #e0e4e9;
}

.dsq-clinical-block__title[b-bz08nu2s5o] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 10px;
    background: #d8d8d8;
    color: #04507a;
    font-weight: 700;
}

.dsq-table[b-bz08nu2s5o] {
    width: 100%;
    border-collapse: collapse;
}

.dsq-table th[b-bz08nu2s5o],
.dsq-table td[b-bz08nu2s5o] {
    padding: 8px 10px;
    border: 1px solid #dfe4ea;
    vertical-align: top;
    text-align: left;
}

.dsq-table thead th[b-bz08nu2s5o] {
    background: #f4f4f4;
    color: #666;
    font-weight: 500;
}

.dsq-table tbody tr[b-bz08nu2s5o] {
    cursor: default;
}

.dsq-table tbody tr.is-selected[b-bz08nu2s5o] {
    background: #eef6fc;
}

.dsq-table tbody tr.is-abnormal[b-bz08nu2s5o] {
    background: #fff0f0;
}

.dsq-muted[b-bz08nu2s5o] {
    color: #6d737a;
    font-size: 0.85rem;
}

.dsq-medication-detail[b-bz08nu2s5o] {
    margin-top: 18px;
    border-top: 1px solid #d7dce2;
    background: #fff;
}

.dsq-detail-grid[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
    padding: 14px;
}

.dsq-detail-grid > div[b-bz08nu2s5o],
.dsq-cessation-card > div[b-bz08nu2s5o] {
    display: grid;
    gap: 4px;
}

.dsq-cessation-list[b-bz08nu2s5o] {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.dsq-empty[b-bz08nu2s5o] {
    padding: 14px;
    color: #5a6470;
}

.dsq-medication-detail__summary[b-bz08nu2s5o] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-top: 6px;
    color: #4d5966;
    font-size: 0.88rem;
}

.dsq-clinical-block--sheet[b-bz08nu2s5o] {
    border-color: #d9dce0;
    border-top: 0;
}

.dsq-clinical-block__hint[b-bz08nu2s5o] {
    color: #315b77;
    font-size: 0.82rem;
    font-weight: 500;
}

.dsq-clinical-sheet[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 38px;
    padding: 12px 16px;
}

.dsq-clinical-sheet__column[b-bz08nu2s5o] {
    display: grid;
    gap: 10px;
    margin: 0;
}

.dsq-clinical-sheet__column div[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.dsq-clinical-sheet__column dt[b-bz08nu2s5o] {
    color: #565f68;
    font-weight: 500;
}

.dsq-clinical-sheet__column dd[b-bz08nu2s5o] {
    margin: 0;
    color: #111;
    font-weight: 600;
}

.dsq-table--history[b-bz08nu2s5o] {
    border-top: 1px solid #dfe4ea;
}

.dsq-medication-history-list[b-bz08nu2s5o] {
    display: grid;
    gap: 8px;
    padding: 12px 16px 16px;
}

.dsq-medication-history-item[b-bz08nu2s5o] {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr) 180px;
    gap: 12px;
    padding: 8px 10px;
    border: 1px solid #e1e5ea;
    background: #fbfcfd;
    font-size: 0.9rem;
}

@media (max-width: 1500px) {
    .dsq-context-bar[b-bz08nu2s5o] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .dsq-context-bar__status[b-bz08nu2s5o] {
        justify-content: flex-start;
    }

    .dsq-context-bar__actions[b-bz08nu2s5o] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__metadata {
        grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);
        gap: 20px 30px;
    }

    .dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__metadata-action {
        grid-column: 2;
        justify-content: flex-end;
    }
}

@media (max-width: 1280px) {
    .dsq-lab-selector__layout[b-bz08nu2s5o],
    .dsq-lab-detail__summary[b-bz08nu2s5o],
    .dsq-clinical-sheet[b-bz08nu2s5o] {
        grid-template-columns: 1fr;
    }

    .dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__metadata {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__metadata-action {
        grid-column: auto;
        justify-content: flex-start;
        padding-bottom: 0;
    }
}

@media (max-width: 1200px) {
    .dsq-context-bar[b-bz08nu2s5o],
    .dsq-viewer-body[b-bz08nu2s5o],
    .dsq-info-grid[b-bz08nu2s5o],
    .dsq-detail-grid[b-bz08nu2s5o] {
        grid-template-columns: 1fr;
    }

    .dsq-viewer-left[b-bz08nu2s5o] {
        border-right: 0;
        border-bottom: 1px solid #cfd5dc;
    }

    .dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__document-scroll {
        max-height: 60vh;
        height: auto;
    }
}

@media (max-width: 900px) {
    .dsq-context-bar__meta[b-bz08nu2s5o],
    .dsq-context-bar__providers[b-bz08nu2s5o] {
        display: grid;
        gap: 4px;
    }

    .dsq-filter-panel__header[b-bz08nu2s5o],
    .dsq-side-panel-toolbar[b-bz08nu2s5o] {
        flex-wrap: wrap;
    }

    .dsq-filter-summary div[b-bz08nu2s5o] {
        display: grid;
        justify-content: start;
        gap: 2px;
    }

    .dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__metadata-column div,
    .dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__supplemental div {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

@media (max-width: 760px) {
    .dsq-context-bar[b-bz08nu2s5o] {
        padding: 12px;
    }

    .dsq-viewer-content[b-bz08nu2s5o] {
        padding: 12px;
    }

    .dsq-definition-list div[b-bz08nu2s5o],
    .dsq-view-config__row[b-bz08nu2s5o],
    .dsq-clinical-sheet__column div[b-bz08nu2s5o],
    .dsq-medication-history-item[b-bz08nu2s5o] {
        grid-template-columns: 1fr;
    }

    .dsq-side-panel-toolbar[b-bz08nu2s5o] {
        flex-direction: column;
        align-items: stretch;
    }

    .dsq-side-panel-toolbar__actions[b-bz08nu2s5o] {
        justify-content: flex-end;
    }

    .dsq-filter-actions--dialog[b-bz08nu2s5o] {
        grid-template-columns: 1fr;
    }

    .dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__title h2 {
        font-size: 2rem;
    }

    .dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__metadata {
        padding: 0;
    }

    .dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__viewer {
        margin-right: 0;
        margin-left: 0;
    }

    .dsq-lab-report-section[b-bz08nu2s5o]  .dsq-lab-report__supplemental {
        padding: 18px 0 0;
    }

    .dsq-hover-card[b-bz08nu2s5o] {
        width: min(420px, calc(100vw - 20px));
    }

    .dsq-hover-card__content div[b-bz08nu2s5o] {
        grid-template-columns: 1fr;
        gap: 2px;
    }
}
/* _content/Agora/Module/DSQViewer/UI/Pages/DSQPrintLaboratory.razor.rz.scp.css */
/* DSQPrintLaboratory – screen & print styles (scoped) */

.dsq-print-shell[b-8y0yxij1jd] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 20px 24px 36px;
    background: #fff;
    color: #111;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.28;
}

.dsq-print-header[b-8y0yxij1jd] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 22px;
    align-items: center;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid #8e9ba8;
}

.dsq-print-header__brand[b-8y0yxij1jd] {
    display: flex;
    align-items: center;
}

.dsq-print-header__logo[b-8y0yxij1jd] {
    display: block;
    width: 230px;
    max-width: 100%;
    height: auto;
}

.dsq-print-header__content h1[b-8y0yxij1jd],
.dsq-print-subtitle[b-8y0yxij1jd] {
    margin: 0 0 8px;
    color: #1c6994;
    font-weight: 500;
}

.dsq-print-subtitle[b-8y0yxij1jd] {
    margin-top: 0;
}

.dsq-print-block[b-8y0yxij1jd] {
    margin-top: 16px;
}

.dsq-print-block__header[b-8y0yxij1jd] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 10px;
    background: #d8d8d8;
    color: #04507a;
    font-weight: 700;
}

.dsq-print-table[b-8y0yxij1jd] {
    width: 100%;
    border-collapse: collapse;
}

.dsq-print-table th[b-8y0yxij1jd],
.dsq-print-table td[b-8y0yxij1jd] {
    padding: 8px 10px;
    border: 1px solid #cbd3db;
    text-align: left;
}

.dsq-print-table thead th[b-8y0yxij1jd] {
    background: #f1f3f6;
}

@media print {
    .dsq-print-shell[b-8y0yxij1jd] {
        max-width: none;
        padding: 0;
        font-size: 10.5pt;
    }

    .dsq-print-header[b-8y0yxij1jd] {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .dsq-print-block[b-8y0yxij1jd] {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .dsq-print-header__logo[b-8y0yxij1jd] {
        width: 220px;
    }
}
/* _content/Agora/Module/DSQViewer/UI/Pages/DSQPrintMedication.razor.rz.scp.css */
/* DSQPrintMedication – screen & print styles (scoped) */

.dsq-print-shell[b-10i6gxsl78] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 20px 24px 36px;
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.28;
}

.dsq-print-empty[b-10i6gxsl78] {
    padding: 40px 0;
    font-size: 1rem;
}

.dsq-print-record[b-10i6gxsl78] {
    page-break-after: always;
    break-after: page;
}

.dsq-print-record:last-child[b-10i6gxsl78] {
    page-break-after: auto;
    break-after: auto;
}

.dsq-print-document-header[b-10i6gxsl78] {
    display: grid;
    grid-template-columns: minmax(250px, 1fr) minmax(420px, 1.15fr);
    gap: 24px;
    align-items: start;
    margin-bottom: 18px;
}

.dsq-print-document-header__brand[b-10i6gxsl78] {
    display: flex;
    align-items: center;
    min-height: 120px;
}

.dsq-print-document-header__logo[b-10i6gxsl78] {
    display: block;
    width: 250px;
    max-width: 100%;
    height: auto;
}

.dsq-print-document-header__identity[b-10i6gxsl78] {
    display: grid;
    justify-items: end;
    gap: 14px;
}

.dsq-print-page-header[b-10i6gxsl78] {
    display: flex;
    align-items: baseline;
    gap: 18px;
}

.dsq-print-page-header__title[b-10i6gxsl78] {
    font-size: 0.95rem;
    font-weight: 700;
}

.dsq-print-page-number[b-10i6gxsl78] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.4rem;
}

.dsq-print-identity-card[b-10i6gxsl78] {
    width: min(100%, 640px);
    padding: 14px 18px 10px 18px;
    border-left: 2px solid #222;
    border-bottom: 2px solid #222;
    display: grid;
    gap: 4px;
    font-size: 0.95rem;
    text-align: left;
}

.dsq-print-identity-card strong[b-10i6gxsl78] {
    font-size: 1rem;
}

.dsq-print-meta[b-10i6gxsl78] {
    margin: 6px 0 18px;
    font-size: 0.95rem;
    font-weight: 700;
}

.dsq-print-summary h1[b-10i6gxsl78],
.dsq-print-record h1[b-10i6gxsl78] {
    margin: 0 0 12px;
    font-size: 1.05rem;
    font-weight: 400;
    text-transform: uppercase;
}

.dsq-print-summary-table[b-10i6gxsl78],
.dsq-print-history-table[b-10i6gxsl78] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

.dsq-print-summary-table th[b-10i6gxsl78],
.dsq-print-summary-table td[b-10i6gxsl78],
.dsq-print-history-table th[b-10i6gxsl78],
.dsq-print-history-table td[b-10i6gxsl78] {
    padding: 6px 8px;
    border: 1px solid #acb2b7;
    text-align: left;
    vertical-align: top;
}

.dsq-print-summary-table thead th[b-10i6gxsl78],
.dsq-print-history-table thead th[b-10i6gxsl78] {
    background: #ececec;
    font-weight: 700;
}

.dsq-print-clinical-block[b-10i6gxsl78] {
    margin: 16px 0 14px;
}

.dsq-print-clinical-block__title[b-10i6gxsl78] {
    padding: 3px 8px 4px;
    background: #d3d3d3;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    font-size: 0.95rem;
    font-weight: 700;
}

.dsq-print-clinical-grid[b-10i6gxsl78] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 36px;
    padding: 8px 2px 0;
}

.dsq-print-clinical-grid__column[b-10i6gxsl78] {
    margin: 0;
    display: grid;
    gap: 6px;
}

.dsq-print-clinical-grid__column > div[b-10i6gxsl78] {
    display: grid;
    grid-template-columns: minmax(150px, 180px) minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.dsq-print-clinical-grid dt[b-10i6gxsl78] {
    margin: 0;
    font-weight: 700;
}

.dsq-print-clinical-grid dd[b-10i6gxsl78] {
    margin: 0;
    min-height: 1em;
}

.dsq-print-note-list[b-10i6gxsl78] {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.dsq-print-note-list__item[b-10i6gxsl78] {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid #b8bec3;
}

.dsq-print-record__footer[b-10i6gxsl78] {
    margin-top: 18px;
    padding-top: 10px;
    border-top: 1px solid #8b8f94;
    font-size: 0.88rem;
    line-height: 1.35;
}

@media print {
    .dsq-print-shell[b-10i6gxsl78] {
        max-width: none;
        padding: 0;
        font-size: 10.5pt;
    }

    .dsq-print-document-header__logo[b-10i6gxsl78] {
        width: 220px;
    }

    .dsq-print-clinical-block[b-10i6gxsl78],
    .dsq-print-clinical-grid[b-10i6gxsl78],
    .dsq-print-identity-card[b-10i6gxsl78] {
        page-break-inside: avoid;
        break-inside: avoid;
    }
}
/* _content/Agora/Module/DSQViewer/UI/Pages/DSQRechercheUsager.razor.rz.scp.css */
.dsq-search-shell[b-5yjgokqzf9] {
    display: grid;
    grid-template-columns: 168px minmax(0, 1fr);
    min-height: calc(100vh - 88px);
    background: #eef1f4;
    border: 1px solid #cfd6de;
}

.dsq-search-sidebar[b-5yjgokqzf9] {
    background: linear-gradient(180deg, #f7f8fa 0%, #e4e8ee 100%);
    border-right: 1px solid #c7d0d9;
}

.dsq-search-brand[b-5yjgokqzf9] {
    padding: 18px 16px 12px;
    font-size: 2rem;
    font-weight: 700;
    color: #1d1d1d;
}

.dsq-search-nav[b-5yjgokqzf9] {
    border-top: 4px solid #bcc5cf;
}

.dsq-search-nav__section[b-5yjgokqzf9] {
    border-bottom: 1px solid #ced5dc;
}

.dsq-search-nav__title[b-5yjgokqzf9],
.dsq-search-nav__item[b-5yjgokqzf9] {
    width: 100%;
    padding: 10px 14px;
    text-align: left;
    background: transparent;
    border: 0;
    font-size: 0.95rem;
    font-weight: 700;
    color: #0d527f;
}

.dsq-search-nav__item[b-5yjgokqzf9] {
    font-weight: 500;
    color: #222;
}

.dsq-search-nav__section.is-active .dsq-search-nav__title[b-5yjgokqzf9],
.dsq-search-nav__item.is-current[b-5yjgokqzf9] {
    background: #d9e0e8;
}

.dsq-search-main[b-5yjgokqzf9] {
    padding: 0 18px 28px;
}

.dsq-search-header[b-5yjgokqzf9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0 8px;
}

.dsq-search-header h1[b-5yjgokqzf9],
.dsq-results-panel__header h2[b-5yjgokqzf9] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 400;
    color: #1b6f9c;
}

.dsq-search-header p[b-5yjgokqzf9] {
    margin: 4px 0 0;
    color: #4c4c4c;
    font-size: 0.9rem;
}

.dsq-search-header__actions[b-5yjgokqzf9] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.dsq-toolbar-link[b-5yjgokqzf9] {
    padding: 6px 10px;
    border: 1px solid #cfd5dc;
    background: #fff;
    color: #0f5f9d;
    text-decoration: none;
    cursor: pointer;
}

.dsq-restriction-banner[b-5yjgokqzf9] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
    padding: 10px 12px;
    border: 1px solid #d8564c;
    border-left: 4px solid #c62828;
    background: #fff3f1;
    color: #8d1f17;
    font-size: 0.92rem;
    font-weight: 500;
}

.dsq-restriction-banner__title[b-5yjgokqzf9] {
    color: #6f1712;
    font-weight: 700;
    white-space: nowrap;
}

.dsq-search-link[b-5yjgokqzf9] {
    background: transparent;
    border: 0;
    color: #005ea8;
    cursor: pointer;
}

.dsq-search-panel[b-5yjgokqzf9],
.dsq-results-panel[b-5yjgokqzf9] {
    background: #fff;
    border: 1px solid #d0d5dc;
}

.dsq-search-panel[b-5yjgokqzf9] {
    padding: 10px 18px 16px;
}

.dsq-search-form[b-5yjgokqzf9] {
    display: grid;
    gap: 14px;
}

.dsq-search-primary[b-5yjgokqzf9] {
    display: grid;
    grid-template-columns: 118px minmax(0, 222px);
    gap: 10px;
    align-items: start;
    max-width: 360px;
}

.dsq-search-primary__hint[b-5yjgokqzf9] {
    color: #5a5a5a;
    font-size: 0.74rem;
    line-height: 1.2;
    margin-top: 2px;
}

.dsq-search-divider[b-5yjgokqzf9] {
    font-weight: 700;
    color: #555;
    font-size: 0.85rem;
    margin: 2px 0 0;
}

.dsq-grid[b-5yjgokqzf9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(320px, 1fr));
    gap: 8px 18px;
    max-width: 720px;
}

.dsq-grid--secondary[b-5yjgokqzf9] {
    margin-top: -4px;
}

.dsq-field[b-5yjgokqzf9] {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.dsq-field--postal[b-5yjgokqzf9] {
    max-width: 264px;
}

.dsq-field--sex[b-5yjgokqzf9] {
    align-items: center;
}

.dsq-field-label[b-5yjgokqzf9] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 22px;
}

.dsq-field label[b-5yjgokqzf9],
.dsq-search-primary label[b-5yjgokqzf9] {
    color: #525252;
    font-size: 0.84rem;
    line-height: 1.2;
    margin: 0;
}

.dsq-required[b-5yjgokqzf9] {
    color: #c62828;
    font-weight: 700;
}

.dsq-input[b-5yjgokqzf9] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    height: 22px;
    min-height: 22px;
    padding: 1px 6px;
    border: 1px solid #b7c0c9 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 0.82rem;
    line-height: 1.2;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    box-shadow: none;
}

.dsq-input--nam[b-5yjgokqzf9] {
    max-width: 222px;
}

.dsq-input--date[b-5yjgokqzf9] {
    max-width: 168px;
}

.dsq-input[type="date"][b-5yjgokqzf9] {
    appearance: auto;
    -webkit-appearance: auto;
    min-height: 24px;
}

.dsq-search-panel input[type="text"][b-5yjgokqzf9],
.dsq-search-panel input[type="search"][b-5yjgokqzf9],
.dsq-search-panel input[type="number"][b-5yjgokqzf9],
.dsq-search-panel input[type="date"][b-5yjgokqzf9] {
    display: block;
    width: 100%;
    min-height: 22px;
    padding: 1px 6px;
    box-sizing: border-box;
    border: 1px solid #b7c0c9 !important;
    background: #fff !important;
    color: #111 !important;
    opacity: 1 !important;
    box-shadow: none !important;
    border-radius: 0;
    font-size: 0.82rem;
}

.dsq-search-panel input[type="text"]:focus[b-5yjgokqzf9],
.dsq-search-panel input[type="search"]:focus[b-5yjgokqzf9],
.dsq-search-panel input[type="number"]:focus[b-5yjgokqzf9],
.dsq-search-panel input[type="date"]:focus[b-5yjgokqzf9] {
    outline: 1px solid #0f62a5;
    outline-offset: 0;
    border-color: #0f62a5 !important;
}

.dsq-sex-toggle[b-5yjgokqzf9] {
    display: flex;
    gap: 0;
    min-height: 22px;
    align-items: center;
}

.dsq-sex-toggle__button[b-5yjgokqzf9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 39px;
    height: 22px;
    padding: 0 10px;
    border: 1px solid #b7c0c9;
    background: #fff;
    color: #333;
    font-size: 0.82rem;
    line-height: 1;
    cursor: pointer;
}

.dsq-sex-toggle__button + .dsq-sex-toggle__button[b-5yjgokqzf9] {
    border-left: 0;
}

.dsq-sex-toggle__button.is-selected[b-5yjgokqzf9] {
    background: #dbe9f6;
    color: #111;
    font-weight: 700;
}

.dsq-sex-toggle__button:focus-visible[b-5yjgokqzf9] {
    position: relative;
    outline: 1px solid #0f62a5;
    outline-offset: 0;
}

.dsq-search-help[b-5yjgokqzf9] {
    display: grid;
    gap: 4px;
    color: #666;
    font-size: 0.8rem;
}

.dsq-search-help p[b-5yjgokqzf9] {
    margin: 0;
}

.dsq-search-required-note[b-5yjgokqzf9] {
    color: #595959;
}

.validation-message[b-5yjgokqzf9] {
    color: #a13c3c;
    margin: 0;
}

.dsq-search-actions[b-5yjgokqzf9] {
    display: flex;
    gap: 10px;
    margin-top: -2px;
}

.dsq-button[b-5yjgokqzf9] {
    min-width: 72px;
    height: 22px;
    padding: 0 12px;
    border: 1px solid #1f6fa8;
    background: linear-gradient(180deg, #2f86bf 0%, #1f6fa8 100%);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    border-radius: 2px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.dsq-button:disabled[b-5yjgokqzf9] {
    opacity: 0.7;
    cursor: default;
}

.dsq-results-panel[b-5yjgokqzf9] {
    margin-top: 10px;
}

.dsq-results-panel__header[b-5yjgokqzf9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 10px;
    border-bottom: 1px solid #d0d5dc;
    background: #fafbfd;
}

.dsq-message[b-5yjgokqzf9] {
    padding: 8px 10px;
    color: #404040;
    font-size: 0.8rem;
}

.dsq-message--info[b-5yjgokqzf9] {
    padding-bottom: 8px;
    border-bottom: 1px solid #e5e9ee;
    background: #fbfcfd;
}

.dsq-results-list[b-5yjgokqzf9] {
    display: grid;
}

.dsq-result-card[b-5yjgokqzf9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    width: 100%;
    padding: 12px 10px;
    border-top: 1px solid #eceff3;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    background: #fff;
    text-align: left;
    font: inherit;
}

.dsq-result-card:first-child[b-5yjgokqzf9] {
    border-top: 0;
}

.dsq-result-card--interactive[b-5yjgokqzf9] {
    cursor: pointer;
}

.dsq-result-card--interactive:hover[b-5yjgokqzf9],
.dsq-result-card--interactive:focus-visible[b-5yjgokqzf9] {
    background: #f2f6fa;
    outline: none;
}

.dsq-result-card__name[b-5yjgokqzf9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    color: #111;
    font-size: 0.84rem;
}

.dsq-consent-status[b-5yjgokqzf9] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #222;
    font-size: 0.82rem;
    font-weight: 400;
    line-height: 1.2;
}

.dsq-consent-status__icon[b-5yjgokqzf9] {
    display: inline-block;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
}

.dsq-consent-status--accessible[b-5yjgokqzf9] {
    color: #2583e9;
}

.dsq-consent-status--partial[b-5yjgokqzf9] {
    color: #ff6d1a;
}

.dsq-consent-status--full[b-5yjgokqzf9] {
    color: #e02727;
}

.dsq-consent-status__label[b-5yjgokqzf9] {
    color: #222;
}

.dsq-result-card__meta[b-5yjgokqzf9] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 6px;
    color: #565656;
    font-size: 0.74rem;
}

.dsq-result-card__actions[b-5yjgokqzf9] {
    display: flex;
    align-items: center;
}

.dsq-result-card__open[b-5yjgokqzf9] {
    color: #005ea8;
    font-weight: 600;
    white-space: nowrap;
    font-size: 0.78rem;
}

.dsq-flag[b-5yjgokqzf9] {
    padding: 2px 8px;
    font-size: 0.75rem;
    border-radius: 999px;
    background: #eef5fb;
    color: #0f62a5;
}

.dsq-flag--danger[b-5yjgokqzf9] {
    background: #fce8e8;
    color: #b33232;
}

@media (max-width: 980px) {
    .dsq-search-shell[b-5yjgokqzf9] {
        grid-template-columns: 1fr;
    }

    .dsq-search-sidebar[b-5yjgokqzf9] {
        border-right: 0;
        border-bottom: 1px solid #c7d0d9;
    }

    .dsq-grid[b-5yjgokqzf9],
    .dsq-field[b-5yjgokqzf9],
    .dsq-search-primary[b-5yjgokqzf9] {
        grid-template-columns: 1fr;
    }

    .dsq-field-label[b-5yjgokqzf9] {
        min-height: auto;
    }

    .dsq-result-card[b-5yjgokqzf9] {
        grid-template-columns: 1fr;
    }
}
/* _content/Agora/Module/Etiquettes/UI/Pages/EtiquettesContent.razor.rz.scp.css */
.etiquettes-page[b-ldf2repjaw] {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

/* Type selector cards */
.type-card[b-ldf2repjaw] {
    transition: all 0.2s ease;
}

.type-card:hover[b-ldf2repjaw] {
    transform: translateY(-2px);
}

.type-icon-wrap[b-ldf2repjaw] {
    transition: background 0.2s ease;
}

/* Form card */
.etiquettes-form-card[b-ldf2repjaw] {
    border-radius: 12px;
    overflow: hidden;
}

.form-header[b-ldf2repjaw] {
    background: var(--agora-color-surface-alt);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* Preview card */
.etiquettes-preview-card[b-ldf2repjaw] {
    border-radius: 12px;
    overflow: hidden;
    
}

.preview-header[b-ldf2repjaw] {
    background: var(--agora-color-surface-alt);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* Cadre pour Informations auxiliaires */
.aux-info-card[b-ldf2repjaw] {
    border-radius: 8px;
    border: 1px dashed rgba(0, 0, 0, 0.22);
    background: var(--agora-web-orange-0);
    padding: 10px 12px;
}

/* Label preview area (4" x 2" = aspect 2:1) */
.etiquette-preview[b-ldf2repjaw] {
    aspect-ratio: 2 / 1;
    max-width: 720px;
    width: 100%;
    padding: 0;
    background: var(--agora-color-surface-alt);
    border-radius: 10px;
    border: 2px dashed var(--agora-color-disabled);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    overflow: hidden;
    transition: border-color 0.3s ease;
    margin: auto;
}

.etiquette-preview--baume[b-ldf2repjaw] {
    aspect-ratio: 1 / 2;
    max-width: 360px;
    min-height: auto;
    padding: 1.25rem;
}

.etiquette-preview:has(.etiquette-preview-img)[b-ldf2repjaw] {
    border-color: var(--agora-color-secondary);
    border-style: solid;
    background: var(--agora-color-surface);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.etiquette-preview-media[b-ldf2repjaw] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.etiquette-preview-media--baume[b-ldf2repjaw] {
    width: 100%;
    height: 100%;
}

.etiquette-preview-placeholder[b-ldf2repjaw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 200px;
    text-align: center;
    padding: 1.5rem;
}

.etiquette-preview-img[b-ldf2repjaw] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    border-radius: 6px;
}

.etiquette-preview--baume .etiquette-preview-placeholder[b-ldf2repjaw] {
    min-height: 420px;
}

/* Print section */
.print-section[b-ldf2repjaw] {
    background: var(--agora-color-surface-alt);
}

/* Form inputs full width */
.etiquettes-form-card .mud-input-control[b-ldf2repjaw],
.etiquettes-form-card .mud-input[b-ldf2repjaw],
.etiquettes-form-card .mud-input-slot[b-ldf2repjaw] {
    width: 100%;
}

/* Responsive */
@media (max-width: 960px) {
    .etiquettes-preview-card[b-ldf2repjaw] {
        min-height: auto;
        position: static !important;
    }

    .etiquette-preview[b-ldf2repjaw] {
        max-width: 100%;
    }

    .etiquette-preview--baume[b-ldf2repjaw] {
        max-width: 300px;
        padding: 0.9rem;
    }
}
/* _content/Agora/Module/Etiquettes/UI/Pages/EtiquettesDashboard.razor.rz.scp.css */
/* Dashboard-specific overrides kept minimal; 
   all heavy lifting lives in EtiquettesContent.razor.css */
/* _content/Agora/Module/ExternalLinks/UI/Pages/ExternalLinkDetails.razor.rz.scp.css */
.external-link-page[b-alvb0yh2at] {
    position: relative;
    display: grid;
    gap: 1rem;
}

.external-link-page > *[b-alvb0yh2at] {
    position: relative;
    z-index: 1;
}

.external-link-page[b-alvb0yh2at]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 22rem;
    border-radius: 2rem;
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--external-link-primary) 10%, transparent), transparent 34%),
        radial-gradient(circle at top right, color-mix(in srgb, var(--external-link-accent) 12%, transparent), transparent 30%),
        linear-gradient(180deg, color-mix(in srgb, var(--external-link-surface) 58%, white), transparent 92%);
    pointer-events: none;
    z-index: 0;
}

.external-link-state[b-alvb0yh2at] {
    min-height: 320px;
    display: grid;
    place-items: center;
    gap: 1rem;
    text-align: center;
    padding: 2.5rem 1.5rem;
}

.external-link-state__icon[b-alvb0yh2at] {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 1.5rem;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(24, 24, 27, 0.1), rgba(24, 24, 27, 0.18));
    color: var(--mud-palette-primary);
    font-size: 2rem;
}

.external-link-header[b-alvb0yh2at] {
    display: flex;
    align-items: center;
}

[b-alvb0yh2at] .external-link-header__back {
    padding-left: 0;
    color: rgba(24, 19, 32, 0.82);
    font-weight: 700;
}

.external-link-hero[b-alvb0yh2at] {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(1.6rem, 3vw, 2.8rem);
    border-radius: 1.85rem;
    border: 1px solid color-mix(in srgb, var(--external-link-primary) 16%, rgba(15, 23, 42, 0.05));
    background:
        linear-gradient(140deg, rgba(255, 255, 255, 0.99), color-mix(in srgb, var(--external-link-surface) 80%, white) 54%, rgba(255, 255, 255, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 24px 42px rgba(15, 23, 42, 0.08);
}

.external-link-hero[b-alvb0yh2at]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, color-mix(in srgb, var(--external-link-accent) 7%, transparent) 62%, rgba(255, 255, 255, 0) 84%);
    pointer-events: none;
}

.external-link-hero__ambient[b-alvb0yh2at] {
    position: absolute;
    border-radius: 999px;
    filter: blur(18px);
    pointer-events: none;
    opacity: 0.82;
}

.external-link-hero__ambient--top[b-alvb0yh2at] {
    top: -4rem;
    right: -2rem;
    width: 18rem;
    height: 18rem;
    background: radial-gradient(circle, color-mix(in srgb, var(--external-link-accent) 18%, transparent), transparent 68%);
}

.external-link-hero__ambient--bottom[b-alvb0yh2at] {
    left: -3rem;
    bottom: -5.5rem;
    width: 18rem;
    height: 18rem;
    background: radial-gradient(circle, color-mix(in srgb, var(--external-link-primary) 14%, transparent), transparent 70%);
}

.external-link-hero__grid[b-alvb0yh2at] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
    gap: clamp(1.2rem, 2.5vw, 2rem);
    align-items: center;
}

.external-link-hero__content[b-alvb0yh2at] {
    display: grid;
    gap: 1.2rem;
    min-width: 0;
    padding: 0.9rem;
}

.external-link-hero__brand[b-alvb0yh2at] {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
}

.external-link-hero__brand-badge[b-alvb0yh2at] {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 1rem;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid color-mix(in srgb, var(--external-link-primary) 16%, rgba(15, 23, 42, 0.08));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 16px 30px rgba(15, 23, 42, 0.08);
}

.external-link-hero__brand-image[b-alvb0yh2at] {
    width: 1.7rem;
    height: 1.7rem;
    object-fit: contain;
}

.external-link-hero__brand-text[b-alvb0yh2at] {
    font-size: 0.79rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--external-link-primary) 76%, #334155);
}

.external-link-hero__copy[b-alvb0yh2at] {
    display: grid;
    gap: 0.9rem;
}

.external-link-hero__title[b-alvb0yh2at] {
    margin: 0;
    font-size: clamp(2.45rem, 4.8vw, 4.5rem);
    line-height: 0.96;
    letter-spacing: -0.05em;
    color: #201a29;
}

.external-link-hero__description[b-alvb0yh2at] {
    margin: 0;
    max-width: 54ch;
    font-size: clamp(0.96rem, 1.2vw, 1.08rem);
    line-height: 1.65;
    color: rgba(32, 26, 41, 0.74);
}

.external-link-hero__action-block[b-alvb0yh2at] {
    display: grid;
    gap: 0.9rem;
    align-items: start;
    justify-items: start;
}

[b-alvb0yh2at] .external-link-hero__cta {
    min-height: 3.55rem;
    min-width: 18rem;
    padding-inline: 1.55rem;
    border-radius: 1rem;
    font-weight: 800;
    font-size: 0.98rem;
    letter-spacing: 0.01em;
    color: #fff;
    background: linear-gradient(
        135deg,
        var(--external-link-primary),
        color-mix(in srgb, var(--external-link-primary) 50%, var(--external-link-accent))
    ) !important;
    border: 1px solid color-mix(in srgb, var(--external-link-primary) 30%, rgba(255, 255, 255, 0.22));
    box-shadow:
        0 18px 30px color-mix(in srgb, var(--external-link-primary) 24%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        filter 160ms ease;
}

[b-alvb0yh2at] .external-link-hero__cta:hover,
[b-alvb0yh2at] .external-link-hero__cta:focus-visible {
    transform: translateY(-1px);
    filter: saturate(1.04);
    box-shadow:
        0 22px 34px color-mix(in srgb, var(--external-link-primary) 28%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

[b-alvb0yh2at] .external-link-hero__cta .mud-button-start-icon {
    margin-right: 0.76rem;
    padding: 0.34rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
}

.external-link-hero__endpoint-link[b-alvb0yh2at] {
    display: inline-flex;
    align-items: center;
    gap: 0.72rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.6rem 0.8rem 0.6rem 0.52rem;
    border-radius: 1rem;
    text-decoration: none;
    word-break: break-word;
    color: inherit;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.82)),
        linear-gradient(135deg, color-mix(in srgb, var(--external-link-surface) 44%, white), rgba(255, 255, 255, 0.86));
    border: 1px solid color-mix(in srgb, var(--external-link-primary) 10%, rgba(15, 23, 42, 0.05));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 10px 18px rgba(15, 23, 42, 0.04);
}

.external-link-hero__endpoint-link:hover[b-alvb0yh2at],
.external-link-hero__endpoint-link:focus-visible[b-alvb0yh2at] {
    text-decoration: none;
}

.external-link-hero__endpoint-icon[b-alvb0yh2at] {
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 999px;
    display: grid;
    place-items: center;
    color: color-mix(in srgb, var(--external-link-primary) 78%, #0f172a);
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid color-mix(in srgb, var(--external-link-primary) 12%, rgba(15, 23, 42, 0.05));
}

.external-link-hero__endpoint-text[b-alvb0yh2at] {
    display: grid;
    gap: 0.12rem;
}

.external-link-hero__endpoint-kicker[b-alvb0yh2at] {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: rgba(32, 26, 41, 0.42);
}

.external-link-hero__endpoint-value[b-alvb0yh2at] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    align-items: baseline;
}

.external-link-hero__endpoint-host[b-alvb0yh2at] {
    font-weight: 700;
    font-size: 1rem;
    color: color-mix(in srgb, var(--external-link-primary) 78%, #162033);
}

.external-link-hero__endpoint-path[b-alvb0yh2at] {
    font-size: 0.92rem;
    color: rgba(32, 26, 41, 0.54);
}

.external-link-hero__visual[b-alvb0yh2at] {
    position: relative;
    display: grid;
    place-items: center;
}

.external-link-hero__visual-card[b-alvb0yh2at] {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 22rem;
    aspect-ratio: 4 / 3;
    border-radius: 1.7rem;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--external-link-accent) 12%, transparent), transparent 38%),
        linear-gradient(150deg, rgba(255, 255, 255, 0.99), color-mix(in srgb, var(--external-link-surface) 82%, white));
    border: 1px solid color-mix(in srgb, var(--external-link-primary) 14%, rgba(15, 23, 42, 0.06));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 22px 34px rgba(15, 23, 42, 0.1);
}

.external-link-hero__visual-accent--glow[b-alvb0yh2at] {
    position: absolute;
    right: -1.8rem;
    bottom: -1.8rem;
    width: 8.4rem;
    height: 8.4rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--external-link-accent) 18%, transparent), transparent 68%);
    filter: blur(14px);
    pointer-events: none;
}

.external-link-hero__visual-logo-shell[b-alvb0yh2at] {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    padding: 2rem 1.8rem;
}

.external-link-hero__visual-logo[b-alvb0yh2at] {
    width: min(100%, 16rem);
    max-height: 5.5rem;
    object-fit: contain;
}

.external-link-hero__visual-fallback[b-alvb0yh2at] {
    width: 7rem;
    height: 7rem;
    border-radius: 2rem;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--external-link-primary), var(--external-link-accent));
}

@media (min-width: 1180px) {
    .external-link-hero__title[b-alvb0yh2at] {
        white-space: nowrap;
    }
}

@media (max-width: 1100px) {
    .external-link-hero__grid[b-alvb0yh2at] {
        grid-template-columns: 1fr;
    }

    .external-link-hero__visual-card[b-alvb0yh2at] {
        max-width: 20rem;
    }
}

@media (max-width: 640px) {
    .external-link-hero[b-alvb0yh2at] {
        padding: 1.2rem;
        border-radius: 1.35rem;
    }

    .external-link-hero__title[b-alvb0yh2at] {
        font-size: clamp(2rem, 11vw, 2.95rem);
        white-space: normal;
    }

    .external-link-hero__description[b-alvb0yh2at] {
        font-size: 0.95rem;
    }

    .external-link-hero__endpoint-link[b-alvb0yh2at] {
        width: 100%;
    }

    [b-alvb0yh2at] .external-link-hero__cta {
        min-width: 0;
        width: 100%;
    }

    .external-link-hero__visual-card[b-alvb0yh2at] {
        max-width: none;
    }

    .external-link-hero__visual-logo-shell[b-alvb0yh2at] {
        padding: 1.5rem 1.2rem;
    }
}
/* _content/Agora/Module/ExternalLinks/UI/Pages/ExternalLinksAdmin.razor.rz.scp.css */
.admin-logo-preview[b-rvigo8mmx6] {
    margin-top: 0.65rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 12px;
    border: 1px dashed var(--agora-color-border);
    background: var(--agora-color-surface-alt);
}

.admin-logo-preview__img[b-rvigo8mmx6] {
    max-width: 100%;
    max-height: 72px;
    object-fit: contain;
    border-radius: 6px;
}

.admin-logo-preview--small[b-rvigo8mmx6] {
    padding: 0.6rem 0.85rem;
}

.admin-logo-preview__img--small[b-rvigo8mmx6] {
    max-height: 36px;
}

.admin-color-field[b-rvigo8mmx6] {
    position: relative;
}

.admin-color-field__swatch[b-rvigo8mmx6] {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    border: 2px solid rgba(15, 23, 42, 0.12);
    pointer-events: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
/* _content/Agora/Module/Tools/RecognitionCards/UI/Components/RecognitionCardCanvas.razor.rz.scp.css */
/* Legacy wrapper: styling lives in RecognitionCardPreview.razor.css. */
/* _content/Agora/Module/Tools/RecognitionCards/UI/Components/RecognitionCardPreview.razor.rz.scp.css */
.recognition-card[b-t9fuer5fqv] {
    position: relative;
    width: 100%;
    aspect-ratio: 8.5 / 11;
    min-height: 420px;
    overflow: hidden;
    border-radius: 32px;
    box-shadow: 0 28px 64px rgba(43, 30, 24, 0.18);
    background: #f6efe7;
    isolation: isolate;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    font-family: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--recognition-card-title-color);
    --recognition-card-title-color: #8d3044;
    --recognition-card-panel-color: #6f2735;
    --recognition-card-message-color: #5f342d;
    --recognition-card-chip-bg: rgba(255, 255, 255, 0.86);
    --recognition-card-chip-border: rgba(189, 143, 96, 0.28);
    --recognition-card-chip-text: #7d3b46;
    --recognition-card-title-shadow: none;
    --recognition-card-title-top: 11%;
    --recognition-card-title-left: 8%;
    --recognition-card-title-width: 84%;
    --recognition-card-title-height: 14%;
    --recognition-card-qualities-top: 29%;
    --recognition-card-qualities-left: 14%;
    --recognition-card-qualities-width: 72%;
    --recognition-card-recipient-top: 53.2%;
    --recognition-card-recipient-left: 13%;
    --recognition-card-recipient-width: 74%;
    --recognition-card-recipient-height: 7.8%;
    --recognition-card-message-top: 69%;
    --recognition-card-message-left: 6.8%;
    --recognition-card-message-width: 86.4%;
    --recognition-card-message-height: 16%;
    --recognition-card-message-pad-top: 11%;
    --recognition-card-message-pad-right: 14%;
    --recognition-card-message-pad-bottom: 11%;
    --recognition-card-message-pad-left: 8.5%;
    --recognition-card-message-font-size: 1rem;
    --recognition-card-message-line-height: 1.62;
}

.recognition-card--print[b-t9fuer5fqv] {
    width: 8.5in;
    height: 11in;
    min-height: 11in;
    border-radius: 0;
    box-shadow: none;
}

.recognition-card__background[b-t9fuer5fqv] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recognition-card__background--fallback[b-t9fuer5fqv] {
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.9), transparent 44%),
        linear-gradient(180deg, #f7f0e7 0%, #f0e5d8 100%);
}

.recognition-card__overlay[b-t9fuer5fqv] {
    position: absolute;
    inset: 0;
}

.recognition-card__zone[b-t9fuer5fqv] {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.recognition-card__zone--title[b-t9fuer5fqv] {
    top: var(--recognition-card-title-top);
    left: var(--recognition-card-title-left);
    width: var(--recognition-card-title-width);
    min-height: var(--recognition-card-title-height);
    padding: 0 3%;
    text-align: center;
}

.recognition-card__zone--qualities[b-t9fuer5fqv] {
    top: var(--recognition-card-qualities-top);
    left: var(--recognition-card-qualities-left);
    width: var(--recognition-card-qualities-width);
}

.recognition-card__zone--recipient[b-t9fuer5fqv] {
    top: var(--recognition-card-recipient-top);
    left: var(--recognition-card-recipient-left);
    width: var(--recognition-card-recipient-width);
    min-height: var(--recognition-card-recipient-height);
    padding: 0 4%;
}

.recognition-card__zone--message[b-t9fuer5fqv] {
    top: var(--recognition-card-message-top);
    left: var(--recognition-card-message-left);
    width: var(--recognition-card-message-width);
    height: var(--recognition-card-message-height);
    align-items: stretch;
    justify-content: stretch;
}

.recognition-card__title[b-t9fuer5fqv] {
    margin: 0;
    width: 100%;
    font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.05;
    text-align: center;
    color: var(--recognition-card-title-color);
    text-shadow: var(--recognition-card-title-shadow);
    overflow-wrap: anywhere;
}

.recognition-card__title--sm[b-t9fuer5fqv] {
    font-size: clamp(1.8rem, 3.2vw, 2.55rem);
}

.recognition-card__title--md[b-t9fuer5fqv] {
    font-size: clamp(1.55rem, 2.75vw, 2.18rem);
}

.recognition-card__title--lg[b-t9fuer5fqv] {
    font-size: clamp(1.34rem, 2.2vw, 1.86rem);
    line-height: 1.08;
}

.recognition-card__title--xl[b-t9fuer5fqv] {
    font-size: clamp(1.12rem, 1.78vw, 1.54rem);
    line-height: 1.12;
}

.recognition-card__qualities[b-t9fuer5fqv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    width: 100%;
}

.recognition-card__qualities--balanced[b-t9fuer5fqv] {
    gap: 8px;
}

.recognition-card__qualities--dense[b-t9fuer5fqv] {
    gap: 6px;
}

.recognition-card__quality-chip[b-t9fuer5fqv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 7px 14px;
    border-radius: 999px;
    background: var(--recognition-card-chip-bg);
    border: 1px solid var(--recognition-card-chip-border);
    color: var(--recognition-card-chip-text);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    backdrop-filter: blur(3px);
}

.recognition-card__quality-chip--outline[b-t9fuer5fqv] {
    background: transparent;
}

.recognition-card__recipient[b-t9fuer5fqv] {
    width: 100%;
    font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-weight: 700;
    line-height: 1.08;
    text-align: center;
    color: var(--recognition-card-panel-color);
    overflow-wrap: anywhere;
}

.recognition-card__recipient--sm[b-t9fuer5fqv] {
    font-size: clamp(1.28rem, 2.2vw, 1.74rem);
}

.recognition-card__recipient--md[b-t9fuer5fqv] {
    font-size: clamp(1.12rem, 1.82vw, 1.5rem);
}

.recognition-card__recipient--lg[b-t9fuer5fqv] {
    font-size: clamp(0.98rem, 1.45vw, 1.28rem);
    line-height: 1.16;
}

.recognition-card__message-shell[b-t9fuer5fqv] {
    position: relative;
    width: 100%;
    height: 100%;
    padding:
        var(--recognition-card-message-pad-top)
        var(--recognition-card-message-pad-right)
        var(--recognition-card-message-pad-bottom)
        var(--recognition-card-message-pad-left);
}

.recognition-card__message[b-t9fuer5fqv] {
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: var(--recognition-card-message-color);
    font-size: var(--recognition-card-message-font-size);
    line-height: var(--recognition-card-message-line-height);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.recognition-card--message-compact[b-t9fuer5fqv] {
    --recognition-card-message-font-size: 0.95rem;
    --recognition-card-message-line-height: 1.54;
}

.recognition-card--message-dense[b-t9fuer5fqv] {
    --recognition-card-message-font-size: 0.88rem;
    --recognition-card-message-line-height: 1.44;
}

.recognition-card--message-overflow[b-t9fuer5fqv] {
    --recognition-card-message-font-size: 0.82rem;
    --recognition-card-message-line-height: 1.34;
}

.recognition-card--message-overflow .recognition-card__message-shell[b-t9fuer5fqv]::after {
    content: "";
    position: absolute;
    right: 11%;
    bottom: 10%;
    left: 8%;
    height: 22%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(250, 245, 238, 0.94));
    pointer-events: none;
}

.recognition-card--dark[b-t9fuer5fqv] {
    --recognition-card-title-color: #efcd82;
    --recognition-card-chip-bg: rgba(36, 24, 18, 0.44);
    --recognition-card-chip-border: rgba(239, 205, 130, 0.32);
    --recognition-card-chip-text: #f6dfaf;
    --recognition-card-title-shadow: 0 4px 18px rgba(19, 9, 5, 0.28);
}

.recognition-card--bordeaux-rayonnant[b-t9fuer5fqv] {
    --recognition-card-panel-color: #74263b;
    --recognition-card-message-color: #6a342d;
    --recognition-card-title-top: 8.8%;
    --recognition-card-title-left: 10%;
    --recognition-card-title-width: 80%;
    --recognition-card-title-height: 16.5%;
    --recognition-card-qualities-top: 28.3%;
    --recognition-card-qualities-left: 16%;
    --recognition-card-qualities-width: 68%;
    --recognition-card-recipient-top: 57.4%;
    --recognition-card-recipient-left: 13.7%;
    --recognition-card-recipient-width: 72.6%;
    --recognition-card-recipient-height: 7.6%;
    --recognition-card-message-top: 60.8%;
    --recognition-card-message-left: 1%;
    --recognition-card-message-width: 104%;
    --recognition-card-message-height: 35.9%;
}

.recognition-card--nocturne-or[b-t9fuer5fqv] {
    --recognition-card-panel-color: #5d4030;
    --recognition-card-message-color: #5d4030;
    --recognition-card-title-top: 10.7%;
    --recognition-card-title-left: 8.4%;
    --recognition-card-title-width: 83.2%;
    --recognition-card-title-height: 13.6%;
    --recognition-card-qualities-top: 27.8%;
    --recognition-card-qualities-left: 15.1%;
    --recognition-card-qualities-width: 69.8%;
    --recognition-card-recipient-top: 53.4%;
    --recognition-card-recipient-left: 13.9%;
    --recognition-card-recipient-width: 72.2%;
    --recognition-card-recipient-height: 7.5%;
    --recognition-card-message-top: 59%;
    --recognition-card-message-left: -2%;
    --recognition-card-message-width: 109.1%;
    --recognition-card-message-height: 36.8%;
}

.recognition-card--harmonie-claire[b-t9fuer5fqv] {
    --recognition-card-title-color: #9c3445;
    --recognition-card-panel-color: #8f3041;
    --recognition-card-message-color: #815446;
    --recognition-card-chip-bg: rgba(255, 255, 255, 0.9);
    --recognition-card-chip-border: rgba(223, 177, 86, 0.28);
    --recognition-card-chip-text: #96623c;
    --recognition-card-title-top: 7.9%;
    --recognition-card-title-left: 8%;
    --recognition-card-title-width: 84%;
    --recognition-card-title-height: 13.9%;
    --recognition-card-qualities-top: 29.7%;
    --recognition-card-qualities-left: 14.4%;
    --recognition-card-qualities-width: 71.2%;
    --recognition-card-recipient-top: 57.5%;
    --recognition-card-recipient-left: 12.2%;
    --recognition-card-recipient-width: 75.2%;
    --recognition-card-recipient-height: 7.6%;
    --recognition-card-message-top: 59.9%;
    --recognition-card-message-left: -1.6%;
    --recognition-card-message-width: 111.2%;
    --recognition-card-message-height: 36.3%;
    --recognition-card-message-pad-right: 15%;
}

.recognition-card--coeur-institutionnel[b-t9fuer5fqv] {
    --recognition-card-title-color: #a4404c;
    --recognition-card-panel-color: #a4404c;
    --recognition-card-message-color: #875448;
    --recognition-card-chip-bg: rgba(255, 255, 255, 0.84);
    --recognition-card-chip-border: rgba(198, 148, 102, 0.24);
    --recognition-card-chip-text: #944f4e;
    --recognition-card-title-top: 10.6%;
    --recognition-card-title-left: 11%;
    --recognition-card-title-width: 78%;
    --recognition-card-title-height: 18.2%;
    --recognition-card-qualities-top: 30.2%;
    --recognition-card-qualities-left: 16.4%;
    --recognition-card-qualities-width: 67.2%;
    --recognition-card-recipient-top: 57.2%;
    --recognition-card-recipient-left: 8%;
    --recognition-card-recipient-width: 84%;
    --recognition-card-recipient-height: 8.3%;
    --recognition-card-message-top: 59.8%;
    --recognition-card-message-left: -0.2%;
    --recognition-card-message-width: 106.6%;
    --recognition-card-message-height: 37.2%;
}

@media (max-width: 720px) {
    .recognition-card[b-t9fuer5fqv] {
        border-radius: 24px;
    }

    .recognition-card__qualities[b-t9fuer5fqv] {
        gap: 6px;
    }

    .recognition-card__quality-chip[b-t9fuer5fqv] {
        padding: 6px 10px;
        font-size: 0.72rem;
    }
}

@media print {
    .recognition-card[b-t9fuer5fqv] {
        border-radius: 0;
        box-shadow: none;
    }
}
/* _content/Agora/Module/Tools/RecognitionCards/UI/Components/RecognitionCardRenderer.razor.rz.scp.css */
.recognition-card-renderer[b-b2jd21j65n] {
    position: relative;
    width: 100%;
    aspect-ratio: 8.5 / 11;
    min-height: 420px;
    overflow: hidden;
    border-radius: 32px;
    box-shadow: 0 28px 64px rgba(43, 30, 24, 0.18);
    background: linear-gradient(180deg, #f7f0e7 0%, #f0e5d8 100%);
    isolation: isolate;
    container-type: inline-size;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    font-family: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--recognition-card-title-color);
    --recognition-card-title-color: #8d3044;
    --recognition-card-panel-color: #6f2735;
    --recognition-card-message-color: #5f342d;
    --recognition-card-chip-bg: rgba(255, 255, 255, 0.9);
    --recognition-card-chip-border: rgba(189, 143, 96, 0.28);
    --recognition-card-chip-text: #7d3b46;
    --recognition-card-title-shadow: none;
    --recognition-card-title-top: 11%;
    --recognition-card-title-left: 8%;
    --recognition-card-title-width: 84%;
    --recognition-card-title-height: 14%;
    --recognition-card-qualities-top: 29%;
    --recognition-card-qualities-left: 14%;
    --recognition-card-qualities-width: 72%;
    --recognition-card-recipient-top: 53.2%;
    --recognition-card-recipient-left: 13%;
    --recognition-card-recipient-width: 74%;
    --recognition-card-recipient-height: 7.8%;
    --recognition-card-message-top: 69%;
    --recognition-card-message-left: 6.8%;
    --recognition-card-message-width: 86.4%;
    --recognition-card-message-height: 16%;
    --recognition-card-message-pad-top: 11%;
    --recognition-card-message-pad-right: 14%;
    --recognition-card-message-pad-bottom: 11%;
    --recognition-card-message-pad-left: 8.5%;
    --recognition-card-message-font-size: clamp(0.96rem, 1.92cqw, 1.08rem);
    --recognition-card-message-line-height: 1.62;
}

.recognition-card-renderer--print[b-b2jd21j65n] {
    width: 8.5in;
    height: 11in;
    min-height: 11in;
    border-radius: 0;
    box-shadow: none;
}

.recognition-card-renderer__background[b-b2jd21j65n] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recognition-card-renderer__background--fallback[b-b2jd21j65n] {
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.92), transparent 44%),
        linear-gradient(180deg, #f7f0e7 0%, #f0e5d8 100%);
}

.recognition-card-renderer__overlay[b-b2jd21j65n] {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.recognition-card-renderer__zone[b-b2jd21j65n] {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.recognition-card-renderer__zone--title[b-b2jd21j65n] {
    top: var(--recognition-card-title-top);
    left: var(--recognition-card-title-left);
    width: var(--recognition-card-title-width);
    min-height: var(--recognition-card-title-height);
    padding: 0 3%;
    text-align: center;
}

.recognition-card-renderer__zone--qualities[b-b2jd21j65n] {
    top: var(--recognition-card-qualities-top);
    left: var(--recognition-card-qualities-left);
    width: var(--recognition-card-qualities-width);
}

.recognition-card-renderer__zone--recipient[b-b2jd21j65n] {
    top: var(--recognition-card-recipient-top);
    left: var(--recognition-card-recipient-left);
    width: var(--recognition-card-recipient-width);
    min-height: var(--recognition-card-recipient-height);
    padding: 0 4%;
}

.recognition-card-renderer__zone--message[b-b2jd21j65n] {
    top: var(--recognition-card-message-top);
    left: var(--recognition-card-message-left);
    width: var(--recognition-card-message-width);
    height: var(--recognition-card-message-height);
    align-items: stretch;
    justify-content: stretch;
}

.recognition-card-renderer__title[b-b2jd21j65n] {
    margin: 0;
    width: 100%;
    font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.05;
    text-align: center;
    color: var(--recognition-card-title-color);
    text-shadow: var(--recognition-card-title-shadow);
    overflow-wrap: anywhere;
}

.recognition-card-renderer__title--sm[b-b2jd21j65n] {
    font-size: clamp(2.05rem, 6.8cqw, 3.15rem);
}

.recognition-card-renderer__title--md[b-b2jd21j65n] {
    font-size: clamp(1.75rem, 5.7cqw, 2.58rem);
}

.recognition-card-renderer__title--lg[b-b2jd21j65n] {
    font-size: clamp(1.45rem, 4.9cqw, 2.15rem);
    line-height: 1.08;
}

.recognition-card-renderer__title--xl[b-b2jd21j65n] {
    font-size: clamp(1.16rem, 4.15cqw, 1.72rem);
    line-height: 1.12;
}

.recognition-card-renderer__qualities[b-b2jd21j65n] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    width: 100%;
}

.recognition-card-renderer__qualities--balanced[b-b2jd21j65n] {
    gap: 8px;
}

.recognition-card-renderer__qualities--dense[b-b2jd21j65n] {
    gap: 6px;
}

.recognition-card-renderer__quality-chip[b-b2jd21j65n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 0.48rem 0.92rem;
    border-radius: 999px;
    background: var(--recognition-card-chip-bg);
    border: 1px solid var(--recognition-card-chip-border);
    color: var(--recognition-card-chip-text);
    font-size: clamp(0.68rem, 1.5cqw, 0.86rem);
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    box-shadow: 0 8px 16px rgba(74, 44, 34, 0.06);
}

.recognition-card-renderer__quality-chip--outline[b-b2jd21j65n] {
    background: rgba(255, 255, 255, 0.64);
}

.recognition-card-renderer__recipient[b-b2jd21j65n] {
    width: 100%;
    font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-weight: 700;
    line-height: 1.08;
    text-align: center;
    color: var(--recognition-card-panel-color);
    overflow-wrap: anywhere;
}

.recognition-card-renderer__recipient--sm[b-b2jd21j65n] {
    font-size: clamp(1.42rem, 4.1cqw, 1.98rem);
}

.recognition-card-renderer__recipient--md[b-b2jd21j65n] {
    font-size: clamp(1.2rem, 3.45cqw, 1.66rem);
}

.recognition-card-renderer__recipient--lg[b-b2jd21j65n] {
    font-size: clamp(1.02rem, 2.8cqw, 1.36rem);
    line-height: 1.16;
}

.recognition-card-renderer__message-shell[b-b2jd21j65n] {
    position: relative;
    width: 100%;
    height: 100%;
    padding:
        var(--recognition-card-message-pad-top)
        var(--recognition-card-message-pad-right)
        var(--recognition-card-message-pad-bottom)
        var(--recognition-card-message-pad-left);
}

.recognition-card-renderer__message[b-b2jd21j65n] {
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: var(--recognition-card-message-color);
    font-size: var(--recognition-card-message-font-size);
    line-height: var(--recognition-card-message-line-height);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.recognition-card--message-compact[b-b2jd21j65n] {
    --recognition-card-message-font-size: clamp(0.91rem, 1.74cqw, 1rem);
    --recognition-card-message-line-height: 1.54;
}

.recognition-card--message-dense[b-b2jd21j65n] {
    --recognition-card-message-font-size: clamp(0.84rem, 1.58cqw, 0.93rem);
    --recognition-card-message-line-height: 1.44;
}

.recognition-card--message-overflow[b-b2jd21j65n] {
    --recognition-card-message-font-size: clamp(0.76rem, 1.4cqw, 0.85rem);
    --recognition-card-message-line-height: 1.32;
}

.recognition-card--message-overflow .recognition-card-renderer__message-shell[b-b2jd21j65n]::after {
    content: "";
    position: absolute;
    right: 11%;
    bottom: 10%;
    left: 8%;
    height: 22%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(250, 245, 238, 0.96));
    pointer-events: none;
}

.recognition-card-renderer--dark[b-b2jd21j65n] {
    --recognition-card-title-color: #efcd82;
    --recognition-card-chip-bg: rgba(36, 24, 18, 0.66);
    --recognition-card-chip-border: rgba(239, 205, 130, 0.32);
    --recognition-card-chip-text: #f6dfaf;
    --recognition-card-title-shadow: 0 4px 18px rgba(19, 9, 5, 0.28);
}

.recognition-card--bordeaux-rayonnant[b-b2jd21j65n] {
    --recognition-card-panel-color: #74263b;
    --recognition-card-message-color: #6a342d;
    --recognition-card-title-top: 8.8%;
    --recognition-card-title-left: 10%;
    --recognition-card-title-width: 80%;
    --recognition-card-title-height: 16.5%;
    --recognition-card-qualities-top: 28.3%;
    --recognition-card-qualities-left: 16%;
    --recognition-card-qualities-width: 68%;
    --recognition-card-recipient-top: 57.4%;
    --recognition-card-recipient-left: 13.7%;
    --recognition-card-recipient-width: 72.6%;
    --recognition-card-recipient-height: 7.6%;
    --recognition-card-message-top: 60.8%;
    --recognition-card-message-left: 1%;
    --recognition-card-message-width: 104%;
    --recognition-card-message-height: 35.9%;
}

.recognition-card--nocturne-or[b-b2jd21j65n] {
    --recognition-card-panel-color: #5d4030;
    --recognition-card-message-color: #5d4030;
    --recognition-card-title-top: 10.7%;
    --recognition-card-title-left: 8.4%;
    --recognition-card-title-width: 83.2%;
    --recognition-card-title-height: 13.6%;
    --recognition-card-qualities-top: 27.8%;
    --recognition-card-qualities-left: 15.1%;
    --recognition-card-qualities-width: 69.8%;
    --recognition-card-recipient-top: 53.4%;
    --recognition-card-recipient-left: 13.9%;
    --recognition-card-recipient-width: 72.2%;
    --recognition-card-recipient-height: 7.5%;
    --recognition-card-message-top: 59%;
    --recognition-card-message-left: -2%;
    --recognition-card-message-width: 109.1%;
    --recognition-card-message-height: 36.8%;
}

.recognition-card--harmonie-claire[b-b2jd21j65n] {
    --recognition-card-title-color: #9c3445;
    --recognition-card-panel-color: #8f3041;
    --recognition-card-message-color: #815446;
    --recognition-card-chip-bg: rgba(255, 255, 255, 0.9);
    --recognition-card-chip-border: rgba(223, 177, 86, 0.28);
    --recognition-card-chip-text: #96623c;
    --recognition-card-title-top: 7.9%;
    --recognition-card-title-left: 8%;
    --recognition-card-title-width: 84%;
    --recognition-card-title-height: 13.9%;
    --recognition-card-qualities-top: 29.7%;
    --recognition-card-qualities-left: 14.4%;
    --recognition-card-qualities-width: 71.2%;
    --recognition-card-recipient-top: 57.5%;
    --recognition-card-recipient-left: 12.2%;
    --recognition-card-recipient-width: 75.2%;
    --recognition-card-recipient-height: 7.6%;
    --recognition-card-message-top: 59.9%;
    --recognition-card-message-left: -1.6%;
    --recognition-card-message-width: 111.2%;
    --recognition-card-message-height: 36.3%;
    --recognition-card-message-pad-right: 15%;
}

.recognition-card--coeur-institutionnel[b-b2jd21j65n] {
    --recognition-card-title-color: #a4404c;
    --recognition-card-panel-color: #a4404c;
    --recognition-card-message-color: #875448;
    --recognition-card-chip-bg: rgba(255, 255, 255, 0.84);
    --recognition-card-chip-border: rgba(198, 148, 102, 0.24);
    --recognition-card-chip-text: #944f4e;
    --recognition-card-title-top: 10.6%;
    --recognition-card-title-left: 11%;
    --recognition-card-title-width: 78%;
    --recognition-card-title-height: 18.2%;
    --recognition-card-qualities-top: 30.2%;
    --recognition-card-qualities-left: 16.4%;
    --recognition-card-qualities-width: 67.2%;
    --recognition-card-recipient-top: 57.2%;
    --recognition-card-recipient-left: 8%;
    --recognition-card-recipient-width: 84%;
    --recognition-card-recipient-height: 8.3%;
    --recognition-card-message-top: 59.8%;
    --recognition-card-message-left: -0.2%;
    --recognition-card-message-width: 106.6%;
    --recognition-card-message-height: 37.2%;
}

@media (max-width: 720px) {
    .recognition-card-renderer[b-b2jd21j65n] {
        border-radius: 24px;
    }

    .recognition-card-renderer__qualities[b-b2jd21j65n] {
        gap: 6px;
    }

    .recognition-card-renderer__quality-chip[b-b2jd21j65n] {
        padding: 0.38rem 0.7rem;
    }
}

@media print {
    .recognition-card-renderer[b-b2jd21j65n] {
        border-radius: 0;
        box-shadow: none;
    }
}
/* _content/Agora/Module/Tools/RecognitionCards/UI/Components/RecognitionTemplateThumbnail.razor.rz.scp.css */
.recognition-template-thumbnail[b-wghy9sacpg] {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(116, 88, 63, 0.14);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 250, 245, 0.98), rgba(248, 241, 233, 0.96));
    box-shadow: 0 12px 24px rgba(72, 51, 40, 0.07);
    cursor: pointer;
    text-align: left;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.recognition-template-thumbnail:hover[b-wghy9sacpg] {
    transform: translateY(-2px);
    box-shadow: 0 18px 30px rgba(72, 51, 40, 0.12);
}

.recognition-template-thumbnail.is-selected[b-wghy9sacpg] {
    border-color: rgba(123, 0, 61, 0.52);
    box-shadow: 0 0 0 3px rgba(123, 0, 61, 0.12), 0 20px 34px rgba(72, 51, 40, 0.16);
}

.recognition-template-thumbnail__visual-shell[b-wghy9sacpg] {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 18px;
    aspect-ratio: 8.5 / 11;
    background: #f4ecdf;
}

.recognition-template-thumbnail__image[b-wghy9sacpg] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.recognition-template-thumbnail__badge[b-wghy9sacpg] {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #6c2736;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.recognition-template-thumbnail--dark .recognition-template-thumbnail__badge[b-wghy9sacpg] {
    background: rgba(29, 18, 14, 0.78);
    color: #f4ddaf;
}

.recognition-template-thumbnail__content[b-wghy9sacpg] {
    display: grid;
    gap: 4px;
}

.recognition-template-thumbnail__content strong[b-wghy9sacpg],
.recognition-template-thumbnail__content small[b-wghy9sacpg] {
    display: block;
}

.recognition-template-thumbnail__content strong[b-wghy9sacpg] {
    font-size: 1rem;
    color: var(--agora-web-burgundy-7);
}

.recognition-template-thumbnail__content small[b-wghy9sacpg] {
    color: var(--agora-color-text-muted);
    line-height: 1.4;
    font-size: 0.86rem;
}
/* _content/Agora/Module/Tools/RecognitionCards/UI/Pages/RecognitionCardComposer.razor.rz.scp.css */
.recognition-composer[b-t2trrvh8x4] {
    gap: 22px;
}

.recognition-composer__hero[b-t2trrvh8x4] {
    --agora-hero-bg: var(--agora-module-recognition-hero);
}

.recognition-composer__hero-grid[b-t2trrvh8x4] {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    align-items: flex-start;
}

.recognition-composer__hero-copy[b-t2trrvh8x4] {
    max-width: 780px;
}

.recognition-composer__hero-summary[b-t2trrvh8x4] {
    display: grid;
    gap: 12px;
    justify-items: end;
}

.recognition-composer__hero-pill[b-t2trrvh8x4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.recognition-composer__hero-meta[b-t2trrvh8x4] {
    display: grid;
    gap: 6px;
    justify-items: end;
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.92rem;
}

.recognition-composer__shell[b-t2trrvh8x4] {
    display: grid;
    gap: 18px;
}

.recognition-composer__steps[b-t2trrvh8x4] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    position: sticky;
    top: 78px;
    z-index: 3;
}

.recognition-composer__step[b-t2trrvh8x4] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(123, 0, 61, 0.12);
    background: rgba(255, 249, 244, 0.94);
    color: var(--agora-web-burgundy-7);
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}

.recognition-composer__step:hover[b-t2trrvh8x4] {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(72, 51, 40, 0.08);
}

.recognition-composer__step.is-active[b-t2trrvh8x4] {
    background: linear-gradient(180deg, rgba(123, 0, 61, 0.98), rgba(92, 6, 47, 0.96));
    color: #fff;
    border-color: rgba(123, 0, 61, 0.3);
    box-shadow: 0 14px 28px rgba(72, 24, 40, 0.18);
}

.recognition-composer__step-index[b-t2trrvh8x4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: rgba(123, 0, 61, 0.08);
    font-size: 0.86rem;
}

.recognition-composer__step.is-active .recognition-composer__step-index[b-t2trrvh8x4] {
    background: rgba(255, 255, 255, 0.18);
}

.recognition-composer__layout[b-t2trrvh8x4] {
    display: grid;
    grid-template-columns: minmax(0, 1.85fr) minmax(320px, 1fr);
    gap: 24px;
    align-items: start;
}

.recognition-composer__form[b-t2trrvh8x4],
.recognition-composer__sidebar[b-t2trrvh8x4] {
    min-width: 0;
}

.recognition-composer__form[b-t2trrvh8x4] {
    display: grid;
    gap: 18px;
}

.recognition-composer__sidebar[b-t2trrvh8x4] {
    position: sticky;
    top: 132px;
}

.recognition-composer__section[b-t2trrvh8x4] {
    padding: 22px;
    border-radius: 22px;
    scroll-margin-top: 128px;
}

.recognition-composer__section-head[b-t2trrvh8x4] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.recognition-composer__section-badges[b-t2trrvh8x4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.recognition-composer__pill[b-t2trrvh8x4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(123, 0, 61, 0.12);
    background: rgba(255, 249, 244, 0.92);
    color: var(--agora-web-burgundy-7);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1;
}

.recognition-composer__pill--required[b-t2trrvh8x4] {
    background: rgba(255, 244, 238, 0.96);
}

.recognition-composer__pill--ok[b-t2trrvh8x4] {
    border-color: rgba(53, 125, 74, 0.22);
    background: rgba(238, 249, 241, 0.98);
    color: #2f7a46;
}

.recognition-composer__template-grid[b-t2trrvh8x4],
.recognition-composer__quality-grid[b-t2trrvh8x4] {
    display: grid;
    gap: 12px;
}

.recognition-composer__template-grid[b-t2trrvh8x4] {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.recognition-composer__quality-grid[b-t2trrvh8x4] {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.recognition-composer__quality[b-t2trrvh8x4] {
    display: grid;
    gap: 5px;
    min-height: 88px;
    padding: 13px 14px;
    border-radius: 18px;
    border: 1px solid var(--agora-color-card-border);
    background: linear-gradient(180deg, rgba(255, 252, 248, 0.96), rgba(248, 241, 233, 0.96));
    cursor: pointer;
    text-align: left;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}

.recognition-composer__quality:hover[b-t2trrvh8x4] {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(45, 31, 24, 0.08);
}

.recognition-composer__quality strong[b-t2trrvh8x4] {
    font-size: 0.98rem;
}

.recognition-composer__quality small[b-t2trrvh8x4] {
    color: var(--agora-color-text-muted);
    line-height: 1.4;
    font-size: 0.84rem;
}

.recognition-composer__quality.is-selected[b-t2trrvh8x4] {
    border-color: rgba(123, 0, 61, 0.44);
    box-shadow: 0 0 0 3px rgba(123, 0, 61, 0.08), 0 14px 28px rgba(72, 51, 40, 0.12);
    background: linear-gradient(180deg, #fff8fb, #fff2f7);
}

.recognition-composer__suggestions[b-t2trrvh8x4] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.recognition-composer__suggestion[b-t2trrvh8x4] {
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--agora-color-card-border);
    background: var(--agora-color-surface-alt);
    color: var(--agora-web-burgundy-7);
    cursor: pointer;
    transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease;
}

.recognition-composer__suggestion:hover[b-t2trrvh8x4] {
    transform: translateY(-1px);
    background: #fff8fb;
    border-color: rgba(123, 0, 61, 0.18);
}

.recognition-composer__field-meta[b-t2trrvh8x4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
    color: var(--agora-color-text-muted);
    font-size: 0.84rem;
}

.recognition-composer__counter[b-t2trrvh8x4] {
    font-weight: 700;
    color: var(--agora-web-burgundy-7);
}

.recognition-composer__action-grid[b-t2trrvh8x4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.recognition-composer__action-note[b-t2trrvh8x4] {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(123, 0, 61, 0.12);
    background: rgba(255, 249, 244, 0.9);
    color: var(--agora-color-text-muted);
}

.recognition-composer__action-note.is-ready[b-t2trrvh8x4] {
    border-color: rgba(53, 125, 74, 0.18);
    background: rgba(240, 249, 243, 0.96);
    color: #2f7a46;
}

.recognition-composer__preview-shell[b-t2trrvh8x4] {
    padding: 18px;
    border-radius: 24px;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.96), transparent 40%),
        linear-gradient(180deg, #f8f1e8 0%, #f0e6da 100%);
}

.recognition-composer__preview-head[b-t2trrvh8x4] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.recognition-composer__preview-badges[b-t2trrvh8x4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.recognition-composer__preview-summary[b-t2trrvh8x4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.recognition-composer__preview-summary div[b-t2trrvh8x4] {
    display: grid;
    gap: 3px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(123, 0, 61, 0.08);
}

.recognition-composer__preview-summary span[b-t2trrvh8x4] {
    color: var(--agora-color-text-muted);
    font-size: 0.82rem;
}

.recognition-composer__preview-summary strong[b-t2trrvh8x4] {
    color: var(--agora-web-burgundy-7);
    font-size: 0.94rem;
}

.recognition-composer__preview-note[b-t2trrvh8x4] {
    display: grid;
    gap: 4px;
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(123, 0, 61, 0.08);
    color: var(--agora-color-text-muted);
}

.recognition-composer__preview-note strong[b-t2trrvh8x4] {
    color: var(--agora-web-burgundy-7);
}

@media (max-width: 1280px) {
    .recognition-composer__layout[b-t2trrvh8x4] {
        grid-template-columns: 1fr;
    }

    .recognition-composer__sidebar[b-t2trrvh8x4] {
        position: static;
    }
}

@media (max-width: 900px) {
    .recognition-composer__action-grid[b-t2trrvh8x4] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .recognition-composer__hero-grid[b-t2trrvh8x4],
    .recognition-composer__preview-head[b-t2trrvh8x4],
    .recognition-composer__section-head[b-t2trrvh8x4],
    .recognition-composer__field-meta[b-t2trrvh8x4] {
        flex-direction: column;
        align-items: flex-start;
    }

    .recognition-composer__hero-summary[b-t2trrvh8x4],
    .recognition-composer__hero-meta[b-t2trrvh8x4],
    .recognition-composer__section-badges[b-t2trrvh8x4],
    .recognition-composer__preview-badges[b-t2trrvh8x4] {
        justify-items: start;
        justify-content: flex-start;
    }

    .recognition-composer__steps[b-t2trrvh8x4] {
        position: static;
    }

    .recognition-composer__section[b-t2trrvh8x4],
    .recognition-composer__preview-shell[b-t2trrvh8x4] {
        padding: 18px;
    }

    .recognition-composer__preview-summary[b-t2trrvh8x4] {
        grid-template-columns: 1fr;
    }

    .recognition-composer__step[b-t2trrvh8x4] {
        width: 100%;
        justify-content: flex-start;
    }
}
/* _content/Agora/Module/Tools/RecognitionCards/UI/Pages/RecognitionCardDetail.razor.rz.scp.css */
.recognition-detail__hero[b-mm9ecj06no] {
    --agora-hero-bg: var(--agora-module-recognition-hero);
}

.recognition-detail__hero-grid[b-mm9ecj06no] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
}

.recognition-detail__layout[b-mm9ecj06no] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
}

.recognition-detail__preview[b-mm9ecj06no],
.recognition-detail__card[b-mm9ecj06no] {
    padding: 22px;
}

.recognition-detail__side[b-mm9ecj06no] {
    display: grid;
    gap: 18px;
}

.recognition-detail__meta[b-mm9ecj06no] {
    display: grid;
    gap: 12px;
    margin: 18px 0 0;
}

.recognition-detail__meta div[b-mm9ecj06no] {
    display: grid;
    gap: 4px;
}

.recognition-detail__meta dt[b-mm9ecj06no] {
    color: var(--agora-color-text-muted);
    font-size: 0.88rem;
}

.recognition-detail__meta dd[b-mm9ecj06no] {
    margin: 0;
    font-weight: 700;
}

.recognition-detail__activity-list[b-mm9ecj06no] {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.recognition-detail__activity[b-mm9ecj06no] {
    display: grid;
    gap: 3px;
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--agora-color-surface-alt);
    border: 1px solid var(--agora-color-card-border);
}

.recognition-detail__activity span[b-mm9ecj06no],
.recognition-detail__activity small[b-mm9ecj06no] {
    color: var(--agora-color-text-muted);
}

.recognition-detail__empty[b-mm9ecj06no],
.recognition-detail__empty-inline[b-mm9ecj06no] {
    display: grid;
    place-items: center;
    color: var(--agora-color-text-muted);
    min-height: 160px;
}

@media (max-width: 1240px) {
    .recognition-detail__layout[b-mm9ecj06no] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .recognition-detail__hero-grid[b-mm9ecj06no] {
        flex-direction: column;
    }
}
/* _content/Agora/Module/Tools/RecognitionCards/UI/Pages/RecognitionCardPrint.razor.rz.scp.css */
.recognition-print-root[b-ze7miyyd14] {
    min-height: 100vh;
    padding: 20px 20px 28px;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.94), transparent 36%),
        linear-gradient(180deg, #f6efe7 0%, #ece1d3 100%);
}

.recognition-print-toolbar[b-ze7miyyd14] {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 18px;
}

.recognition-print-toolbar__button[b-ze7miyyd14] {
    padding: 12px 20px;
    border: 0;
    border-radius: 999px;
    background: var(--agora-module-recognition-accent);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 14px 26px rgba(73, 35, 47, 0.16);
    transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

.recognition-print-toolbar__button:hover[b-ze7miyyd14] {
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(73, 35, 47, 0.2);
}

.recognition-print-toolbar__button--secondary[b-ze7miyyd14] {
    background: rgba(255, 255, 255, 0.92);
    color: var(--agora-module-recognition-accent);
    border: 1px solid rgba(123, 0, 61, 0.12);
}

.recognition-print-page[b-ze7miyyd14] {
    display: grid;
    place-items: center;
    width: min(100%, 8.5in);
    margin: 0 auto;
}

.recognition-print-empty[b-ze7miyyd14] {
    display: grid;
    place-items: center;
    min-height: calc(100vh - 40px);
    color: var(--agora-color-text-muted);
    font-size: 1rem;
    text-align: center;
}

@media (max-width: 720px) {
    .recognition-print-root[b-ze7miyyd14] {
        padding: 16px 12px 24px;
    }

    .recognition-print-toolbar[b-ze7miyyd14] {
        flex-direction: column;
    }

    .recognition-print-toolbar__button[b-ze7miyyd14] {
        width: 100%;
    }
}

@media print {
    .recognition-print-root[b-ze7miyyd14] {
        padding: 0;
        background: #fff;
    }
}
/* _content/Agora/Module/Tools/RecognitionCards/UI/Pages/RecognitionCardsDashboard.razor.rz.scp.css */
.recognition-dashboard__hero[b-sdiry6f4ws] {
    --agora-hero-bg: var(--agora-module-recognition-hero);
    --agora-hero-chip-bg: rgba(255, 255, 255, 0.12);
    --agora-hero-chip-border: rgba(255, 255, 255, 0.14);
}

.recognition-dashboard__hero-grid[b-sdiry6f4ws] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
}

.recognition-dashboard__stats[b-sdiry6f4ws] {
    display: grid;
    grid-template-columns: repeat(3, minmax(90px, 1fr));
    gap: 12px;
}

.recognition-dashboard__stat[b-sdiry6f4ws] {
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);
    text-align: center;
}

.recognition-dashboard__stat-value[b-sdiry6f4ws] {
    display: block;
    font-size: 1.65rem;
    font-weight: 800;
}

.recognition-dashboard__stat-label[b-sdiry6f4ws] {
    display: block;
    margin-top: 6px;
    font-size: 0.86rem;
    color: rgba(255, 255, 255, 0.82);
}

.recognition-dashboard__tile[b-sdiry6f4ws] {
    min-height: 100%;
}

.recognition-dashboard__panel[b-sdiry6f4ws] {
    padding: 24px;
}

.recognition-dashboard__panel-head[b-sdiry6f4ws] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.recognition-dashboard__item[b-sdiry6f4ws] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    width: 100%;
    padding: 16px 0;
    border: 0;
    border-top: 1px solid var(--agora-color-card-border);
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.recognition-dashboard__item strong[b-sdiry6f4ws],
.recognition-dashboard__item small[b-sdiry6f4ws] {
    display: block;
}

.recognition-dashboard__item small[b-sdiry6f4ws] {
    margin-top: 4px;
    color: var(--agora-color-text-muted);
}

.recognition-dashboard__empty[b-sdiry6f4ws] {
    display: grid;
    place-items: center;
    gap: 10px;
    min-height: 180px;
    color: var(--agora-color-text-muted);
    text-align: center;
}

@media (max-width: 1100px) {
    .recognition-dashboard__hero-grid[b-sdiry6f4ws] {
        grid-template-columns: 1fr;
    }

    .recognition-dashboard__stats[b-sdiry6f4ws] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 720px) {
    .recognition-dashboard__stats[b-sdiry6f4ws] {
        grid-template-columns: 1fr;
    }

    .recognition-dashboard__panel[b-sdiry6f4ws] {
        padding: 20px;
    }

    .recognition-dashboard__panel-head[b-sdiry6f4ws] {
        flex-direction: column;
    }
}
/* _content/Agora/Module/Tools/RecognitionCards/UI/Pages/RecognitionCardsReceived.razor.rz.scp.css */
.recognition-list__hero[b-531hxv4hln] {
    --agora-hero-bg: var(--agora-module-recognition-hero);
}

.recognition-list__filters[b-531hxv4hln],
.recognition-list__table[b-531hxv4hln] {
    padding: 22px;
}

.recognition-list__summary[b-531hxv4hln] {
    margin-top: 4px;
    color: var(--agora-color-text-muted);
    font-size: 0.9rem;
}

.recognition-list__empty[b-531hxv4hln] {
    display: grid;
    place-items: center;
    gap: 12px;
    min-height: 220px;
    color: var(--agora-color-text-muted);
}
/* _content/Agora/Module/Tools/RecognitionCards/UI/Pages/RecognitionCardsSent.razor.rz.scp.css */
.recognition-list__hero[b-nnia06gl9c] {
    --agora-hero-bg: var(--agora-module-recognition-hero);
}

.recognition-list__filters[b-nnia06gl9c],
.recognition-list__table[b-nnia06gl9c] {
    padding: 22px;
}

.recognition-list__summary[b-nnia06gl9c] {
    margin-top: 4px;
    color: var(--agora-color-text-muted);
    font-size: 0.9rem;
}

.recognition-list__empty[b-nnia06gl9c] {
    display: grid;
    place-items: center;
    gap: 12px;
    min-height: 220px;
    color: var(--agora-color-text-muted);
}
/* _content/Agora/Module/Tools/UI/Pages/SecureVaultIndex.razor.rz.scp.css */
.secure-vault-grid[b-hxn8drzf6p] {
    align-items: stretch;
}

.secure-vault-card[b-hxn8drzf6p] {
    min-height: 100%;
}
/* _content/Agora/Pages/Home.razor.rz.scp.css */
.home-dashboard[b-dijnt2qe10] {
    display: flex;
    flex-direction: column;
    gap: var(--agora-space-4);
}

.home-loading[b-dijnt2qe10] {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--agora-space-2);
    text-align: center;
}

.home-hero[b-dijnt2qe10] {
    padding: clamp(24px, 3.2vw, 42px);
}

.home-hero__layout[b-dijnt2qe10] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(20px, 3vw, 32px);
    align-items: start;
}

.home-hero__content[b-dijnt2qe10] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 1.8vw, 18px);
}

.home-hero__eyebrow[b-dijnt2qe10] {
    margin: 0;
    color: var(--agora-hero-foreground-muted);
}

.home-hero__title[b-dijnt2qe10] {
    margin: 0;
    color: var(--agora-hero-foreground);
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    line-height: 1.06;
    letter-spacing: -0.02em;
    font-weight: 800;
}

.home-hero__lead[b-dijnt2qe10] {
    margin: 0;
    max-width: 39rem;
    font-size: clamp(1rem, 1.35vw, 1.16rem);
    line-height: 1.56;
}

.home-hero__chip-row[b-dijnt2qe10] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
}

.home-hero__quick-section[b-dijnt2qe10] {
    margin-top: 4px;
    max-width: 48rem;
    padding: 18px 18px 16px;
    border-radius: 18px;
    background: var(--agora-hero-panel-bg, var(--agora-web-burgundy-7));
    border: 1px solid var(--agora-hero-chip-border, rgba(255, 255, 255, 0.16));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.home-hero__quick-heading[b-dijnt2qe10] {
    margin: 0 0 14px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--agora-hero-foreground-muted);
}

.home-hero__quick-grid[b-dijnt2qe10] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.home-hero__quick-item[b-dijnt2qe10] {
    min-width: 0;
    list-style: none;
}

.home-hero__quick-card[b-dijnt2qe10] {
    all: unset;
    box-sizing: border-box;
    width: 100%;
    min-height: 148px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 18px 18px 16px;
    border-radius: 14px;
    border: 1px solid var(--agora-hero-chip-border, rgba(255, 255, 255, 0.16));
    background: var(--agora-hero-card-bg, var(--agora-web-burgundy-5));
    color: var(--agora-hero-foreground);
    cursor: pointer;
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        border-color 0.18s ease;
}

.home-hero__quick-card:hover[b-dijnt2qe10] {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(23, 32, 51, 0.18);
    border-color: rgba(255, 255, 255, 0.28);
}

.home-hero__quick-card:focus-visible[b-dijnt2qe10] {
    outline: 2px solid rgba(255, 255, 255, 0.92);
    outline-offset: 2px;
}

.home-hero__quick-icon[b-dijnt2qe10] {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 12px;
}

.home-hero__quick-name[b-dijnt2qe10] {
    margin: 0;
    font-size: 0.99rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--agora-hero-foreground);
}

.home-hero__quick-open[b-dijnt2qe10] {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--agora-hero-foreground-muted);
    font-size: 0.77rem;
    font-weight: 700;
    transition: border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.home-hero__quick-card:hover .home-hero__quick-open[b-dijnt2qe10] {
    border-color: rgba(255, 255, 255, 0.28);
    color: var(--agora-hero-foreground);
    transform: translateX(1px);
}

.home-hero__media[b-dijnt2qe10],
.home-hero__watermark[b-dijnt2qe10] {
    display: none;
}

.reperes[b-dijnt2qe10] {
    position: relative;
    overflow: hidden;
    padding: clamp(20px, 2.6vw, 30px);
    border-radius: 16px;
    background: var(--agora-color-surface);
    border: 1px solid var(--agora-color-card-border);
    box-shadow: var(--agora-shadow-sm);
}

.reperes[b-dijnt2qe10]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--agora-color-secondary);
}

.reperes__intro[b-dijnt2qe10] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--agora-color-card-border);
}

.reperes__intro-copy[b-dijnt2qe10] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.reperes__title[b-dijnt2qe10] {
    margin: 0;
    font-size: clamp(1.6rem, 2.5vw, 2rem);
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-weight: 800;
    color: var(--agora-color-heading);
}

.reperes__subtitle[b-dijnt2qe10] {
    margin: 0;
    max-width: 42rem;
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--agora-color-text-muted);
}

.reperes__totals[b-dijnt2qe10] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.reperes__total[b-dijnt2qe10] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: var(--agora-radius-pill);
    border: 1px solid transparent;
    background: var(--agora-color-surface-alt);
}

.reperes__total-label[b-dijnt2qe10] {
    font-size: 0.79rem;
    font-weight: 700;
    color: var(--agora-color-text-muted);
}

.reperes__total-value[b-dijnt2qe10] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.55rem;
    height: 1.55rem;
    padding: 0 7px;
    border-radius: var(--agora-radius-pill);
    font-size: 0.78rem;
    font-weight: 800;
    background: rgba(23, 32, 51, 0.06);
}

.reperes__total--favorites[b-dijnt2qe10] {
    border-color: rgba(123, 0, 61, 0.18);
    background: var(--agora-web-burgundy-0);
}

.reperes__total--favorites .reperes__total-value[b-dijnt2qe10] {
    color: var(--agora-color-secondary);
}

.reperes__total--recent[b-dijnt2qe10] {
    border-color: rgba(0, 153, 255, 0.2);
    background: var(--agora-web-blue-0);
}

.reperes__total--recent .reperes__total-value[b-dijnt2qe10] {
    color: var(--agora-color-primary-hover);
}

.reperes__total--most-used[b-dijnt2qe10] {
    border-color: rgba(247, 169, 65, 0.24);
    background: var(--agora-web-orange-0);
}

.reperes__total--most-used .reperes__total-value[b-dijnt2qe10] {
    color: var(--agora-web-orange-9);
}

.reperes__board[b-dijnt2qe10] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px;
    align-items: stretch;
}

.reperes-panel[b-dijnt2qe10] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background: var(--agora-color-surface);
    border: 1px solid var(--agora-color-card-border);
    border-radius: 14px;
    box-shadow: var(--agora-shadow-xs);
}

.reperes-panel[b-dijnt2qe10]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}

.reperes-panel--favorites[b-dijnt2qe10]::before {
    background: var(--agora-color-secondary);
}

.reperes-panel--recent[b-dijnt2qe10]::before {
    background: var(--agora-color-primary);
}

.reperes-panel--most-used[b-dijnt2qe10]::before {
    background: var(--agora-color-warning);
}

.reperes-panel__header[b-dijnt2qe10] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 16px 13px;
    border-bottom: 1px solid var(--agora-color-card-border);
    background: var(--agora-color-surface-alt);
}

.reperes-panel__head-main[b-dijnt2qe10] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.reperes-panel__header-icon[b-dijnt2qe10] {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--agora-color-inverse-text);
}

.reperes-panel--favorites .reperes-panel__header-icon[b-dijnt2qe10] {
    background: var(--agora-color-secondary);
}

.reperes-panel--recent .reperes-panel__header-icon[b-dijnt2qe10] {
    background: var(--agora-color-primary);
}

.reperes-panel--most-used .reperes-panel__header-icon[b-dijnt2qe10] {
    background: var(--agora-color-warning);
}

.reperes-panel__header-text[b-dijnt2qe10] {
    min-width: 0;
}

.reperes-panel__title[b-dijnt2qe10] {
    margin: 0;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 800;
    color: var(--agora-color-heading);
}

.reperes-panel__subtitle[b-dijnt2qe10] {
    margin: 3px 0 0;
    font-size: 0.74rem;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--agora-color-text-muted);
}

.reperes-panel__count[b-dijnt2qe10] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 24px;
    padding: 0 8px;
    border-radius: var(--agora-radius-pill);
    font-size: 0.78rem;
    font-weight: 800;
}

.reperes-panel--favorites .reperes-panel__count[b-dijnt2qe10] {
    color: var(--agora-color-secondary);
    background: var(--agora-web-burgundy-0);
}

.reperes-panel--recent .reperes-panel__count[b-dijnt2qe10] {
    color: var(--agora-color-primary-hover);
    background: var(--agora-web-blue-0);
}

.reperes-panel--most-used .reperes-panel__count[b-dijnt2qe10] {
    color: var(--agora-web-orange-9);
    background: var(--agora-web-orange-0);
}

.reperes-panel__list[b-dijnt2qe10] {
    list-style: none;
    margin: 0;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.reperes-item[b-dijnt2qe10] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 6px;
    border-radius: 10px;
    border: 1px solid transparent;
    transition: border-color 0.14s ease, background-color 0.14s ease, box-shadow 0.14s ease;
}

.reperes-item:hover[b-dijnt2qe10] {
    background: var(--agora-color-surface-alt);
    border-color: var(--agora-color-card-border);
}

.reperes-item__main[b-dijnt2qe10] {
    all: unset;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 2px;
    border-radius: 8px;
    cursor: pointer;
}

.reperes-item__main:focus-visible[b-dijnt2qe10] {
    outline: 2px solid var(--agora-color-secondary);
    outline-offset: 2px;
}

.reperes-item__icon[b-dijnt2qe10] {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 12px;
}

.reperes-item__content[b-dijnt2qe10] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.reperes-item__title[b-dijnt2qe10] {
    font-size: 0.89rem;
    line-height: 1.25;
    font-weight: 700;
    color: var(--agora-color-heading);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reperes-item__meta[b-dijnt2qe10] {
    font-size: 0.74rem;
    line-height: 1.3;
    color: var(--agora-color-text-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reperes-item__actions[b-dijnt2qe10] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.reperes-item__pin[b-dijnt2qe10] {
    all: unset;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--agora-color-text-muted);
    cursor: pointer;
    transition: background-color 0.14s ease, color 0.14s ease;
}

.reperes-item__pin:hover[b-dijnt2qe10] {
    background: var(--agora-web-burgundy-0);
    color: var(--agora-color-secondary-hover);
}

.reperes-item__pin:focus-visible[b-dijnt2qe10] {
    outline: 2px solid var(--agora-color-secondary);
    outline-offset: 2px;
}

.reperes-item__pin.is-active[b-dijnt2qe10] {
    color: var(--agora-web-orange-9);
}

.reperes-item__open[b-dijnt2qe10] {
    all: unset;
    height: 31px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 11px;
    border-radius: 8px;
    border: 1px solid rgba(123, 0, 61, 0.18);
    background: var(--agora-web-burgundy-0);
    color: var(--agora-color-secondary-hover);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.reperes-item__open:hover[b-dijnt2qe10] {
    background: var(--agora-color-secondary);
    border-color: var(--agora-color-secondary);
    color: var(--agora-color-inverse-text);
    transform: translateY(-1px);
}

.reperes-item__open:focus-visible[b-dijnt2qe10] {
    outline: 2px solid var(--agora-color-secondary);
    outline-offset: 2px;
}

.reperes-panel__empty[b-dijnt2qe10] {
    margin: 2px;
    padding: 22px 12px;
    text-align: center;
    border-radius: 10px;
    border: 1px dashed var(--agora-color-border);
    background: var(--agora-color-surface-alt);
    color: var(--agora-color-text-muted);
    font-size: 0.84rem;
    line-height: 1.5;
}

.home-empty-state[b-dijnt2qe10] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

@media (max-width: 940px) {
    .home-dashboard[b-dijnt2qe10] {
        gap: var(--agora-space-3);
    }

    .home-hero__quick-grid[b-dijnt2qe10] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .reperes[b-dijnt2qe10] {
        padding: 18px 16px 20px;
    }

    .reperes__intro[b-dijnt2qe10] {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

    .reperes__board[b-dijnt2qe10] {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .reperes-item[b-dijnt2qe10] {
        grid-template-columns: 1fr;
    }

    .reperes-item__actions[b-dijnt2qe10] {
        padding: 0 4px 2px 54px;
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .home-hero[b-dijnt2qe10] {
        padding: 20px 18px;
    }

    .home-hero__title[b-dijnt2qe10] {
        font-size: clamp(1.9rem, 10vw, 2.5rem);
    }

    .home-hero__chip-row[b-dijnt2qe10] {
        flex-direction: column;
        align-items: stretch;
    }

    .home-hero__quick-section[b-dijnt2qe10] {
        padding: 14px;
    }

    .home-hero__quick-card[b-dijnt2qe10] {
        min-height: 132px;
    }
}
/* _content/Agora/Pages/Layout/LoginLayout.razor.rz.scp.css */
.login-layout-full[b-3c7h81u6uh] {
    min-height: 100vh;
    width: 100%;
}
/* _content/Agora/Pages/Layout/MainLayout.razor.rz.scp.css */
:root[b-9i1edhbs1f] {
    --ulaval-bar-height: 40px;
    --cp-appbar-height: 64px;
}

/* L'app bar reste collée en haut au scroll (top: 0) ; pas de gap au-dessus */
.ulaval-appbar.mud-appbar-fixed-top[b-9i1edhbs1f] {
    top: 0 !important;
}

.cp-sidebar.mud-drawer-fixed[b-9i1edhbs1f],
.app-admin-wrap .cp-sidebar[b-9i1edhbs1f] {
    position: fixed !important;
    top: calc(var(--ulaval-bar-height) + var(--cp-appbar-height));
    left: 0;
    bottom: 0;
    width: 260px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1200;
}

.cp-main-content[b-9i1edhbs1f] {
    margin-top: calc(var(--ulaval-bar-height) + var(--cp-appbar-height));
    margin-left: 260px;
}
/* _content/Agora/Pages/Layout/NavMenu.razor.rz.scp.css */
.nav-logo-shell[b-v2blu3tqua] {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.nav-logo-shell--subtle[b-v2blu3tqua] {
    background: rgba(255, 255, 255, 0.72);
}

.nav-logo[b-v2blu3tqua] {
    width: 1.15rem;
    height: 1.15rem;
    object-fit: contain;
    display: block;
}

.nav-logo--subtle[b-v2blu3tqua] {
    width: 1rem;
    height: 1rem;
}
/* _content/Agora/Pages/Login.razor.rz.scp.css */
.page-transition[b-t1irtesv1x] {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}

.login-page[b-t1irtesv1x] {
    position: relative;
    min-height: 100vh;
    padding: 40px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at top left, rgba(255, 193, 3, 0.12), transparent 28%),
        radial-gradient(circle at 85% 12%, rgba(0, 153, 255, 0.1), transparent 22%),
        linear-gradient(135deg, #f5f0e3 0%, #efe7d6 48%, #e7dece 100%);
}

.login-page[b-t1irtesv1x]::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at center, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 54%),
        linear-gradient(135deg, rgba(123, 0, 61, 0.05) 0%, rgba(247, 169, 65, 0.08) 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.login-agora-watermark[b-t1irtesv1x] {
    position: absolute;
    width: min(116vw, 1440px);
    max-width: 1440px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -48%);
    opacity: 0.08;
    filter: grayscale(0.08);
    pointer-events: none;
    user-select: none;
}

.login-ambient[b-t1irtesv1x] {
    position: absolute;
    border-radius: 999px;
    filter: blur(26px);
    opacity: 0.45;
    pointer-events: none;
}

.login-ambient--top[b-t1irtesv1x] {
    width: 340px;
    height: 340px;
    top: -110px;
    right: -70px;
    background: radial-gradient(circle, rgba(0, 153, 255, 0.22) 0%, rgba(0, 153, 255, 0) 74%);
}

.login-ambient--bottom[b-t1irtesv1x] {
    width: 380px;
    height: 380px;
    bottom: -170px;
    left: -100px;
    background: radial-gradient(circle, rgba(123, 0, 61, 0.16) 0%, rgba(123, 0, 61, 0) 76%);
}

.login-shell[b-t1irtesv1x] {
    position: relative;
    z-index: 1;
    width: min(100%, 760px);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px 24px 28px;
    transform-origin: center center;
}

.login-ulaval-mark[b-t1irtesv1x] {
    position: relative;
    width: 152px;
    height: 152px;
    perspective: 1200px;
}

.login-ulaval-mark__shadow[b-t1irtesv1x] {
    position: absolute;
    inset: auto 20px 10px;
    height: 22px;
    border-radius: 999px;
    background: rgba(61, 61, 61, 0.18);
    filter: blur(14px);
}

.login-ulaval-mark__plate[b-t1irtesv1x] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    border-radius: 36px;
    transform-style: preserve-3d;
}

.login-ulaval-mark__plate svg[b-t1irtesv1x] {
    width: 72px;
    height: auto;
    display: block;
}

.login-ulaval-mark__plate--back[b-t1irtesv1x] {
    transform: translate3d(-6px, 6px, -20px) rotate(-5deg);
    background: linear-gradient(160deg, #7b003d 0%, #4f0228 100%);
}

.login-ulaval-mark__plate--back svg[b-t1irtesv1x] {
    fill: rgba(255, 255, 255, 0.18);
}

.login-ulaval-mark__plate--mid[b-t1irtesv1x] {
    transform: translate3d(-1px, 3px, -9px) rotate(-2deg);
    background: linear-gradient(160deg, #ffc103 0%, #f7a941 100%);
}

.login-ulaval-mark__plate--mid svg[b-t1irtesv1x] {
    fill: rgba(123, 0, 61, 0.2);
}

.login-ulaval-mark__plate--front[b-t1irtesv1x] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 241, 234, 0.9) 100%);
    box-shadow:
        0 20px 34px rgba(61, 61, 61, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.login-ulaval-mark__plate--front svg[b-t1irtesv1x] {
    fill: #e30513;
    filter: drop-shadow(0 6px 10px rgba(123, 0, 61, 0.15));
}

.login-copy[b-t1irtesv1x] {
    margin-top: 28px;
    max-width: 680px;
}

.login-eyebrow[b-t1irtesv1x] {
    margin-bottom: 10px;
    color: #7b003d;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.login-app-title[b-t1irtesv1x] {
    margin: 0;
    color: #282828;
    font-family: "Source Sans 3", "Nunito", sans-serif;
    font-size: clamp(2.8rem, 5.6vw, 4.8rem);
    line-height: 0.95;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.login-app-subtitle[b-t1irtesv1x] {
    margin: 20px auto 0;
    max-width: 40rem;
    color: #515151;
    font-size: 1.1rem;
    line-height: 1.8;
}

.login-meta[b-t1irtesv1x] {
    margin-top: 22px;
    color: #7c7c7c;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.login-button[b-t1irtesv1x] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 240px;
    margin-top: 34px;
    padding: 16px 28px;
    border: 1px solid rgba(123, 0, 61, 0.2);
    border-radius: 999px;
    background: var(--agora-color-secondary);
    box-shadow: 0 14px 24px rgba(123, 0, 61, 0.16);
    color: #fff;
    font-size: 1.05rem;
    font-weight: 800;
    cursor: pointer;
    position: relative;
    transition: transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease, background-color 0.22s ease;
}

.login-button:hover:not(:disabled)[b-t1irtesv1x] {
    transform: translateY(-2px);
    background: var(--agora-color-secondary-hover);
    box-shadow: 0 18px 28px rgba(123, 0, 61, 0.2);
}

.login-button:disabled[b-t1irtesv1x] {
    cursor: wait;
    opacity: 0.9;
}

.login-button-arrow[b-t1irtesv1x] {
    width: 20px;
    height: 20px;
}

.page-transition.login-opening .login-page[b-t1irtesv1x]::after {
    opacity: 1;
}

.page-transition.login-opening .login-shell[b-t1irtesv1x] {
    animation: login-shell-commit-b-t1irtesv1x 0.18s ease-out forwards;
}

.page-transition.login-opening .login-agora-watermark[b-t1irtesv1x] {
    animation: login-watermark-commit-b-t1irtesv1x 0.2s ease-out forwards;
}

.page-transition.login-opening .login-ulaval-mark[b-t1irtesv1x] {
    animation: login-mark-commit-b-t1irtesv1x 0.18s ease-out forwards;
}

.page-transition.login-opening .login-button[b-t1irtesv1x] {
    animation: login-button-commit-b-t1irtesv1x 0.18s ease-out forwards;
}

@keyframes login-shell-commit-b-t1irtesv1x {
    from {
        opacity: 1;
        transform: scale(1);
    }

    to {
        opacity: 0.86;
        transform: scale(0.996);
    }
}

@keyframes login-watermark-commit-b-t1irtesv1x {
    from {
        opacity: 0.08;
        transform: translate(-50%, -48%);
    }

    to {
        opacity: 0.1;
        transform: translate(-50%, -48%) scale(1.012);
    }
}

@keyframes login-mark-commit-b-t1irtesv1x {
    from {
        transform: translateY(0) scale(1);
    }

    to {
        transform: translateY(-2px) scale(1.008);
    }
}

@keyframes login-button-commit-b-t1irtesv1x {
    from {
        transform: scale(1);
        box-shadow: 0 14px 24px rgba(123, 0, 61, 0.16);
    }

    to {
        transform: scale(0.992);
        box-shadow: 0 10px 18px rgba(123, 0, 61, 0.12);
    }
}

@media (max-width: 900px) {
    .login-agora-watermark[b-t1irtesv1x] {
        width: min(126vw, 980px);
    }

    .login-shell[b-t1irtesv1x] {
        width: min(100%, 640px);
    }

    .login-button[b-t1irtesv1x] {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .login-agora-watermark[b-t1irtesv1x] {
        width: min(150vw, 760px);
        transform: translate(-50%, -44%);
        opacity: 0.07;
    }

    .login-page[b-t1irtesv1x] {
        padding: 20px 14px;
    }

    .login-copy[b-t1irtesv1x] {
        margin-top: 22px;
    }

    .login-meta[b-t1irtesv1x] {
        line-height: 1.7;
    }
}
/* _content/Agora/Shared/UI/Composants/ULavalHeader-Kiosk.razor.rz.scp.css */
.header a.header-title[b-epc3d49559],
.header a.header-university-link[b-epc3d49559] {
    cursor: default;
    pointer-events: none;
}

.header a.header-title:hover[b-epc3d49559],
.header a.header-title:focus[b-epc3d49559],
.header a.header-university-link:hover[b-epc3d49559],
.header a.header-university-link:focus[b-epc3d49559] {
    text-decoration: none !important;
    outline: none;
}
/* _content/Agora/Shared/UI/Composants/ULavalHeader.razor.rz.scp.css */


