/* /Components/Banners/BannerEditorDialog.razor.rz.scp.css */
/* قائمة اختيار المنتج تحتها مربّع بحث، فهي متعدّدة الأسطر لا منسدلة: النتائج
   تتغيّر مع كل حرف، والمنسدلة كانت تُغلق نفسها في كل تحديث. */
.field select[size][b-x29q69hl3a] {
    padding: 4px;
}

.field .hint[b-x29q69hl3a] {
    margin: 0;
    font-size: 11.5px;
    color: var(--text-faint);
}
/* /Components/Banners/BannersTable.razor.rz.scp.css */
.banners-table .thumb[b-pqrm32kxvr] { width: 96px; }
.banners-table .swatch[b-pqrm32kxvr] {
    width: 76px;
    height: 44px;
    border-radius: 8px;
    border: 1px solid var(--border);
    overflow: hidden;
}
.banners-table .swatch img[b-pqrm32kxvr] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.banners-table .title .strong[b-pqrm32kxvr] { font-weight: 600; color: var(--text); }
.banners-table .title .muted[b-pqrm32kxvr] { color: var(--text-muted); font-size: 12px; margin-top: 2px; }
.banners-table .badge[b-pqrm32kxvr] {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 700;
    background: var(--brand-champagne-soft);
    color: var(--brand-champagne);
    border: 1px solid rgba(180, 132, 52, .2);
    margin-bottom: 4px;
}

.banners-table .link[b-pqrm32kxvr] {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text-muted);
    font-size: 12.5px;
}

.banners-table .actions[b-pqrm32kxvr] { width: 92px; white-space: nowrap; text-align: left; }
/* /Components/Branches/BranchesTable.razor.rz.scp.css */
.branches-table .name[b-i914rqmuvg] { white-space: nowrap; }

.branches-table .address[b-i914rqmuvg] { max-width: 260px; color: var(--text-muted); font-size: 12.5px; line-height: 1.6; }
.branches-table .contact .mono[b-i914rqmuvg] { font-size: 13px; direction: ltr; text-align: right; }

.branches-table .actions[b-i914rqmuvg] { width: 150px; white-space: nowrap; text-align: left; }
/* /Components/Branches/BranchMembersDialog.razor.rz.scp.css */
.members-section[b-x3bt5nni95] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.members-section + .members-section[b-x3bt5nni95] {
    padding-top: 12px;
    border-top: 1px solid var(--divider);
}

.members-section h4[b-x3bt5nni95] {
    margin: 0 0 2px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
    display: flex;
    align-items: center;
    gap: 8px;
}

.members-section h4 .count[b-x3bt5nni95] {
    font-family: var(--font-numeric);
    font-size: 11px;
    font-weight: 600;
    padding: 0 8px;
    border-radius: 999px;
    background: var(--surface-2);
    border: 1px solid var(--border);
    color: var(--text-muted);
}

.member-row[b-x3bt5nni95] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 4px;
}

.member-row .ava[b-x3bt5nni95] {
    flex: none;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--accent-soft);
    color: var(--accent-strong);
    font-size: 12px;
    font-weight: 600;
}

.member-row .who[b-x3bt5nni95] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.member-row .name[b-x3bt5nni95] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.member-row .phone[b-x3bt5nni95] {
    font-family: var(--font-numeric);
    font-size: 12px;
    color: var(--text-muted);
    direction: ltr;
    text-align: right;
}

.members-empty[b-x3bt5nni95] {
    margin: 0;
    padding: 10px 4px;
    font-size: 12.5px;
    color: var(--text-faint);
}
/* /Components/Categories/CategoriesTable.razor.rz.scp.css */
.cats-table .thumb[b-cj7ar8ms1v] { width: 64px; }
.cats-table .thumb img[b-cj7ar8ms1v] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid var(--border);
    display: block;
}
.cats-table .no-image[b-cj7ar8ms1v] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px dashed var(--border-strong);
    background: var(--surface-2);
    color: var(--text-faint);
    display: grid;
    place-items: center;
}
.cats-table .no-image svg[b-cj7ar8ms1v] { width: 18px; height: 18px; }

.cats-table .name .strong[b-cj7ar8ms1v] { font-weight: 600; color: var(--text); }
.cats-table .name .muted[b-cj7ar8ms1v],
.cats-table .parent .muted[b-cj7ar8ms1v] { color: var(--text-muted); font-size: 12px; margin-top: 2px; }

.tag.seller[b-cj7ar8ms1v] { background: var(--brand-champagne-soft); color: var(--brand-champagne); border-color: rgba(180, 132, 52, .2); }

.cats-table .actions[b-cj7ar8ms1v] { width: 92px; white-space: nowrap; text-align: left; }
/* /Components/ConfirmDialog.razor.rz.scp.css */
.confirm-modal[b-ui7ioqq13h] {
    max-width: 420px;
}

.confirm-message[b-ui7ioqq13h] {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--text);
}
/* /Components/Data/ExportMenu.razor.rz.scp.css */
.export-menu[b-lr79ojnvk3] {
    position: relative;
}

/* التصدير فعلٌ ثانوي: زرّ بحدّ لا زرٌّ ممتلئ ينافس «إضافة» على الانتباه. */
.export-menu .trigger[b-lr79ojnvk3] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: var(--control-h);
    padding: 0 12px;
    background: var(--surface);
    color: var(--text);
    border: 1px solid var(--border-strong);
    border-radius: var(--r-sm);
    font: inherit;
    font-weight: 600;
    font-size: 13.5px;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color .12s, border-color .12s;
}

