@import '_content/TabBlazor/TabBlazor.6sr4hm423i.bundle.scp.css';

/* /Features/Archive/Components/SupplierDocuments.razor.rz.scp.css */
.documents-toolbar[b-8wedyuw1t0] { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 13px; }
.documents-toolbar-actions[b-8wedyuw1t0] { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.documents-scroll[b-8wedyuw1t0] { overflow-x: auto; }
.documents-table[b-8wedyuw1t0] { width: 100%; margin: 0; font-size: 13px; }
.documents-table th[b-8wedyuw1t0] { background: #eaf2f8; color: #344054; font-weight: 600; white-space: nowrap; }
.documents-table th[b-8wedyuw1t0], .documents-table td[b-8wedyuw1t0] { padding: 14px 16px; vertical-align: middle; border-right: 1px solid #d8dee6; border-bottom: 1px solid #d8dee6; }
.documents-table tr > :last-child[b-8wedyuw1t0] { border-right: 0; }
.documents-table tbody tr:last-child td[b-8wedyuw1t0] { border-bottom: 0; }
.document-name[b-8wedyuw1t0] { display: block; min-width: 130px; }
.document-file[b-8wedyuw1t0] { display: block; overflow-wrap: anywhere; min-width: 150px; max-width: 320px; }
.document-meta[b-8wedyuw1t0] { display: block; margin-top: 4px; font-size: 11px; color: #667085; }
.document-expiration[b-8wedyuw1t0] { white-space: nowrap; }
.document-actions[b-8wedyuw1t0] { display: flex; justify-content: flex-end; align-items: center; gap: 6px; }
.document-actions .btn[b-8wedyuw1t0] { flex-shrink: 0; white-space: nowrap; }
.document-actions .btn-icon[b-8wedyuw1t0], .documents-toolbar .btn-icon[b-8wedyuw1t0] { display: inline-flex; align-items: center; justify-content: center; width: 32px; min-width: 32px; height: 32px; padding: 0; font-size: 16px; }
.document-status[b-8wedyuw1t0] { display: inline-block; padding: 3px 7px; border-radius: 4px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.document-valid[b-8wedyuw1t0] { background: #e4f3e8; color: #236537; }
.document-expired[b-8wedyuw1t0] { background: #fde8e8; color: #a52c2c; }
.document-missing[b-8wedyuw1t0] { background: #edf0f3; color: #667085; }
@media (max-width: 640px) {
    .documents-table th[b-8wedyuw1t0], .documents-table td[b-8wedyuw1t0] { padding: 10px; }
    .document-file[b-8wedyuw1t0] { max-width: 180px; }
}
/* /Features/Archive/Components/SupplierDocumentTemplate.razor.rz.scp.css */
.template-editor[b-142g9vgkq6] { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.template-file[b-142g9vgkq6], .template-error[b-142g9vgkq6] { overflow-wrap: anywhere; }
.template-file[b-142g9vgkq6] { font-size: 12px; }
.template-actions[b-142g9vgkq6] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.template-upload[b-142g9vgkq6] { position: relative; display: inline-flex; align-items: center; gap: 6px; margin: 0; overflow: hidden; }
.template-upload[b-142g9vgkq6]  input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.template-upload:focus-within[b-142g9vgkq6] { outline: 2px solid #206bc4; outline-offset: 2px; }
.template-icon[b-142g9vgkq6] { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; flex-shrink: 0; font-size: 18px; }
.template-remove[b-142g9vgkq6] { border: 0; background: transparent; color: #d63939; }
.template-remove:focus-visible[b-142g9vgkq6] { outline: 2px solid #d63939; }
.template-confirm-actions[b-142g9vgkq6] { display: flex; justify-content: flex-end; gap: 8px; }
/* /Features/Archive/Components/SupplierReminders.razor.rz.scp.css */
.reminder-history[b-oiih1yc1uc] { margin-top: 20px; }
.reminder-history-heading[b-oiih1yc1uc] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.reminder-history-heading h2[b-oiih1yc1uc] { margin: 0; font-size: 18px; }
.reminder-toolbar-actions[b-oiih1yc1uc] { display: flex; align-items: center; gap: 8px; }
.reminder-select-all[b-oiih1yc1uc] { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #d8dee6; cursor: pointer; }
.reminder-history-scroll[b-oiih1yc1uc] { overflow-x: auto; border: 1px solid #d8dee6; border-radius: 6px; background: #fff; }
.reminder-history-table[b-oiih1yc1uc] { margin: 0; font-size: 13px; }
.reminder-history-table th[b-oiih1yc1uc] { background: #eaf2f8; }
.reminder-history-table td[b-oiih1yc1uc] { vertical-align: top; overflow-wrap: anywhere; }
.reminder-date[b-oiih1yc1uc] { white-space: nowrap; }
.reminder-document-list[b-oiih1yc1uc] { padding-left: 18px; margin: 10px 0; }
.reminder-document-list li[b-oiih1yc1uc] { margin-bottom: 8px; }
.reminder-document-list span[b-oiih1yc1uc] { display: block; color: #667085; font-size: 12px; }
.reminder-selection[b-oiih1yc1uc] { max-height: 360px; overflow-y: auto; }
.reminder-option[b-oiih1yc1uc] { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid #e5e7eb; cursor: pointer; }
.reminder-option input[b-oiih1yc1uc] { flex: 0 0 auto; }
.reminder-option span[b-oiih1yc1uc] { min-width: 0; overflow-wrap: anywhere; }
.reminder-option small[b-oiih1yc1uc] { display: block; color: #667085; margin-top: 3px; }
.reminder-modal-actions[b-oiih1yc1uc] { display: flex; gap: 8px; align-items: center; justify-content: flex-end; flex-wrap: wrap; padding-top: 18px; }
.reminder-modal-actions > span[b-oiih1yc1uc] { margin-right: auto; font-size: 13px; }
@media (max-width: 640px) {
    .reminder-history-table[b-oiih1yc1uc] { min-width: 680px; }
    .reminder-history-heading[b-oiih1yc1uc] { align-items: flex-start; flex-direction: column; gap: 12px; }
}
/* /Features/Archive/Components/SupplierScoreForm.razor.rz.scp.css */
.score-fields[b-bkg0pcaajg] { border: 0; padding: 0; min-width: 0; }
.score-field + .score-field[b-bkg0pcaajg] { margin-top: 16px; }
.score-field .form-label[b-bkg0pcaajg] { font-size: 13px; }
.score-range[b-bkg0pcaajg] { color: #667085; font-weight: 400; }
.score-loading[b-bkg0pcaajg] { padding: 24px; text-align: center; }
.score-close-button[b-bkg0pcaajg] { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: #667085; font-size: 20px; cursor: pointer; flex-shrink: 0; }
.score-close-button:focus-visible[b-bkg0pcaajg] { outline: 2px solid #206bc4; }
.score-summary[b-bkg0pcaajg] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0 28px; }
.score-summary-box[b-bkg0pcaajg] { min-width: 0; padding: 16px 20px; background: #fff; border: 1px solid #e1e6ed; border-radius: 6px; box-shadow: 0 1px 2px rgb(16 24 40 / 3%); }
.score-summary dt[b-bkg0pcaajg] { display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 20px; color: #667085; font-weight: 500; }
.score-summary dt i[b-bkg0pcaajg] { flex-shrink: 0; font-size: 20px; }
.score-summary-documents dt i[b-bkg0pcaajg] { color: #206bc4; }
.score-summary-additional dt i[b-bkg0pcaajg] { color: #168069; }
.score-summary dd[b-bkg0pcaajg] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; font-size: 28px; line-height: 34px; font-weight: 600; color: #182433; overflow-wrap: anywhere; }
.score-summary dd span[b-bkg0pcaajg] { font-size: 13px; font-weight: 400; color: #667085; }
.score-summary-total[b-bkg0pcaajg] { background: #edf5ff; border-color: #b8d5f6; }
.score-summary-total dt[b-bkg0pcaajg], .score-summary-total dd[b-bkg0pcaajg], .score-summary-total dd span[b-bkg0pcaajg] { color: #18599e; }
@media (max-width: 575px) {
    .score-summary[b-bkg0pcaajg] { grid-template-columns: 1fr; gap: 10px; }
    .score-summary-box[b-bkg0pcaajg] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; }
    .score-summary dd[b-bkg0pcaajg] { flex-shrink: 0; margin: 0; }
}
.score-field[b-bkg0pcaajg] { max-width: 640px; }
/* /Features/Archive/Pages/SupplierCategoryEditor.razor.rz.scp.css */
.category-editor[b-9r1zjrod0q] {
    padding: 24px;
}

.configuration-tabs[b-9r1zjrod0q] {
    display: flex;
    gap: 8px;
    margin-top: 24px;
    border-bottom: 1px solid #d8dee6;
}

.configuration-tab[b-9r1zjrod0q] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 16px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: #667085;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.configuration-tab[aria-selected="true"][b-9r1zjrod0q] {
    border-bottom-color: #206bc4;
    color: #206bc4;
}

.configuration-tab:hover[b-9r1zjrod0q] {
    background: #f5f7fa;
}

.configuration-tab:focus-visible[b-9r1zjrod0q] {
    outline: 2px solid #206bc4;
    outline-offset: -2px;
}

.tab-count[b-9r1zjrod0q] {
    min-width: 24px;
    padding: 2px 6px;
    border-radius: 4px;
    background: #eef1f5;
    color: #475467;
    font-size: 12px;
    text-align: center;
}

.configuration-empty[b-9r1zjrod0q] {
    color: #667085;
    padding: 16px 0;
}

.category-configuration[b-9r1zjrod0q] {
    border: 0;
    padding: 0;
    min-width: 0;
}

.configuration-header[b-9r1zjrod0q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin: 24px 0 12px;
}

.configuration-header h3[b-9r1zjrod0q] {
    margin: 0;
    font-size: 18px;
}

.configuration-table-scroll[b-9r1zjrod0q] {
    position: relative;
    overflow-x: auto;
}

.configuration-table[b-9r1zjrod0q] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 13px;
}

.configuration-table th[b-9r1zjrod0q],
.configuration-table td[b-9r1zjrod0q] {
    padding: 10px 12px;
    border: 1px solid #d8dee6;
    vertical-align: middle;
}

.configuration-table th[b-9r1zjrod0q] {
    background: #f5f7fa;
    color: #475467;
    font-weight: 600;
}

.configuration-table tbody tr:hover[b-9r1zjrod0q] {
    background: #fafbfc;
}

.document-table[b-9r1zjrod0q] {
    min-width: 960px;
}

.document-name-column[b-9r1zjrod0q] {
    width: 30%;
}

.document-score-column[b-9r1zjrod0q] {
    width: 13%;
}

.checkbox-column[b-9r1zjrod0q] {
    width: 12%;
}

.template-column[b-9r1zjrod0q] { width: 28%; }

.score-table[b-9r1zjrod0q] {
    min-width: 480px;
}

.score-name-column[b-9r1zjrod0q] {
    width: 50%;
}

.score-value-column[b-9r1zjrod0q] {
    width: 25%;
}

.remove-column[b-9r1zjrod0q] {
    width: 56px;
}

.configuration-table .checkbox-cell[b-9r1zjrod0q],
.configuration-table .remove-cell[b-9r1zjrod0q] {
    text-align: center;
}

.configuration-table .remove-cell[b-9r1zjrod0q] {
    padding: 6px;
}

.checkbox-cell[b-9r1zjrod0q]  .form-check-input {
    float: none;
    margin: 0;
    vertical-align: middle;
}

.configuration-remove[b-9r1zjrod0q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #d63939;
    font-size: 20px;
    cursor: pointer;
}

.configuration-remove:hover[b-9r1zjrod0q] {
    color: #a82020;
}

.configuration-remove:focus-visible[b-9r1zjrod0q] {
    outline: 2px solid #d63939;
    outline-offset: 2px;
}

.configuration-remove:disabled[b-9r1zjrod0q] {
    opacity: 0.5;
    cursor: default;
}

.editor-actions[b-9r1zjrod0q] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #d8dee6;
}

@media (max-width: 640px) {
    .category-editor[b-9r1zjrod0q] {
        padding: 16px;
    }

    .configuration-tabs[b-9r1zjrod0q] {
        gap: 0;
    }

    .configuration-tab[b-9r1zjrod0q] {
        flex: 1;
        flex-wrap: wrap;
        gap: 6px;
        padding: 12px 8px;
        font-size: 14px;
    }
}
/* /Features/Archive/Pages/SupplierEditor.razor.rz.scp.css */
.supplier-editor[b-n9dz6h4mns] { padding: 24px; width: 100%; }
.supplier-tabs[b-n9dz6h4mns] { display: flex; flex-wrap: wrap; gap: 0 24px; border-bottom: 1px solid #d8dee6; margin-bottom: 16px; }
.supplier-tab[b-n9dz6h4mns] { border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 12px 4px; color: #667085; font-size: 14px; font-weight: 600; }
.supplier-tab[aria-selected="true"][b-n9dz6h4mns] { color: #206bc4; border-bottom-color: #206bc4; }
.supplier-tab:focus-visible[b-n9dz6h4mns] { outline: 2px solid #206bc4; outline-offset: -2px; }
.supplier-details-fields[b-n9dz6h4mns] { border: 0; padding: 0; min-width: 0; }
.supplier-details-fields .form-label[b-n9dz6h4mns] { font-size: 13px; margin-bottom: 6px; }
.supplier-form-section + .supplier-form-section[b-n9dz6h4mns] { margin-top: 24px; padding-top: 20px; }
.supplier-form-section h2[b-n9dz6h4mns] { margin: 0 0 16px; color: #344054; font-size: 15px; font-weight: 600; }
.supplier-form-grid[b-n9dz6h4mns] { display: grid; gap: 16px; align-items: start; }
.supplier-form-grid > div[b-n9dz6h4mns] { min-width: 0; }
.supplier-company-grid[b-n9dz6h4mns] { grid-template-columns: minmax(0, 3fr) repeat(3, minmax(0, 1fr)); }
.supplier-address-grid[b-n9dz6h4mns] { grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); }
.supplier-contact-grid[b-n9dz6h4mns] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.province-selector[b-n9dz6h4mns]  .form-control { min-height: 32px; padding: 5px 32px 5px 10px; font-size: 13px; }
.province-selector[b-n9dz6h4mns]  .dropdown { width: 100%; }
.province-selector[b-n9dz6h4mns]  .dropdown-item { white-space: normal; font-size: 13px; }
.supplier-editor-actions[b-n9dz6h4mns] { display: flex; justify-content: flex-end; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #d8dee6; }
@media (max-width: 1199px) {
    .supplier-company-grid[b-n9dz6h4mns], .supplier-address-grid[b-n9dz6h4mns], .supplier-contact-grid[b-n9dz6h4mns] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .supplier-address-field[b-n9dz6h4mns] { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .supplier-editor[b-n9dz6h4mns] { padding: 16px; }
    .supplier-form-grid[b-n9dz6h4mns] { grid-template-columns: minmax(0, 1fr); }
    .supplier-form-section + .supplier-form-section[b-n9dz6h4mns] { margin-top: 20px; padding-top: 16px; }
}
/* /Features/Archive/Pages/Suppliers.razor.rz.scp.css */
.supplier-toolbar[b-kjp7887mkz] { justify-content: space-between; align-items: flex-end; }
.category-selector[b-kjp7887mkz] { width: 320px; max-width: 100%; }
.category-selector .form-label[b-kjp7887mkz] { margin-bottom: 6px; font-size: 13px; }
.supplier-toolbar-end[b-kjp7887mkz] { display: flex; align-items: center; gap: 12px; }
.supplier-category-count[b-kjp7887mkz] { display: flex; flex-direction: column; gap: 4px; text-align: left; }
.supplier-count-label[b-kjp7887mkz] { color: #667085; font-size: 12px; }
.supplier-count[b-kjp7887mkz] { color: #667085; font-size: 13px; }
.supplier-table-scroll[b-kjp7887mkz] { overflow: auto; max-height: 65vh; }
.supplier-table[b-kjp7887mkz] { --supplier-actions-width: 96px; width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.supplier-table th[b-kjp7887mkz], .supplier-table td[b-kjp7887mkz] { padding: 12px; border-right: 1px solid #d8dee6; border-bottom: 1px solid #d8dee6; vertical-align: middle; }
.supplier-table tr > :last-child[b-kjp7887mkz] { border-right: 0; }
.supplier-table tbody tr:last-child td[b-kjp7887mkz] { border-bottom: 0; }
.supplier-table th[b-kjp7887mkz] { position: sticky; top: 0; z-index: 2; background: #eaf2f8; color: #344054; font-weight: 600; text-align: center; }
.supplier-table th span[b-kjp7887mkz] { display: block; }
.supplier-table .column-meta[b-kjp7887mkz] { margin-top: 5px; color: #667085; font-size: 11px; font-weight: 400; }
.supplier-name-column[b-kjp7887mkz] { position: sticky; left: 0; min-width: 240px; max-width: 300px; background: #fff; z-index: 1; }
.supplier-table th.supplier-name-column[b-kjp7887mkz] { z-index: 3; text-align: left; }
.supplier-name-link[b-kjp7887mkz] { display: block; color: #206bc4; font-weight: 600; overflow-wrap: anywhere; }
.supplier-score-column[b-kjp7887mkz] { min-width: 140px; max-width: 200px; }
.supplier-document-column[b-kjp7887mkz] { min-width: 155px; max-width: 220px; }
.supplier-score-cell[b-kjp7887mkz], .supplier-document-cell[b-kjp7887mkz] { text-align: center; font-variant-numeric: tabular-nums; }
.supplier-total-column[b-kjp7887mkz], .supplier-total-cell[b-kjp7887mkz] { position: sticky; right: 0; z-index: 1; width: 115px; min-width: 115px; }
.supplier-table-has-actions .supplier-total-column[b-kjp7887mkz], .supplier-table-has-actions .supplier-total-cell[b-kjp7887mkz] { right: var(--supplier-actions-width); }
.supplier-table th.supplier-total-column[b-kjp7887mkz], .supplier-table th.supplier-actions-column[b-kjp7887mkz] { z-index: 3; }
.supplier-table th.supplier-total-column[b-kjp7887mkz], .supplier-table td.supplier-total-cell[b-kjp7887mkz] { background: #edf6ed; color: #24592f; }
.supplier-total-cell[b-kjp7887mkz] { text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.supplier-actions-column[b-kjp7887mkz], .supplier-actions-cell[b-kjp7887mkz] { position: sticky; right: 0; z-index: 1; box-sizing: border-box; width: var(--supplier-actions-width); min-width: var(--supplier-actions-width); max-width: var(--supplier-actions-width); background: #fff; }
.supplier-total-column[b-kjp7887mkz], .supplier-total-cell[b-kjp7887mkz] { box-shadow: -1px 0 0 #d8dee6; }
.supplier-actions-cell[b-kjp7887mkz] { white-space: nowrap; text-align: center; }
.supplier-icon-button[b-kjp7887mkz] { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; color: #475467; font-size: 20px; cursor: pointer; }
.supplier-icon-button:hover[b-kjp7887mkz] { color: #206bc4; }
.supplier-icon-button:focus-visible[b-kjp7887mkz] { outline: 2px solid #206bc4; outline-offset: 1px; }
.supplier-icon-button:disabled[b-kjp7887mkz] { opacity: .4; cursor: default; }
.supplier-delete-button[b-kjp7887mkz], .supplier-delete-button:hover[b-kjp7887mkz] { color: #d63939; }
.supplier-table tbody tr:hover td[b-kjp7887mkz] { background: #f8fafb; }
.supplier-table .supplier-empty-cell[b-kjp7887mkz] { padding: 40px 20px; text-align: center; color: #667085; }
.document-status[b-kjp7887mkz] { display: inline-block; padding: 3px 7px; border-radius: 4px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.document-valid[b-kjp7887mkz] { background: #e4f3e8; color: #236537; }
.document-expired[b-kjp7887mkz] { background: #fde8e8; color: #a52c2c; }
.document-missing[b-kjp7887mkz] { background: #edf0f3; color: #667085; }
.document-cell-meta[b-kjp7887mkz] { display: block; margin-top: 5px; color: #667085; font-size: 11px; white-space: nowrap; }
@media (max-width: 640px) {
    .supplier-toolbar-end[b-kjp7887mkz] { width: 100%; justify-content: space-between; }
    .category-selector[b-kjp7887mkz] { width: 100%; }
    .supplier-table[b-kjp7887mkz] { --supplier-actions-width: 72px; }
    .supplier-name-column[b-kjp7887mkz] { width: 110px; min-width: 110px; max-width: 110px; }
    .supplier-total-column[b-kjp7887mkz], .supplier-total-cell[b-kjp7887mkz] { width: 76px; min-width: 76px; }
    .supplier-table th[b-kjp7887mkz], .supplier-table td[b-kjp7887mkz] { padding: 10px; }
    .supplier-table .supplier-actions-column[b-kjp7887mkz], .supplier-table .supplier-actions-cell[b-kjp7887mkz] { padding: 4px; }
    .supplier-actions-cell .supplier-icon-button[b-kjp7887mkz] { width: 30px; }
}
.supplier-heading[b-kjp7887mkz] { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.supplier-heading h1[b-kjp7887mkz] { margin: 0; }
.supplier-overall-count[b-kjp7887mkz] { margin: 0; color: #667085; font-size: 14px; line-height: 1.5; }
.supplier-overall-count strong[b-kjp7887mkz], .supplier-count strong[b-kjp7887mkz] { color: #182433; font-variant-numeric: tabular-nums; }
/* /Features/Auth/Pages/Login.razor.rz.scp.css */
.supplier-access[b-u1olnh9j1z] {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e6e7e9;
}
/* /Features/SupplierPortal/Components/SupplierAccessDialog.razor.rz.scp.css */
.access-fields[b-xva4bcyprd] {
    border: 0;
    padding: 0;
    min-width: 0;
}

.access-close-button[b-xva4bcyprd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #667085;
    font-size: 20px;
    cursor: pointer;
    flex-shrink: 0;
}

.access-close-button:focus-visible[b-xva4bcyprd] {
    outline: 2px solid #206bc4;
}

.access-close-button:disabled[b-xva4bcyprd] {
    opacity: 0.5;
    cursor: default;
}

.dialog-actions[b-xva4bcyprd] {
    flex-wrap: wrap;
}
/* /Features/SupplierPortal/Components/SupplierDocumentEditor.razor.rz.scp.css */
.editor-fields[b-lrgzen52jv] { border: 0; padding: 0; min-width: 0; }
.current-file[b-lrgzen52jv] { display: flex; flex-direction: column; gap: 4px; font-size: 13px; overflow-wrap: anywhere; }
.editor-close-button[b-lrgzen52jv] { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: #667085; font-size: 20px; cursor: pointer; flex-shrink: 0; }
.editor-close-button:focus-visible[b-lrgzen52jv] { outline: 2px solid #206bc4; }
.editor-close-button:disabled[b-lrgzen52jv] { opacity: 0.5; cursor: default; }
.dialog-actions[b-lrgzen52jv] { flex-wrap: wrap; }
/* /Features/SupplierPortal/Layout/SupplierPortalLayout.razor.rz.scp.css */
.portal-shell[b-t7ggz9yyn7] { min-height: 100vh; background: #f5f6f8; }
.portal-topbar[b-t7ggz9yyn7] { background: #fff; border-bottom: 1px solid #d8dee6; padding: 18px 32px; }
.portal-brand[b-t7ggz9yyn7] { display: flex; align-items: center; gap: 12px; }
.portal-content[b-t7ggz9yyn7] { max-width: 1440px; margin: 0 auto; padding: 32px; }
@media (max-width: 640px) {
    .portal-topbar[b-t7ggz9yyn7] { padding: 16px; }
    .portal-content[b-t7ggz9yyn7] { padding: 24px 16px; }
}
/* /Features/SupplierPortal/Pages/ConfirmSupplierEmail.razor.rz.scp.css */
.email-confirmation[b-796m7u83aw] { max-width: 640px; margin: 40px auto; padding: 0 16px; }
.email-confirmation h1[b-796m7u83aw] { font-size: 24px; margin: 16px 0; }
.email-confirmation p[b-796m7u83aw] { color: #667085; line-height: 1.6; }
.confirmation-icon[b-796m7u83aw] { font-size: 36px; }
/* /Features/SupplierPortal/Pages/SupplierPortal.razor.rz.scp.css */
.portal-heading[b-wvecrqs5g4] { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.portal-heading h1[b-wvecrqs5g4] { margin: 4px 0 0; font-size: 24px; overflow-wrap: anywhere; }
.portal-category[b-wvecrqs5g4], .portal-access-expiry[b-wvecrqs5g4], .document-meta[b-wvecrqs5g4] { color: #667085; font-size: 13px; }
.portal-heading-actions[b-wvecrqs5g4] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; }
.documents-heading[b-wvecrqs5g4] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.documents-heading h2[b-wvecrqs5g4] { margin: 0; font-size: 18px; }
.document-counts[b-wvecrqs5g4] { display: flex; flex-wrap: wrap; gap: 16px; color: #667085; font-size: 13px; }
.documents-table-wrap[b-wvecrqs5g4] { border: 1px solid #d8dee6; overflow-x: auto; background: #fff; }
.documents-table[b-wvecrqs5g4] { margin: 0; width: 100%; }
.documents-table th[b-wvecrqs5g4] { background: #f0f2f5; white-space: nowrap; }
.documents-table td[b-wvecrqs5g4], .documents-table th[b-wvecrqs5g4] { padding: 16px; border-right: 1px solid #e6e7e9; vertical-align: middle; }
.documents-table td:last-child[b-wvecrqs5g4], .documents-table th:last-child[b-wvecrqs5g4] { border-right: 0; }
.documents-table tr:last-child td[b-wvecrqs5g4] { border-bottom: 0; }
.document-name[b-wvecrqs5g4], .document-file-name[b-wvecrqs5g4], .document-meta[b-wvecrqs5g4] { display: block; }
.document-name[b-wvecrqs5g4], .document-file-name[b-wvecrqs5g4] { overflow-wrap: anywhere; }
.document-file-name[b-wvecrqs5g4] { max-width: 360px; }
.document-meta[b-wvecrqs5g4] { margin-top: 4px; }
.document-actions[b-wvecrqs5g4] { display: flex; align-items: center; justify-content: flex-end; gap: 8px; white-space: nowrap; }
.document-actions .btn-icon[b-wvecrqs5g4] { width: 32px; height: 32px; min-width: 32px; }
.document-status[b-wvecrqs5g4] { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 4px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.status-present[b-wvecrqs5g4] { background: #e4f3e8; color: #236537; }
.status-expired[b-wvecrqs5g4] { background: #fde8e8; color: #a52c2c; }
.status-missing[b-wvecrqs5g4] { background: #fff1d6; color: #805819; }
.status-optional[b-wvecrqs5g4] { background: #edf0f3; color: #52606d; }
.portal-state[b-wvecrqs5g4] { min-height: 320px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; }
.portal-state h1[b-wvecrqs5g4] { margin: 0; font-size: 24px; }
.portal-state p[b-wvecrqs5g4] { max-width: 480px; margin: 0; color: #667085; }
.portal-state-icon[b-wvecrqs5g4] { font-size: 32px; color: #667085; }
.empty-documents[b-wvecrqs5g4] { margin: 0; padding: 32px 0; color: #667085; border-top: 1px solid #d8dee6; }
@media (max-width: 900px) {
    .portal-heading[b-wvecrqs5g4] { align-items: flex-start; flex-direction: column; gap: 16px; }
    .portal-heading-actions[b-wvecrqs5g4] { justify-content: flex-start; }
}
@media (max-width: 640px) {
    .portal-access-expiry[b-wvecrqs5g4] { flex-basis: 100%; }
    .documents-table-wrap[b-wvecrqs5g4] { border: 0; background: transparent; overflow: visible; }
    .documents-table[b-wvecrqs5g4], .documents-table tbody[b-wvecrqs5g4], .documents-table tr[b-wvecrqs5g4], .documents-table td[b-wvecrqs5g4] { display: block; }
    .documents-table thead[b-wvecrqs5g4] { display: none; }
    .documents-table tr[b-wvecrqs5g4] { background: #fff; border: 1px solid #d8dee6; border-radius: 4px; margin-bottom: 16px; }
    .documents-table td[b-wvecrqs5g4] { display: grid; grid-template-columns: 94px minmax(0, 1fr); column-gap: 12px; border: 0; padding: 12px 16px; }
    .documents-table td[b-wvecrqs5g4]::before { content: attr(data-label); color: #667085; font-size: 12px; }
    .documents-table td > *[b-wvecrqs5g4] { grid-column: 2; min-width: 0; }
    .document-status[b-wvecrqs5g4] { justify-self: start; }
    .document-actions[b-wvecrqs5g4] { flex-wrap: wrap; justify-content: flex-start; }
}
.document-template-download[b-wvecrqs5g4] { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 0; border: 0; background: transparent; color: #206bc4; font: inherit; font-size: 13px; cursor: pointer; text-align: left; }
.document-template-download i[b-wvecrqs5g4] { font-size: 18px; }
.document-template-download:hover[b-wvecrqs5g4] { text-decoration: underline; }
.document-template-download:focus-visible[b-wvecrqs5g4] { outline: 2px solid #206bc4; outline-offset: 3px; }
.document-template-download:disabled[b-wvecrqs5g4] { opacity: 0.5; cursor: default; }
.portal-email[b-wvecrqs5g4] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.portal-email > span[b-wvecrqs5g4] { color: #667085; font-size: 14px; overflow-wrap: anywhere; min-width: 0; }
