/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-ralculmf8u] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ralculmf8u] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Shared/PdfExportModal.razor.rz.scp.css */
/* PdfExportModal.razor.css — scoped styles matching Prism tokens.
   Colors mirror tokens.css (AccentHex #4F50CC, TextPrimary #0C0C14, etc.). */

.pdf-modal-backdrop[b-qrycueuxwu] {
    position: fixed; inset: 0;
    background: rgba(12, 12, 20, 0.44);
    backdrop-filter: blur(2px);
    display: flex; align-items: center; justify-content: center;
    z-index: 1200;
    animation: pdfFadeIn-b-qrycueuxwu 140ms ease-out;
}

.pdf-modal[b-qrycueuxwu] {
    width: min(560px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(12, 12, 20, 0.22), 0 0 0 1px #EBECEF;
    display: flex; flex-direction: column;
    overflow: hidden;
    font-family: Inter, system-ui, sans-serif;
    color: #0C0C14;
    animation: pdfPopIn-b-qrycueuxwu 160ms cubic-bezier(.2,.8,.2,1);
}

/* Head */
.pdf-modal__head[b-qrycueuxwu] {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 20px 22px 16px;
    border-bottom: 1px solid #EBECEF;
}
.pdf-modal__icon[b-qrycueuxwu] {
    width: 40px; height: 40px; border-radius: 10px;
    background: #EEEEFB; color: #3535B0;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 auto;
}
.pdf-modal__head-text[b-qrycueuxwu] { flex: 1; min-width: 0; }
.pdf-modal__title[b-qrycueuxwu] {
    margin: 0; font-size: 16px; font-weight: 700;
    letter-spacing: -0.01em; color: #0C0C14;
}
.pdf-modal__subtitle[b-qrycueuxwu] {
    margin: 3px 0 0; font-size: 12.5px; color: #6B6B78;
}
.pdf-modal__close[b-qrycueuxwu] {
    flex: 0 0 auto;
    width: 32px; height: 32px; border-radius: 8px;
    background: transparent; border: none; color: #6B6B78;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 120ms ease;
}
.pdf-modal__close:hover[b-qrycueuxwu] { background: #F7F7FA; color: #0C0C14; }

/* Toolbar */
.pdf-modal__toolbar[b-qrycueuxwu] {
    display: flex; align-items: center; gap: 8px;
    padding: 12px 22px;
    border-bottom: 1px solid #EBECEF;
    background: #FAFAFC;
}
.pdf-modal__chip[b-qrycueuxwu] {
    font: inherit; font-size: 12px; font-weight: 600;
    padding: 6px 12px; border-radius: 999px;
    background: #fff; border: 1px solid #D8D8E0;
    color: #3E3F4A; cursor: pointer;
    transition: background 120ms, border-color 120ms, color 120ms;
}
.pdf-modal__chip:hover[b-qrycueuxwu] { border-color: #4F50CC; color: #3535B0; background: #EEEEFB; }
.pdf-modal__counter[b-qrycueuxwu] {
    margin-left: auto; font-size: 12px; color: #6B6B78;
}

/* Body (scroll region) */
.pdf-modal__body[b-qrycueuxwu] {
    padding: 8px 8px 12px;
    overflow: auto;
    flex: 1 1 auto;
}
.pdf-modal__group[b-qrycueuxwu] { padding: 10px 14px; }
.pdf-modal__group-title[b-qrycueuxwu] {
    font-size: 10.5px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.08em;
    color: #4F50CC;
    padding: 0 4px 8px;
}
.pdf-modal__group-items[b-qrycueuxwu] {
    display: grid; gap: 4px;
}

/* Items */
.pdf-modal__item[b-qrycueuxwu] {
    display: grid;
    grid-template-columns: 20px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 120ms ease;
}
.pdf-modal__item:hover[b-qrycueuxwu] { background: #F7F7FA; }
.pdf-modal__item.is-checked[b-qrycueuxwu] { background: #F5F5FB; }
.pdf-modal__item.is-required[b-qrycueuxwu] { cursor: default; opacity: 0.9; }
.pdf-modal__item.is-disabled[b-qrycueuxwu] { cursor: not-allowed; opacity: 0.55; }
.pdf-modal__item.is-disabled:hover[b-qrycueuxwu] { background: transparent; }
.pdf-modal__item.is-disabled .pdf-modal__item-name[b-qrycueuxwu] { color: #8E8EA0; text-decoration: line-through; }
.pdf-modal__item input[type="checkbox"][b-qrycueuxwu] {
    width: 18px; height: 18px; margin: 0;
    accent-color: #4F50CC;
    cursor: inherit;
}
.pdf-modal__item-label[b-qrycueuxwu] {
    display: flex; flex-direction: column; gap: 2px;
    min-width: 0;
}
.pdf-modal__item-name[b-qrycueuxwu] {
    font-size: 13.5px; font-weight: 500; color: #0C0C14;
    line-height: 1.3;
}
.pdf-modal__item-hint[b-qrycueuxwu] {
    font-size: 11.5px; color: #6B6B78;
}
.pdf-modal__item-req[b-qrycueuxwu] {
    font-size: 10px; font-weight: 600; letter-spacing: 0.04em;
    color: #3535B0; background: #EEEEFB;
    padding: 2px 7px; border-radius: 999px;
    text-transform: uppercase;
}
.pdf-modal__item-req.pdf-modal__item-req--muted[b-qrycueuxwu] {
    color: #6B6B78; background: #EBEBF0;
}
.pdf-modal__item-count[b-qrycueuxwu] {
    min-width: 28px;
    text-align: center;
    font-size: 11px; font-weight: 700;
    padding: 2px 8px;
    border-radius: 999px;
    font-variant-numeric: tabular-nums;
}
.pdf-modal__item-count.has[b-qrycueuxwu] { color: #3535B0; background: #EEEEFB; }
.pdf-modal__item-count.zero[b-qrycueuxwu] { color: #8E8EA0; background: #F0F0F4; font-weight: 600; }
.pdf-modal__item-count.loading[b-qrycueuxwu] { color: #8E8EA0; background: transparent; font-weight: 600; }
.pdf-modal__item.is-empty .pdf-modal__item-name[b-qrycueuxwu] { color: #6B6B78; }
.pdf-modal__item.is-empty .pdf-modal__item-hint[b-qrycueuxwu] { color: #A0A0AA; }

/* Progress */
.pdf-modal__progress[b-qrycueuxwu] {
    padding: 12px 22px;
    border-top: 1px solid #EBECEF;
    background: #FAFAFC;
}
.pdf-modal__progress-bar[b-qrycueuxwu] {
    height: 6px; width: 100%; background: #EBECEF; border-radius: 999px; overflow: hidden;
}
.pdf-modal__progress-bar span[b-qrycueuxwu] {
    display: block; height: 100%; background: #4F50CC;
    border-radius: 999px;
    transition: width 240ms ease;
}
.pdf-modal__progress-label[b-qrycueuxwu] {
    margin-top: 6px; font-size: 11.5px; color: #6B6B78;
}

/* Foot */
.pdf-modal__foot[b-qrycueuxwu] {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 22px;
    border-top: 1px solid #EBECEF;
    background: #fff;
}
.pdf-modal__foot-note[b-qrycueuxwu] {
    font-size: 11.5px; color: #6B6B78; flex: 1;
}
.pdf-modal__foot-actions[b-qrycueuxwu] { display: flex; gap: 8px; }
.pdf-modal__btn[b-qrycueuxwu] {
    font: inherit; font-size: 13px; font-weight: 600;
    padding: 9px 16px; border-radius: 9px;
    cursor: pointer; border: 1px solid transparent;
    transition: background 120ms, border-color 120ms, color 120ms, box-shadow 120ms;
}
.pdf-modal__btn:disabled[b-qrycueuxwu] { opacity: 0.55; cursor: not-allowed; }
.pdf-modal__btn--ghost[b-qrycueuxwu] {
    background: #fff; border-color: #D8D8E0; color: #3E3F4A;
}
.pdf-modal__btn--ghost:hover:not(:disabled)[b-qrycueuxwu] { background: #F7F7FA; }
.pdf-modal__btn--primary[b-qrycueuxwu] {
    background: #4F50CC; color: #fff;
    box-shadow: 0 1px 0 rgba(0,0,0,0.04), 0 2px 8px rgba(79,80,204,0.28);
}
.pdf-modal__btn--primary:hover:not(:disabled)[b-qrycueuxwu] { background: #3F40B8; }

@keyframes pdfFadeIn-b-qrycueuxwu { from { opacity: 0; } to { opacity: 1; } }
@keyframes pdfPopIn-b-qrycueuxwu {
    from { opacity: 0; transform: translateY(6px) scale(0.985); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