.export-menu .trigger:hover:not(:disabled)[b-lr79ojnvk3] {
    background: var(--hover);
    border-color: #B6BDC6;
}
.export-menu .trigger:disabled[b-lr79ojnvk3] { opacity: .65; cursor: progress; }

.export-menu .trigger svg[b-lr79ojnvk3] { width: 16px; height: 16px; color: var(--text-muted); }
.export-menu .trigger .caret[b-lr79ojnvk3] {
    width: 14px; height: 14px;
    transition: transform .15s ease;
}
.export-menu.open .trigger .caret[b-lr79ojnvk3] { transform: rotate(180deg); }

.export-menu .menu-scrim[b-lr79ojnvk3] {
    position: fixed;
    inset: 0;
    z-index: 49;
}

.export-menu .menu[b-lr79ojnvk3] {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    min-width: 190px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    box-shadow: var(--shadow-md);
    padding: 6px;
    z-index: 50;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.export-menu .menu button[b-lr79ojnvk3] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    padding: 0 10px;
    background: transparent;
    border: none;
    border-radius: var(--r-sm);
    color: var(--text);
    font: inherit;
    font-size: 13.5px;
    cursor: pointer;
    text-align: right;
}
.export-menu .menu button:hover[b-lr79ojnvk3] { background: var(--hover); }
.export-menu .menu button svg[b-lr79ojnvk3] { width: 16px; height: 16px; color: var(--text-muted); }
/* /Components/Data/FilterChip.razor.rz.scp.css */
.chip[b-b8u56fms9u] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 12px;
    background: var(--surface);
    border: 1px solid var(--border);
    color: var(--text-muted);
    border-radius: 999px;
    font: inherit;
    font-size: 13.5px;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .12s, color .12s, border-color .12s;
}

.chip:hover[b-b8u56fms9u] {
    border-color: var(--border-strong);
    color: var(--text-strong);
}

.chip.active[b-b8u56fms9u] {
    background: var(--accent-soft);
    border-color: #A7D3CD;
    color: var(--accent-strong);
    font-weight: 600;
}

.chip .count[b-b8u56fms9u] {
    min-width: 20px;
    height: 18px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--neutral-soft);
    font-size: 11.5px;
    font-weight: 600;
    display: inline-grid;
    place-items: center;
    font-variant-numeric: tabular-nums;
}

.chip.active .count[b-b8u56fms9u] { background: #fff; }
/* /Components/Data/PaginationBar.razor.rz.scp.css */
.pager[b-3sm6051sjo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px 16px;
    min-height: 56px;
    padding: 10px 16px;
    border-top: 1px solid var(--divider);
    background: var(--surface);
    flex-wrap: wrap;
}

.pager .info[b-3sm6051sjo] {
    color: var(--text-muted);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}
.pager .info strong[b-3sm6051sjo] { color: var(--text-strong); font-weight: 600; }

.pager .controls[b-3sm6051sjo] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.pager .size[b-3sm6051sjo] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-muted);
    white-space: nowrap;
}
.pager .size select[b-3sm6051sjo] {
    width: auto;
    min-width: 72px;
    min-height: 32px;
    height: 32px;
    font-size: 13px;
}

.pager .buttons[b-3sm6051sjo] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.pager .buttons button[b-3sm6051sjo] {
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    border-radius: var(--r-sm);
    background: var(--surface);
    border: 1px solid var(--border);
    color: var(--text);
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color .12s, border-color .12s, color .12s;
}
.pager .buttons button:hover:not(:disabled)[b-3sm6051sjo] { background: var(--hover); border-color: var(--border-strong); }
.pager .buttons button:disabled[b-3sm6051sjo] { opacity: .4; cursor: not-allowed; }
.pager .buttons button.current[b-3sm6051sjo] {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
    font-weight: 600;
}
.pager .buttons button svg[b-3sm6051sjo] { width: 15px; height: 15px; }
.pager .buttons .dots[b-3sm6051sjo] { color: var(--text-faint); padding: 0 2px; }

@media (max-width: 720px) {
    .pager[b-3sm6051sjo] { justify-content: center; }
    .pager .size span[b-3sm6051sjo] { display: none; }
}
/* /Components/Data/SearchBox.razor.rz.scp.css */
.searchbox[b-qhad8euzxe] {
    display: flex;
    align-items: center;
    gap: 8px;
    height: var(--control-h);
    padding: 0 10px 0 6px;
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: var(--r-sm);
    transition: border-color .12s ease, box-shadow .12s ease;
    width: 100%;
}

.searchbox:hover[b-qhad8euzxe] { border-color: #B6BDC6; }

.searchbox:focus-within[b-qhad8euzxe] {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-ring);
}

.searchbox svg[b-qhad8euzxe] {
    width: 16px; height: 16px;
    color: var(--text-muted);
    flex-shrink: 0;
}

.searchbox input[b-qhad8euzxe] {
    flex: 1;
    min-width: 0;
    height: 100%;
    min-height: 0;
    padding: 0;
    border: none;
    background: transparent;
    outline: none;
    box-shadow: none;
    font: inherit;
    font-size: 14px;
    color: var(--text);
}
.searchbox input:focus[b-qhad8euzxe] { box-shadow: none; border: none; }
.searchbox input[b-qhad8euzxe]::placeholder { color: var(--text-faint); }
.searchbox input[b-qhad8euzxe]::-webkit-search-cancel-button { display: none; }

.searchbox .clear[b-qhad8euzxe] {
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--text-muted);
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    flex: none;
}
.searchbox .clear svg[b-qhad8euzxe] { width: 14px; height: 14px; }
.searchbox .clear:hover[b-qhad8euzxe] { background: var(--hover); color: var(--text-strong); }
/* /Components/Data/SortableHeader.razor.rz.scp.css */
.sortable[b-3yhrhzs55j] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: none;
    padding: 4px 6px;
    margin: -4px -6px;
    cursor: pointer;
    color: inherit;
    font: inherit;
    font-weight: 600;
    border-radius: 6px;
    white-space: nowrap;
    transition: background-color .12s ease, color .12s ease;
}

.sortable:hover[b-3yhrhzs55j] { background: var(--bg-elevated); color: var(--text-strong); }

.sortable.active[b-3yhrhzs55j] { color: var(--accent-strong); }

.sortable svg[b-3yhrhzs55j] { width: 13px; height: 13px; flex: none; }
.sortable svg.dim[b-3yhrhzs55j] { opacity: .4; }
/* /Components/Media/ImageGalleryField.razor.rz.scp.css */
.gallery-field[b-cra2w7rupa] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gallery-head[b-cra2w7rupa] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.gallery-head .label[b-cra2w7rupa] {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 500;
}

.gallery-head .count[b-cra2w7rupa] {
    font-family: var(--font-numeric);
    font-variant-numeric: tabular-nums;
    font-size: 11.5px;
    color: var(--text-faint);
}

.gallery-grid[b-cra2w7rupa] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: 10px;
}

.tile[b-cra2w7rupa] {
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: var(--r-md);
    border: 1px solid var(--border);
    background: var(--surface-2);
    overflow: hidden;
}

.tile img[b-cra2w7rupa] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tile.primary[b-cra2w7rupa] {
    border-color: var(--brand-teal);
    box-shadow: 0 0 0 2px var(--brand-teal-soft);
}

.tile .badge[b-cra2w7rupa] {
    position: absolute;
    top: 6px;
    inset-inline-start: 6px;
    padding: 1px 8px;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 600;
    background: var(--brand-teal);
    color: #fff;
}

.tile-actions[b-cra2w7rupa] {
    position: absolute;
    bottom: 6px;
    inset-inline-end: 6px;
    display: flex;
    gap: 4px;
}

.tile-btn[b-cra2w7rupa] {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: var(--r-sm);
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-muted);
    cursor: pointer;
    padding: 0;
    transition: background .12s, color .12s, border-color .12s;
}
.tile-btn svg[b-cra2w7rupa] { width: 14px; height: 14px; }
.tile-btn:hover:not(:disabled)[b-cra2w7rupa] { color: var(--brand-teal); border-color: rgba(15, 118, 110, .25); }
.tile-btn.danger:hover:not(:disabled)[b-cra2w7rupa] { color: var(--danger); border-color: rgba(185, 28, 28, .25); background: var(--danger-soft); }
.tile-btn:disabled[b-cra2w7rupa] { opacity: .5; cursor: not-allowed; }

.tile.add[b-cra2w7rupa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-style: dashed;
    border-color: var(--border-strong);
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    margin: 0;
}
.tile.add svg[b-cra2w7rupa] { width: 20px; height: 20px; }
.tile.add:hover[b-cra2w7rupa] { border-color: var(--brand-teal); color: var(--brand-teal); }
.tile.add.is-disabled[b-cra2w7rupa] { opacity: .55; cursor: not-allowed; }

/* ‏InputFile يرسم <input type=file> حقيقياً فيحتاج ::deep كي يُخفى فوق البلاطة. */
.tile.add[b-cra2w7rupa]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 0;
}
.tile.add.is-disabled[b-cra2w7rupa]  input[type="file"] { cursor: not-allowed; }

.hint[b-cra2w7rupa] {
    margin: 0;
    font-size: 11.5px;
    color: var(--text-faint);
    line-height: 1.5;
}
/* /Components/Media/ImageUploadField.razor.rz.scp.css */
.image-field[b-noa26yzh76] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.image-field > .label[b-noa26yzh76] {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 500;
}

.image-field .row[b-noa26yzh76] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.image-field .preview[b-noa26yzh76] {
    flex: none;
    width: 96px;
    height: 96px;
    border-radius: var(--r-md);
    border: 1px solid var(--border);
    background: var(--surface-2);
    overflow: hidden;
    display: grid;
    place-items: center;
}

.image-field .preview img[b-noa26yzh76] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.image-field .preview.empty[b-noa26yzh76] {
    border-style: dashed;
    border-color: var(--border-strong);
    color: var(--text-faint);
}

.image-field .preview.empty svg[b-noa26yzh76] {
    width: 30px;
    height: 30px;
}

.image-field .controls[b-noa26yzh76] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}

/* ‏InputFile يرسم <input type=file> حقيقياً؛ نخفيه ونجعل الـlabel هو الزر المرئي
   فيبقى فتح المستعرض بالنقر وبلوحة المفاتيح معاً بلا JS.

   ‏::deep إلزامي هنا: العنصر يرسمه مكوّنٌ آخر (‏InputFile) فلا يحمل سِمة نطاق هذا
   المكوّن، وقاعدةٌ بلا ::deep لا تنطبق عليه إطلاقاً — فيظهر زرّ المتصفح الأصلي
   («اختيار الملف · لم يتم اختيار ملف») جنب الزرّ المصمَّم. */
.image-field .controls label[b-noa26yzh76] {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    margin: 0;
}

.image-field .controls label[b-noa26yzh76]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 0;
}

.image-field .controls label.is-disabled[b-noa26yzh76] {
    opacity: .55;
    cursor: not-allowed;
}

.image-field .controls label.is-disabled[b-noa26yzh76]  input[type="file"] {
    cursor: not-allowed;
}

.image-field .btn-ghost.danger[b-noa26yzh76] { color: var(--danger); }
.image-field .btn-ghost.danger:hover:not(:disabled)[b-noa26yzh76] { background: var(--danger-soft); }

.image-field .hint[b-noa26yzh76] {
    margin: 0;
    font-size: 11.5px;
    color: var(--text-faint);
    line-height: 1.5;
}

.image-field .field-error[b-noa26yzh76] {
    margin: 0;
    font-size: 12px;
    color: var(--danger);
}

@media (max-width: 520px) {
    .image-field .row[b-noa26yzh76] { flex-direction: column; }
}
/* /Components/Orders/OrderDetailDialog.razor.rz.scp.css */
.order-detail[b-yg4bdq9ux4] {
    max-width: 760px;
}

.loading-row[b-yg4bdq9ux4] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 4px;
    color: var(--text-muted);
    font-size: 13px;
}

.order-head[b-yg4bdq9ux4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.order-head .muted[b-yg4bdq9ux4] { color: var(--text-faint); font-size: 12px; }

.facts[b-yg4bdq9ux4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.facts > div[b-yg4bdq9ux4] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 12px;
    border-radius: var(--r-md);
    border: 1px solid var(--border);
    background: var(--surface-2);
}

.facts span[b-yg4bdq9ux4] { font-size: 11.5px; color: var(--text-faint); }
.facts strong[b-yg4bdq9ux4] { font-size: 13.5px; color: var(--text-strong); font-weight: 600; }
.facts em[b-yg4bdq9ux4] { font-style: normal; font-size: 12px; color: var(--text-muted); direction: ltr; text-align: right; }

.items-wrap[b-yg4bdq9ux4] { overflow: auto; border: 1px solid var(--border); border-radius: var(--r-md); }

.items[b-yg4bdq9ux4] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.items th[b-yg4bdq9ux4] {
    text-align: right;
    padding: 9px 12px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
    background: var(--surface-2);
    border-bottom: 1px solid var(--divider);
    white-space: nowrap;
}

.items td[b-yg4bdq9ux4] {
    padding: 9px 12px;
    border-bottom: 1px solid var(--divider);
    vertical-align: top;
}

.items .num[b-yg4bdq9ux4] { text-align: center; white-space: nowrap; }
.items .muted[b-yg4bdq9ux4] { color: var(--text-muted); font-size: 12px; margin-top: 2px; }
.items .was[b-yg4bdq9ux4] { display: block; color: var(--text-faint); font-size: 11.5px; }

.items tfoot td[b-yg4bdq9ux4] {
    border-bottom: 0;
    font-weight: 600;
    color: var(--text-strong);
    background: var(--surface-2);
}
.items tfoot .total[b-yg4bdq9ux4] { font-size: 14px; }

.note[b-yg4bdq9ux4] {
    padding: 10px 12px;
    border-radius: var(--r-md);
    border: 1px solid var(--border);
    background: var(--bg-elevated);
}
.note span[b-yg4bdq9ux4] { font-size: 11.5px; color: var(--text-faint); }
.note p[b-yg4bdq9ux4] { margin: 2px 0 0; font-size: 13px; color: var(--text); line-height: 1.7; }
.note.danger[b-yg4bdq9ux4] { background: var(--danger-soft); border-color: rgba(185, 28, 28, .18); }

.timeline[b-yg4bdq9ux4] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    font-size: 12.5px;
}
.timeline li[b-yg4bdq9ux4] { display: flex; gap: 6px; color: var(--text-muted); }
.timeline em[b-yg4bdq9ux4] { font-style: normal; color: var(--text); font-family: var(--font-numeric); }

.alofoq[b-yg4bdq9ux4] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 10px 12px;
    border-radius: var(--r-md);
    border: 1px solid var(--border);
}
.alofoq .row[b-yg4bdq9ux4] { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--text-muted); }
.alofoq .row strong[b-yg4bdq9ux4] { color: var(--text-strong); }

.modal-footer .destructive[b-yg4bdq9ux4] { color: var(--danger); }
.modal-footer .destructive:hover:not(:disabled)[b-yg4bdq9ux4] { background: var(--danger-soft); color: var(--danger); }

@media (max-width: 560px) {
    .facts[b-yg4bdq9ux4] { grid-template-columns: 1fr; }
}
/* /Components/Orders/OrdersTable.razor.rz.scp.css */
.orders-table tbody tr.clickable[b-7meodr6z9d] { cursor: pointer; }
.orders-table tbody tr.clickable:focus-visible[b-7meodr6z9d] { outline: 2px solid var(--brand-teal); outline-offset: -2px; }

.orders-table .number[b-7meodr6z9d] { white-space: nowrap; font-weight: 600; direction: ltr; text-align: right; }
.orders-table .buyer .muted[b-7meodr6z9d] { direction: ltr; text-align: right; margin-top: 2px; }

.orders-table .status[b-7meodr6z9d] { white-space: nowrap; }
/* /Components/Products/DiscountEditorDialog.razor.rz.scp.css */
.discount-editor[b-0b0fdb0ysc] {
    max-width: 520px;
}

.segmented[b-0b0fdb0ysc] {
    display: inline-flex;
    padding: 3px;
    gap: 3px;
    border-radius: var(--r-md);
    background: var(--surface-2);
    border: 1px solid var(--border);
    align-self: flex-start;
}

.seg[b-0b0fdb0ysc] {
    border: 0;
    background: transparent;
    color: var(--text-muted);
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: var(--r-sm);
    cursor: pointer;
    transition: background .12s, color .12s;
}
.seg:hover:not(:disabled)[b-0b0fdb0ysc] { color: var(--text); }
.seg.active[b-0b0fdb0ysc] { background: var(--surface); color: var(--brand-teal-strong); font-weight: 600; box-shadow: var(--shadow-xs); }
.seg:disabled[b-0b0fdb0ysc] { cursor: not-allowed; }

.preview[b-0b0fdb0ysc] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px 14px;
    border-radius: var(--r-md);
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    font-size: 13px;
}
.preview .row[b-0b0fdb0ysc] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; color: var(--text-muted); }
.preview .row strong[b-0b0fdb0ysc] { color: var(--text-strong); font-weight: 700; }
.preview .row s[b-0b0fdb0ysc] { color: var(--text-faint); }
.preview .final-price[b-0b0fdb0ysc] { color: var(--brand-teal-strong); }
.preview .percent[b-0b0fdb0ysc] { color: var(--danger); }
.preview .muted[b-0b0fdb0ysc] { color: var(--text-faint); }
.preview .hint[b-0b0fdb0ysc] { margin: 2px 0 0; font-size: 11.5px; color: var(--text-faint); }

.modal-footer .remove[b-0b0fdb0ysc] { color: var(--danger); }
.modal-footer .remove:hover:not(:disabled)[b-0b0fdb0ysc] { background: var(--danger-soft); color: var(--danger); }
.modal-footer .spacer[b-0b0fdb0ysc] { flex: 1; }
/* /Components/Products/ProductEditorDialog.razor.rz.scp.css */
/* الحوار أعرض من حوار الفئة: ثلاثة أسعار في صفّ ومعرض صور. */
.product-editor[b-yr7wrdvm9j] {
    max-width: 720px;
}

.grid-3[b-yr7wrdvm9j] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.section-title[b-yr7wrdvm9j] {
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px solid var(--divider);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.loading-row[b-yr7wrdvm9j] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 4px;
    color: var(--text-muted);
    font-size: 13px;
}

@media (max-width: 560px) {
    .grid-3[b-yr7wrdvm9j] { grid-template-columns: 1fr; }
}
/* /Components/Products/ProductsTable.razor.rz.scp.css */
.products-table tbody tr.is-hidden td[b-vzfy5obpce] { color: var(--text-muted); }

.products-table .thumb[b-vzfy5obpce] { width: 64px; }
.products-table .thumb img[b-vzfy5obpce] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid var(--border);
    display: block;
}
.products-table .no-image[b-vzfy5obpce] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px dashed var(--border-strong);
    background: var(--surface-2);
    color: var(--text-faint);
    display: grid;
    place-items: center;
}
.products-table .no-image svg[b-vzfy5obpce] { width: 18px; height: 18px; }

.products-table .name[b-vzfy5obpce] { min-width: 220px; }
.products-table .name .strong[b-vzfy5obpce] { font-weight: 600; color: var(--text); }
.products-table .name .muted[b-vzfy5obpce] { color: var(--text-muted); font-size: 12px; margin-top: 2px; direction: ltr; text-align: right; }

.products-table .price[b-vzfy5obpce] { white-space: nowrap; }
.products-table .price .now[b-vzfy5obpce] { font-weight: 600; color: var(--text-strong); }
.products-table .price .was[b-vzfy5obpce] { margin-top: 2px; font-size: 12px; color: var(--text-faint); display: flex; align-items: center; gap: 6px; }
.products-table .price .off[b-vzfy5obpce] {
    padding: 0 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    background: var(--danger-soft);
    color: var(--danger);
}

.products-table .stock[b-vzfy5obpce] { white-space: nowrap; }
.products-table .stock .out[b-vzfy5obpce] { color: var(--danger); font-weight: 600; }
.products-table .stock .mono + .muted[b-vzfy5obpce] { margin-inline-start: 4px; }

.products-table .discount[b-vzfy5obpce] { white-space: nowrap; }
.products-table .discount .muted[b-vzfy5obpce] { font-size: 11.5px; margin-top: 3px; }

.products-table .actions[b-vzfy5obpce] { width: 120px; white-space: nowrap; text-align: left; }
/* /Components/Representatives/RepresentativeRatingsDialog.razor.rz.scp.css */
.summary[b-trun9j72ar] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--r-md);
    border: 1px solid var(--border);
    background: var(--surface-2);
}

.summary .average[b-trun9j72ar] {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-strong);
}

.summary .count[b-trun9j72ar] {
    margin-inline-start: auto;
    font-size: 12.5px;
    color: var(--text-muted);
}

.stars[b-trun9j72ar] {
    display: inline-flex;
    gap: 2px;
    color: var(--text-faint);
}

.star[b-trun9j72ar] { width: 15px; height: 15px; }
.star.on[b-trun9j72ar] { color: var(--brand-champagne); }

.ratings-list[b-trun9j72ar] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    max-height: 360px;
    overflow: auto;
}

.rating-row[b-trun9j72ar] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 4px;
    border-bottom: 1px solid var(--divider);
}

.rating-row:last-child[b-trun9j72ar] { border-bottom: 0; }

.rating-head[b-trun9j72ar] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.rating-head .customer[b-trun9j72ar] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rating-row .comment[b-trun9j72ar] {
    margin: 0;
    font-size: 13px;
    color: var(--text);
    line-height: 1.7;
}

.rating-row .when[b-trun9j72ar] {
    font-size: 11.5px;
    color: var(--text-faint);
}

.ratings-empty[b-trun9j72ar] {
    margin: 0;
    padding: 18px 4px;
    font-size: 13px;
    color: var(--text-muted);
    text-align: center;
}

.more[b-trun9j72ar] { align-self: center; }
/* /Components/Representatives/RepresentativeShopsTable.razor.rz.scp.css */
.shops-table .ava[b-85bux82bue] { width: 48px; }
.shops-table .avatar[b-85bux82bue] {
    width: 36px; height: 36px;
    background: var(--accent-soft);
    color: var(--accent-strong);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 13px;
}

.shops-table .name .strong[b-85bux82bue] { font-weight: 600; color: var(--text); }

.shops-table .code[b-85bux82bue] {
    white-space: nowrap;
}
.shops-table .code .mono[b-85bux82bue] {
    font-family: var(--font-numeric);
    font-variant-numeric: tabular-nums;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
    direction: ltr;
    display: inline-block;
}
.shops-table .code .copy[b-85bux82bue] {
    background: transparent;
    border: none;
    color: var(--text-faint);
    padding: 3px;
    margin-inline-start: 6px;
    border-radius: 6px;
    cursor: pointer;
    vertical-align: middle;
}
.shops-table .code .copy:hover[b-85bux82bue] { background: var(--surface-2); color: var(--brand-teal); }
.shops-table .code .copy svg[b-85bux82bue] { width: 15px; height: 15px; display: block; }
.shops-table .code .copied[b-85bux82bue] { font-size: 11px; color: var(--success); margin-inline-start: 4px; }

.shops-table .contact .mono[b-85bux82bue] { font-family: var(--font-numeric); font-size: 13px; color: var(--text); direction: ltr; text-align: right; }
.shops-table .contact .muted[b-85bux82bue] { color: var(--text-muted); font-size: 12px; margin-top: 2px; }

.shops-table .link .strong[b-85bux82bue] { font-weight: 500; font-size: 12.5px; margin-top: 4px; }
.shops-table .link .mono[b-85bux82bue] { font-family: var(--font-numeric); font-size: 12px; direction: ltr; text-align: right; }
.shops-table .link .muted[b-85bux82bue] { color: var(--text-muted); margin-top: 1px; }

.pill.source-rep[b-85bux82bue] { background: var(--brand-teal-soft); color: var(--brand-teal); border-color: rgba(15, 118, 110, .2); }
.pill.source-admin[b-85bux82bue] { background: var(--brand-champagne-soft); color: var(--brand-champagne); border-color: rgba(180, 132, 52, .2); }
/* /Components/Representatives/RepresentativesTable.razor.rz.scp.css */
.reps-table tbody tr.clickable[b-tb350fd4kf] { cursor: pointer; }
.reps-table tbody tr.clickable:focus-visible[b-tb350fd4kf] { outline: 2px solid var(--brand-teal); outline-offset: -2px; }

.reps-table .ava[b-tb350fd4kf] { width: 48px; }
.reps-table .avatar[b-tb350fd4kf] {
    width: 36px; height: 36px;
    background: var(--accent-soft);
    color: var(--accent-strong);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 13px;
}

.reps-table .name .strong[b-tb350fd4kf] { font-weight: 600; color: var(--text); }
.reps-table .name .muted[b-tb350fd4kf] { color: var(--text-muted); font-size: 12.5px; margin-top: 2px; }
.reps-table .contact .mono[b-tb350fd4kf] { font-family: var(--font-numeric); font-size: 13px; color: var(--text); direction: ltr; text-align: right; }
.reps-table .location .strong[b-tb350fd4kf] { font-weight: 500; }
.reps-table .location .muted[b-tb350fd4kf] { color: var(--text-muted); font-size: 12px; margin-top: 1px; }

.reps-table .shops .num[b-tb350fd4kf] {
    font-family: var(--font-numeric);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    font-size: 14px;
    color: var(--text-strong);
}
.reps-table .shops .muted[b-tb350fd4kf] { color: var(--text-faint); font-size: 11.5px; margin-top: 2px; }

.reps-table .branch[b-tb350fd4kf] { white-space: nowrap; }
.reps-table .branch .strong[b-tb350fd4kf] { font-weight: 500; }

.reps-table .rating[b-tb350fd4kf] { white-space: nowrap; }
.reps-table .rating .muted[b-tb350fd4kf] { color: var(--text-faint); font-size: 12px; }

.rating-btn[b-tb350fd4kf] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: -3px -6px;
    padding: 3px 6px;
    border: 1px solid transparent;
    border-radius: var(--r-sm);
    background: transparent;
    font: inherit;
    color: var(--text);
    cursor: pointer;
}
.rating-btn:hover[b-tb350fd4kf] { background: var(--bg-elevated); border-color: var(--border); }
.rating-btn .star[b-tb350fd4kf] { width: 14px; height: 14px; color: var(--brand-champagne); }
.rating-btn .value[b-tb350fd4kf] { font-family: var(--font-numeric); font-weight: 600; }

.reps-table .actions[b-tb350fd4kf] { width: 90px; white-space: nowrap; text-align: left; cursor: default; }
/* /Components/Shops/AssignRepresentativeDialog.razor.rz.scp.css */
.modal-header .close[b-jhx93ml1u9] {
    padding: 6px;
    color: var(--text-faint);
}

.rep-list[b-jhx93ml1u9] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-height: 280px;
    overflow: auto;
    margin: 0 -6px;
    padding: 0 6px;
}

.rep-row[b-jhx93ml1u9] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 9px 10px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--r-md);
    font: inherit;
    color: var(--text);
    text-align: right;
    cursor: pointer;
    transition: background .12s, border-color .12s;
}
.rep-row:hover[b-jhx93ml1u9] { background: var(--surface-2); }
.rep-row.selected[b-jhx93ml1u9] { background: var(--brand-teal-softer); border-color: rgba(15, 118, 110, .25); }

.rep-row .ava[b-jhx93ml1u9] {
    flex: none;
    width: 32px; height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--accent-soft);
    color: var(--accent-strong);
    font-size: 12px;
    font-weight: 600;
}

.rep-row .who[b-jhx93ml1u9] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.rep-row .who .name[b-jhx93ml1u9] {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rep-row .who .phone[b-jhx93ml1u9] {
    font-family: var(--font-numeric);
    font-size: 12px;
    color: var(--text-muted);
    direction: ltr;
    text-align: right;
}

.rep-row .shops[b-jhx93ml1u9] {
    flex: none;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 2px 10px;
    white-space: nowrap;
}
.rep-row.selected .shops[b-jhx93ml1u9] { background: var(--surface); }

.rep-row .tick[b-jhx93ml1u9] { flex: none; width: 16px; height: 16px; color: var(--brand-teal); }

.lookup-hint[b-jhx93ml1u9] {
    margin: 0;
    text-align: center;
    font-size: 11.5px;
    color: var(--text-faint);
}

.rep-empty[b-jhx93ml1u9] {
    padding: 22px 12px;
    text-align: center;
    color: var(--text-faint);
    font-size: 13px;
}

.summary[b-jhx93ml1u9] {
    margin: 0;
    padding: 10px 12px;
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    font-size: 12.5px;
    color: var(--text-muted);
    line-height: 1.6;
}
.summary strong[b-jhx93ml1u9] { color: var(--text-strong); font-weight: 600; }
/* /Components/Shops/UnassignedShopsTable.razor.rz.scp.css */
/* Keep the selected tint visible on hover — a slightly deeper teal so the row
   still reacts to the pointer without losing its "selected" reading. */
.unassigned-table tbody tr.row-selected:hover td[b-1kpncdtwzv] { background: var(--brand-teal-soft); }

.unassigned-table .check[b-1kpncdtwzv] { width: 40px; }
.unassigned-table .check input[b-1kpncdtwzv] { width: 16px; height: 16px; cursor: pointer; }
.unassigned-table .ava[b-1kpncdtwzv] { width: 48px; }
.unassigned-table .avatar[b-1kpncdtwzv] {
    width: 36px; height: 36px;
    background: var(--accent-soft);
    color: var(--accent-strong);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 13px;
}

.unassigned-table .name .strong[b-1kpncdtwzv] { font-weight: 600; color: var(--text); }
.unassigned-table .name .muted[b-1kpncdtwzv] { color: var(--text-muted); font-size: 12.5px; margin-top: 2px; }
.unassigned-table .contact .mono[b-1kpncdtwzv] { font-family: var(--font-numeric); font-size: 13px; color: var(--text); direction: ltr; text-align: right; }
.unassigned-table .location .strong[b-1kpncdtwzv] { font-weight: 500; }
.unassigned-table .location .muted[b-1kpncdtwzv] { color: var(--text-muted); font-size: 12px; margin-top: 1px; }

.unassigned-table .orders .num[b-1kpncdtwzv] {
    font-family: var(--font-numeric);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: var(--text-strong);
}
/* /Components/Staff/BranchStaffEditorDialog.razor.rz.scp.css */
.branch-options[b-uhd5gfsl79] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 220px;
    overflow: auto;
    padding: 2px;
}

.branch-options .option[b-uhd5gfsl79] {
    padding: 8px 12px;
}
/* /Components/Staff/BranchStaffTable.razor.rz.scp.css */
.staff-table .ava[b-tu7vqhy8ot] { width: 48px; }
.staff-table .avatar[b-tu7vqhy8ot] {
    width: 36px; height: 36px;
    background: var(--accent-soft);
    color: var(--accent-strong);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 13px;
}

.staff-table .name .strong[b-tu7vqhy8ot] { font-weight: 600; color: var(--text); }
.staff-table .name .muted[b-tu7vqhy8ot] { color: var(--text-muted); font-size: 12.5px; margin-top: 2px; }
.staff-table .contact .mono[b-tu7vqhy8ot] { font-family: var(--font-numeric); font-size: 13px; color: var(--text); direction: ltr; text-align: right; }

.staff-table .branches[b-tu7vqhy8ot] { max-width: 320px; }

.staff-table .actions[b-tu7vqhy8ot] { width: 90px; white-space: nowrap; text-align: left; }
/* /Components/Users/UsersFilters.razor.rz.scp.css */
.filters[b-2l15tjnmw1] {
    padding: 0;
    overflow: hidden;
}

.filters-header[b-2l15tjnmw1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
}

.filters-header .toggle[b-2l15tjnmw1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: none;
    color: var(--text);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    padding: 4px 0;
}
.filters-header .toggle svg[b-2l15tjnmw1] { width: 16px; height: 16px; }
.filters-header .toggle svg.caret[b-2l15tjnmw1] { width: 14px; height: 14px; transition: transform .15s ease; color: var(--text-muted); }
.filters-header .toggle svg.caret.up[b-2l15tjnmw1] { transform: rotate(180deg); }
.filters-header .badge[b-2l15tjnmw1] {
    background: var(--accent-soft);
    color: var(--accent-strong);
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    display: inline-grid;
    place-items: center;
}

.filters-header .clear[b-2l15tjnmw1] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: none;
    color: var(--danger);
    font: inherit;
    font-size: 13px;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 8px;
}
.filters-header .clear:hover[b-2l15tjnmw1] { background: var(--danger-soft); }
.filters-header .clear svg[b-2l15tjnmw1] { width: 14px; height: 14px; }

.filters-grid[b-2l15tjnmw1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 12px 14px;
    padding: 14px 18px 18px;
    border-top: 1px solid var(--divider);
}
/* /Components/Users/UsersTable.razor.rz.scp.css */
.users-table .ava[b-zyncn79aoy] { width: 48px; }
.users-table .avatar[b-zyncn79aoy] {
    width: 36px; height: 36px;
    background: var(--accent-soft);
    color: var(--accent-strong);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 13px;
}

.users-table .name .strong[b-zyncn79aoy] { font-weight: 600; color: var(--text); }
.users-table .name .muted[b-zyncn79aoy] { color: var(--text-muted); font-size: 12.5px; margin-top: 2px; }
.users-table .contact .mono[b-zyncn79aoy] { font-family: var(--font-numeric); font-size: 13px; color: var(--text); direction: ltr; text-align: right; }
.users-table .location .strong[b-zyncn79aoy] { font-weight: 500; }
.users-table .location .muted[b-zyncn79aoy] { color: var(--text-muted); font-size: 12px; margin-top: 1px; }
.users-table .rep .strong[b-zyncn79aoy] { font-weight: 500; }
.users-table .rep .muted[b-zyncn79aoy] { color: var(--text-muted); }

.users-table .role-list[b-zyncn79aoy] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.role[b-zyncn79aoy] {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 8px;
    border-radius: var(--r-xs);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    background: var(--neutral-soft);
    color: var(--text-muted);
}
.role.admin[b-zyncn79aoy] { background: var(--brand-champagne-soft); color: var(--brand-champagne); }
.role.seller[b-zyncn79aoy] { background: var(--accent-soft); color: var(--accent-strong); }
.role.customer[b-zyncn79aoy] { background: var(--neutral-soft); color: var(--text-muted); }
.role.representative[b-zyncn79aoy] { background: var(--info-soft); color: var(--info); }
.role.branch-staff[b-zyncn79aoy] { background: #F1ECFB; color: #6B32B8; }
/* /Layout/MainLayout.razor.rz.scp.css */
/* Layout styles live in wwwroot/css/app.css under .shell-* selectors so they
   can be reused across pages and standalone components. This isolated CSS
   slot is kept empty intentionally. */
/* /Layout/NavMenu.razor.rz.scp.css */
/* Empty — see MainLayout.razor / wwwroot/css/app.css for nav styles. */
/* /Pages/AlofoqIntegration.razor.rz.scp.css */
.alofoq-banner[b-gc7ylmp1bp] {
    border-radius: var(--r-md);
    padding: 12px 16px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.7;
    border: 1px solid transparent;
}

.alofoq-banner.warn[b-gc7ylmp1bp] {
    background: var(--warning-soft);
    border-color: #F3D9AE;
    color: #6B3D05;
}

.alofoq-banner.ok[b-gc7ylmp1bp] {
    background: var(--success-soft);
    border-color: #BFE3CC;
    color: #0F5130;
}

.alofoq-banner code[b-gc7ylmp1bp] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    background: rgba(0, 0, 0, .06);
    border-radius: 4px;
    padding: 1px 5px;
}

.alofoq-kpis[b-gc7ylmp1bp] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

@media (max-width: 1200px) {
    .alofoq-kpis[b-gc7ylmp1bp] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.alofoq-meta[b-gc7ylmp1bp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-bottom: 24px;
}

.alofoq-meta > div[b-gc7ylmp1bp] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.alofoq-meta span[b-gc7ylmp1bp] {
    font-size: 12px;
    color: var(--text-muted);
}

.alofoq-meta strong[b-gc7ylmp1bp] {
    font-size: 14px;
    word-break: break-all;
}

.alofoq-section-title[b-gc7ylmp1bp] {
    font-size: 16px;
    margin: 0 0 12px;
}

.alofoq-empty[b-gc7ylmp1bp] {
    color: var(--text-muted);
    font-size: 14px;
}

.alofoq-error[b-gc7ylmp1bp] {
    max-width: 320px;
    color: var(--danger);
    font-size: 12px;
}

.alofoq-banner.info[b-gc7ylmp1bp] {
    background: var(--info-soft);
    border-color: #C8D6F8;
    color: #1E3A8A;
}

.alofoq-progress[b-gc7ylmp1bp] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.alofoq-bar[b-gc7ylmp1bp] {
    height: 6px;
    border-radius: 999px;
    background: var(--info-soft);
    overflow: hidden;
}

.alofoq-bar-fill[b-gc7ylmp1bp] {
    height: 100%;
    background: var(--info);
    transition: width .4s ease;
}

.alofoq-row-running td[b-gc7ylmp1bp] {
    background: var(--info-soft);
}

.alofoq-row-failed td[b-gc7ylmp1bp] {
    background: #FFF8F7;
}
/* /Pages/RepresentativeShops.razor.rz.scp.css */
.crumb .phone[b-syxfwled92] {
    font-family: var(--font-numeric);
    direction: ltr;
    display: inline-block;
}

.back[b-syxfwled92] {
    text-decoration: none;
}
.back:hover[b-syxfwled92] {
    text-decoration: none;
}
