/* _content/Afrandeh.UI.Shared/Components/AfrandDataGrid.razor.rz.scp.css */
.afrand-data-grid--boxed[b-socaf1417x] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    background: var(--mud-palette-surface);
}

.afrand-data-grid__toolbar[b-socaf1417x] {
    width: 100%;
    padding: 8px;
    background: var(--mud-palette-background-gray);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
}

.mud-theme-dark .afrand-data-grid__toolbar[b-socaf1417x] {
    background: var(--mud-palette-dark-lighten);
}

.afrand-data-grid__global-search[b-socaf1417x] {
    flex: 1 1 280px;
    min-width: 220px;
}

.afrand-data-grid__count[b-socaf1417x] {
    color: var(--mud-palette-text-secondary);
}

.afrand-data-grid__table-shell[b-socaf1417x] {
    position: relative;
}

.afrand-data-grid__table-shell--loading .afrand-data-grid__table-wrap[b-socaf1417x] {
    opacity: 0.45;
    pointer-events: none;
}

.afrand-data-grid__loading[b-socaf1417x] {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: color-mix(in srgb, var(--mud-palette-surface) 55%, transparent);
    border-radius: 4px;
}

.afrand-data-grid__loading-bar[b-socaf1417x] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.afrand-data-grid__table-wrap[b-socaf1417x] {
    overflow: auto;
    max-width: 100%;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    background: var(--mud-palette-surface);
}

.afrand-data-grid__table-wrap--fixed-header[b-socaf1417x] {
    overflow: auto;
}

.afrand-data-grid__table[b-socaf1417x] {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    font-size: 0.8rem;
    color: var(--mud-palette-text-primary);
}

.afrand-data-grid__table--dense[b-socaf1417x] {
    font-size: 0.75rem;
}

.afrand-data-grid__table th[b-socaf1417x],
.afrand-data-grid__table td[b-socaf1417x] {
    border: 1px solid var(--mud-palette-lines-default);
    padding: 4px 8px;
    white-space: nowrap;
    text-align: right;
    vertical-align: middle;
}

.afrand-data-grid__table--dense th[b-socaf1417x],
.afrand-data-grid__table--dense td[b-socaf1417x],
.afrand-data-grid__table-wrap--dense .afrand-data-grid__filter-input[b-socaf1417x] {
    padding: 2px 6px;
}

.afrand-data-grid__thead--sticky .afrand-data-grid__header-row th[b-socaf1417x] {
    background: var(--mud-palette-table-hover);
    position: sticky;
    top: 0;
    z-index: 3;
    box-shadow: 0 1px 0 var(--mud-palette-lines-default);
}

.afrand-data-grid__thead--sticky .afrand-data-grid__filter-row th[b-socaf1417x] {
    background: var(--mud-palette-background-gray);
    position: sticky;
    top: 34px;
    z-index: 2;
    box-shadow: 0 1px 0 var(--mud-palette-lines-default);
}

.mud-theme-dark .afrand-data-grid__thead--sticky .afrand-data-grid__filter-row th[b-socaf1417x] {
    background: var(--mud-palette-dark-lighten);
}

.afrand-data-grid__table-wrap--dense .afrand-data-grid__thead--sticky .afrand-data-grid__filter-row th[b-socaf1417x] {
    top: 28px;
}

.afrand-data-grid__header-row th[b-socaf1417x] {
    background: var(--mud-palette-table-hover);
}

.afrand-data-grid__filter-row th[b-socaf1417x] {
    background: var(--mud-palette-background-gray);
}

.mud-theme-dark .afrand-data-grid__filter-row th[b-socaf1417x] {
    background: var(--mud-palette-dark-lighten);
}

.afrand-data-grid__header-cell[b-socaf1417x] {
    justify-content: space-between;
}

.afrand-data-grid__filter-input[b-socaf1417x],
.afrand-data-grid__filter-select[b-socaf1417x] {
    width: 100%;
    min-width: 72px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    padding: 4px 6px;
    font-size: 0.75rem;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
}

.afrand-data-grid__filter-select[b-socaf1417x] {
    cursor: pointer;
}

.afrand-data-grid__row--striped[b-socaf1417x] {
    background: var(--mud-palette-table-striped);
}

.afrand-data-grid__row--clickable[b-socaf1417x] {
    cursor: pointer;
}

.afrand-data-grid__row--clickable:hover[b-socaf1417x] {
    background: var(--mud-palette-action-default-hover);
}

.afrand-data-grid__row--selected[b-socaf1417x] {
    background: var(--mud-palette-primary-hover);
}

.afrand-data-grid__footer-row[b-socaf1417x] {
    background: var(--mud-palette-background-gray);
    font-weight: 600;
}

.mud-theme-dark .afrand-data-grid__footer-row[b-socaf1417x] {
    background: var(--mud-palette-dark-lighten);
}

.afrand-data-grid__footer-cell[b-socaf1417x] {
    position: sticky;
    bottom: 0;
    z-index: 1;
    background: inherit;
    box-shadow: 0 -1px 0 var(--mud-palette-lines-default);
}

.afrand-data-grid__pager[b-socaf1417x] {
    justify-content: flex-start;
    width: 100%;
    margin-top: 4px;
    padding: 8px 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    background: var(--mud-palette-background-gray);
    position: relative;
    z-index: 3;
}

.mud-theme-dark .afrand-data-grid__pager[b-socaf1417x] {
    background: var(--mud-palette-dark-lighten);
}

.afrand-data-grid__pager-summary[b-socaf1417x],
.afrand-data-grid__pager-page[b-socaf1417x] {
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.afrand-data-grid__rows-per-page[b-socaf1417x] {
    min-width: 140px;
    max-width: 180px;
}

@media (max-width: 768px) {
    .afrand-data-grid__filter-row[b-socaf1417x] {
        display: none;
    }

    .afrand-data-grid--boxed[b-socaf1417x] {
        border-radius: 0;
        box-shadow: none;
    }

    .afrand-data-grid__thead--sticky .afrand-data-grid__header-row th[b-socaf1417x] {
        top: 0;
    }

    .afrand-data-grid__toolbar[b-socaf1417x] {
        flex-direction: column;
        align-items: stretch !important;
        gap: 10px;
        padding: 10px;
        border-radius: 0;
        background: var(--mud-palette-background-gray);
    }

    .mud-theme-dark .afrand-data-grid__toolbar[b-socaf1417x] {
        background: color-mix(in srgb, var(--mud-palette-surface) 92%, #000);
    }

    .afrand-data-grid__global-search[b-socaf1417x] {
        flex: 1 1 auto;
        min-width: 0;
        width: 100%;
    }

    .afrand-data-grid__toolbar .mud-button-root[b-socaf1417x] {
        width: 100%;
        min-height: 42px;
        font-weight: 600;
        border-radius: 8px;
    }

    .afrand-data-grid__count[b-socaf1417x] {
        padding: 0 10px;
        font-size: 0.75rem;
    }

    .afrand-data-grid__table[b-socaf1417x] {
        font-size: 0.8125rem;
    }

    .afrand-data-grid__table th[b-socaf1417x],
    .afrand-data-grid__table td[b-socaf1417x] {
        padding: 8px 10px;
    }

    .afrand-data-grid__table th:first-child[b-socaf1417x],
    .afrand-data-grid__table td:first-child[b-socaf1417x] {
        position: sticky;
        right: 0;
        z-index: 2;
        background: var(--mud-palette-surface);
        box-shadow: -4px 0 10px rgba(15, 23, 42, 0.1);
        border-left: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 80%, transparent);
    }

    .afrand-data-grid__header-row th:first-child[b-socaf1417x] {
        z-index: 4;
        background: var(--mud-palette-table-hover);
        font-weight: 700;
    }

    .afrand-data-grid__footer-row td:first-child[b-socaf1417x] {
        z-index: 3;
        background: inherit;
        font-weight: 700;
    }

    .afrand-data-grid__table-wrap[b-socaf1417x] {
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    }

    .afrand-data-grid__pager[b-socaf1417x] {
        justify-content: center;
        padding: 8px;
    }

    .afrand-data-grid__rows-per-page[b-socaf1417x] {
        width: 100%;
        max-width: none;
    }

    .mud-theme-dark .afrand-data-grid__table th:first-child[b-socaf1417x],
    .mud-theme-dark .afrand-data-grid__table td:first-child[b-socaf1417x] {
        box-shadow: -4px 0 14px rgba(0, 0, 0, 0.4);
    }
}

/* ===== Card Mode (موبایل / DisplayMode.Cards) ===== */

.afrand-data-grid__cards-shell[b-socaf1417x] {
    position: relative;
    overflow: auto;
    border: 1px solid var(--afr-border, var(--mud-palette-lines-default));
    border-radius: var(--afr-radius-md, 12px);
    background: var(--afr-surface, var(--mud-palette-surface));
}

.afrand-data-grid__cards[b-socaf1417x] {
    display: flex;
    flex-direction: column;
    gap: var(--afr-space-2, 8px);
    padding: var(--afr-space-2, 8px);
}

.afrand-data-grid__card[b-socaf1417x] {
    border: 1px solid var(--afr-border, var(--mud-palette-lines-default));
    border-radius: var(--afr-radius-sm, 8px);
    background: var(--afr-surface, var(--mud-palette-surface));
    box-shadow: var(--afr-shadow-sm, none);
    overflow: hidden;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.afrand-data-grid__card--striped[b-socaf1417x] {
    background: var(--mud-palette-table-striped);
}

.afrand-data-grid__card--clickable[b-socaf1417x] {
    cursor: pointer;
}

.afrand-data-grid__card--clickable:active[b-socaf1417x] {
    transform: scale(0.998);
}

.afrand-data-grid__card--selected[b-socaf1417x] {
    border-color: var(--afr-brand-primary, var(--mud-palette-primary));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--afr-brand-primary, var(--mud-palette-primary)) 35%, transparent);
}

.afrand-data-grid__card-head[b-socaf1417x] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--afr-space-2, 8px);
    padding: var(--afr-space-3, 12px);
    background: color-mix(in srgb, var(--afr-brand-primary, #008cce) 6%, var(--afr-surface, var(--mud-palette-surface)));
    border-bottom: 1px solid var(--afr-border, var(--mud-palette-lines-default));
}

.mud-theme-dark .afrand-data-grid__card-head[b-socaf1417x] {
    background: color-mix(in srgb, var(--afr-brand-primary, #46b0e7) 10%, transparent);
}

.afrand-data-grid__card-head-field[b-socaf1417x] {
    flex: 1 1 120px;
    min-width: 0;
}

.afrand-data-grid__card-head-label[b-socaf1417x] {
    display: block;
    font-size: var(--afr-font-size-xs, 0.75rem);
    color: var(--afr-text-muted, var(--mud-palette-text-secondary));
    margin-bottom: 2px;
}

.afrand-data-grid__card-head-value[b-socaf1417x] {
    display: block;
    font-size: var(--afr-font-size-sm, 0.875rem);
    font-weight: 700;
    color: var(--afr-text, var(--mud-palette-text-primary));
    word-break: break-word;
}

.afrand-data-grid__card-body[b-socaf1417x] {
    margin: 0;
    padding: var(--afr-space-2, 8px) var(--afr-space-3, 12px);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--afr-space-2, 8px);
}

.afrand-data-grid__card-field[b-socaf1417x] {
    display: grid;
    grid-template-columns: minmax(90px, 38%) 1fr;
    gap: var(--afr-space-2, 8px);
    align-items: baseline;
    font-size: var(--afr-font-size-xs, 0.75rem);
}

.afrand-data-grid__card-field dt[b-socaf1417x] {
    margin: 0;
    color: var(--afr-text-muted, var(--mud-palette-text-secondary));
    font-weight: 600;
}

.afrand-data-grid__card-field dd[b-socaf1417x] {
    margin: 0;
    color: var(--afr-text, var(--mud-palette-text-primary));
    word-break: break-word;
}

.afrand-data-grid__card-footer[b-socaf1417x] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--afr-space-2, 8px);
    padding: var(--afr-space-2, 8px) var(--afr-space-3, 12px);
    border-top: 1px solid var(--afr-border, var(--mud-palette-lines-default));
    background: var(--afr-toolbar-bg, var(--mud-palette-background-gray));
    position: sticky;
    bottom: 0;
    z-index: 2;
}

.afrand-data-grid__card-footer-title[b-socaf1417x] {
    font-size: var(--afr-font-size-xs, 0.75rem);
    font-weight: 800;
    color: var(--afr-brand-primary, var(--mud-palette-primary));
}

.afrand-data-grid__card-footer-item[b-socaf1417x] {
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    padding: 4px 8px;
    border-radius: var(--afr-radius-sm, 8px);
    background: var(--afr-surface, var(--mud-palette-surface));
    border: 1px solid var(--afr-border, var(--mud-palette-lines-default));
}

.afrand-data-grid__card-footer-label[b-socaf1417x] {
    font-size: 0.6875rem;
    color: var(--afr-text-muted, var(--mud-palette-text-secondary));
}

.afrand-data-grid__card-footer-value[b-socaf1417x] {
    font-size: var(--afr-font-size-sm, 0.875rem);
    font-weight: 700;
}

.afrand-data-grid--cards .afrand-data-grid__table-shell[b-socaf1417x] {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .afrand-data-grid__card--clickable:active[b-socaf1417x] {
        transform: none;
    }
}

.afrand-data-grid__check-col[b-socaf1417x] {
    width: 40px;
    text-align: center;
    vertical-align: middle;
}

.afrand-data-grid__actions-col[b-socaf1417x] {
    width: 220px;
    white-space: nowrap;
    vertical-align: middle;
}
/* _content/Afrandeh.UI.Shared/Components/AfrandehBreadcrumb.razor.rz.scp.css */
.afr-breadcrumb[b-x512rf8vti] {
    margin-bottom: var(--afr-space-2, 8px);
    padding: var(--afr-space-2, 8px) var(--afr-space-3, 12px);
    border-radius: var(--afr-radius-sm, 8px);
    background: var(--afr-surface-muted, var(--mud-palette-background-gray));
    border: 1px solid var(--afr-border, var(--mud-palette-lines-default));
}

.afr-breadcrumb__list[b-x512rf8vti] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.afr-breadcrumb__item[b-x512rf8vti] {
    display: inline-flex;
    align-items: center;
    min-height: var(--afr-touch-min, 44px);
}

.afr-breadcrumb__separator[b-x512rf8vti] {
    display: inline-flex;
    align-items: center;
    color: var(--afr-text-muted, var(--mud-palette-text-secondary));
    opacity: 0.7;
    list-style: none;
}

.afr-breadcrumb__link[b-x512rf8vti] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--afr-brand-accent, var(--mud-palette-primary)) !important;
    font-size: var(--afr-font-size-sm, 0.875rem);
    font-weight: 600;
    min-height: var(--afr-touch-min, 44px);
    padding-inline: 4px;
}

.afr-breadcrumb__home-icon[b-x512rf8vti] {
    opacity: 0.9;
}

.afr-breadcrumb__text[b-x512rf8vti] {
    color: var(--afr-text-muted, var(--mud-palette-text-secondary));
    font-size: var(--afr-font-size-sm, 0.875rem);
}

.afr-breadcrumb__current[b-x512rf8vti] {
    color: var(--afr-text, var(--mud-palette-text-primary));
    font-size: var(--afr-font-size-sm, 0.875rem);
    font-weight: 700;
    padding-inline: 4px;
}

@media (max-width: 768px) {
    .afr-breadcrumb[b-x512rf8vti] {
        padding: var(--afr-space-1, 4px) var(--afr-space-2, 8px);
    }

    .afr-breadcrumb__item[b-x512rf8vti] {
        min-height: 36px;
    }

    .afr-breadcrumb__link[b-x512rf8vti] {
        min-height: 36px;
    }
}
/* _content/Afrandeh.UI.Shared/Components/Attachments/AttachmentPanel.razor.rz.scp.css */
.attach-panel[b-5ycvtg8ztq] {
    display: flex;
    flex-direction: column;
    gap: var(--afr-space-2, 8px);
}

.attach-panel__header[b-5ycvtg8ztq] {
    display: flex;
    flex-direction: column;
    gap: var(--afr-space-2, 8px);
    padding-bottom: var(--afr-space-2, 8px);
    border-bottom: 1px solid var(--afr-border, #dadee3);
}

.attach-panel__titles[b-5ycvtg8ztq] {
    display: flex;
    flex-direction: column;
}

.attach-panel__toolbar[b-5ycvtg8ztq] {
    display: flex;
    align-items: center;
    gap: var(--afr-space-3, 12px);
    flex-wrap: wrap;
}

.attach-panel__upload-btn[b-5ycvtg8ztq] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border: 1.5px solid var(--afr-border, #dadee3);
    border-radius: var(--afr-radius-md, 10px);
    cursor: pointer;
    font-size: 13px;
    position: relative;
}

.attach-panel__upload-btn:hover[b-5ycvtg8ztq] {
    border-color: var(--afr-brand-primary, #008cce);
    color: var(--afr-brand-primary, #008cce);
}

.attach-panel__upload-btn--disabled[b-5ycvtg8ztq] {
    opacity: .5;
    pointer-events: none;
}

.attach-panel__upload-btn input[type="file"][b-5ycvtg8ztq] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
}

.attach-panel__signature[b-5ycvtg8ztq] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.attach-panel__count[b-5ycvtg8ztq] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-inline-start: auto;
}

.attach-panel__list[b-5ycvtg8ztq] {
    max-height: 420px;
    overflow-y: auto;
}

.attach-panel__row[b-5ycvtg8ztq] {
    display: flex;
    align-items: center;
    gap: var(--afr-space-3, 12px);
    padding: var(--afr-space-2, 8px) var(--afr-space-3, 12px);
    border: 1px solid var(--afr-border, #dadee3);
    border-radius: var(--afr-radius-md, 10px);
}

.attach-panel__actions[b-5ycvtg8ztq] {
    display: flex;
    align-items: center;
    flex: none;
}

.attach-panel__info[b-5ycvtg8ztq] {
    flex: 1;
    min-width: 0;
}

.attach-panel__name[b-5ycvtg8ztq] {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.attach-panel__caption[b-5ycvtg8ztq] {
    display: block;
}

.attach-panel__signature-tag[b-5ycvtg8ztq] {
    color: var(--afr-brand-primary, #008cce);
    font-weight: 600;
}

.attach-panel__type-icon[b-5ycvtg8ztq] {
    flex: none;
}

.attach-panel__footer[b-5ycvtg8ztq] {
    display: block;
    padding-top: var(--afr-space-2, 8px);
    border-top: 1px solid var(--afr-border, #dadee3);
    text-align: center;
}
/* _content/Afrandeh.UI.Shared/Components/OrgChart/OrgChartCanvas.razor.rz.scp.css */
.oc-canvas[b-fnkxk49iw3] {
    min-height: 320px;
}

.oc-toolbar[b-fnkxk49iw3] {
    margin-bottom: var(--afr-space-2, 8px);
}

.oc-scroll[b-fnkxk49iw3] {
    overflow-x: auto;
}

.oc-zoom-wrap[b-fnkxk49iw3] {
    display: inline-block;
    width: 100%;
    transition: transform .15s ease;
}

.oc-tree[b-fnkxk49iw3] {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0;
    min-width: max-content;
    list-style: none;
    /* خطوط اتصال با ریاضیات left/right و :first-child/:last-child نوشته شده‌اند (فرض LTR) —
       با dir="rtl" سایت، ترتیب بصری فرزندهای flex برعکس می‌شد و خط چپ/راست جابه‌جا می‌دید.
       اسکلت درخت را عمداً LTR نگه می‌داریم؛ متن هر گره در .oc-node دوباره rtl می‌شود. */
    direction: ltr;
}

.oc-canvas:fullscreen[b-fnkxk49iw3] {
    background: var(--afr-bg, #f5f7f9);
    padding: var(--afr-space-4, 16px);
    overflow: auto;
}
/* _content/Afrandeh.UI.Shared/Components/OrgChart/OrgChartNode.razor.rz.scp.css */
/* گره و خطوط اتصال — هم‌راستا با design-tokens.css (--afr-*) */

ul[b-o9vdz7ccrt] {
    display: flex;
    justify-content: center;
    padding: 22px 0 0 0;
    margin: 0;
    position: relative;
}

li[b-o9vdz7ccrt] {
    list-style-type: none;
    position: relative;
    padding: 22px 10px 0 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

li[b-o9vdz7ccrt]::before,
li[b-o9vdz7ccrt]::after {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    width: 50%;
    height: 22px;
    border-top: 2px solid var(--afr-brand-primary, #008cce);
}

li[b-o9vdz7ccrt]::after {
    right: auto;
    left: 50%;
    border-left: 2px solid var(--afr-brand-primary, #008cce);
}

li:only-child[b-o9vdz7ccrt]::after {
    display: none;
}

li:only-child[b-o9vdz7ccrt]::before {
    right: auto;
    left: 50%;
    width: 0;
    border-top: none;
    border-left: 2px solid var(--afr-brand-primary, #008cce);
}

li:first-child[b-o9vdz7ccrt]::before,
li:last-child[b-o9vdz7ccrt]::after {
    border-color: transparent;
}

/* گره ریشه (مدیرعامل) — مستقیماً زیر ul.oc-tree، هیچ خطی از بالا نباید داشته باشد */
.oc-tree > li[b-o9vdz7ccrt]::before,
.oc-tree > li[b-o9vdz7ccrt]::after {
    display: none;
}

li:last-child[b-o9vdz7ccrt]::before {
    border-right: 2px solid var(--afr-brand-primary, #008cce);
    border-radius: 0 var(--afr-radius-md, 10px) 0 0;
}

li:first-child[b-o9vdz7ccrt]::after {
    border-radius: var(--afr-radius-md, 10px) 0 0 0;
}

ul[b-o9vdz7ccrt]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 22px;
    border-left: 2px solid var(--afr-brand-primary, #008cce);
}

.oc-node[b-o9vdz7ccrt] {
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--afr-space-2, 8px) var(--afr-space-2, 8px) var(--afr-space-2, 8px) var(--afr-space-4, 16px);
    border-radius: var(--afr-radius-md, 10px);
    background: var(--afr-surface, #ffffff);
    border: 1.5px solid var(--afr-border, #dadee3);
    box-shadow: var(--afr-shadow-sm, 0 1px 2px rgba(0, 140, 206, 0.06));
    white-space: nowrap;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    /* اسکلت درخت (ul/li) عمداً ltr است (رجوع به .oc-tree) — محتوای واقعی گره باید rtl بماند */
    direction: rtl;
}

.oc-node-top[b-o9vdz7ccrt] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.oc-node-actions[b-o9vdz7ccrt] {
    display: flex;
    align-items: center;
    margin-inline-start: 4px;
    opacity: .35;
    transition: opacity .15s ease;
}

.oc-node:hover .oc-node-actions[b-o9vdz7ccrt] {
    opacity: 1;
}

.oc-node-personnel[b-o9vdz7ccrt] {
    font-size: 11px;
    color: var(--afr-text-muted, #4d535a);
    padding-inline-start: 22px;
}

.oc-node:hover[b-o9vdz7ccrt] {
    transform: translateY(-3px);
    box-shadow: var(--afr-shadow-md, 0 4px 12px rgba(0, 140, 206, 0.08));
    border-color: var(--afr-brand-primary, #008cce);
}

.oc-node-filled[b-o9vdz7ccrt] {
    border-color: var(--afr-brand-success, #22a261);
}

.oc-node-me[b-o9vdz7ccrt] {
    border-color: var(--afr-brand-primary, #008cce);
    border-width: 2px;
    background: color-mix(in srgb, var(--afr-brand-primary, #008cce) 8%, transparent);
}

.oc-node-match[b-o9vdz7ccrt] {
    border-color: var(--afr-brand-warning, #fac23a);
    border-width: 2px;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--afr-brand-warning, #fac23a) 25%, transparent);
}

.oc-node-selected[b-o9vdz7ccrt] {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--afr-brand-primary, #008cce) 45%, transparent);
}

.oc-node-vacant[b-o9vdz7ccrt] {
    border-style: dashed;
    opacity: .85;
}

.oc-node-vacant-text[b-o9vdz7ccrt] {
    color: var(--afr-brand-error, #f33b4a) !important;
    font-weight: 600;
}

.oc-node-me-chip[b-o9vdz7ccrt] {
    height: 20px;
}

.oc-node-icon[b-o9vdz7ccrt] {
    color: var(--afr-brand-primary, #008cce);
    flex-shrink: 0;
}

.oc-node-title[b-o9vdz7ccrt] {
    font-weight: 600;
    font-size: 14px;
}

.oc-node-badge[b-o9vdz7ccrt] {
    color: var(--afr-brand-success, #22a261);
    flex-shrink: 0;
}

.oc-node-toggle[b-o9vdz7ccrt] {
    margin-top: 0.35rem;
    width: 1.375rem;
    height: 1.375rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--afr-border, #dadee3);
    border-radius: var(--afr-radius-sm, 6px);
    background: var(--afr-surface, #ffffff);
    color: var(--afr-text, #0b1015);
    cursor: pointer;
    line-height: 1;
    z-index: 1;
}

.oc-node-toggle:hover[b-o9vdz7ccrt] {
    border-color: var(--afr-brand-primary, #008cce);
    color: var(--afr-brand-primary, #008cce);
}

.oc-node[draggable="true"][b-o9vdz7ccrt] {
    cursor: grab;
}

.oc-node-dragging[b-o9vdz7ccrt] {
    opacity: .45;
}

.oc-node-drop-target[b-o9vdz7ccrt] {
    outline: 2px dashed var(--afr-brand-primary, #008cce);
    outline-offset: 2px;
    background: color-mix(in srgb, var(--afr-brand-primary, #008cce) 10%, var(--afr-surface, #fff));
}

.oc-node-drop-forbidden[b-o9vdz7ccrt] {
    outline: 2px dashed var(--afr-brand-error, #f33b4a);
    outline-offset: 2px;
}

@media (max-width: 700px) {
    ul[b-o9vdz7ccrt] {
        padding-top: 16px;
    }

    ul[b-o9vdz7ccrt]::before {
        height: 16px;
    }

    li[b-o9vdz7ccrt] {
        padding: 16px 5px 0 5px;
    }

    li[b-o9vdz7ccrt]::before,
    li[b-o9vdz7ccrt]::after {
        height: 16px;
    }

    .oc-node[b-o9vdz7ccrt] {
        padding: 6px 10px;
    }

    .oc-node-title[b-o9vdz7ccrt] {
        font-size: 12px;
    }
}
/* _content/Afrandeh.UI.Shared/Components/Referrals/ReferralPanel.razor.rz.scp.css */
.referral-panel[b-ptpqtvc8lz] {
    display: flex;
    flex-direction: column;
    gap: var(--afr-space-2, 8px);
}

.referral-panel__header[b-ptpqtvc8lz] {
    display: flex;
    flex-direction: column;
    gap: var(--afr-space-2, 8px);
}

.referral-panel__titles[b-ptpqtvc8lz] {
    display: flex;
    flex-direction: column;
}

.referral-panel__alert[b-ptpqtvc8lz] {
    margin: 0;
}

.referral-panel__toolbar[b-ptpqtvc8lz] {
    margin-bottom: var(--afr-space-2, 8px);
}

.referral-panel__save-bar[b-ptpqtvc8lz] {
    padding-top: var(--afr-space-2, 8px);
    border-top: 1px solid var(--afr-border, #dadee3);
}

.referral-panel__legend[b-ptpqtvc8lz] {
    margin-bottom: var(--afr-space-2, 8px);
}

.referral-panel__history[b-ptpqtvc8lz] {
    max-height: 360px;
    overflow-y: auto;
}
/* _content/Afrandeh.UI.Shared/Components/WareAttributes/WareAttributesFrame.razor.rz.scp.css */
.ware-attributes-frame[b-ky15btu4oe] {
    width: 100%;
}

.ware-attributes-frame__grid[b-ky15btu4oe] {
    align-items: flex-start;
}
/* _content/Afrandeh.UI.Shared/Components/WhatsNew/WhatsNewDialog.razor.rz.scp.css */
.whats-new-header[b-2838no18fk] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: -16px -24px 8px -24px;
    padding: 22px 24px;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(120deg, #594ae2 0%, #2bc0fa 100%);
    color: #fff;
}

.whats-new-header__icon[b-2838no18fk] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    flex-shrink: 0;
}

.whats-new-header__title[b-2838no18fk] {
    color: #fff;
    font-weight: 700;
}

.whats-new-header__subtitle[b-2838no18fk] {
    color: rgba(255, 255, 255, 0.85);
}

.whats-new-search[b-2838no18fk] {
    margin-top: 4px;
}

.whats-new-body[b-2838no18fk] {
    min-height: 120px;
    max-height: 60vh;
    overflow-y: auto;
    padding-top: 8px;
}

.whats-new-date-label[b-2838no18fk] {
    margin: 14px 0 6px 0;
    opacity: 0.7;
}

.whats-new-date-label:first-child[b-2838no18fk] {
    margin-top: 4px;
}

.whats-new-card[b-2838no18fk] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    margin-bottom: 8px;
    border-radius: 12px;
    background: var(--mud-palette-background-gray);
    transition: background-color 0.15s ease;
}

.whats-new-card:hover[b-2838no18fk] {
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-background-gray));
}

.whats-new-card--clickable[b-2838no18fk] {
    cursor: pointer;
}

.whats-new-card--clickable:hover[b-2838no18fk] {
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-background-gray));
}

.whats-new-card__chevron[b-2838no18fk] {
    flex-shrink: 0;
    align-self: center;
}

.whats-new-card__icon[b-2838no18fk] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    flex-shrink: 0;
}

.whats-new-card__body[b-2838no18fk] {
    flex: 1;
    min-width: 0;
}

.whats-new-card__title-row[b-2838no18fk] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.whats-new-card__title[b-2838no18fk] {
    font-weight: 600;
}

.whats-new-card__badge[b-2838no18fk] {
    height: 20px;
}

.whats-new-empty[b-2838no18fk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 40px 0;
}
/* _content/Afrandeh.UI.Shared/Dialog_Components/AttachedFileDynamicDefsDialog.razor.rz.scp.css */
.attached-file-dynamic-defs-dialog__overlay[b-8suay3iuv2] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.45);
    padding: 1rem;
}

.attached-file-dynamic-defs-dialog__field-panel[b-8suay3iuv2],
.attached-file-dynamic-defs-dialog__contract-panel[b-8suay3iuv2] {
    width: min(920px, 100%);
    max-height: 90vh;
    overflow: auto;
    background: var(--mud-palette-surface);
}
/* _content/Afrandeh.UI.Shared/Dialog_Components/InformationPersonelDetailDialog.razor.rz.scp.css */
.form-page--information-personel-detail .ipd-combo[b-e38rm2uy0z] {
    margin-bottom: 0.5rem;
}

.form-page--information-personel-detail .ipd-edit-panel[b-e38rm2uy0z] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.form-page--information-personel-detail .ipd-edit-title[b-e38rm2uy0z] {
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.75rem;
}

.mud-theme-dark .form-page--information-personel-detail .ipd-edit-panel[b-e38rm2uy0z] {
    background: var(--mud-palette-surface);
}
/* _content/Afrandeh.UI.Shared/Dialog_Components/ValidationFormDialog.razor.rz.scp.css */
.validation-form-dialog__check-panel[b-cdp0yfov7j] {
    max-height: 180px;
    overflow: auto;
}

.validation-form-dialog__group[b-cdp0yfov7j] {
    background: var(--afr-surface-alt, rgba(76, 175, 80, 0.08));
    border-color: var(--afr-border, rgba(0, 0, 0, 0.12));
}

.validation-form-dialog__right[b-cdp0yfov7j] {
    background: var(--afr-surface, #fff);
    min-height: 100%;
}

.mud-theme-dark .validation-form-dialog__group[b-cdp0yfov7j],
:deep(.mud-theme-dark) .validation-form-dialog__group[b-cdp0yfov7j] {
    background: rgba(76, 175, 80, 0.12);
}

.mud-theme-dark .validation-form-dialog__right[b-cdp0yfov7j],
:deep(.mud-theme-dark) .validation-form-dialog__right[b-cdp0yfov7j] {
    background: var(--afr-surface, #1e1e1e);
}
/* _content/Afrandeh.UI.Shared/Pages/Accounting/Accounting.razor.rz.scp.css */
/* ============================================================
   accounting.css — سند حسابداری
   RTL | Dark & Light themes | Ergonomic for long sessions
   
   تم‌گذاری:
     پیش‌فرض: دارک
     کلاس روی ریشه فرم: class="form-page--accounting theme-light"
   ============================================================ */

/* ── Reset & Base (scoped to accounting form) ─────────────── */

/* ── Design Tokens ───────────────────────────────────────── */
.form-page--accounting[b-tisr8wj2jz] {
  --font-ui: 'Vazirmatn', 'Tahoma', 'Arial', sans-serif;

  /* Spacing */
  --space-1:  4px;
  --space-2:  8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;

  /* Border radius */
  --radius-sm:  4px;
  --radius-md:  7px;
  --radius-lg: 10px;

  /* Transitions */
  --transition-fast: 120ms ease;
  --transition-med:  200ms ease;

  /* Z-index layers */
  --z-dropdown: 100;
  --z-modal:    200;
  --z-toast:    300;
}

/* ── DARK THEME (default) ────────────────────────────────── */
.form-page--accounting[b-tisr8wj2jz],
.form-page--accounting.theme-dark[b-tisr8wj2jz] {
  color-scheme: dark;

  /* Surfaces */
  --bg-page:        #0f1117;
  --bg-panel:       #171b26;
  --bg-card:        #1e2333;
  --bg-input:       #141720;
  --bg-input-focus: #181d2b;
  --bg-row-alt:     #1a1f2e;
  --bg-row-hover:   #232a3e;
  --bg-header:      #13172040;

  /* Borders */
  --border-subtle:  #2a3045;
  --border-default: #333d55;
  --border-strong:  #4a5570;
  --border-focus:   #5b7fd4;

  /* Text */
  --text-primary:   #e2e6f0;
  --text-secondary: #8a93aa;
  --text-muted:     #556070;
  --text-label:     #b0b8cc;
  --text-on-accent: #ffffff;

  /* Semantic */
  --color-accent:        #4f7fe8;
  --color-accent-hover:  #3d6dd6;
  --color-accent-muted:  #1f3666;
  --color-success:       #2db87a;
  --color-success-muted: #103d28;
  --color-warning:       #e8a83c;
  --color-warning-muted: #3d2c0e;
  --color-danger:        #e85252;
  --color-danger-muted:  #3d1515;
  --color-purple:        #9d7de8;
  --color-purple-muted:  #2a1e4a;

  /* Buttons */
  --btn-primary-bg:     #4f7fe8;
  --btn-primary-hover:  #3d6dd6;
  --btn-primary-text:   #ffffff;
  --btn-secondary-bg:   #1e2842;
  --btn-secondary-hover:#253050;
  --btn-secondary-text: #b0c4e8;
  --btn-secondary-border:#334470;
  --btn-danger-bg:      #8b1e1e;
  --btn-danger-hover:   #a02525;
  --btn-danger-text:    #ffdada;
  --btn-ghost-hover:    #232a3e;

  /* Table */
  --table-header-bg:   #151a27;
  --table-border:      #252d42;
  --table-row-hover:   #1f2840;

  /* Scrollbar */
  --scroll-track:  #14192a;
  --scroll-thumb:  #2e3a55;
  --scroll-thumb-hover: #3d4e6e;

  /* Topnav */
  --nav-bg:     #0d1020;
  --nav-border: #1e2438;
  --nav-tab-active-border: #4f7fe8;
}

/* ── LIGHT THEME (کرم گرم — docs/handoff_light_theme_colors.md) ── */
.form-page--accounting.theme-light[b-tisr8wj2jz] {
  color-scheme: light;

  --bg-page:        #f5ead8;
  --bg-panel:       #ebddc5;
  --bg-card:        #f9f4ed;
  --bg-input:       #ebddc5;
  --bg-input-focus: #f9f4ed;
  --bg-row-alt:     #f9f4ed;
  --bg-row-hover:   #eee7db;
  --bg-header:      #ebddc5cc;

  --border-subtle:  #eee7db;
  --border-default: #dcd3c4;
  --border-strong:  #c0b6a5;
  --border-focus:   #c67139;

  --text-primary:   #201e1d;
  --text-secondary: #645c50;
  --text-muted:     #a19786;
  --text-label:     #474238;
  --text-on-accent: #ffffff;

  --color-accent:        #c67139;
  --color-accent-hover:  #b2622d;
  --color-accent-muted:  #fff2eb;
  --color-success:       #1a9960;
  --color-success-muted: #e0f7ed;
  --color-warning:       #cc8800;
  --color-warning-muted: #fff6dc;
  --color-danger:        #cc3333;
  --color-danger-muted:  #fff0f0;
  --color-purple:        #7a5fcc;
  --color-purple-muted:  #f0ecff;

  --btn-primary-bg:     #c67139;
  --btn-primary-hover:  #b2622d;
  --btn-primary-text:   #ffffff;
  --btn-secondary-bg:   #eee7db;
  --btn-secondary-hover:#dcd3c4;
  --btn-secondary-text: #474238;
  --btn-secondary-border:#c0b6a5;
  --btn-danger-bg:      #fff0f0;
  --btn-danger-hover:   #ffe0e0;
  --btn-danger-text:    #991a1a;
  --btn-ghost-hover:    #eee7db;

  --table-header-bg:   #eee7db;
  --table-border:      #dcd3c4;
  --table-row-hover:   #fff2eb;

  --scroll-track:  #eee7db;
  --scroll-thumb:  #c0b6a5;
  --scroll-thumb-hover: #a19786;

  --nav-bg:     #ebddc5;
  --nav-border: #dcd3c4;
  --nav-tab-active-border: #c67139;
}

/* ── Base (accounting page root) ─────────────────────────── */
.form-page--accounting[b-tisr8wj2jz] {
  box-sizing: border-box;
  direction: rtl;
  font-family: var(--font-ui);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--bg-page);
  color: var(--text-primary);
  min-height: 100%;
  width: 100%;
}

.form-page--accounting *[b-tisr8wj2jz],
.form-page--accounting *[b-tisr8wj2jz]::before,
.form-page--accounting *[b-tisr8wj2jz]::after {
  box-sizing: border-box;
}

/* ── Custom Scrollbar ────────────────────────────────────── */
.form-page--accounting [b-tisr8wj2jz]::-webkit-scrollbar { width: 6px; height: 6px; }
.form-page--accounting [b-tisr8wj2jz]::-webkit-scrollbar-track { background: var(--scroll-track); }
.form-page--accounting [b-tisr8wj2jz]::-webkit-scrollbar-thumb {
  background: var(--scroll-thumb);
  border-radius: 3px;
}
.form-page--accounting [b-tisr8wj2jz]::-webkit-scrollbar-thumb:hover { background: var(--scroll-thumb-hover); }

/* ── Navigation Bar ──────────────────────────────────────── */
.nav[b-tisr8wj2jz] {
  position: sticky;
  top: 0;
  z-index: var(--z-dropdown);
  background: var(--nav-bg);
  border-bottom: 1px solid var(--nav-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--space-6);
  height: 48px;
  backdrop-filter: blur(8px);
}

.nav__title[b-tisr8wj2jz] {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: 0.02em;
}

.nav__tabs[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  height: 100%;
}

.nav__tab[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--space-4);
  font-size: 13px;
  color: var(--text-secondary);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  border-top: 2px solid transparent;
  transition: color var(--transition-fast), border-color var(--transition-fast);
  text-decoration: none;
  white-space: nowrap;
}

.nav__tab:hover[b-tisr8wj2jz] { color: var(--text-primary); }

.nav__tab--active[b-tisr8wj2jz] {
  color: var(--color-accent);
  border-bottom-color: var(--nav-tab-active-border);
}

.nav__badge[b-tisr8wj2jz] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  background: var(--color-success);
  color: #fff;
  margin-right: var(--space-2);
  line-height: 1;
}

/* ── Page Layout ─────────────────────────────────────────── */
.page[b-tisr8wj2jz] {
  max-width: 1600px;
  margin: 0 auto;
  padding: var(--space-4) var(--space-5);
}

/* ── Action Bar (top buttons) ────────────────────────────── */
.action-bar[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-3);
  padding: var(--space-4) 0 var(--space-3);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: var(--space-4);
  flex-wrap: wrap;
}

/* ── Buttons ─────────────────────────────────────────────── */
.btn[b-tisr8wj2jz] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-4);
  height: 34px;
  border-radius: var(--radius-md);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid transparent;
  transition:
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    transform 80ms ease,
    box-shadow var(--transition-fast);
  white-space: nowrap;
  user-select: none;
  text-decoration: none;
  line-height: 1;
}

.btn:active[b-tisr8wj2jz] { transform: scale(0.97); }

.btn:focus-visible[b-tisr8wj2jz] {
  outline: none;
  box-shadow: 0 0 0 3px var(--color-accent-muted);
}

.btn--primary[b-tisr8wj2jz] {
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  border-color: transparent;
}
.btn--primary:hover[b-tisr8wj2jz] { background: var(--btn-primary-hover); }

.btn--secondary[b-tisr8wj2jz] {
  background: var(--btn-secondary-bg);
  color: var(--btn-secondary-text);
  border-color: var(--btn-secondary-border);
}
.btn--secondary:hover[b-tisr8wj2jz] { background: var(--btn-secondary-hover); }

.btn--danger[b-tisr8wj2jz] {
  background: var(--btn-danger-bg);
  color: var(--btn-danger-text);
  border-color: var(--color-danger);
}
.btn--danger:hover[b-tisr8wj2jz] { background: var(--btn-danger-hover); }

.btn--ghost[b-tisr8wj2jz] {
  background: transparent;
  color: var(--text-secondary);
  border-color: var(--border-default);
}
.btn--ghost:hover[b-tisr8wj2jz] {
  background: var(--btn-ghost-hover);
  color: var(--text-primary);
}

.btn--purple[b-tisr8wj2jz] {
  background: var(--color-purple-muted);
  color: var(--color-purple);
  border-color: var(--color-purple);
}
.btn--purple:hover[b-tisr8wj2jz] { opacity: 0.85; }

.btn--sm[b-tisr8wj2jz] {
  height: 28px;
  padding: 0 var(--space-3);
  font-size: 12px;
}

.btn--icon[b-tisr8wj2jz] {
  width: 34px;
  padding: 0;
  justify-content: center;
}

.btn svg[b-tisr8wj2jz], .btn .icon[b-tisr8wj2jz] {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

/* ── Document Header Card ────────────────────────────────── */
.doc-header[b-tisr8wj2jz] {
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-5);
  margin-bottom: var(--space-4);
}

.doc-header__grid[b-tisr8wj2jz] {
  display: grid;
  grid-template-columns: 1fr 1fr 220px 200px;
  gap: var(--space-3) var(--space-4);
  align-items: start;
}

.doc-header__balance[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-size: 12.5px;
  font-weight: 500;
  border: 1px solid var(--color-warning-muted);
  background: var(--color-warning-muted);
  color: var(--color-warning);
}

.doc-header__balance--ok[b-tisr8wj2jz] {
  border-color: var(--color-success-muted);
  background: var(--color-success-muted);
  color: var(--color-success);
}

.doc-header__balance-icon[b-tisr8wj2jz] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* ── Form Fields ─────────────────────────────────────────── */
.field[b-tisr8wj2jz] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.field--row[b-tisr8wj2jz] {
  flex-direction: row;
  align-items: center;
  gap: var(--space-3);
}

.field__label[b-tisr8wj2jz] {
  font-size: 11.5px;
  font-weight: 500;
  color: var(--text-label);
  white-space: nowrap;
}

.field__input[b-tisr8wj2jz],
.field__select[b-tisr8wj2jz],
.field__textarea[b-tisr8wj2jz] {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-family: var(--font-ui);
  font-size: 13px;
  padding: 0 var(--space-3);
  height: 34px;
  transition:
    border-color var(--transition-fast),
    background-color var(--transition-fast),
    box-shadow var(--transition-fast);
  outline: none;
  text-align: right;
  direction: rtl;
}

.field__input:hover[b-tisr8wj2jz],
.field__select:hover[b-tisr8wj2jz] { border-color: var(--border-strong); }

.field__input:focus[b-tisr8wj2jz],
.field__select:focus[b-tisr8wj2jz],
.field__textarea:focus[b-tisr8wj2jz] {
  border-color: var(--border-focus);
  background: var(--bg-input-focus);
  box-shadow: 0 0 0 3px var(--color-accent-muted);
}

.field__input[b-tisr8wj2jz]::placeholder,
.field__textarea[b-tisr8wj2jz]::placeholder { color: var(--text-muted); }

.field__input--date[b-tisr8wj2jz] {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.03em;
}

.field__textarea[b-tisr8wj2jz] {
  height: auto;
  min-height: 56px;
  padding: var(--space-2) var(--space-3);
  resize: vertical;
  line-height: 1.5;
}

.field__select[b-tisr8wj2jz] {
  appearance: none;
  cursor: pointer;
  padding-left: var(--space-6);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%238a93aa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left var(--space-3) center;
}

.theme-light .form-page--accounting .field__select[b-tisr8wj2jz] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23645c50' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

/* Search-input with icon */
.field__search[b-tisr8wj2jz] {
  position: relative;
}
.field__search .field__input[b-tisr8wj2jz] {
  padding-right: 34px;
}
.field__search__icon[b-tisr8wj2jz] {
  position: absolute;
  right: var(--space-3);
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  pointer-events: none;
  width: 15px;
  height: 15px;
}

/* ── Number Spinner ──────────────────────────────────────── */
.spinner[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  gap: 0;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--bg-input);
  height: 34px;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.spinner:focus-within[b-tisr8wj2jz] {
  border-color: var(--border-focus);
  box-shadow: 0 0 0 3px var(--color-accent-muted);
}

.spinner__controls[b-tisr8wj2jz] {
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--border-subtle);
}

.spinner__btn[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 50%;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--text-muted);
  transition: background-color var(--transition-fast), color var(--transition-fast);
  padding: 0;
  line-height: 1;
  font-size: 10px;
}

.spinner__btn:hover[b-tisr8wj2jz] {
  background: var(--bg-row-hover);
  color: var(--text-primary);
}

.spinner__search-btn[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  background: transparent;
  border: none;
  border-left: 1px solid var(--border-subtle);
  cursor: pointer;
  color: var(--text-muted);
  transition: background-color var(--transition-fast), color var(--transition-fast);
  height: 100%;
}

.spinner__search-btn:hover[b-tisr8wj2jz] {
  background: var(--bg-row-hover);
  color: var(--color-accent);
}

.spinner__input[b-tisr8wj2jz] {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--font-ui);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  text-align: center;
  padding: 0 var(--space-1);
  height: 100%;
}

/* ── Row Entry Card ──────────────────────────────────────── */
.row-entry[b-tisr8wj2jz] {
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-5);
  margin-bottom: var(--space-4);
}

.row-entry__title[b-tisr8wj2jz] {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.row-entry__grid[b-tisr8wj2jz] {
  display: grid;
  grid-template-columns: 2fr repeat(7, 1fr);
  gap: var(--space-2) var(--space-3);
  align-items: end;
  margin-bottom: var(--space-3);
}

.row-entry__grid-bottom[b-tisr8wj2jz] {
  display: grid;
  grid-template-columns: 200px 1fr 1fr 1fr auto;
  gap: var(--space-2) var(--space-3);
  align-items: end;
}

/* ── Column Labels Row ───────────────────────────────────── */
.col-labels[b-tisr8wj2jz] {
  display: grid;
  gap: var(--space-2) var(--space-3);
  margin-bottom: var(--space-1);
}

.col-labels__item[b-tisr8wj2jz] {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-muted);
  text-align: center;
  padding-bottom: var(--space-1);
  border-bottom: 1px solid var(--border-subtle);
}

/* ── Data Table ──────────────────────────────────────────── */
.doc-table-wrap[b-tisr8wj2jz] {
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.doc-table-header[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border-subtle);
  background: var(--bg-card);
}

.doc-table-header__title[b-tisr8wj2jz] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}

.doc-table-header__search[b-tisr8wj2jz] {
  width: 220px;
}

.table-container[b-tisr8wj2jz] {
  overflow-x: auto;
}

.doc-table[b-tisr8wj2jz] {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  table-layout: fixed;
}

.doc-table thead tr[b-tisr8wj2jz] {
  background: var(--table-header-bg);
}

.doc-table thead th[b-tisr8wj2jz] {
  padding: var(--space-2) var(--space-3);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-secondary);
  text-align: right;
  border-bottom: 1px solid var(--table-border);
  white-space: nowrap;
  position: relative;
  user-select: none;
}

.doc-table thead th .sort-icon[b-tisr8wj2jz] {
  opacity: 0.4;
  margin-right: 4px;
  display: inline-block;
  vertical-align: middle;
}

.doc-table thead th:hover .sort-icon[b-tisr8wj2jz] { opacity: 0.8; }

.doc-table thead th .filter-btn[b-tisr8wj2jz] {
  opacity: 0.5;
  cursor: pointer;
  padding: 2px;
  border-radius: 3px;
  margin-right: 2px;
  transition: opacity var(--transition-fast), background var(--transition-fast);
}

.doc-table thead th .filter-btn:hover[b-tisr8wj2jz] {
  opacity: 1;
  background: var(--bg-row-hover);
}

.doc-table tbody tr[b-tisr8wj2jz] {
  border-bottom: 1px solid var(--table-border);
  transition: background-color var(--transition-fast);
}

.doc-table tbody tr:nth-child(even)[b-tisr8wj2jz] { background: var(--bg-row-alt); }

.doc-table tbody tr:hover[b-tisr8wj2jz] { background: var(--table-row-hover); }

.doc-table tbody td[b-tisr8wj2jz] {
  padding: var(--space-2) var(--space-3);
  color: var(--text-primary);
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.doc-table tbody td:first-child[b-tisr8wj2jz] { color: var(--text-secondary); }

.doc-table--empty td[b-tisr8wj2jz] {
  text-align: center;
  color: var(--text-muted);
  padding: var(--space-6);
  font-size: 13px;
}

/* Table action buttons */
.tbl-action[b-tisr8wj2jz] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: transparent;
  cursor: pointer;
  color: var(--text-muted);
  transition:
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    color var(--transition-fast);
  margin: 0 1px;
}

.tbl-action:hover[b-tisr8wj2jz] {
  background: var(--bg-row-hover);
  border-color: var(--border-default);
  color: var(--text-primary);
}

.tbl-action--danger:hover[b-tisr8wj2jz] {
  background: var(--color-danger-muted);
  border-color: var(--color-danger);
  color: var(--color-danger);
}

.tbl-action svg[b-tisr8wj2jz] { width: 14px; height: 14px; }

/* ── Pagination ──────────────────────────────────────────── */
.pagination[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--table-border);
  background: var(--table-header-bg);
  flex-wrap: wrap;
  gap: var(--space-3);
}

.pagination__info[b-tisr8wj2jz] {
  font-size: 12px;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.pagination__per-page[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 12px;
  color: var(--text-secondary);
}

.pagination__per-page select[b-tisr8wj2jz] {
  background: var(--bg-input);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-family: var(--font-ui);
  font-size: 12px;
  padding: 2px var(--space-2);
  outline: none;
  cursor: pointer;
}

.pagination__controls[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  gap: 2px;
}

.pagination__btn[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  background: transparent;
  cursor: pointer;
  color: var(--text-secondary);
  transition: all var(--transition-fast);
  font-size: 12px;
}

.pagination__btn:hover:not(:disabled)[b-tisr8wj2jz] {
  background: var(--bg-row-hover);
  border-color: var(--border-default);
  color: var(--text-primary);
}

.pagination__btn:disabled[b-tisr8wj2jz] {
  opacity: 0.35;
  cursor: not-allowed;
}

.pagination__btn svg[b-tisr8wj2jz] { width: 13px; height: 13px; }

/* ── Number badge / chip ─────────────────────────────────── */
.chip[b-tisr8wj2jz] {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--space-2);
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.chip--success[b-tisr8wj2jz] {
  background: var(--color-success-muted);
  color: var(--color-success);
}

.chip--warning[b-tisr8wj2jz] {
  background: var(--color-warning-muted);
  color: var(--color-warning);
}

.chip--danger[b-tisr8wj2jz] {
  background: var(--color-danger-muted);
  color: var(--color-danger);
}

/* ── Alert / Banner ──────────────────────────────────────── */
.alert[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.4;
}

.alert--warning[b-tisr8wj2jz] {
  background: var(--color-warning-muted);
  border: 1px solid var(--color-warning);
  color: var(--color-warning);
}

.alert--danger[b-tisr8wj2jz] {
  background: var(--color-danger-muted);
  border: 1px solid var(--color-danger);
  color: var(--color-danger);
}

.alert--success[b-tisr8wj2jz] {
  background: var(--color-success-muted);
  border: 1px solid var(--color-success);
  color: var(--color-success);
}

.alert__icon[b-tisr8wj2jz] { width: 16px; height: 16px; flex-shrink: 0; }

/* ── Divider ─────────────────────────────────────────────── */
.divider[b-tisr8wj2jz] {
  border: none;
  border-top: 1px solid var(--border-subtle);
  margin: var(--space-4) 0;
}

/* ── Tooltip ─────────────────────────────────────────────── */
.tooltip-wrap[b-tisr8wj2jz] { position: relative; display: inline-flex; }

.tooltip-wrap .tooltip-text[b-tisr8wj2jz] {
  position: absolute;
  bottom: calc(100% + 6px);
  right: 50%;
  transform: translateX(50%);
  white-space: nowrap;
  background: var(--bg-card);
  color: var(--text-primary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);
  font-size: 11.5px;
  padding: 4px var(--space-2);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition-fast);
  z-index: var(--z-dropdown);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.tooltip-wrap:hover .tooltip-text[b-tisr8wj2jz] { opacity: 1; }

/* ── Toast Notification ──────────────────────────────────── */
.toast-container[b-tisr8wj2jz] {
  position: fixed;
  bottom: var(--space-5);
  left: 50%;
  transform: translateX(-50%);
  z-index: var(--z-toast);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  pointer-events: none;
}

.toast[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  background: var(--bg-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  padding: var(--space-3) var(--space-4);
  font-size: 13px;
  color: var(--text-primary);
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  min-width: 260px;
  max-width: 420px;
  animation: toastIn-b-tisr8wj2jz 250ms cubic-bezier(0.22,1,0.36,1) both;
  pointer-events: auto;
}

.toast--success[b-tisr8wj2jz] { border-color: var(--color-success); }
.toast--danger[b-tisr8wj2jz]  { border-color: var(--color-danger); }

@keyframes toastIn-b-tisr8wj2jz {
  from { opacity: 0; transform: translateY(12px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ── Loading Skeleton ────────────────────────────────────── */
@keyframes shimmer-b-tisr8wj2jz {
  0%   { background-position: -600px 0; }
  100% { background-position: 600px 0; }
}

.skeleton[b-tisr8wj2jz] {
  border-radius: var(--radius-sm);
  background: linear-gradient(
    90deg,
    var(--bg-card) 25%,
    var(--bg-row-hover) 50%,
    var(--bg-card) 75%
  );
  background-size: 600px 100%;
  animation: shimmer-b-tisr8wj2jz 1.4s infinite linear;
}

/* ── Theme toggle button ─────────────────────────────────── */
.theme-toggle[b-tisr8wj2jz] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.theme-toggle:hover[b-tisr8wj2jz] {
  background: var(--bg-card);
  color: var(--text-primary);
  border-color: var(--border-strong);
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1200px) {
  .doc-header__grid[b-tisr8wj2jz] {
    grid-template-columns: 1fr 1fr 180px;
  }
  .row-entry__grid[b-tisr8wj2jz] {
    grid-template-columns: 2fr repeat(4, 1fr);
  }
}

@media (max-width: 900px) {
  .doc-header__grid[b-tisr8wj2jz] {
    grid-template-columns: 1fr 1fr;
  }
  .row-entry__grid[b-tisr8wj2jz] {
    grid-template-columns: 1fr 1fr;
  }
  .row-entry__grid-bottom[b-tisr8wj2jz] {
    grid-template-columns: 1fr 1fr;
  }
  .action-bar[b-tisr8wj2jz] { gap: var(--space-2); }
  .btn[b-tisr8wj2jz] { font-size: 12px; padding: 0 var(--space-3); }
}

@media (max-width: 600px) {
  .page[b-tisr8wj2jz] { padding: var(--space-3); }
  .doc-header__grid[b-tisr8wj2jz] { grid-template-columns: 1fr; }
  .nav[b-tisr8wj2jz] { padding: 0 var(--space-3); }
  .nav__title[b-tisr8wj2jz] { font-size: 14px; }
  .doc-table[b-tisr8wj2jz] { font-size: 12px; }
}

@media (max-width: 768px) {
  .form-page--accounting .page[b-tisr8wj2jz] {
    padding: var(--afr-space-2, 8px);
    padding-bottom: calc(var(--afr-space-4, 16px) + env(safe-area-inset-bottom, 0px));
  }

  .form-page--accounting .accounting-shell[b-tisr8wj2jz] {
    gap: var(--afr-space-2, 8px);
  }

  .form-page--accounting .accounting-tabs[b-tisr8wj2jz]  .mud-tabs-toolbar {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .form-page--accounting .accounting-tabs[b-tisr8wj2jz]  .mud-tab {
    min-width: max-content;
    min-height: var(--afr-touch-min, 44px);
  }

  .form-page--accounting .accounting-tabs__panel[b-tisr8wj2jz] {
    padding: var(--afr-space-3, 12px) !important;
  }

  .form-page--accounting .accounting-shell__state[b-tisr8wj2jz] {
    max-width: 100%;
  }

  .form-page--accounting[b-tisr8wj2jz]  .mud-data-grid {
    font-size: 12px;
  }
}

/* ── Reduced Motion ──────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *[b-tisr8wj2jz], *[b-tisr8wj2jz]::before, *[b-tisr8wj2jz]::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ── Focus visible (accounting form) ─────────────────────── */
.form-page--accounting :focus-visible[b-tisr8wj2jz] {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

/* ── Focused detail row (ردیف‌های سند — کلیک برای نمایش شرح کامل زیر گرید) */
.form-page--accounting[b-tisr8wj2jz]  .accounting-detail-row--focused {
  background: var(--color-accent-muted);
  outline: 2px solid var(--border-focus);
  outline-offset: -2px;
}
/* _content/Afrandeh.UI.Shared/Pages/Accounting/AccountingReview.razor.rz.scp.css */
.form-page--accounting-review .accounting-review__title-bar[b-flq0qr0gq5] {
  padding: 0.75rem 1rem;
  background: var(--afr-toolbar-bg, var(--mud-palette-surface));
  border-bottom: 1px solid var(--mud-palette-lines-default);
  font-weight: 600;
}

.form-page--accounting-review .accounting-review__status[b-flq0qr0gq5] {
  font-size: 0.875rem;
}

.form-page--accounting-review .accounting-review__totals[b-flq0qr0gq5] {
  font-size: 0.875rem;
}

.form-page--accounting-review .accounting-review__dims[b-flq0qr0gq5],
.form-page--accounting-review .accounting-review__filters[b-flq0qr0gq5] {
  background: var(--mud-palette-background-gray, var(--mud-palette-surface));
}
/* _content/Afrandeh.UI.Shared/Pages/Accounting/BedBes.razor.rz.scp.css */
.form-page--bed-bes .bed-bes__title-bar[b-e6pmll7tfh] {
    padding: 0.75rem 1rem;
    background: var(--afr-toolbar-bg, var(--mud-palette-surface));
    border-bottom: 1px solid var(--mud-palette-lines-default);
    font-weight: 600;
}

.form-page--bed-bes .bed-bes__status[b-e6pmll7tfh] {
    font-size: 0.875rem;
}

.form-page--bed-bes .bed-bes__totals[b-e6pmll7tfh] {
    font-size: 0.875rem;
}

.form-page--bed-bes .bed-bes__access[b-e6pmll7tfh] {
    font-size: 0.8rem;
    text-align: center;
    padding: 0.25rem;
}

.form-page--bed-bes .bed-bes__group-grid[b-e6pmll7tfh] {
    min-height: 240px;
}
/* _content/Afrandeh.UI.Shared/Pages/Admin/MenuWebPermission.razor.rz.scp.css */
.form-page--menu-permission .menu-permission-tabs[b-1jfduffdmt] {
    width: 100%;
}

.form-page--menu-permission .menu-permission-tabs[b-1jfduffdmt]  .mud-tabs-toolbar {
    margin-bottom: 4px;
}

@media (max-width: 768px) {
    .form-page--menu-permission .menu-permission-tabs[b-1jfduffdmt]  .mud-tabs-toolbar {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .form-page--menu-permission .menu-permission-tabs[b-1jfduffdmt]  .mud-tab {
        min-width: max-content;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/AfterSale/AfterSaleCertificate.razor.rz.scp.css */
.form-page--aftersale-certificate .cert-request-info[b-00pe153v66],
.form-page--aftersale-certificate .cert-sums[b-00pe153v66] {
    border-radius: var(--afrand-radius-md, 8px);
}

.form-page--aftersale-certificate .cert-head-form[b-00pe153v66] {
    max-width: 100%;
}
/* _content/Afrandeh.UI.Shared/Pages/AfterSale/AfterSaleCostOp.razor.rz.scp.css */
/* AfterSaleCostOp.razor.css */
.form-page--aftersale-cost-op[b-kyjdq9xa1r] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}

.form-page--aftersale-cost-op .cost-op-edit-panel--browse[b-kyjdq9xa1r] {
    opacity: 0.85;
    background: var(--mud-palette-background-grey, var(--mud-palette-background));
}

.form-page--aftersale-cost-op .cost-op-edit-panel--active[b-kyjdq9xa1r] {
    background: var(--mud-palette-surface);
}

.form-page--aftersale-cost-op .cost-op-grid-panel--disabled[b-kyjdq9xa1r] {
    opacity: 0.55;
    pointer-events: none;
}

.mud-theme-dark .form-page--aftersale-cost-op .cost-op-edit-panel--browse[b-kyjdq9xa1r] {
    background: rgba(255, 255, 255, 0.03);
}
/* _content/Afrandeh.UI.Shared/Pages/AfterSale/AfterSaleOp.razor.rz.scp.css */
/* AfterSaleOp.razor.css */
.form-page--aftersale-op[b-z48oeqoh5f] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}

.form-page--aftersale-op .aftersale-op-edit-panel--browse[b-z48oeqoh5f] {
    opacity: 0.85;
    background: var(--mud-palette-background-grey, var(--mud-palette-background));
}

.form-page--aftersale-op .aftersale-op-edit-panel--active[b-z48oeqoh5f] {
    background: var(--mud-palette-surface);
}

.form-page--aftersale-op .aftersale-op-grid-panel--disabled[b-z48oeqoh5f] {
    opacity: 0.55;
    pointer-events: none;
}

.mud-theme-dark .form-page--aftersale-op .aftersale-op-edit-panel--browse[b-z48oeqoh5f] {
    background: rgba(255, 255, 255, 0.03);
}
/* _content/Afrandeh.UI.Shared/Pages/AfterSale/AfterSalePersonel.razor.rz.scp.css */
/* AfterSalePersonel.razor.css */
.form-page--aftersale-personel[b-uknbgvuqmn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}

.form-page--aftersale-personel .personel-edit-panel--browse[b-uknbgvuqmn] {
    opacity: 0.85;
    background: var(--mud-palette-background-grey, var(--mud-palette-background));
}

.form-page--aftersale-personel .personel-edit-panel--active[b-uknbgvuqmn] {
    background: var(--mud-palette-surface);
}

.form-page--aftersale-personel .personel-grid-panel--disabled[b-uknbgvuqmn] {
    opacity: 0.55;
    pointer-events: none;
}

.mud-theme-dark .form-page--aftersale-personel .personel-edit-panel--browse[b-uknbgvuqmn] {
    background: rgba(255, 255, 255, 0.03);
}
/* _content/Afrandeh.UI.Shared/Pages/AfterSale/AfterSaleRequestOp.razor.rz.scp.css */
/* AfterSaleRequestOp.razor.css */
.form-page--aftersale-request-op[b-w6z0674xao] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}

.form-page--aftersale-request-op .request-op-edit-panel--browse[b-w6z0674xao] {
    opacity: 0.85;
    background: var(--mud-palette-background-grey, var(--mud-palette-background));
}

.form-page--aftersale-request-op .request-op-edit-panel--active[b-w6z0674xao] {
    background: var(--mud-palette-surface);
}

.form-page--aftersale-request-op .request-op-grid-panel--disabled[b-w6z0674xao] {
    opacity: 0.55;
    pointer-events: none;
}

.mud-theme-dark .form-page--aftersale-request-op .request-op-edit-panel--browse[b-w6z0674xao] {
    background: rgba(255, 255, 255, 0.03);
}
/* _content/Afrandeh.UI.Shared/Pages/AfterSale/RelationKarshenasOperation.razor.rz.scp.css */
/* RelationKarshenasOperation.razor.css */
.form-page--relation-karshenas-operation[b-w6aj0r1tlf] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}
/* _content/Afrandeh.UI.Shared/Pages/AfterSale/ReviewAfterSale.razor.rz.scp.css */
.form-page--review-aftersale[b-xwhd07husz] {
    padding: 0.5rem;
}

.review-aftersale__title[b-xwhd07husz] {
    font-weight: 600;
}

.review-aftersale__filters[b-xwhd07husz] {
    border: 1px solid var(--mud-palette-lines-default);
}

.review-aftersale__detail[b-xwhd07husz] {
    border: 1px solid var(--mud-palette-lines-default);
}

@media (max-width: 960px) {
    .review-aftersale__filters .mud-radio[b-xwhd07husz] {
        margin-inline-end: 0.5rem;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/Anbar/KalaHistory.razor.rz.scp.css */
/* KalaHistory — Form_KalaHitory */
.form-page--kala-history[b-ndvzy8mmt2] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}

.form-page--kala-history .kala-history__banner[b-ndvzy8mmt2] {
    background: var(--afr-toolbar-bg, var(--mud-palette-background-gray));
    color: var(--mud-palette-text-primary);
    padding: 0.5rem 0.75rem;
    font-size: 0.9rem;
    border-inline-start: 3px solid var(--mud-palette-primary);
}

.form-page--kala-history .kala-history__filters[b-ndvzy8mmt2] {
    background: var(--mud-palette-surface);
}

.form-page--kala-history .kala-history__ware-attrs[b-ndvzy8mmt2] {
    opacity: 0.95;
}

.form-page--kala-history .kala-history__bom[b-ndvzy8mmt2] {
    background: var(--mud-palette-surface);
}

.form-page--kala-history .kala-history__bom-row--selected[b-ndvzy8mmt2] {
    background-color: var(--mud-palette-primary-hover) !important;
}

.form-page--kala-history .kala-history__tabs[b-ndvzy8mmt2] {
    flex: 1;
    min-height: 280px;
}

.mud-theme-dark .form-page--kala-history .kala-history__banner[b-ndvzy8mmt2] {
    border-inline-start-color: var(--mud-palette-primary);
}
/* _content/Afrandeh.UI.Shared/Pages/Anbar/NewGoodType.razor.rz.scp.css */
.form-page--new-good-type[b-s793uakrqv] {
    padding: 0.5rem;
}

.form-page--new-good-type .new-good-type__panel[b-s793uakrqv] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

html[data-theme="dark"] .form-page--new-good-type .new-good-type__panel[b-s793uakrqv] {
    background-color: rgba(255, 255, 255, 0.03);
}

html:not([data-theme="dark"]) .form-page--new-good-type .new-good-type__panel[b-s793uakrqv] {
    background-color: rgba(0, 0, 0, 0.02);
}

.form-page--new-good-type .new-good-type__radio-group[b-s793uakrqv] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
}

.form-page--new-good-type .new-good-type__account-row .mud-input-root[b-s793uakrqv] {
    flex: 1;
}

@media (max-width: 768px) {
    .form-page--new-good-type .new-good-type__edit-grid[b-s793uakrqv] {
        flex-direction: column;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/Anbar/WareCustomized.razor.rz.scp.css */
.form-page--ware-customized .ware-customized__kala-name[b-a7az8o0b3f] {
    font-weight: 600;
    min-height: 2.5rem;
    display: flex;
    align-items: center;
    padding-inline: 0.5rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-background-grey);
}

.form-page--ware-customized .ware-customized__entry-actions[b-a7az8o0b3f] {
    gap: 0.5rem;
}

.form-page--ware-customized .ware-customized__status[b-a7az8o0b3f] {
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.form-page--ware-customized .permission-footer[b-a7az8o0b3f] {
    margin-top: 0.5rem;
    font-size: 0.85rem;
    color: var(--mud-palette-info);
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/AnalyzeForPlaningForm.razor.rz.scp.css */
.form-page--analyze-for-planing[b-y94cbp1626] {
    min-height: 100%;
}

.form-page--analyze-for-planing .afp-title[b-y94cbp1626] {
    font-weight: 600;
}

.form-page--analyze-for-planing .afp-filter-panel[b-y94cbp1626],
.form-page--analyze-for-planing .afp-panel[b-y94cbp1626] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--analyze-for-planing .afp-filter-panel[b-y94cbp1626] {
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.mud-theme-dark .form-page--analyze-for-planing .afp-filter-panel[b-y94cbp1626] {
    background: var(--mud-palette-surface);
}

.form-page--analyze-for-planing .afp-tab-actions[b-y94cbp1626] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.form-page--analyze-for-planing .afp-selected-row[b-y94cbp1626] {
    background: rgba(var(--mud-palette-primary-rgb), 0.10) !important;
}

.form-page--analyze-for-planing .afp-kala-1[b-y94cbp1626] {
    background: rgba(50, 205, 50, 0.18) !important;
}

.form-page--analyze-for-planing .afp-kala-2[b-y94cbp1626] {
    background: rgba(255, 0, 255, 0.12) !important;
}

.form-page--analyze-for-planing .afp-kala-3[b-y94cbp1626] {
    background: rgba(0, 255, 255, 0.14) !important;
}

.form-page--analyze-for-planing .afp-kala-4[b-y94cbp1626] {
    background: rgba(255, 255, 0, 0.18) !important;
}

.form-page--analyze-for-planing .afp-tabs[b-y94cbp1626] {
    margin-top: 4px;
}

@media (max-width: 768px) {
    .form-page--analyze-for-planing .afp-tab-actions[b-y94cbp1626] {
        flex-direction: column;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/BespokeBaseInfoForm.razor.rz.scp.css */
.form-page--bespoke-base-info[b-bzpxw87e3i] {
    min-height: 100%;
}

.form-page--bespoke-base-info .bbi-edit-panel[b-bzpxw87e3i] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.form-page--bespoke-base-info .bbi-group-label[b-bzpxw87e3i] {
    font-weight: 600;
}

.mud-theme-dark .form-page--bespoke-base-info .bbi-edit-panel[b-bzpxw87e3i] {
    background: var(--mud-palette-surface);
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/CalculateProductSubForm.razor.rz.scp.css */
.form-page--calculate-product-sub[b-1wxwbs22ok] {
    min-height: 100%;
}

.form-page--calculate-product-sub .cps-header-panel[b-1wxwbs22ok],
.form-page--calculate-product-sub .cps-tree-panel[b-1wxwbs22ok],
.form-page--calculate-product-sub .cps-level1-panel[b-1wxwbs22ok],
.form-page--calculate-product-sub .cps-fraction-panel[b-1wxwbs22ok],
.form-page--calculate-product-sub .cps-action-panel[b-1wxwbs22ok] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--calculate-product-sub .cps-header-panel[b-1wxwbs22ok],
.form-page--calculate-product-sub .cps-fraction-toolbar[b-1wxwbs22ok],
.form-page--calculate-product-sub .cps-announce-edit[b-1wxwbs22ok] {
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.mud-theme-dark .form-page--calculate-product-sub .cps-header-panel[b-1wxwbs22ok],
.mud-theme-dark .form-page--calculate-product-sub .cps-fraction-toolbar[b-1wxwbs22ok],
.mud-theme-dark .form-page--calculate-product-sub .cps-announce-edit[b-1wxwbs22ok] {
    background: var(--mud-palette-surface);
}

.form-page--calculate-product-sub .cps-mode-banner[b-1wxwbs22ok] {
    font-weight: 600;
}

.form-page--calculate-product-sub .cps-summary[b-1wxwbs22ok] {
    font-weight: 600;
}

.form-page--calculate-product-sub .cps-tabs[b-1wxwbs22ok] {
    margin-top: 4px;
}

.form-page--calculate-product-sub .cps-product-caption span[b-1wxwbs22ok] {
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

/* رنگ‌بندی معادل Delphi: کسری موجودی (Remain > 0) صورتی، کسری منفی (Remain < 0) قرمز */
.form-page--calculate-product-sub .cps-row-pink[b-1wxwbs22ok] {
    background: var(--afr-shortage-bg, rgba(var(--mud-palette-warning-rgb), 0.16)) !important;
}

.form-page--calculate-product-sub .cps-row-red[b-1wxwbs22ok] {
    background: var(--afr-negative-remain-bg, rgba(var(--mud-palette-error-rgb), 0.18)) !important;
    font-weight: 600;
    color: var(--mud-palette-error-darken);
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/ChemicalProductionPlanningForm.razor.rz.scp.css */
.form-page--chemical-production-planning[b-2ffv2m0h81] {
    min-height: 100%;
}

.form-page--chemical-production-planning .cpp-title[b-2ffv2m0h81] {
    font-weight: 600;
}

.form-page--chemical-production-planning .cpp-filter-panel[b-2ffv2m0h81],
.form-page--chemical-production-planning .cpp-panel[b-2ffv2m0h81] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--chemical-production-planning .cpp-filter-panel[b-2ffv2m0h81] {
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.mud-theme-dark .form-page--chemical-production-planning .cpp-filter-panel[b-2ffv2m0h81] {
    background: var(--mud-palette-surface);
}

.form-page--chemical-production-planning .cpp-tab-actions[b-2ffv2m0h81] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.form-page--chemical-production-planning .cpp-bom-shortage[b-2ffv2m0h81] {
    background: rgba(244, 67, 54, 0.12) !important;
}

.form-page--chemical-production-planning .cpp-tabs[b-2ffv2m0h81] {
    margin-top: 4px;
}

@media (max-width: 768px) {
    .form-page--chemical-production-planning .cpp-tab-actions[b-2ffv2m0h81] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/DefineMachine1403Form.razor.rz.scp.css */
.form-page--define-machine-1403[b-n4ep7h05ib] {
    min-height: 100%;
}

.form-page--define-machine-1403 .dm-edit-title[b-n4ep7h05ib] {
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.form-page--define-machine-1403 .dm-panel[b-n4ep7h05ib] {
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--define-machine-1403 .dm-machine-group-panel[b-n4ep7h05ib] {
    border: 1px solid var(--mud-palette-primary);
    border-radius: 6px;
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
    max-height: 320px;
    overflow: auto;
}

.form-page--define-machine-1403 .dm-machine-group-header[b-n4ep7h05ib] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.form-page--define-machine-1403 .dm-group-count[b-n4ep7h05ib] {
    font-size: 0.85rem;
    opacity: 0.85;
}

.mud-theme-dark .form-page--define-machine-1403 .dm-machine-group-panel[b-n4ep7h05ib] {
    background: var(--mud-palette-surface);
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/DefineMachineFaultsForm.razor.rz.scp.css */
.form-page--define-machine-faults[b-ixknpumz3t] {
    min-height: 100%;
}

.form-page--define-machine-faults .dmf-tree-panel[b-ixknpumz3t] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    max-height: 420px;
    overflow: auto;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--define-machine-faults .dmf-edit-panel[b-ixknpumz3t] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.form-page--define-machine-faults .dmf-tree-node[b-ixknpumz3t] {
    cursor: pointer;
    padding: 2px 4px;
    border-radius: 4px;
}

.form-page--define-machine-faults .dmf-tree-node--selected[b-ixknpumz3t] {
    background: var(--mud-palette-primary-hover);
    color: var(--mud-palette-primary-text);
}

.mud-theme-dark .form-page--define-machine-faults .dmf-edit-panel[b-ixknpumz3t] {
    background: var(--mud-palette-surface);
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/DefineMaintenanceJobsForm.razor.rz.scp.css */
.form-page--define-maint-jobs[b-x3fwuozsp6] {
    min-height: 100%;
}

.form-page--define-maint-jobs .dmj-filter-panel[b-x3fwuozsp6],
.form-page--define-maint-jobs .dmj-edit-panel[b-x3fwuozsp6],
.form-page--define-maint-jobs .dmj-grid-panel[b-x3fwuozsp6] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--define-maint-jobs .dmj-edit-panel[b-x3fwuozsp6] {
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.mud-theme-dark .form-page--define-maint-jobs .dmj-edit-panel[b-x3fwuozsp6] {
    background: var(--mud-palette-surface);
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/DefineMaintenanceSchematizationForm.razor.rz.scp.css */
.form-page--define-maint-schema[b-6y0dzbz492] {
    min-height: 100%;
}

.form-page--define-maint-schema .dms-filter-panel[b-6y0dzbz492],
.form-page--define-maint-schema .dms-edit-panel[b-6y0dzbz492],
.form-page--define-maint-schema .dms-check-panel[b-6y0dzbz492],
.form-page--define-maint-schema .dms-grid-panel[b-6y0dzbz492] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--define-maint-schema .dms-edit-panel[b-6y0dzbz492],
.form-page--define-maint-schema .dms-check-panel[b-6y0dzbz492] {
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.form-page--define-maint-schema .dms-checklist[b-6y0dzbz492] {
    max-height: 180px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mud-theme-dark .form-page--define-maint-schema .dms-edit-panel[b-6y0dzbz492],
.mud-theme-dark .form-page--define-maint-schema .dms-check-panel[b-6y0dzbz492] {
    background: var(--mud-palette-surface);
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/DefineMoldForm.razor.rz.scp.css */
.form-page--define-mold[b-8wb2jf9fvt] {
    min-height: 100%;
}

.form-page--define-mold .dmold-filter-panel[b-8wb2jf9fvt] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--define-mold .dmold-edit-panel[b-8wb2jf9fvt] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.mud-theme-dark .form-page--define-mold .dmold-edit-panel[b-8wb2jf9fvt] {
    background: var(--mud-palette-surface);
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/FunctionNETForm.razor.rz.scp.css */
.form-page--function-net[b-d89d6a4ftc] {
    min-height: 100%;
}

.form-page--function-net .fnet-master-panel[b-d89d6a4ftc],
.form-page--function-net .fnet-detail-panel[b-d89d6a4ftc],
.form-page--function-net .fnet-goods-panel[b-d89d6a4ftc],
.form-page--function-net .fnet-search-panel[b-d89d6a4ftc] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--function-net .fnet-master-panel[b-d89d6a4ftc],
.form-page--function-net .fnet-detail-edit[b-d89d6a4ftc] {
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.mud-theme-dark .form-page--function-net .fnet-master-panel[b-d89d6a4ftc],
.mud-theme-dark .form-page--function-net .fnet-detail-edit[b-d89d6a4ftc] {
    background: var(--mud-palette-surface);
}

.form-page--function-net .fnet-header-caption[b-d89d6a4ftc] {
    color: var(--mud-palette-text-secondary);
}

.form-page--function-net .fnet-selected-row[b-d89d6a4ftc] {
    background: rgba(var(--mud-palette-primary-rgb), 0.08) !important;
}

.form-page--function-net .fnet-deleted-badge[b-d89d6a4ftc] {
    color: var(--mud-palette-error);
    font-size: 0.85rem;
}

.form-page--function-net .fnet-summary[b-d89d6a4ftc] {
    font-weight: 600;
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/FunctionPersonelForm.razor.rz.scp.css */
.form-page--function-personel[b-m2uoxy3tkl] {
    min-height: 100%;
}

.form-page--function-personel .fper-master-panel[b-m2uoxy3tkl],
.form-page--function-personel .fper-detail-panel[b-m2uoxy3tkl],
.form-page--function-personel .fper-op-panel[b-m2uoxy3tkl],
.form-page--function-personel .fper-search-panel[b-m2uoxy3tkl] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--function-personel .fper-master-panel[b-m2uoxy3tkl],
.form-page--function-personel .fper-detail-edit[b-m2uoxy3tkl],
.form-page--function-personel .fper-op-edit[b-m2uoxy3tkl],
.form-page--function-personel .fper-op-suggest[b-m2uoxy3tkl] {
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.mud-theme-dark .form-page--function-personel .fper-master-panel[b-m2uoxy3tkl],
.mud-theme-dark .form-page--function-personel .fper-detail-edit[b-m2uoxy3tkl],
.mud-theme-dark .form-page--function-personel .fper-op-edit[b-m2uoxy3tkl],
.mud-theme-dark .form-page--function-personel .fper-op-suggest[b-m2uoxy3tkl] {
    background: var(--mud-palette-surface);
}

.form-page--function-personel .fper-mode-banner[b-m2uoxy3tkl] {
    font-weight: 600;
}

.form-page--function-personel .fper-selected-row[b-m2uoxy3tkl] {
    background: rgba(var(--mud-palette-primary-rgb), 0.08) !important;
}

.form-page--function-personel .fper-linked-anbar span[b-m2uoxy3tkl] {
    margin-inline-end: 12px;
    font-size: 0.85rem;
}

.form-page--function-personel .fper-summary[b-m2uoxy3tkl] {
    font-weight: 600;
}

.form-page--function-personel .fper-tabs[b-m2uoxy3tkl] {
    margin-top: 4px;
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/KarkardMachineKilometrForm.razor.rz.scp.css */
.form-page--karkard-km[b-9tkdrnrito] {
    min-height: 100%;
}

.form-page--karkard-km .kkm-header-caption[b-9tkdrnrito] {
    color: var(--mud-palette-primary);
    font-weight: 600;
}

.form-page--karkard-km .kkm-edit-panel[b-9tkdrnrito],
.form-page--karkard-km .kkm-grid-panel[b-9tkdrnrito] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--karkard-km .kkm-edit-panel[b-9tkdrnrito] {
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.mud-theme-dark .form-page--karkard-km .kkm-edit-panel[b-9tkdrnrito] {
    background: var(--mud-palette-surface);
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/MachineDetailForm.razor.rz.scp.css */
.form-page--machine-detail[b-drc1guopks] {
    min-height: 100%;
}

.form-page--machine-detail .md-header-caption[b-drc1guopks] {
    color: var(--mud-palette-primary);
    font-weight: 600;
}

.form-page--machine-detail .md-machine-panel[b-drc1guopks],
.form-page--machine-detail .md-edit-panel[b-drc1guopks] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--machine-detail .md-edit-panel[b-drc1guopks] {
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.form-page--machine-detail .md-tabs[b-drc1guopks] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.mud-theme-dark .form-page--machine-detail .md-edit-panel[b-drc1guopks] {
    background: var(--mud-palette-surface);
}

.select-party-dialog__row[b-drc1guopks] {
    cursor: pointer;
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/MachineServiceSchematizationForm.razor.rz.scp.css */
.form-page--machine-svc-schema[b-imydt7x0fc] {
    min-height: 100%;
}

.form-page--machine-svc-schema .mss-filter-panel[b-imydt7x0fc],
.form-page--machine-svc-schema .mss-check-panel[b-imydt7x0fc],
.form-page--machine-svc-schema .mss-grid-panel[b-imydt7x0fc] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--machine-svc-schema .mss-filter-panel[b-imydt7x0fc],
.form-page--machine-svc-schema .mss-check-panel[b-imydt7x0fc] {
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.form-page--machine-svc-schema .mss-checklist[b-imydt7x0fc] {
    max-height: 160px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mud-theme-dark .form-page--machine-svc-schema .mss-filter-panel[b-imydt7x0fc],
.mud-theme-dark .form-page--machine-svc-schema .mss-check-panel[b-imydt7x0fc] {
    background: var(--mud-palette-surface);
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/ManufacturingOperationForm.razor.rz.scp.css */
/* ManufacturingOperationForm.razor.css */
.form-page--manufacturing-operation[b-d9s1iujeto] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}

.form-page--manufacturing-operation .mo-panel[b-d9s1iujeto] {
    padding: 0.75rem;
}

.form-page--manufacturing-operation .mo-tab-hint[b-d9s1iujeto] {
    margin-bottom: 0.5rem;
}

.form-page--manufacturing-operation .mo-personel-lists[b-d9s1iujeto] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.75rem;
    align-items: start;
}

.form-page--manufacturing-operation .mo-personel-actions[b-d9s1iujeto] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 1.5rem;
}

@media (max-width: 768px) {
    .form-page--manufacturing-operation .mo-personel-lists[b-d9s1iujeto] {
        grid-template-columns: 1fr;
    }

    .form-page--manufacturing-operation .mo-personel-actions[b-d9s1iujeto] {
        flex-direction: row;
        padding-top: 0;
    }
}

.mud-theme-dark .form-page--manufacturing-operation .mo-cost-kind2[b-d9s1iujeto] {
    font-weight: 700;
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/MaxMinProductForm.razor.rz.scp.css */
/* MaxMinProductForm.razor.css */
.form-page--max-min-product[b-tet5lkxx2i] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/ProductionCapacityEngineForm.razor.rz.scp.css */
/* ProductionCapacityEngine — Form_DashboeardProductionCapacityEngine */
.form-page--pce[b-dpxnf99oho] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}

.form-page--pce .pce__banner[b-dpxnf99oho] {
    background: var(--afr-toolbar-bg, var(--mud-palette-background-gray));
    color: var(--mud-palette-text-primary);
    padding: 0.5rem 0.75rem;
    font-size: 0.95rem;
    border-inline-start: 3px solid var(--mud-palette-primary);
}

.form-page--pce .pce__filters[b-dpxnf99oho] {
    background: var(--mud-palette-surface);
}

.form-page--pce .pce__hint[b-dpxnf99oho] {
    padding-inline: 0.25rem;
}

.form-page--pce .pce__tabs[b-dpxnf99oho] {
    flex: 1;
    min-height: 320px;
}

.mud-theme-dark .form-page--pce .pce__banner[b-dpxnf99oho] {
    border-inline-start-color: var(--mud-palette-primary);
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/ProgramProductForm.razor.rz.scp.css */
.form-page--program-product[b-x59j2bh8m7] {
    min-height: 100%;
}

.form-page--program-product .ppf-title[b-x59j2bh8m7] {
    font-weight: 600;
}

.form-page--program-product .ppf-panel[b-x59j2bh8m7] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.mud-theme-dark .form-page--program-product .ppf-panel[b-x59j2bh8m7] {
    background: var(--mud-palette-surface);
}

.form-page--program-product .ppf-tabs[b-x59j2bh8m7] {
    margin-top: 4px;
}

.form-page--program-product .ppf-selected-row[b-x59j2bh8m7] {
    background: rgba(var(--mud-palette-primary-rgb), 0.10) !important;
}

.form-page--program-product .ppf-shifts[b-x59j2bh8m7],
.form-page--program-product .ppf-flags[b-x59j2bh8m7] {
    gap: 16px;
    row-gap: 4px;
}

.form-page--program-product .gap-2[b-x59j2bh8m7] {
    gap: 8px;
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/ServiceReportForm.razor.rz.scp.css */
.form-page--service-report[b-uzx3kgcq20] {
    min-height: 100%;
}

.form-page--service-report .sr-filter-panel[b-uzx3kgcq20],
.form-page--service-report .sr-edit-panel[b-uzx3kgcq20],
.form-page--service-report .sr-grid-panel[b-uzx3kgcq20] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--service-report .sr-edit-panel[b-uzx3kgcq20] {
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.mud-theme-dark .form-page--service-report .sr-edit-panel[b-uzx3kgcq20] {
    background: var(--mud-palette-surface);
}

.form-page--service-report .sr-header-caption[b-uzx3kgcq20] {
    color: var(--mud-palette-text-secondary);
}

.form-page--service-report .sr-edit-hint[b-uzx3kgcq20] {
    font-size: 0.85rem;
    color: var(--mud-palette-info);
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/StartPlaningProductForm.razor.rz.scp.css */
.form-page--start-planing-product[b-btqj0kk3i4] {
    min-height: 100%;
}

.form-page--start-planing-product .spp-title[b-btqj0kk3i4] {
    font-weight: 600;
}

.form-page--start-planing-product .spp-hint[b-btqj0kk3i4] {
    opacity: 0.85;
}

.form-page--start-planing-product .spp-filter-panel[b-btqj0kk3i4],
.form-page--start-planing-product .spp-panel[b-btqj0kk3i4] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--start-planing-product .spp-filter-panel[b-btqj0kk3i4] {
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.mud-theme-dark .form-page--start-planing-product .spp-filter-panel[b-btqj0kk3i4] {
    background: var(--mud-palette-surface);
}

.form-page--start-planing-product .spp-selected-row[b-btqj0kk3i4] {
    background: rgba(var(--mud-palette-primary-rgb), 0.10) !important;
}

.form-page--start-planing-product .spp-tabs[b-btqj0kk3i4] {
    margin-top: 4px;
}

.form-page--start-planing-product .gap-3[b-btqj0kk3i4] {
    gap: 12px;
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/UnDelivery2ReasonsForm.razor.rz.scp.css */
.form-page--un-delivery2-reasons[b-xxzquv1iw1] {
    min-height: 100%;
}

.form-page--un-delivery2-reasons .ud2-filter-panel[b-xxzquv1iw1] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--un-delivery2-reasons .ud2-tree-panel[b-xxzquv1iw1] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    max-height: 480px;
    overflow: auto;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--un-delivery2-reasons .ud2-edit-panel[b-xxzquv1iw1] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.form-page--un-delivery2-reasons .ud2-tree-node[b-xxzquv1iw1] {
    cursor: pointer;
    padding: 2px 4px;
    border-radius: 4px;
}

.form-page--un-delivery2-reasons .ud2-tree-node--selected[b-xxzquv1iw1] {
    background: var(--mud-palette-primary-hover);
    color: var(--mud-palette-primary-text);
}

.mud-theme-dark .form-page--un-delivery2-reasons .ud2-edit-panel[b-xxzquv1iw1] {
    background: var(--mud-palette-surface);
}
/* _content/Afrandeh.UI.Shared/Pages/BespokeProduct/UnDeliveryReasonsForm.razor.rz.scp.css */
.form-page--un-delivery-reasons[b-e66538c135] {
    min-height: 100%;
}

.form-page--un-delivery-reasons .udr-filter-panel[b-e66538c135] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--un-delivery-reasons .udr-edit-panel[b-e66538c135] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.mud-theme-dark .form-page--un-delivery-reasons .udr-edit-panel[b-e66538c135] {
    background: var(--mud-palette-surface);
}
/* _content/Afrandeh.UI.Shared/Pages/Chain/ChainProcessDesigner.razor.rz.scp.css */
/* Organic design system — scoped to this page only (Blazor CSS isolation).
   Ported from Claude Design project d2d95fb8 ("طراحی صفحه تعریف ERP"):
   organic-styles.css tokens + تعریف فرآیند ERP.dc.html's own dark override. */

.chain-organic[b-11bdcl1ckm] {
    --color-bg: #f5ead8;
    --color-surface: #ebddc5;
    --color-text: #201e1d;
    --color-accent: #c67139;
    --color-accent-2: #7a8a5e;
    --color-divider: color-mix(in srgb, #201e1d 16%, transparent);

    --color-neutral-100: #f9f4ed;
    --color-neutral-200: #eee7db;
    --color-neutral-300: #dcd3c4;
    --color-neutral-400: #c0b6a5;
    --color-neutral-500: #a19786;
    --color-neutral-600: #82796a;
    --color-neutral-700: #645c50;
    --color-neutral-800: #474238;
    --color-neutral-900: #2e2b25;

    --color-accent-100: #fff2eb;
    --color-accent-200: #ffe1d0;
    --color-accent-300: #ffc6a5;
    --color-accent-400: #f6a06b;
    --color-accent-500: #d67f48;
    --color-accent-600: #b2622d;
    --color-accent-700: #8c491a;
    --color-accent-800: #643312;
    --color-accent-900: #402310;

    --color-accent-2-100: #f0fae1;
    --color-accent-2-200: #e1eecc;
    --color-accent-2-300: #ccdbb2;
    --color-accent-2-400: #aebf92;
    --color-accent-2-500: #8fa073;
    --color-accent-2-600: #728157;
    --color-accent-2-700: #56633f;
    --color-accent-2-800: #3d472b;
    --color-accent-2-900: #272e1b;

    --font-heading: 'Vazirmatn', system-ui, sans-serif;
    --font-heading-weight: 800;
    --font-body: 'Vazirmatn', system-ui, sans-serif;

    --space-1: 4.4px;
    --space-2: 8.8px;
    --space-3: 13.2px;
    --space-4: 17.6px;
    --space-6: 26.4px;
    --space-8: 35.2px;

    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 28px;

    --shadow-sm: 0 1px 2px color-mix(in srgb, #2e2b25 14%, transparent);
    --shadow-md: 0 3px 10px color-mix(in srgb, #2e2b25 16%, transparent);
    --shadow-lg: 0 12px 32px color-mix(in srgb, #2e2b25 22%, transparent);

    display: block;
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.55;
    font-weight: 400;
    min-height: 100vh;
    margin: calc(-1 * var(--space-4));
}

.chain-organic[data-theme="dark"][b-11bdcl1ckm] {
    --color-bg: #2b2820;
    --color-surface: #3c3830;
    --color-text: #f9f4ed;
    --color-divider: color-mix(in srgb, #f9f4ed 16%, transparent);
    --color-accent: #f2a06b;
    --color-accent-2: #aebf92;
    --shadow-sm: 0 1px 2px rgba(0,0,0,.35);
    --shadow-md: 0 6px 18px rgba(0,0,0,.42);
    --shadow-lg: 0 18px 44px rgba(0,0,0,.5);
}

.chain-organic *[b-11bdcl1ckm], .chain-organic *[b-11bdcl1ckm]::before, .chain-organic *[b-11bdcl1ckm]::after { box-sizing: border-box; }

.chain-organic h1[b-11bdcl1ckm], .chain-organic h2[b-11bdcl1ckm], .chain-organic h3[b-11bdcl1ckm], .chain-organic h4[b-11bdcl1ckm], .chain-organic h5[b-11bdcl1ckm], .chain-organic h6[b-11bdcl1ckm] {
    font-family: var(--font-heading); font-weight: var(--font-heading-weight);
    line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);
}
.chain-organic h1[b-11bdcl1ckm] { font-size: 32px; }
.chain-organic h3[b-11bdcl1ckm] { font-size: 20px; }
.chain-organic p[b-11bdcl1ckm] { margin: 0 0 var(--space-3); }
.chain-organic .text-muted[b-11bdcl1ckm] { color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.chain-organic :focus[b-11bdcl1ckm] { outline: none; }
.chain-organic :focus-visible[b-11bdcl1ckm] { outline: 2px solid var(--color-accent); outline-offset: 2px; }

/* — buttons — */
.chain-organic .btn[b-11bdcl1ckm] {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    cursor: pointer; text-decoration: none;
    font-family: var(--font-heading); font-weight: var(--font-heading-weight);
    font-size: 14px; line-height: 1.2; color: var(--color-text);
    background: transparent; border: 1px solid transparent;
    padding: var(--space-2) calc(var(--space-3) * 1.2);
    border-radius: 999px;
}
.chain-organic .btn svg[b-11bdcl1ckm] { display: block; }
.chain-organic .btn:disabled[b-11bdcl1ckm] { opacity: 0.45; cursor: not-allowed; }
.chain-organic .btn-primary[b-11bdcl1ckm] { background: var(--color-accent); color: var(--color-bg); }
.chain-organic .btn-primary:hover:not(:disabled)[b-11bdcl1ckm] { background: var(--color-accent-600); }
.chain-organic .btn-secondary[b-11bdcl1ckm] { border-color: var(--color-divider); }
.chain-organic .btn-secondary:hover:not(:disabled)[b-11bdcl1ckm] { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.chain-organic .btn-ghost[b-11bdcl1ckm] { color: var(--color-accent); padding-inline: var(--space-1); }
.chain-organic .btn-ghost:hover:not(:disabled)[b-11bdcl1ckm] { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.chain-organic .btn-icon[b-11bdcl1ckm] { width: 36px; height: 36px; padding: 0; }
.chain-organic .btn-icon.btn-sm[b-11bdcl1ckm] { width: 30px; height: 30px; }

/* — forms — */
.chain-organic .field[b-11bdcl1ckm] { display: flex; flex-direction: column; gap: 5px; position: relative; }
.chain-organic .field > label[b-11bdcl1ckm] {
    display: block; font-size: 12px;
    color: color-mix(in srgb, var(--color-text) 70%, transparent);
}
.chain-organic .input[b-11bdcl1ckm] {
    width: 100%; min-height: 36px; padding: 6px 14px; font: inherit;
    font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
    background: var(--color-surface);
    border: 1px solid var(--color-divider); border-radius: 999px;
}
.chain-organic .input:hover[b-11bdcl1ckm] { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
.chain-organic .input:focus-visible[b-11bdcl1ckm] { border-color: var(--color-accent); outline-offset: 0; }
.chain-organic .seg[b-11bdcl1ckm] {
    display: inline-flex; overflow: hidden;
    border: 1px solid var(--color-divider); border-radius: 999px;
}
.chain-organic .seg-opt[b-11bdcl1ckm] {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 12px; font-size: 13px; cursor: pointer;
}
.chain-organic .seg-opt input[b-11bdcl1ckm] { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.chain-organic .seg-opt + .seg-opt[b-11bdcl1ckm] { border-inline-start: 1px solid var(--color-divider); }
.chain-organic .seg-opt.is-checked[b-11bdcl1ckm] { background: var(--color-accent); color: var(--color-bg); }
.chain-organic .seg-opt:not(.is-checked):hover[b-11bdcl1ckm] { background: color-mix(in srgb, var(--color-text) 7%, transparent); }

/* — cards — */
.chain-organic .card[b-11bdcl1ckm] {
    display: flex; flex-direction: column; gap: var(--space-2);
    padding: var(--space-3); border-radius: calc(var(--radius-lg) * 1.15); background: var(--color-surface);
}
.chain-organic .elev-sm[b-11bdcl1ckm] { box-shadow: var(--shadow-sm); }
.chain-organic .elev-md[b-11bdcl1ckm] { box-shadow: var(--shadow-md); }

/* — tags — */
.chain-organic .tag[b-11bdcl1ckm] {
    display: inline-flex; align-items: center; font-size: 11px;
    letter-spacing: 0.02em; padding: 3px 10px;
    border-radius: 999px; border: none; cursor: pointer; font-family: var(--font-body);
}
.chain-organic .tag-accent[b-11bdcl1ckm] { background: var(--color-accent-100); color: var(--color-accent-800); }
.chain-organic .tag-accent-2[b-11bdcl1ckm] { background: var(--color-accent-2-100); color: var(--color-accent-2-800); }
.chain-organic .tag-neutral[b-11bdcl1ckm] { background: var(--color-neutral-100); color: var(--color-neutral-800); }
.chain-organic .tag-outline[b-11bdcl1ckm] { border: 1px solid var(--color-accent); color: var(--color-accent); background: transparent; }
.chain-organic [data-theme="dark"] .tag-accent[b-11bdcl1ckm],
.chain-organic.chain-organic[data-theme="dark"] .tag-accent[b-11bdcl1ckm] { background: color-mix(in srgb, var(--color-accent) 22%, transparent); color: var(--color-accent); }

/* — tables — */
.chain-organic .table[b-11bdcl1ckm] { width: 100%; border-collapse: collapse; font-size: 14px; }
.chain-organic .table th[b-11bdcl1ckm] {
    text-align: right; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
    color: color-mix(in srgb, var(--color-text) 60%, transparent);
    padding: var(--space-2); border-bottom: 1px solid var(--color-divider);
}
.chain-organic .table td[b-11bdcl1ckm] {
    padding: var(--space-2);
    border-bottom: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
}
.chain-organic .table tbody tr:hover[b-11bdcl1ckm] { background: color-mix(in srgb, var(--color-text) 4%, transparent); }

/* — popover (custom dropdowns) — */
.chain-organic .popover-trigger[b-11bdcl1ckm] {
    cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 8px;
    min-height: 36px; padding: 6px 14px; background: var(--color-bg);
    border: 1px solid var(--color-divider); border-radius: 999px;
}
.chain-organic .popover-list[b-11bdcl1ckm] {
    position: absolute; z-index: 30; top: calc(100% + 6px); inset-inline: 0;
    background: var(--color-surface); border-radius: var(--radius-md); box-shadow: var(--shadow-md);
    padding: 6px; max-height: 220px; overflow: auto;
}
.chain-organic .popover-item[b-11bdcl1ckm] { padding: 8px 12px; border-radius: 10px; cursor: pointer; font-size: 13.5px; }
.chain-organic .popover-item:hover[b-11bdcl1ckm] { background: color-mix(in srgb, var(--color-text) 6%, transparent); }
.chain-organic .popover-backdrop[b-11bdcl1ckm] { position: fixed; inset: 0; z-index: 25; }

/* — layout — */
.chain-organic .co-header[b-11bdcl1ckm] {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 16px 32px; border-bottom: 1px solid var(--color-divider); flex-wrap: wrap;
}
.chain-organic .co-hero[b-11bdcl1ckm] { position: relative; padding: 44px 32px 8px; overflow: hidden; }
.chain-organic .co-hero-blob-a[b-11bdcl1ckm] {
    position: absolute; inset-inline-end: -60px; top: -70px; width: 220px; height: 220px;
    border-radius: 50%; background: var(--color-accent-100); opacity: .55; pointer-events: none;
}
.chain-organic .co-hero-blob-b[b-11bdcl1ckm] {
    position: absolute; inset-inline-start: 8%; bottom: -90px; width: 160px; height: 160px;
    border-radius: 50%; background: var(--color-accent-2-100); opacity: .5; pointer-events: none;
}
.chain-organic .co-hero-inner[b-11bdcl1ckm] {
    position: relative; max-width: 1440px; margin: 0 auto; display: flex;
    align-items: flex-end; justify-content: space-between; gap: 28px; flex-wrap: wrap;
}
.chain-organic .co-grid[b-11bdcl1ckm] {
    position: relative; max-width: 1440px; margin: 0 auto; padding: 16px 32px 72px;
    display: grid; grid-template-columns: 1fr 250px; gap: 26px; align-items: start;
}
.chain-organic .co-main[b-11bdcl1ckm] { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.chain-organic .co-section[b-11bdcl1ckm] { padding: 26px 28px; display: flex; flex-direction: column; gap: 18px; }
.chain-organic .co-section-head[b-11bdcl1ckm] { display: flex; align-items: center; gap: 12px; }
.chain-organic .co-section-icon[b-11bdcl1ckm] {
    width: 42px; height: 42px; border-radius: 50%; background: var(--color-accent-100);
    color: var(--color-accent-700); display: flex; align-items: center; justify-content: center; flex: none;
}
.chain-organic .co-section-kicker[b-11bdcl1ckm] { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-accent-700); }
.chain-organic .co-aside[b-11bdcl1ckm] { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 16px; }
.chain-organic .co-nav[b-11bdcl1ckm] { padding: 10px; display: flex; flex-direction: column; gap: 2px; }
.chain-organic .co-nav a[b-11bdcl1ckm] {
    display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px;
    text-decoration: none; color: var(--color-text); font-size: 13px;
}
.chain-organic .co-nav a:hover[b-11bdcl1ckm] { background: color-mix(in srgb, var(--color-text) 6%, transparent); }
.chain-organic .co-nav-num[b-11bdcl1ckm] {
    width: 22px; height: 22px; border-radius: 50%; background: var(--color-accent-100); color: var(--color-accent-700);
    font-size: 11px; display: flex; align-items: center; justify-content: center; flex: none;
}
.chain-organic .co-chip-row[b-11bdcl1ckm] { display: flex; flex-wrap: wrap; gap: 8px; }
.chain-organic .co-form-grid[b-11bdcl1ckm] { display: grid; gap: 14px; }
.chain-organic .co-form-grid.cols-3[b-11bdcl1ckm] { grid-template-columns: repeat(3, 1fr); }
.chain-organic .co-form-grid.cols-4[b-11bdcl1ckm] { grid-template-columns: repeat(4, 1fr); }
.chain-organic .co-stage-graph[b-11bdcl1ckm] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding: 22px 4px; }
.chain-organic .co-stage-card[b-11bdcl1ckm] {
    cursor: pointer; font: inherit; text-align: center; display: flex; flex-direction: column; gap: 6px;
    padding: 14px 18px; border-radius: var(--radius-md); min-width: 150px; background: var(--color-bg);
    border: 1px solid var(--color-divider); color: var(--color-text);
}
.chain-organic .co-stage-card.is-active[b-11bdcl1ckm] { border: 2px solid var(--color-accent); background: var(--color-accent-100); }
.chain-organic .co-chain-pill[b-11bdcl1ckm] {
    cursor: pointer; font: inherit; text-align: center; display: flex; align-items: center; gap: 8px;
    padding: 10px 16px; border-radius: 999px; border: 1px solid var(--color-divider); background: var(--color-surface);
    color: var(--color-text);
}
.chain-organic .co-chain-pill.is-active[b-11bdcl1ckm] { border: 2px solid var(--color-accent); background: var(--color-accent-100); }
.chain-organic .co-chain-pill.is-connected[b-11bdcl1ckm] { border: 1px solid var(--color-accent-700); background: var(--color-accent-100); }
.chain-organic .co-chain-pill.is-dimmed[b-11bdcl1ckm] { opacity: .35; }
.chain-organic .co-arrow[b-11bdcl1ckm] { opacity: .4; color: var(--color-accent-700); display: flex; }
.chain-organic .co-alert[b-11bdcl1ckm] {
    padding: 16px 20px; border-radius: var(--radius-md); background: var(--color-accent-100);
    color: var(--color-accent-800); font-size: 14px;
}

@media (max-width: 980px) {
    .chain-organic .co-grid[b-11bdcl1ckm] { grid-template-columns: 1fr; }
    .chain-organic .co-aside[b-11bdcl1ckm] { position: static; }
    .chain-organic .co-form-grid.cols-3[b-11bdcl1ckm], .chain-organic .co-form-grid.cols-4[b-11bdcl1ckm] { grid-template-columns: 1fr; }
}
/* _content/Afrandeh.UI.Shared/Pages/Common/CompanyForm.razor.rz.scp.css */
.form-page--company-form .page-header[b-tlm4xh2vus] {
    background: var(--afr-toolbar-bg, #e8eef5);
    color: var(--mud-palette-primary);
    text-align: center;
    padding: 0.35rem 0.75rem;
    border-radius: var(--afr-radius-sm, 4px);
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.form-page--company-form .tab-panel[b-tlm4xh2vus] {
    min-height: 420px;
}

.form-page--company-form .inline-add[b-tlm4xh2vus] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.form-page--company-form .context-banner[b-tlm4xh2vus] {
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
    color: var(--mud-palette-text-secondary);
}

.form-page--company-form .level-price-grid[b-tlm4xh2vus] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 1rem;
}

@media (max-width: 768px) {
    .form-page--company-form .level-price-grid[b-tlm4xh2vus] {
        grid-template-columns: 1fr;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/Common/DefineGroupKind.razor.rz.scp.css */
.form-page--define-group-kind .define-group-kind-default-row > td[b-9ksm093xf5] {
    background-color: var(--mud-palette-action-disabled-background, rgba(0, 0, 0, 0.04));
}

.form-page--define-group-kind .kind-anbar-factor-panel[b-9ksm093xf5] {
    max-height: 240px;
    overflow-y: auto;
    padding: 0.25rem 0.5rem;
}

.form-page--define-group-kind .kind-anbar-factor-grid[b-9ksm093xf5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.15rem 0.75rem;
}

@media (max-width: 900px) {
    .form-page--define-group-kind .kind-anbar-factor-grid[b-9ksm093xf5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .form-page--define-group-kind .kind-anbar-factor-grid[b-9ksm093xf5] {
        grid-template-columns: 1fr;
    }
}

.form-page--define-group-kind .permission-footer[b-9ksm093xf5] {
    text-align: center;
    color: var(--mud-palette-text-secondary);
    font-size: 0.85rem;
    padding-top: 0.5rem;
}
/* _content/Afrandeh.UI.Shared/Pages/Common/ImportData.razor.rz.scp.css */
.form-page--import-data[b-b9t8l3d33k] {
    padding: 0.5rem;
}

.import-data__panel[b-b9t8l3d33k] {
    min-height: 28rem;
}

.import-data__panel-title[b-b9t8l3d33k] {
    margin-bottom: 0.75rem;
    font-weight: 600;
}

.import-data__action-list[b-b9t8l3d33k] {
    max-height: 24rem;
    overflow-y: auto;
    border: 1px solid var(--afr-border, var(--mud-palette-lines-default));
    border-radius: var(--afr-radius-sm, 4px);
}

.import-data__action-item[b-b9t8l3d33k] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.import-data__action-code[b-b9t8l3d33k] {
    opacity: 0.75;
}

.import-data__action-item--selected[b-b9t8l3d33k] {
    background: var(--mud-palette-action-default-hover);
}

.import-data__preview-mode[b-b9t8l3d33k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
}

.import-data__selected-action[b-b9t8l3d33k] {
    margin-top: 0.25rem;
}

.import-data__columns-title[b-b9t8l3d33k] {
    opacity: 0.8;
}

.import-data__columns[b-b9t8l3d33k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.import-data__progress[b-b9t8l3d33k] {
    background: var(--afr-toolbar-bg, var(--mud-palette-surface));
}

.import-data__stat[b-b9t8l3d33k] {
    text-align: center;
}

.import-data__range-row[b-b9t8l3d33k] {
    align-items: flex-end;
}

.import-data__mapping-table[b-b9t8l3d33k] {
    max-height: 20rem;
    overflow: auto;
}

.import-data__error-card + .import-data__error-card[b-b9t8l3d33k] {
    margin-top: 0.75rem;
}

.import-data__checklist[b-b9t8l3d33k] {
    background: var(--afr-toolbar-bg, var(--mud-palette-surface));
}

.import-data__check-item[b-b9t8l3d33k] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.import-data__check-icon[b-b9t8l3d33k] {
    flex-shrink: 0;
}

.import-data__check-item--pending[b-b9t8l3d33k] {
    opacity: 0.7;
}

.import-data__check-item--ok .import-data__check-icon[b-b9t8l3d33k] {
    color: var(--mud-palette-success);
}

.import-data__check-item--fail .import-data__check-icon[b-b9t8l3d33k] {
    color: var(--mud-palette-error);
}

.import-data__checklist-hint[b-b9t8l3d33k] {
    opacity: 0.85;
}

.mud-theme-dark .import-data__action-list[b-b9t8l3d33k] {
    border-color: var(--mud-palette-lines-default);
}

.mud-theme-dark .import-data__action-item--selected[b-b9t8l3d33k] {
    background: rgba(255, 255, 255, 0.08);
}
/* _content/Afrandeh.UI.Shared/Pages/Common/SortNumberForm.razor.rz.scp.css */
.form-page--sort-number[b-jt0gkn1m33] {
    min-height: 100%;
}

.form-page--sort-number .sort-number__header[b-jt0gkn1m33] {
    text-align: center;
    font-weight: 600;
    padding: 0.5rem 1rem;
    margin-bottom: 0.75rem;
    background: var(--afr-surface, #fff);
    border: 1px solid var(--afr-border, rgba(0, 0, 0, 0.08));
    border-radius: 8px;
}

.form-page--sort-number .sort-number__section[b-jt0gkn1m33] {
    background: var(--afr-surface, #fff);
    border: 1px solid var(--afr-border, rgba(0, 0, 0, 0.08));
    border-radius: 8px;
    margin-bottom: 0.75rem;
}

.form-page--sort-number .sort-number__warning[b-jt0gkn1m33] {
    background: #fff3e0;
    color: #0d47a1;
    text-align: center;
    padding: 0.35rem 0.75rem;
    border-radius: 4px;
    font-size: 0.9rem;
}

.form-page--sort-number .sort-number__agree[b-jt0gkn1m33] {
    background: var(--afr-surface, #fff);
    border: 1px solid var(--afr-border, rgba(0, 0, 0, 0.08));
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
}

.form-page--sort-number .sort-number__start-row[b-jt0gkn1m33] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.form-page--sort-number .sort-number__start-btn[b-jt0gkn1m33] {
    min-width: 280px;
    flex: 1 1 280px;
}

.form-page--sort-number .sort-number__first-number[b-jt0gkn1m33] {
    max-width: 120px;
}

html[data-theme="dark"] .form-page--sort-number .sort-number__header[b-jt0gkn1m33],
html[data-theme="dark"] .form-page--sort-number .sort-number__section[b-jt0gkn1m33],
html[data-theme="dark"] .form-page--sort-number .sort-number__agree[b-jt0gkn1m33] {
    background: var(--afr-surface, #1e1e1e);
    border-color: var(--afr-border, rgba(255, 255, 255, 0.12));
}

html[data-theme="dark"] .form-page--sort-number .sort-number__warning[b-jt0gkn1m33] {
    background: rgba(255, 152, 0, 0.15);
    color: #90caf9;
}

@media (max-width: 768px) {
    .form-page--sort-number .sort-number__start-row[b-jt0gkn1m33] {
        flex-direction: column;
        align-items: stretch;
    }

    .form-page--sort-number .sort-number__first-number[b-jt0gkn1m33] {
        max-width: none;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/CRM/QuickCustomer.razor.rz.scp.css */
.form-page--quick-customer[b-5l5r7xa8c6] {
    direction: rtl;
}

.quick-customer__panel[b-5l5r7xa8c6] {
    margin-top: 8px;
}

.quick-customer__section-title[b-5l5r7xa8c6] {
    font-weight: 700;
    margin-bottom: 4px;
}

.quick-customer__hint[b-5l5r7xa8c6] {
    color: var(--mud-palette-text-secondary);
}
/* _content/Afrandeh.UI.Shared/Pages/DateCompany/SelectDateCompany.razor.rz.scp.css */
/* scoped — SelectDateCompany.razor */

.company-page[b-rklrplcjvq]  .selection-summary .mud-alert-message {
    word-break: break-word;
}

.company-page[b-rklrplcjvq]  .mud-select .mud-input-slot {
    min-height: var(--afr-touch-min);
}

.company-page[b-rklrplcjvq]  .mud-picker .mud-input-slot {
    min-height: var(--afr-touch-min);
}

@media (max-width: 768px) {
    .company-page[b-rklrplcjvq]  .mud-popover {
        max-width: calc(100vw - 32px);
    }
}
/* _content/Afrandeh.UI.Shared/Pages/FactorAnbar/Cargo.razor.rz.scp.css */
.form-page--cargo[b-v4arp3ztyi] {
    padding: 0.5rem;
}

.form-page--cargo .cargo-tabs[b-v4arp3ztyi]  .mud-tabs-panels {
    position: relative;
    overflow: visible;
}

.form-page--cargo .cargo-tabs__panel[b-v4arp3ztyi] {
    display: block;
    width: 100%;
    min-height: 320px;
    overflow: visible;
}

.form-page--cargo .cargo-list-tab__filters[b-v4arp3ztyi] {
    width: 100%;
}

.form-page--cargo .cargo-groups-panel[b-v4arp3ztyi] {
    width: 100%;
    border-radius: 8px;
}

.form-page--cargo .cargo-list-tab[b-v4arp3ztyi] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 100%;
}

.form-page--cargo .cargo-list-tab__grid[b-v4arp3ztyi] {
    width: 100%;
    min-width: 0;
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
}

.form-page--cargo .cargo-list-tab__grid[b-v4arp3ztyi]  .afrand-data-grid__pager {
    margin-top: 8px;
    margin-bottom: 4px;
}

.form-page--cargo .cargo-list-tab__divider[b-v4arp3ztyi] {
    flex: 0 0 auto;
    width: 100%;
}

.form-page--cargo .cargo-list-tab__bulk[b-v4arp3ztyi] {
    width: 100%;
    min-width: 0;
    flex: 0 0 auto;
    position: relative;
    z-index: 1;
    clear: both;
}

.form-page--cargo .cargo-bulk-panel[b-v4arp3ztyi] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

html[data-theme="dark"] .form-page--cargo .cargo-bulk-panel[b-v4arp3ztyi] {
    background-color: rgba(255, 255, 255, 0.03);
}

html:not([data-theme="dark"]) .form-page--cargo .cargo-bulk-panel[b-v4arp3ztyi] {
    background-color: rgba(0, 0, 0, 0.02);
}

@media (max-width: 768px) {
    .form-page--cargo .cargo-tabs[b-v4arp3ztyi]  .mud-tabs-toolbar {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .form-page--cargo .cargo-tabs[b-v4arp3ztyi]  .mud-tab {
        min-width: max-content;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/FactorAnbar/CargoBillingPanel.razor.rz.scp.css */
.cargo-billing-panel .mud-table[b-jszjoa2xt9] { background: var(--mud-palette-surface); }
/* _content/Afrandeh.UI.Shared/Pages/FactorAnbar/CargoBitaPanel.razor.rz.scp.css */
.cargo-bita-panel__loading[b-g6k2477vgd] {
    position: relative;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    background: var(--mud-palette-surface);
    overflow: hidden;
}

.cargo-bita-panel__loading-bar[b-g6k2477vgd] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.cargo-bita-panel__loading-body[b-g6k2477vgd] {
    padding: 2rem;
}

.cargo-bita-panel__loading-text[b-g6k2477vgd] {
    color: var(--mud-palette-text-secondary);
    animation: cargo-bita-panel-pulse-b-g6k2477vgd 1.4s ease-in-out infinite;
}

.cargo-bita-panel__grid-shell[b-g6k2477vgd] {
    display: block;
    width: 100%;
    min-width: 0;
}

@keyframes cargo-bita-panel-pulse-b-g6k2477vgd {
    0%, 100% {
        opacity: 0.55;
    }

    50% {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cargo-bita-panel__loading-text[b-g6k2477vgd] {
        animation: none;
        opacity: 1;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/FactorAnbar/CargoGroupsDefinition.razor.rz.scp.css */
.form-page--cargo-groups .cargo-group__accounting-code[b-ocnaxz6qm8] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    margin-top: 0.15rem;
}
/* _content/Afrandeh.UI.Shared/Pages/FactorAnbar/CargoListGrid.razor.rz.scp.css */
.cargo-list-grid__loading[b-n12sb1o5p3] {
    position: relative;
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    background: var(--mud-palette-surface);
    overflow: hidden;
}

.cargo-list-grid__shell[b-n12sb1o5p3] {
    display: block;
    width: 100%;
    min-width: 0;
    position: relative;
    isolation: isolate;
}

.cargo-list-grid__loading-bar[b-n12sb1o5p3] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.cargo-list-grid__loading-body[b-n12sb1o5p3] {
    padding: 2rem;
}

.cargo-list-grid__loading-text[b-n12sb1o5p3] {
    color: var(--mud-palette-text-secondary);
    animation: cargo-list-grid-pulse-b-n12sb1o5p3 1.4s ease-in-out infinite;
}

@keyframes cargo-list-grid-pulse-b-n12sb1o5p3 {
    0%, 100% {
        opacity: 0.55;
    }

    50% {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cargo-list-grid__loading-text[b-n12sb1o5p3] {
        animation: none;
        opacity: 1;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/FactorAnbar/ElectronicSignatureForm.razor.rz.scp.css */
.form-page--electronic-signature[b-94qbml6fqu] {
    padding: 0.5rem;
}

.form-page--electronic-signature .electronic-signature__filters[b-94qbml6fqu] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--afr-radius-sm, 8px);
    padding: var(--afr-space-4, 16px);
}

html[data-theme="dark"] .form-page--electronic-signature .electronic-signature__filters[b-94qbml6fqu],
html.mud-theme-dark .form-page--electronic-signature .electronic-signature__filters[b-94qbml6fqu] {
    background-color: rgba(255, 255, 255, 0.03);
}

html[data-theme="light"] .form-page--electronic-signature .electronic-signature__filters[b-94qbml6fqu],
html.mud-theme-light .form-page--electronic-signature .electronic-signature__filters[b-94qbml6fqu] {
    background-color: rgba(0, 0, 0, 0.02);
}

.form-page--electronic-signature .electronic-signature__filter-label[b-94qbml6fqu] {
    color: var(--mud-palette-text-secondary);
    margin-bottom: var(--afr-space-2, 8px);
}

.form-page--electronic-signature .electronic-signature__toggle-wrap[b-94qbml6fqu] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.form-page--electronic-signature .electronic-signature__toggle-wrap[b-94qbml6fqu]  .mud-toggle-group {
    flex-wrap: nowrap;
    min-width: min-content;
}

.form-page--electronic-signature .electronic-signature__search-row[b-94qbml6fqu] {
    display: flex;
    align-items: flex-end;
    height: 100%;
}

@media (max-width: 768px) {
    .form-page--electronic-signature[b-94qbml6fqu] {
        padding: var(--afr-space-2, 8px);
        padding-bottom: calc(var(--afr-space-6, 24px) + env(safe-area-inset-bottom, 0px));
    }

    .form-page--electronic-signature .electronic-signature__filters[b-94qbml6fqu] {
        padding: var(--afr-space-3, 12px);
    }

    .form-page--electronic-signature .electronic-signature__toggle-wrap[b-94qbml6fqu]  .mud-toggle-item {
        min-height: var(--afr-touch-min, 44px);
        padding-inline: var(--afr-space-3, 12px);
    }

    .form-page--electronic-signature .electronic-signature__toolbar-sticky[b-94qbml6fqu] {
        position: sticky;
        bottom: 0;
        z-index: 20;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        background: var(--mud-palette-background);
        margin: 0 calc(-1 * var(--afr-space-2, 8px));
        padding-inline: var(--afr-space-2, 8px);
        box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.12);
    }

    .form-page--electronic-signature .electronic-signature__toolbar-sticky[b-94qbml6fqu]  .form-toolbar__group {
        width: 100%;
        justify-content: stretch;
    }

    .form-page--electronic-signature .electronic-signature__toolbar-sticky[b-94qbml6fqu]  .mud-button-root {
        flex: 1 1 auto;
        min-height: var(--afr-touch-min, 44px);
    }
}
/* _content/Afrandeh.UI.Shared/Pages/FactorAnbar/FactorInstallment.razor.rz.scp.css */
.form-page--factor-installment .fi-plan__title-bar[b-w8q02dvno5] {
    padding: 0.75rem 1rem;
    background: var(--afr-toolbar-bg, var(--mud-palette-surface));
    border-bottom: 1px solid var(--mud-palette-lines-default);
    font-weight: 600;
}

.form-page--factor-installment .fi-plan__status[b-w8q02dvno5] {
    font-size: 0.875rem;
}
/* _content/Afrandeh.UI.Shared/Pages/FactorAnbar/FactorInstallmentReport.razor.rz.scp.css */
.form-page--fi-report .fi-report__title-bar[b-dl2sqmdo3j] {
    padding: 0.75rem 1rem;
    background: var(--afr-toolbar-bg, var(--mud-palette-surface));
    border-bottom: 1px solid var(--mud-palette-lines-default);
    font-weight: 600;
}
/* _content/Afrandeh.UI.Shared/Pages/FactorAnbar/FormSections/ItemsDataGridComponent.razor.rz.scp.css */
/* ردیف‌های جدول اقلام فشرده‌تر — ارتفاع هر سطر حدود ۴ برابر کمتر از پیش‌فرض MudBlazor */
[b-290w5h1d5n] .mud-table-cell {
    padding: 2px 8px;
    height: auto;
    line-height: 1.2;
}

[b-290w5h1d5n] .mud-input-control {
    margin: 0;
}

[b-290w5h1d5n] .mud-input-control-input-container .mud-input,
[b-290w5h1d5n] .mud-select .mud-input {
    padding-top: 0;
}

[b-290w5h1d5n] .mud-input-slot {
    padding: 2px 4px;
    height: auto;
}

[b-290w5h1d5n] .mud-input-adornment {
    height: auto;
}

[b-290w5h1d5n] .mud-input-adornment-icon-button {
    padding: 2px;
}

[b-290w5h1d5n] .mud-input-adornment-icon-button .mud-icon-root {
    font-size: 1.1rem;
}

[b-290w5h1d5n] .mud-table-row {
    height: auto;
}
/* _content/Afrandeh.UI.Shared/Pages/FactorAnbar/OperateAnbarFactor.razor.rz.scp.css */
/* OperateAnbarFactor — scoped (همراه OperateAnbarFactor.razor) */

.bpms-page[b-0bth1h0uxa] {
    padding: 24px 28px;
    direction: rtl;
}

.bpms-page-header[b-0bth1h0uxa] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.bpms-search-wrap[b-0bth1h0uxa] {
    flex: 1 1 280px;
    max-width: 420px;
    min-width: 220px;
}

.bpms-page[b-0bth1h0uxa]  .bpms-search-field {
    width: 100%;
}

.bpms-page[b-0bth1h0uxa]  .bpms-search-field .mud-input-outlined-border {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-search-field input {
    color: #eaeaea !important;
    font-size: 13px !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-search-field .mud-input-label {
    color: rgba(255, 255, 255, 0.45) !important;
}

.bpms-cards-empty[b-0bth1h0uxa] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 32px 16px;
    color: rgba(255, 255, 255, 0.4);
    font-size: 13px;
}

.bpms-page[b-0bth1h0uxa]  .bpms-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.3px;
}

.bpms-page[b-0bth1h0uxa]  .bpms-subtitle {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.35) !important;
    margin-top: 4px;
}

.bpms-page[b-0bth1h0uxa]  .bpms-tabheader {
    background: rgba(10, 13, 20, 0.7) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-tab-item {
    justify-content: flex-start !important;
    padding: 10px 20px !important;
    min-height: 46px !important;
    color: rgba(255, 255, 255, 0.45) !important;
    font-size: 13px !important;
    border-right: 3px solid transparent !important;
    transition: all 0.2s ease !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-tab-item:hover {
    color: rgba(255, 255, 255, 0.8) !important;
    background: rgba(255, 255, 255, 0.03) !important;
}

.bpms-page[b-0bth1h0uxa]  .mud-tab-active.bpms-tab-item {
    color: #00a8ff !important;
    background: rgba(0, 168, 255, 0.06) !important;
    border-right-color: #00a8ff !important;
    font-weight: 700 !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-tabpanel-wrapper {
    padding: 0 !important;
}

.bpms-cards-grid[b-0bth1h0uxa] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
    padding: 20px;
    direction: rtl;
}

.bpms-card[b-0bth1h0uxa] {
    background: rgba(22, 26, 38, 0.85);
    border: 1px solid rgba(180, 180, 200, 0.25);
    border-radius: 14px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    transition: all 0.28s ease;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(200, 200, 220, 0.08) inset;
}

.bpms-card[b-0bth1h0uxa]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #ffa040, rgba(255, 140, 20, 0.2));
    border-radius: 0 14px 14px 0;
}

.bpms-card[b-0bth1h0uxa]::after {
    content: '';
    position: absolute;
    top: -30px;
    right: -20px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(255, 140, 20, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.bpms-card:hover[b-0bth1h0uxa] {
    border-color: rgba(255, 160, 64, 0.55);
    background: rgba(28, 32, 46, 0.95);
    transform: translateY(-4px);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.4), 0 0 20px rgba(255, 140, 20, 0.12), 0 0 0 1px rgba(255, 160, 64, 0.2) inset;
}

.bpms-card-header[b-0bth1h0uxa] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.bpms-card-title-wrap[b-0bth1h0uxa] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
    padding-right: 8px;
}

.bpms-card-title[b-0bth1h0uxa] {
    font-size: 13.5px;
    font-weight: 700;
    color: #eaeaea;
    line-height: 1.5;
    display: block;
}

.bpms-card-code[b-0bth1h0uxa] {
    font-size: 10.5px;
    color: rgba(255, 160, 64, 0.5);
}

.bpms-page[b-0bth1h0uxa]  .bpms-card-menu-btn {
    color: rgba(255, 255, 255, 0.25) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    width: 30px !important;
    height: 30px !important;
    flex-shrink: 0;
}

.bpms-page[b-0bth1h0uxa]  .bpms-card-menu-btn:hover {
    color: rgba(255, 160, 64, 0.9) !important;
    background: rgba(255, 140, 20, 0.08) !important;
    border-color: rgba(255, 140, 20, 0.3) !important;
}

.bpms-buttons-container[b-0bth1h0uxa] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.bpms-page[b-0bth1h0uxa]  .bpms-btn {
    border-radius: 9px !important;
    font-size: 12px !important;
    padding: 5px 13px !important;
    text-transform: none !important;
    font-weight: 600 !important;
    transition: all 0.18s ease !important;
    height: auto !important;
    min-height: 32px !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-btn-blue {
    background: rgba(0, 168, 255, 0.08) !important;
    border: 1px solid rgba(0, 168, 255, 0.28) !important;
    color: #5ecfff !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-btn-blue:hover {
    background: rgba(0, 168, 255, 0.2) !important;
    border-color: rgba(0, 168, 255, 0.6) !important;
    color: #fff !important;
    box-shadow: 0 0 12px rgba(0, 168, 255, 0.3) !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-btn-green {
    background: rgba(0, 200, 83, 0.08) !important;
    border: 1px solid rgba(0, 200, 83, 0.28) !important;
    color: #4de88a !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-btn-green:hover {
    background: rgba(0, 200, 83, 0.2) !important;
    border-color: rgba(0, 200, 83, 0.6) !important;
    color: #fff !important;
    box-shadow: 0 0 12px rgba(0, 200, 83, 0.3) !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-btn-orange {
    background: rgba(255, 145, 0, 0.08) !important;
    border: 1px solid rgba(255, 145, 0, 0.28) !important;
    color: #ffba55 !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-btn-orange:hover {
    background: rgba(255, 145, 0, 0.2) !important;
    border-color: rgba(255, 145, 0, 0.6) !important;
    color: #fff !important;
    box-shadow: 0 0 12px rgba(255, 145, 0, 0.3) !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-btn-purple {
    background: rgba(124, 107, 255, 0.08) !important;
    border: 1px solid rgba(124, 107, 255, 0.28) !important;
    color: #b09fff !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-btn-purple:hover {
    background: rgba(124, 107, 255, 0.2) !important;
    border-color: rgba(124, 107, 255, 0.6) !important;
    color: #fff !important;
    box-shadow: 0 0 12px rgba(124, 107, 255, 0.3) !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-btn-teal {
    background: rgba(0, 188, 212, 0.08) !important;
    border: 1px solid rgba(0, 188, 212, 0.28) !important;
    color: #4dd8ed !important;
}

.bpms-page[b-0bth1h0uxa]  .bpms-btn-teal:hover {
    background: rgba(0, 188, 212, 0.2) !important;
    border-color: rgba(0, 188, 212, 0.6) !important;
    color: #fff !important;
    box-shadow: 0 0 12px rgba(0, 188, 212, 0.3) !important;
}

.bpms-card-footer[b-0bth1h0uxa] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.bpms-status-dot[b-0bth1h0uxa] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #00c853;
    display: inline-block;
    box-shadow: 0 0 6px rgba(0, 200, 83, 0.6);
}

.bpms-status-text[b-0bth1h0uxa] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.35);
}

.bpms-loading[b-0bth1h0uxa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
}

/* ===== موبایل و تبلت کوچک: تب‌های عمودی روی هم و کارت‌ها تک‌ستونه ===== */
@media (max-width: 960px) {
    .bpms-page[b-0bth1h0uxa] {
        padding: 14px 14px;
    }

    .bpms-page-header[b-0bth1h0uxa] {
        margin-bottom: 16px;
    }

    .bpms-search-wrap[b-0bth1h0uxa] {
        max-width: 100%;
        flex-basis: 100%;
    }

    /* تب‌های MudBlazor از حالت عمودی (کنار کارت‌ها) به حالت ستونی: لیست بالا، کارت‌ها پایین */
    .bpms-page[b-0bth1h0uxa]  .mud-tabs.mud-tabs-vertical {
        flex-direction: column !important;
    }

    .bpms-page[b-0bth1h0uxa]  .mud-tabs.mud-tabs-vertical .mud-tabs-tabbar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        border-left: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .bpms-page[b-0bth1h0uxa]  .mud-tabs.mud-tabs-vertical .mud-tabs-tabbar-inner,
    .bpms-page[b-0bth1h0uxa]  .mud-tabs.mud-tabs-vertical .mud-tabs-tabbar-content,
    .bpms-page[b-0bth1h0uxa]  .mud-tabs.mud-tabs-vertical .mud-tabs-tabbar-wrapper {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        width: 100% !important;
    }

    .bpms-page[b-0bth1h0uxa]  .mud-tabs.mud-tabs-vertical .mud-tabs-panels {
        width: 100% !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    /* نوار انتخاب تب‌ها روی موبایل: زیر آیتم فعال به‌جای کنار آن */
    .bpms-page[b-0bth1h0uxa]  .bpms-tab-item {
        border-right: none !important;
        border-bottom: 3px solid transparent !important;
    }

    .bpms-page[b-0bth1h0uxa]  .mud-tab-active.bpms-tab-item {
        border-right-color: transparent !important;
        border-bottom-color: #00a8ff !important;
    }

    /* اسلایدر عمودی MudBlazor روی موبایل جای اشتباه می‌افتد — با border فعال جایگزین شده */
    .bpms-page[b-0bth1h0uxa]  .mud-tabs.mud-tabs-vertical .mud-tab-slider {
        display: none !important;
    }

    .bpms-cards-grid[b-0bth1h0uxa] {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 14px;
    }
}

@media (max-width: 480px) {
    .bpms-page[b-0bth1h0uxa] {
        padding: 10px 10px;
    }

    .bpms-page[b-0bth1h0uxa]  .bpms-title {
        font-size: 18px !important;
    }

    .bpms-cards-grid[b-0bth1h0uxa] {
        padding: 10px;
    }

    .bpms-card[b-0bth1h0uxa] {
        padding: 16px;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/FactorAnbar/OrderPointForm.razor.rz.scp.css */
.form-page--order-point[b-zw5rlcrw9f] {
    min-height: 100%;
}

.form-page--order-point .order-point__panel[b-zw5rlcrw9f] {
    background: var(--afr-surface, var(--mud-palette-surface));
}

html[data-theme="dark"] .form-page--order-point .order-point__panel[b-zw5rlcrw9f] {
    border-color: var(--afr-border-subtle, rgba(255, 255, 255, 0.12));
}

html:not([data-theme="dark"]) .form-page--order-point .order-point__panel[b-zw5rlcrw9f] {
    border-color: var(--afr-border-subtle, rgba(0, 0, 0, 0.12));
}
/* _content/Afrandeh.UI.Shared/Pages/Help/GuideCenter.razor.rz.scp.css */
.guide-center[b-v15kyq8vs3] {
    min-height: 60vh;
}

.guide-category-list[b-v15kyq8vs3] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.guide-category-label[b-v15kyq8vs3] {
    margin-top: 12px;
    color: var(--mud-palette-text-secondary);
}

.guide-card-grid[b-v15kyq8vs3] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
    margin-bottom: 8px;
}

.guide-card[b-v15kyq8vs3] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    cursor: pointer;
    transition: border-color 0.15s, transform 0.15s;
}

.guide-card:hover[b-v15kyq8vs3] {
    border-color: var(--mud-palette-primary);
    transform: translateY(-1px);
}

.guide-card__icon[b-v15kyq8vs3] {
    color: var(--mud-palette-primary);
    margin-top: 2px;
}

.guide-card__body[b-v15kyq8vs3] {
    flex: 1;
    min-width: 0;
}

.guide-card__title[b-v15kyq8vs3] {
    font-weight: 600;
}

.guide-card__summary[b-v15kyq8vs3] {
    margin-top: 2px;
}

.guide-result-card[b-v15kyq8vs3] {
    padding: 12px 14px;
    margin-bottom: 10px;
}

.guide-result-card__title[b-v15kyq8vs3] {
    font-weight: 600;
    margin-bottom: 6px;
}

.guide-result-hit[b-v15kyq8vs3] {
    padding: 8px 4px;
    border-top: 1px solid var(--mud-palette-lines-default);
    cursor: pointer;
}

.guide-result-hit:hover[b-v15kyq8vs3] {
    background: var(--mud-palette-action-default-hover);
}

.guide-result-hit__heading[b-v15kyq8vs3] {
    color: var(--mud-palette-primary);
}

.guide-center-empty[b-v15kyq8vs3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 40px 0;
}

.guide-viewer__frame[b-v15kyq8vs3] {
    width: 100%;
    height: 75vh;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
}
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/ActivityDetailPage.razor.rz.scp.css */
.form-page--oa-activity-detail .mud-paper[b-3t4kd4wibp] { background: var(--mud-palette-surface); }
.mud-theme-dark .form-page--oa-activity-detail .mud-paper[b-3t4kd4wibp] { background: var(--mud-palette-background); }
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/ActivityList.razor.rz.scp.css */
.form-page--oa-activities .mud-data-grid[b-yjtw1yv5nr] { background: var(--mud-palette-surface); }
.mud-theme-dark .form-page--oa-activities .mud-data-grid[b-yjtw1yv5nr] { background: var(--mud-palette-background); }

/* دکمه ثبت پایین فرم می‌ماند (قرارداد پروژه) ولی هنگام اسکرول همیشه در دید است */
.form-page--oa-activities .oa-activity-draft-actions[b-yjtw1yv5nr] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: flex;
    gap: .5rem;
    align-items: center;
    padding: .75rem .25rem .25rem;
    margin-top: .5rem;
    background: linear-gradient(to top, var(--mud-palette-surface) 70%, transparent);
    border-top: 1px solid var(--mud-palette-divider);
}

.mud-theme-dark .form-page--oa-activities .oa-activity-draft-actions[b-yjtw1yv5nr] {
    background: linear-gradient(to top, var(--mud-palette-background) 70%, transparent);
}
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/AutomationDashboard.razor.rz.scp.css */
.form-page--oa-dashboard[b-1zbbt0t0gh] {
    /* reserved for dashboard-specific tokens */
}

.oa-dash-kpi[b-1zbbt0t0gh] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-radius: var(--afr-radius, 8px);
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    height: 100%;
}

.oa-dash-kpi__value[b-1zbbt0t0gh] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.oa-dash-kpi__label[b-1zbbt0t0gh] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.oa-dash-bar__label[b-1zbbt0t0gh] {
    width: 110px;
    flex-shrink: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.oa-dash-bar__track[b-1zbbt0t0gh] {
    flex-grow: 1;
    background: var(--mud-palette-background-grey);
    border-radius: 4px;
    overflow: hidden;
    height: 16px;
}

.oa-dash-bar__fill[b-1zbbt0t0gh] {
    height: 100%;
}

.oa-dash-bar__value[b-1zbbt0t0gh] {
    width: 60px;
    flex-shrink: 0;
    text-align: end;
}

.oa-dash-segments[b-1zbbt0t0gh] {
    height: 22px;
    border-radius: 4px;
    overflow: hidden;
}

.oa-dash-segment[b-1zbbt0t0gh] {
    height: 100%;
}

.oa-dash-legend-dot[b-1zbbt0t0gh] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/ChatAccessManager.razor.rz.scp.css */
.form-page--oa-chat-access .mud-paper[b-cqu10hcl9b] { background: var(--mud-palette-surface); }
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/Components/FormLayoutDesigner.razor.rz.scp.css */
.fld-toolbar[b-n21z8an2ax] { display:flex; flex-wrap:wrap; gap:6px; align-items:center; padding:8px 12px; margin-bottom:10px; background:var(--mud-palette-surface); border:1px solid var(--mud-palette-lines-default); border-radius:8px; }
.fld-select[b-n21z8an2ax] { padding:4px 7px; background:var(--mud-palette-background); color:var(--mud-palette-text-primary); border:1px solid var(--mud-palette-lines-default); border-radius:4px; font:inherit; }
.fld-sep[b-n21z8an2ax] { width:1px; height:22px; background:var(--mud-palette-lines-default); margin:0 2px; }
.fld-tool-btn[b-n21z8an2ax] { display:inline-flex; align-items:center; gap:4px; padding:5px 10px; border:1px solid var(--mud-palette-lines-default); border-radius:5px; background:var(--mud-palette-surface); color:var(--mud-palette-text-secondary); font:inherit; font-size:12px; font-weight:600; cursor:pointer; white-space:nowrap; }
.fld-tool-btn:hover[b-n21z8an2ax] { background:rgba(var(--mud-palette-primary-rgb),.12); border-color:var(--mud-palette-primary); color:var(--mud-palette-primary); }
.fld-tool-btn:disabled[b-n21z8an2ax] { opacity:.45; cursor:default; }
.fld-tool-btn.active[b-n21z8an2ax] { background:rgba(var(--mud-palette-primary-rgb),.16); border-color:var(--mud-palette-primary); color:var(--mud-palette-primary); }
.fld-tool-btn.danger:hover[b-n21z8an2ax] { background:rgba(var(--mud-palette-error-rgb),.12); border-color:var(--mud-palette-error); color:var(--mud-palette-error); }
.fld-designer[b-n21z8an2ax] { display:flex; gap:10px; align-items:flex-start; }
.fld-canvas-wrap[b-n21z8an2ax] { flex:1; display:flex; justify-content:center; align-items:flex-start; min-height:500px; overflow:auto; padding:20px; background:var(--afr-toolbar-bg,var(--mud-palette-surface)); border-radius:8px; }
.fld-page[b-n21z8an2ax] { position:relative; flex-shrink:0; overflow:hidden; background:#fff; box-shadow:0 4px 24px rgba(0,0,0,.4); font-family:inherit; }
.fld-grid[b-n21z8an2ax] { position:absolute; inset:0; pointer-events:none; z-index:0; background-image:linear-gradient(to left,rgba(var(--mud-palette-primary-rgb),.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--mud-palette-primary-rgb),.08) 1px,transparent 1px); }
.fld-guide-h[b-n21z8an2ax] { position:absolute; left:0; right:0; height:1px; background:#FF3B30; pointer-events:none; z-index:9999; }
.fld-guide-v[b-n21z8an2ax] { position:absolute; top:0; bottom:0; width:1px; background:#FF3B30; pointer-events:none; z-index:9999; }
.fld-block[b-n21z8an2ax] { position:absolute; overflow:hidden; user-select:none; transition:outline 80ms; }
.fld-block:hover[b-n21z8an2ax] { outline:1.5px dashed var(--mud-palette-primary); }
.fld-selected[b-n21z8an2ax] { outline:2px solid var(--mud-palette-primary)!important; outline-offset:1px; }
.fld-content[b-n21z8an2ax] { direction:rtl; width:100%; height:100%; overflow:hidden; line-height:1.9; }
.fld-resize-handle[b-n21z8an2ax] { position:absolute; bottom:-4px; left:-4px; width:10px; height:10px; background:var(--mud-palette-primary); border:2px solid #fff; border-radius:2px; cursor:sw-resize; z-index:999; }
.fld-props[b-n21z8an2ax] { width:230px; flex-shrink:0; max-height:calc(100vh - 260px); overflow-y:auto; background:var(--mud-palette-surface); border:1px solid var(--mud-palette-lines-default); border-radius:8px; font-size:12px; }
.fld-props-header[b-n21z8an2ax] { position:sticky; top:0; z-index:1; padding:10px 12px; border-bottom:1px solid var(--mud-palette-lines-default); background:var(--mud-palette-surface); color:var(--mud-palette-primary); font-weight:700; }
.fld-props-section[b-n21z8an2ax] { padding:8px 12px; border-bottom:1px solid var(--mud-palette-lines-default); }
.fld-props-label[b-n21z8an2ax] { margin-bottom:6px; color:var(--mud-palette-text-secondary); font-size:10px; font-weight:700; }
.fld-field-row[b-n21z8an2ax] { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.fld-mini-label[b-n21z8an2ax] { color:var(--mud-palette-text-secondary); font-size:10px; }
.fld-mini-input[b-n21z8an2ax],.fld-mini-select[b-n21z8an2ax] { width:100%; padding:3px 6px; color:var(--mud-palette-text-primary); background:var(--mud-palette-background); border:1px solid var(--mud-palette-lines-default); border-radius:4px; font:inherit; outline:none; }
.fld-mini-input:focus[b-n21z8an2ax],.fld-mini-select:focus[b-n21z8an2ax] { border-color:var(--mud-palette-primary); box-shadow:0 0 0 2px rgba(var(--mud-palette-primary-rgb),.12); }
.fld-color-row[b-n21z8an2ax] { display:flex; align-items:center; gap:6px; margin-top:6px; }
.fld-color-input[b-n21z8an2ax] { width:32px; height:24px; padding:1px; border:1px solid var(--mud-palette-lines-default); border-radius:4px; background:var(--mud-palette-surface); }
.fld-layer-item[b-n21z8an2ax] { display:flex; align-items:center; gap:6px; width:100%; padding:5px 8px; margin-bottom:2px; overflow:hidden; color:var(--mud-palette-text-primary); background:transparent; border:0; border-radius:4px; text-align:right; font:inherit; font-size:11px; cursor:pointer; }
.fld-layer-item:hover[b-n21z8an2ax] { background:var(--afr-toolbar-bg,var(--mud-palette-surface)); }
.fld-layer-item.active[b-n21z8an2ax] { background:rgba(var(--mud-palette-primary-rgb),.12); color:var(--mud-palette-primary); }
.fld-statusbar[b-n21z8an2ax] { display:flex; gap:16px; padding:4px 12px; color:var(--mud-palette-text-secondary); background:var(--afr-toolbar-bg,var(--mud-palette-surface)); border:1px solid var(--mud-palette-lines-default); border-radius:0 0 8px 8px; font-size:11px; margin-top:4px; }
@media (max-width:900px) { .fld-designer[b-n21z8an2ax] { flex-direction:column; } .fld-props[b-n21z8an2ax] { width:100%; max-height:none; } }
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/Components/LetterPageDesigner.razor.rz.scp.css */
.lpd-toolbar[b-vmbad3uf8f] { display:flex; flex-wrap:wrap; gap:6px; align-items:center; padding:8px 12px; margin-bottom:10px; background:var(--mud-palette-surface); border:1px solid var(--mud-palette-lines-default); border-radius:8px; }
.oa-rte-select[b-vmbad3uf8f],.lpd-mini-select[b-vmbad3uf8f] { padding:4px 7px; background:var(--mud-palette-background); color:var(--mud-palette-text-primary); border:1px solid var(--mud-palette-lines-default); border-radius:4px; font:inherit; }
.lpd-sep[b-vmbad3uf8f] { width:1px; height:22px; background:var(--mud-palette-lines-default); margin:0 2px; }
.lpd-tool-btn[b-vmbad3uf8f] { display:inline-flex; align-items:center; gap:4px; padding:5px 10px; border:1px solid var(--mud-palette-lines-default); border-radius:5px; background:var(--mud-palette-surface); color:var(--mud-palette-text-secondary); font:inherit; font-size:12px; font-weight:600; cursor:pointer; white-space:nowrap; }
.lpd-tool-btn:hover[b-vmbad3uf8f] { background:rgba(var(--mud-palette-primary-rgb),.12); border-color:var(--mud-palette-primary); color:var(--mud-palette-primary); }
.lpd-tool-btn:disabled[b-vmbad3uf8f] { opacity:.45; cursor:default; }
.lpd-print[b-vmbad3uf8f] { background:var(--mud-palette-primary); border-color:var(--mud-palette-primary); color:var(--mud-palette-primary-text); }
.lpd-designer[b-vmbad3uf8f] { display:flex; gap:10px; align-items:flex-start; }
.lpd-canvas-wrap[b-vmbad3uf8f] { flex:1; display:flex; justify-content:center; align-items:flex-start; min-height:500px; overflow:auto; padding:20px; background:var(--afr-toolbar-bg,var(--mud-palette-surface)); border-radius:8px; }
.lpd-page[b-vmbad3uf8f] { position:relative; flex-shrink:0; overflow:hidden; background:#fff; box-shadow:0 4px 24px rgba(0,0,0,.4); font-family:inherit; }
.lpd-grid[b-vmbad3uf8f] { position:absolute; inset:0; pointer-events:none; z-index:0; background-image:linear-gradient(to left,rgba(var(--mud-palette-primary-rgb),.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--mud-palette-primary-rgb),.08) 1px,transparent 1px); }
.lpd-block[b-vmbad3uf8f] { position:absolute; overflow:hidden; user-select:none; cursor:pointer; transition:outline 80ms; }
.lpd-block:hover[b-vmbad3uf8f] { outline:1.5px dashed var(--mud-palette-primary); }
.lpd-selected[b-vmbad3uf8f] { outline:2px solid var(--mud-palette-primary)!important; outline-offset:1px; }
.lpd-content[b-vmbad3uf8f] { direction:rtl; width:100%; height:100%; overflow:hidden; line-height:1.9; }
.lpd-image-placeholder[b-vmbad3uf8f] { height:100%; display:grid; place-items:center; border:1.5px dashed var(--mud-palette-lines-default); color:var(--mud-palette-text-secondary); }
.lpd-sign[b-vmbad3uf8f] { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; text-align:center; }
.lpd-sign img[b-vmbad3uf8f] { max-width:90%; max-height:55%; object-fit:contain; margin-bottom:4px; }
.lpd-sign div[b-vmbad3uf8f] { width:75%; border-top:1px solid currentColor; padding-top:4px; font-weight:700; }
.lpd-sign small[b-vmbad3uf8f],.lpd-sign span[b-vmbad3uf8f] { color:#888; font-size:smaller; margin-top:3px; }
.lpd-props[b-vmbad3uf8f] { width:230px; flex-shrink:0; max-height:calc(100vh - 200px); overflow-y:auto; background:var(--mud-palette-surface); border:1px solid var(--mud-palette-lines-default); border-radius:8px; font-size:12px; }
.lpd-props-header[b-vmbad3uf8f] { position:sticky; top:0; z-index:1; padding:10px 12px; border-bottom:1px solid var(--mud-palette-lines-default); background:var(--mud-palette-surface); color:var(--mud-palette-primary); font-weight:700; }
.lpd-props-section[b-vmbad3uf8f] { padding:8px 12px; border-bottom:1px solid var(--mud-palette-lines-default); }
.lpd-props-label[b-vmbad3uf8f] { margin-bottom:6px; color:var(--mud-palette-text-secondary); font-size:10px; font-weight:700; }
.lpd-field-row[b-vmbad3uf8f] { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.lpd-field-row label[b-vmbad3uf8f] { color:var(--mud-palette-text-secondary); font-size:10px; }
.lpd-mini-input[b-vmbad3uf8f] { width:100%; padding:3px 6px; color:var(--mud-palette-text-primary); background:var(--mud-palette-background); border:1px solid var(--mud-palette-lines-default); border-radius:4px; font:inherit; outline:none; }
.lpd-mini-input:focus[b-vmbad3uf8f] { border-color:var(--mud-palette-primary); box-shadow:0 0 0 2px rgba(var(--mud-palette-primary-rgb),.12); }
.lpd-color-input[b-vmbad3uf8f] { width:32px; height:24px; padding:1px; border:1px solid var(--mud-palette-lines-default); border-radius:4px; background:var(--mud-palette-surface); }
.lpd-layer-item[b-vmbad3uf8f] { display:block; width:100%; padding:5px 8px; margin-bottom:2px; overflow:hidden; color:var(--mud-palette-text-primary); background:transparent; border:0; border-radius:4px; text-align:right; font:inherit; cursor:pointer; }
.lpd-layer-item:hover[b-vmbad3uf8f] { background:var(--afr-toolbar-bg,var(--mud-palette-surface)); }
.lpd-layer-item.active[b-vmbad3uf8f] { background:rgba(var(--mud-palette-primary-rgb),.12); color:var(--mud-palette-primary); }
.lpd-statusbar[b-vmbad3uf8f] { display:flex; gap:16px; padding:4px 12px; color:var(--mud-palette-text-secondary); background:var(--afr-toolbar-bg,var(--mud-palette-surface)); border:1px solid var(--mud-palette-lines-default); border-radius:0 0 8px 8px; font-size:11px; }
@media (max-width:900px) { .lpd-designer[b-vmbad3uf8f] { flex-direction:column; } .lpd-props[b-vmbad3uf8f] { width:100%; max-height:none; } }
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/Components/OaRichTextEditor.razor.rz.scp.css */
/* OA Rich Text Editor — mapped to Afrandeh design tokens */
.oa-rte-wrap[b-h87cf4hru4] {
    --border-color: var(--afr-border, #dadee3);
    --border-focus: var(--afr-brand-primary, #008cce);
    --bg-surface: var(--afr-surface, #ffffff);
    --bg-elevated: var(--afr-surface-muted, #ebeff2);
    --bg-base: var(--afr-bg, #f5f7f9);
    --text-primary: var(--afr-text, #0b1015);
    --text-secondary: var(--afr-text-muted, #4d535a);
    --text-muted: var(--afr-text-muted, #4d535a);
    --accent-blue: var(--afr-brand-primary, #008cce);
    --accent-blue-light: color-mix(in srgb, var(--afr-brand-primary, #008cce) 12%, #ffffff);
    --accent-red: var(--afr-brand-error, #f33b4a);
    --radius-sm: var(--afr-radius-sm, 6px);
    --radius-md: var(--afr-radius-md, 10px);
    --shadow-sm: var(--afr-shadow-sm, 0 1px 2px rgba(0,0,0,.06));
    --shadow-lg: var(--afr-shadow-lg, 0 12px 32px rgba(0,0,0,.12));
    --font-fa: var(--afr-font-family, "Vazirmatn", "Inter", Tahoma, sans-serif);

    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--bg-surface);
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-sm);
}

.oa-rte-wrap:focus-within[b-h87cf4hru4] {
    border-color: var(--border-focus);
    box-shadow: 0 0 0 3px rgba(47,111,237,0.15);
}

.oa-rte-toolbar[b-h87cf4hru4] {
    background: var(--bg-elevated);
    border-bottom: 1px solid var(--border-color);
    padding: 6px 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    align-items: center;
    user-select: none;
}

.oa-rte-group[b-h87cf4hru4] {
    display: flex;
    align-items: center;
    gap: 1px;
    padding: 0 4px;
    position: relative;
}

.oa-rte-group + .oa-rte-group[b-h87cf4hru4]::before {
    content: '';
    position: absolute;
    right: -1px;
    top: 20%;
    height: 60%;
    width: 1px;
    background: var(--border-color);
}

.oa-rte-btn[b-h87cf4hru4] {
    width: 30px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    border-radius: 5px;
    cursor: pointer;
    color: var(--text-secondary);
    font-size: 13px;
    font-family: var(--font-fa);
    transition: all 120ms ease;
    flex-shrink: 0;
    position: relative;
}

.oa-rte-btn:hover[b-h87cf4hru4] {
    background: var(--bg-surface);
    color: var(--accent-blue);
    box-shadow: var(--shadow-sm);
}

.oa-rte-btn.active[b-h87cf4hru4] {
    background: var(--accent-blue);
    color: #fff;
}

.oa-rte-btn[title]:hover[b-h87cf4hru4]::after {
    content: attr(title);
    position: absolute;
    bottom: -28px;
    right: 50%;
    transform: translateX(50%);
    background: #1A1F36;
    color: #fff;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 4px;
    white-space: nowrap;
    z-index: 999;
    pointer-events: none;
}

.oa-rte-select[b-h87cf4hru4] {
    height: 28px;
    padding: 0 8px;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 5px;
    color: var(--text-primary);
    font-family: var(--font-fa);
    font-size: 12px;
    cursor: pointer;
    outline: none;
    direction: rtl;
    max-width: 120px;
}

.oa-rte-select:focus[b-h87cf4hru4] {
    border-color: var(--border-focus);
}

.oa-rte-color-input[b-h87cf4hru4] {
    width: 28px;
    height: 28px;
    padding: 2px;
    border: 1px solid var(--border-color);
    border-radius: 5px;
    cursor: pointer;
    background: var(--bg-surface);
}

.oa-rte-toolbar-row2[b-h87cf4hru4] {
    background: var(--bg-elevated);
    border-bottom: 1px solid var(--border-color);
    padding: 4px 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    align-items: center;
}

.oa-rte-content[b-h87cf4hru4] {
    flex: 1;
    min-height: 280px;
    padding: 20px 24px;
    outline: none;
    font-family: var(--font-fa);
    font-size: 13pt;
    line-height: 2;
    color: var(--text-primary);
    background: var(--bg-surface);
    direction: rtl;
    text-align: right;
    overflow-y: auto;
    resize: vertical;
}

.oa-rte-content:empty[b-h87cf4hru4]::before {
    content: attr(data-placeholder);
    color: var(--text-muted);
    pointer-events: none;
}

.oa-rte-content h1[b-h87cf4hru4] { font-size: 22pt; font-weight: 900; margin: 12px 0 8px; }
.oa-rte-content h2[b-h87cf4hru4] { font-size: 18pt; font-weight: 800; margin: 10px 0 6px; }
.oa-rte-content h3[b-h87cf4hru4] { font-size: 15pt; font-weight: 700; margin: 8px 0 4px; }
.oa-rte-content h4[b-h87cf4hru4] { font-size: 13pt; font-weight: 700; margin: 6px 0 3px; }
.oa-rte-content p[b-h87cf4hru4] { margin: 6px 0; }

.oa-rte-content blockquote[b-h87cf4hru4] {
    border-right: 4px solid var(--accent-blue);
    margin: 10px 0;
    padding: 8px 16px;
    background: var(--accent-blue-light);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    color: var(--text-secondary);
    font-style: italic;
}

.oa-rte-content table[b-h87cf4hru4] {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 12pt;
}

.oa-rte-content table td[b-h87cf4hru4],
.oa-rte-content table th[b-h87cf4hru4] {
    border: 1px solid var(--border-color);
    padding: 8px 12px;
    min-width: 60px;
    vertical-align: top;
}

.oa-rte-content table th[b-h87cf4hru4] {
    background: var(--bg-elevated);
    font-weight: 700;
}

.oa-rte-content table td:focus[b-h87cf4hru4],
.oa-rte-content table th:focus[b-h87cf4hru4] {
    outline: 2px solid var(--accent-blue);
    outline-offset: -2px;
}

.oa-rte-content ul[b-h87cf4hru4], .oa-rte-content ol[b-h87cf4hru4] {
    padding-right: 24px;
    margin: 6px 0;
}

.oa-rte-content li[b-h87cf4hru4] { margin: 3px 0; }

.oa-rte-content a[b-h87cf4hru4] {
    color: var(--accent-blue);
    text-decoration: underline;
}

.oa-rte-content hr[b-h87cf4hru4] {
    border: none;
    border-top: 2px solid var(--border-color);
    margin: 16px 0;
}

.oa-rte-content .oa-stamp[b-h87cf4hru4] {
    display: inline-block;
    border: 2px solid var(--accent-blue);
    color: var(--accent-blue);
    padding: 4px 16px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 11pt;
    transform: rotate(-10deg);
    opacity: 0.7;
    margin: 8px;
}

.oa-rte-statusbar[b-h87cf4hru4] {
    background: var(--bg-elevated);
    border-top: 1px solid var(--border-color);
    padding: 4px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    color: var(--text-muted);
    gap: 16px;
    flex-wrap: wrap;
}

.oa-rte-wordcount[b-h87cf4hru4] { color: var(--accent-blue); font-weight: 600; }

.oa-rte-table-picker[b-h87cf4hru4] {
    position: absolute;
    top: 36px;
    right: 0;
    z-index: 500;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 10px;
    box-shadow: var(--shadow-lg);
    display: none;
}

.oa-rte-table-picker.open[b-h87cf4hru4] { display: block; }

.oa-rte-table-grid[b-h87cf4hru4] {
    display: grid;
    grid-template-columns: repeat(8, 20px);
    gap: 3px;
    margin-bottom: 8px;
}

.oa-rte-table-cell[b-h87cf4hru4] {
    width: 20px;
    height: 20px;
    border: 1px solid var(--border-color);
    border-radius: 2px;
    cursor: pointer;
    background: var(--bg-base);
    transition: background 80ms;
}

.oa-rte-table-cell.hover[b-h87cf4hru4] {
    background: var(--accent-blue);
    border-color: var(--accent-blue);
}

.oa-rte-table-label[b-h87cf4hru4] {
    font-size: 11px;
    color: var(--text-muted);
    text-align: center;
}

.oa-rte-dialog[b-h87cf4hru4] {
    position: fixed;
    inset: 0;
    z-index: 600;
    background: rgba(0,0,0,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
}

.oa-rte-dialog-box[b-h87cf4hru4] {
    background: var(--bg-surface);
    border-radius: var(--radius-md);
    padding: 20px;
    width: 340px;
    box-shadow: var(--shadow-lg);
    direction: rtl;
}

.oa-rte-dialog-title[b-h87cf4hru4] {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 14px;
}

.oa-rte-dialog-box .oa-field[b-h87cf4hru4] { margin-bottom: 10px; display: flex; flex-direction: column; gap: 4px; }
.oa-rte-dialog-box .oa-label[b-h87cf4hru4] { font-size: 12px; color: var(--text-muted); }
.oa-rte-dialog-box .oa-input[b-h87cf4hru4] {
    height: 36px; padding: 0 10px; border: 1px solid var(--border-color);
    border-radius: 6px; background: var(--bg-surface); color: var(--text-primary);
    font-family: var(--font-fa); outline: none;
}
.oa-rte-dialog-box .oa-btn[b-h87cf4hru4] {
    height: 34px; padding: 0 14px; border-radius: 6px; border: 1px solid var(--border-color);
    background: var(--bg-elevated); cursor: pointer; font-family: var(--font-fa); font-size: 13px;
}
.oa-rte-dialog-box .oa-btn-primary[b-h87cf4hru4] {
    background: var(--accent-blue); color: #fff; border-color: var(--accent-blue);
}
.oa-rte-dialog-box .oa-btn-outline[b-h87cf4hru4] {
    background: transparent; color: var(--text-primary);
}

@media print {
    .oa-rte-toolbar[b-h87cf4hru4],
    .oa-rte-toolbar-row2[b-h87cf4hru4],
    .oa-rte-statusbar[b-h87cf4hru4] { display: none !important; }

    .oa-rte-content[b-h87cf4hru4] {
        border: none !important;
        padding: 0 !important;
        min-height: unset !important;
        font-size: 12pt;
        line-height: 2;
    }

    .oa-rte-wrap[b-h87cf4hru4] { border: none !important; box-shadow: none !important; }
}
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/Components/OaSignaturePad.razor.rz.scp.css */
.oa-signature-preview[b-p49txjjmuu] { display:block; max-width:200px; max-height:80px; margin-top:8px; padding:4px; background:#fff; border:1px solid var(--mud-palette-lines-default); border-radius:4px; }
.oa-signature-canvas[b-p49txjjmuu] { position:relative; overflow:hidden; border:2px solid var(--mud-palette-lines-default); border-radius:10px; background:#fff; cursor:crosshair; touch-action:none; }
.oa-signature-canvas canvas[b-p49txjjmuu] { display:block; width:100%; touch-action:none; }
.oa-signature-canvas span[b-p49txjjmuu] { position:absolute; bottom:14px; right:50%; transform:translateX(50%); color:#aaa; font-size:10px; pointer-events:none; }
.oa-sig-icon-btn[b-p49txjjmuu] { width:34px; height:34px; border-radius:10px; }
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/ContractList.razor.rz.scp.css */
.form-page--oa-contracts .mud-table[b-crn09wi945],
.form-page--oa-contracts .mud-simple-table[b-crn09wi945] {
    background: var(--mud-palette-surface);
}

.oa-contract-number[b-crn09wi945] {
    font-size: 11px;
    font-weight: 700;
}

.oa-clause-item[b-crn09wi945] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-background-grey, var(--mud-palette-background));
}

.oa-clause-header[b-crn09wi945] {
    gap: 8px;
}

.oa-contract-print[b-crn09wi945] {
    width: 210mm;
    max-width: 100%;
    margin: 0 auto;
    padding: 20mm 25mm;
    background: white;
    direction: rtl;
    font-family: Tahoma, Vazirmatn, sans-serif;
    font-size: 11.5pt;
    line-height: 1.9;
    color: #000;
}

.oa-contract-print-header[b-crn09wi945] {
    text-align: center;
    border-bottom: 2.5pt solid #1A1A2E;
    padding-bottom: 12pt;
    margin-bottom: 16pt;
}

.oa-contract-print-org[b-crn09wi945] {
    font-size: 14pt;
    font-weight: 900;
}

.oa-contract-print-title[b-crn09wi945] {
    font-size: 16pt;
    font-weight: 700;
    color: #1A1A2E;
}

.oa-contract-print-meta[b-crn09wi945] {
    font-size: 9pt;
    color: #555;
    margin-top: 4pt;
}

.oa-contract-print-intro[b-crn09wi945] {
    background: #F5F5F5;
    border-right: 3pt solid #1A1A2E;
    padding: 10pt 14pt;
    margin-bottom: 14pt;
    font-size: 10pt;
}

.oa-contract-print-table[b-crn09wi945] {
    width: 100%;
    border-collapse: collapse;
    margin: 14pt 0;
    font-size: 10pt;
}

.oa-contract-print-table th[b-crn09wi945],
.oa-contract-print-table td[b-crn09wi945] {
    border: 1pt solid #CCC;
    padding: 6pt 10pt;
}

.oa-contract-print-table th[b-crn09wi945] {
    background: #EFEFEF;
}

.oa-contract-print-table .fw[b-crn09wi945] {
    font-weight: 700;
}

.oa-contract-print-clause[b-crn09wi945] {
    margin-bottom: 12pt;
}

.oa-contract-print-clause-title[b-crn09wi945] {
    font-weight: 700;
    font-size: 11pt;
    margin-bottom: 4pt;
}

.oa-contract-print-clause-body[b-crn09wi945] {
    font-size: 11pt;
    line-height: 2;
    text-align: justify;
    white-space: pre-wrap;
}

.oa-contract-print-signs[b-crn09wi945] {
    margin-top: 40pt;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20pt;
}

.oa-contract-print-sign[b-crn09wi945] {
    text-align: center;
    border: 1pt solid #CCC;
    padding: 20pt 10pt;
    border-radius: 4pt;
}

.oa-contract-print-sign .fw[b-crn09wi945] {
    font-weight: 700;
    margin-bottom: 6pt;
}

.oa-contract-print-sign-line[b-crn09wi945] {
    margin-top: 30pt;
    border-top: 1pt solid #000;
    padding-top: 4pt;
    font-size: 9pt;
    color: #888;
}

@media print {
    .oa-contract-print[b-crn09wi945] {
        box-shadow: none;
        padding: 0;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/FormFillList.razor.rz.scp.css */
.form-page--oa-form-fill[b-ulmcw1rzpw] { min-height: 100%; }
.form-page--oa-form-fill .mud-paper[b-ulmcw1rzpw] { background: var(--afr-toolbar-bg, var(--mud-palette-surface)); }
.mud-theme-dark .form-page--oa-form-fill .mud-paper[b-ulmcw1rzpw] { border-color: var(--mud-palette-lines-default); }
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/GeneralCartable.razor.rz.scp.css */
.form-page--oa-cartable .mud-table[b-2hmfqqlslg] { background: var(--mud-palette-surface); }
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/InternalChat.razor.rz.scp.css */
.form-page--oa-chat .mud-paper[b-ah9jem0hyd] { background: var(--mud-palette-surface); }

/* ── پیام‌های خودم راست، پیام‌های دیگران چپ ── */
.oa-chat-msg-row[b-ah9jem0hyd] {
    display: flex;
    width: 100%;
}

.oa-chat-msg-row.mine[b-ah9jem0hyd] {
    justify-content: flex-start;
}

.oa-chat-msg-row.theirs[b-ah9jem0hyd] {
    justify-content: flex-end;
}

.oa-chat-msg-bubble[b-ah9jem0hyd] {
    max-width: 75%;
    min-width: 0;
}

/* ── نوار ارسال (همان چیدمان OA: meta + icons + text + send) ── */
.oa-chat-composer-wrap[b-ah9jem0hyd] {
    flex: none;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.oa-chat-composer-meta[b-ah9jem0hyd] {
    display: flex;
    gap: 6px;
    align-items: center;
    padding: 6px 16px;
    font-size: 13px;
    color: var(--mud-palette-text-secondary);
}

.oa-chat-role-input[b-ah9jem0hyd] {
    background: transparent;
    border: none;
    border-bottom: 1px dashed var(--mud-palette-lines-default);
    color: var(--mud-palette-text-secondary);
    font-size: 13px;
    font-family: inherit;
    outline: none;
    padding: 0 2px 1px;
    max-width: 160px;
    margin-inline-start: 4px;
}

.oa-chat-role-input:focus[b-ah9jem0hyd] {
    border-bottom-color: var(--mud-palette-primary);
    color: var(--mud-palette-text-primary);
}

.oa-chat-composer[b-ah9jem0hyd] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding: 14px 20px;
}

.oa-chat-composer-icons[b-ah9jem0hyd] {
    display: flex;
    gap: 4px;
    flex: none;
    align-items: center;
}

.oa-chat-icon-btn[b-ah9jem0hyd] {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--afr-toolbar-bg, var(--mud-palette-background));
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: none;
    color: var(--mud-palette-text-primary);
    position: relative;
    overflow: hidden;
    padding: 0;
    font: inherit;
}

.oa-chat-icon-btn:hover[b-ah9jem0hyd] {
    background: rgba(var(--mud-palette-primary-rgb), 0.12);
    color: var(--mud-palette-primary);
}

.oa-chat-icon-btn.active[b-ah9jem0hyd] {
    background: rgba(var(--mud-palette-primary-rgb), 0.16);
    color: var(--mud-palette-primary);
}

.oa-chat-icon-btn.recording[b-ah9jem0hyd] {
    background: var(--mud-palette-error);
    color: #fff;
}

.oa-chat-icon-btn:disabled[b-ah9jem0hyd] {
    opacity: .45;
    cursor: default;
}

.oa-chat-icon-btn input[type="file"][b-ah9jem0hyd] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.oa-chat-textinput-wrap[b-ah9jem0hyd] {
    flex: 1;
    min-width: 0;
}

.oa-chat-textinput-wrap .mud-input-control[b-ah9jem0hyd],
.oa-chat-textinput-wrap .mud-input[b-ah9jem0hyd] {
    background: var(--afr-toolbar-bg, var(--mud-palette-background)) !important;
    border: 1px solid var(--mud-palette-lines-default) !important;
    border-radius: 10px !important;
    padding: 8px 14px !important;
    box-shadow: none !important;
}

.oa-chat-textinput-wrap .mud-input[b-ah9jem0hyd]:before,
.oa-chat-textinput-wrap .mud-input[b-ah9jem0hyd]:after {
    border: none !important;
    content: none !important;
}

.oa-chat-send-btn[b-ah9jem0hyd] {
    flex: none;
    padding: 9px 18px;
    border-radius: 10px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    font-weight: 700;
    font-size: 14.5px;
    border: none;
    cursor: pointer;
    font-family: inherit;
}

.oa-chat-send-btn:disabled[b-ah9jem0hyd] {
    opacity: .5;
    cursor: default;
}

.oa-chat-reply-bar[b-ah9jem0hyd] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 16px;
    border-top: 1px solid var(--mud-palette-lines-default);
    background: var(--afr-toolbar-bg, var(--mud-palette-surface));
}

.oa-chat-reply-bar-text[b-ah9jem0hyd] {
    flex: 1;
    min-width: 0;
    font-size: 12px;
    color: var(--mud-palette-text-secondary);
}

.oa-chat-reply-bar-sender[b-ah9jem0hyd] {
    font-weight: 700;
    color: var(--mud-palette-primary);
}

.oa-chat-inline-image[b-ah9jem0hyd] {
    max-width: 220px;
    max-height: 160px;
    object-fit: contain;
    border-radius: 8px;
    background: #fff;
    border: 1px solid var(--mud-palette-lines-default);
}

/* ── آواتار (دایره‌ی رنگی حروف اول، یا لوگو) ── */
.oa-chat-avatar-wrap[b-ah9jem0hyd] {
    position: relative;
    flex: none;
}

.oa-chat-avatar[b-ah9jem0hyd],
.oa-chat-avatar-img[b-ah9jem0hyd] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    flex: none;
}

.oa-chat-avatar[b-ah9jem0hyd] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
}

.oa-chat-avatar-img[b-ah9jem0hyd] {
    object-fit: cover;
}

.oa-chat-avatar.sm[b-ah9jem0hyd],
.oa-chat-avatar-img.sm[b-ah9jem0hyd] {
    width: 26px;
    height: 26px;
    font-size: 10px;
}

.oa-chat-avatar.lg[b-ah9jem0hyd],
.oa-chat-avatar-img.lg[b-ah9jem0hyd] {
    width: 64px;
    height: 64px;
    font-size: 20px;
}

.oa-chat-avatar.xs[b-ah9jem0hyd] {
    width: 18px;
    height: 18px;
    font-size: 8px;
}

.oa-chat-msg-avatar[b-ah9jem0hyd] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    object-fit: cover;
    flex: none;
}

.oa-chat-online-dot[b-ah9jem0hyd] {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #4caf50;
    border: 2px solid var(--mud-palette-surface);
}

.oa-chat-ellipsis[b-ah9jem0hyd] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── سوییچ زبان FA/EN ── */
.oa-chat-lang-switch[b-ah9jem0hyd] {
    display: flex;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    overflow: hidden;
}

.oa-chat-lang-seg[b-ah9jem0hyd] {
    border: none;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 8px;
    cursor: pointer;
}

.oa-chat-lang-seg.active[b-ah9jem0hyd] {
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

/* ── نوار انتخاب چندتایی ── */
.oa-chat-select-toolbar[b-ah9jem0hyd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    margin-bottom: 8px;
    font-size: 13px;
}

.oa-chat-msg-selected[b-ah9jem0hyd] {
    outline: 2px solid var(--mud-palette-primary);
}

/* ── منوی راست‌کلیک ── */
.oa-chat-ctx-backdrop[b-ah9jem0hyd] {
    position: fixed;
    inset: 0;
    z-index: 1200;
}

.oa-chat-ctxmenu[b-ah9jem0hyd] {
    position: fixed;
    z-index: 1201;
    min-width: 170px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,.2);
    padding: 4px;
    display: flex;
    flex-direction: column;
}

.oa-chat-ctxmenu-item[b-ah9jem0hyd] {
    display: flex;
    align-items: center;
    gap: 8px;
    border: none;
    background: transparent;
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 13px;
    padding: 8px 10px;
    border-radius: 6px;
    cursor: pointer;
    text-align: start;
}

.oa-chat-ctxmenu-item:hover[b-ah9jem0hyd] {
    background: rgba(var(--mud-palette-primary-rgb), 0.1);
}

.oa-chat-ctxmenu-item.danger[b-ah9jem0hyd] {
    color: var(--mud-palette-error);
}

@media (max-width: 768px) {
    .oa-chat-composer[b-ah9jem0hyd] {
        flex-wrap: wrap;
        padding: 10px 12px;
    }
    .oa-chat-composer-icons[b-ah9jem0hyd] {
        width: 100%;
        flex-wrap: wrap;
    }
    .oa-chat-textinput-wrap[b-ah9jem0hyd] {
        width: 100%;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/LetterEditor.razor.rz.scp.css */
.form-page--oa-letter-editor .mud-grid[b-61k6mp7yk0] { gap: 0; }

.form-page--oa-letter-editor .oa-letter-section-title[b-61k6mp7yk0] {
    font-weight: 700;
    color: var(--afr-text, var(--mud-palette-text-primary));
}

.form-page--oa-letter-editor .oa-letter-model-card[b-61k6mp7yk0] {
    transition: box-shadow 120ms ease, transform 120ms ease;
}

.form-page--oa-letter-editor .oa-letter-model-card:hover[b-61k6mp7yk0] {
    box-shadow: var(--afr-shadow-md, 0 8px 24px rgba(0,0,0,.1));
    transform: translateY(-2px);
}

.form-page--oa-letter-editor .oa-letter-model-bar[b-61k6mp7yk0] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
}

.form-page--oa-letter-editor .oa-letter-time-input[b-61k6mp7yk0] {
    width: 100%;
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font-family: inherit;
    direction: ltr;
}
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/LetterList.razor.rz.scp.css */
.form-page--oa-letters .mud-table[b-64cckop898] { background: var(--mud-palette-surface); }
.mud-theme-dark .form-page--oa-letters .mud-table[b-64cckop898] { background: var(--mud-palette-background); }
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/MyCalendar.razor.rz.scp.css */
/* گرید تقویم شمسی — مطابق OfficeAutomation MyCalendar */

.mc-page[b-wwcwfnzm3a] {
    width: 100%;
}

.mc-grid[b-wwcwfnzm3a] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 3px;
    margin-bottom: 3px;
}

.mc-header-cell[b-wwcwfnzm3a] {
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    padding: 4px 0;
    color: var(--mud-palette-text-secondary, rgba(128, 128, 128, 0.8));
}

.mc-cell[b-wwcwfnzm3a] {
    min-height: 92px;
    border: 1px solid var(--mud-palette-lines-default, rgba(128, 128, 128, 0.2));
    border-radius: 6px;
    padding: 4px;
    background: var(--mud-palette-surface, transparent);
    overflow: hidden;
}

.mc-cell-empty[b-wwcwfnzm3a] {
    border: none;
    background: transparent;
}

.mc-cell-today[b-wwcwfnzm3a] {
    border: 2px solid var(--mud-palette-primary);
}

.mc-day-number[b-wwcwfnzm3a] {
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 3px;
}

.mc-item[b-wwcwfnzm3a] {
    font-size: 11px;
    color: #fff;
    border-radius: 4px;
    padding: 1px 5px;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    user-select: none;
    position: relative;
    z-index: 1;
}

.mc-item:hover[b-wwcwfnzm3a] {
    opacity: 0.85;
}

.mc-more[b-wwcwfnzm3a] {
    font-size: 11px;
    color: var(--mud-palette-primary);
    cursor: pointer;
    text-align: center;
    margin-top: 2px;
}

@media (max-width: 700px) {
    .mc-cell[b-wwcwfnzm3a] {
        min-height: 64px;
        padding: 2px;
    }

    .mc-day-number[b-wwcwfnzm3a],
    .mc-header-cell[b-wwcwfnzm3a] {
        font-size: 11px;
    }

    .mc-item[b-wwcwfnzm3a] {
        font-size: 9px;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/MyPerformance.razor.rz.scp.css */
.form-page--oa-perf-mine .mud-table[b-xl977kgukx] { background: var(--mud-palette-surface); }
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/MyRewards.razor.rz.scp.css */
.form-page--oa-my-rewards .mud-table[b-kd5flqplkm] { background: var(--mud-palette-surface); }
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/PerfAgreements.razor.rz.scp.css */
.form-page--oa-perf-agreements .mud-table[b-wjx1knml42] { background: var(--mud-palette-surface); }
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/PerfTemplates.razor.rz.scp.css */
.form-page--oa-perf-templates .mud-table[b-95ufu57wq6] { background: var(--mud-palette-surface); }
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/RewardManager.razor.rz.scp.css */
.form-page--oa-rewards .mud-table[b-osi5om9kcj] { background: var(--mud-palette-surface); }
/* _content/Afrandeh.UI.Shared/Pages/OfficeAutomation/ScorecardDashboard.razor.rz.scp.css */
.form-page--oa-scorecard .mud-table[b-7ndzeccpxm] { background: var(--mud-palette-surface); }
/* _content/Afrandeh.UI.Shared/Pages/Personel/DefineParamFieldsForm.razor.rz.scp.css */
.form-page--define-param-fields[b-ocvnygtxmh] {
    min-height: 100%;
}

.form-page--define-param-fields .define-param-fields__panel[b-ocvnygtxmh] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
}

.form-page--define-param-fields .define-param-fields__field-grow[b-ocvnygtxmh] {
    flex: 1 1 auto;
    min-width: 0;
}

.form-page--define-param-fields .define-param-fields__formula[b-ocvnygtxmh] {
    min-width: 0;
}

.form-page--define-param-fields .define-param-fields__select .mud-input-label[b-ocvnygtxmh] {
    white-space: normal;
    line-height: 1.3;
}

html[data-theme="dark"] .form-page--define-param-fields .define-param-fields__panel[b-ocvnygtxmh] {
    background: var(--mud-palette-dark-lighten);
}
/* _content/Afrandeh.UI.Shared/Pages/Personel/InformationPersonelDetailForm.razor.rz.scp.css */
.form-page--information-personel-detail[b-m7hrs21r8a] {
    min-height: 100%;
}

.form-page--information-personel-detail .ipd-combo[b-m7hrs21r8a] {
    margin-bottom: 0.75rem;
}

.form-page--information-personel-detail .ipd-panel[b-m7hrs21r8a] {
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--information-personel-detail .ipd-edit-panel[b-m7hrs21r8a] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--afr-surface-alt, var(--mud-palette-background-grey));
}

.form-page--information-personel-detail .ipd-edit-title[b-m7hrs21r8a] {
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.75rem;
}

.form-page--information-personel-detail .ipd-empty-hint[b-m7hrs21r8a] {
    opacity: 0.85;
}

.mud-theme-dark .form-page--information-personel-detail .ipd-edit-panel[b-m7hrs21r8a] {
    background: var(--mud-palette-surface);
}
/* _content/Afrandeh.UI.Shared/Pages/Personel/InformationPersonelForm.razor.rz.scp.css */
.form-page--information-personel[b-vz5yk9skoc] {
    min-height: 100%;
}

.form-page--information-personel .ip-list-grid[b-vz5yk9skoc] {
    max-height: 280px;
    overflow: auto;
}

.form-page--information-personel .ip-section-title[b-vz5yk9skoc] {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.form-page--information-personel .ip-related-toolbar[b-vz5yk9skoc] {
    margin-bottom: 0.5rem;
}

.form-page--information-personel .ip-tafzili-grid[b-vz5yk9skoc] {
    max-height: 180px;
    overflow: auto;
}

.mud-theme-dark .form-page--information-personel .ip-section-title[b-vz5yk9skoc] {
    color: var(--mud-palette-text-primary);
}
/* _content/Afrandeh.UI.Shared/Pages/Personel/OrgChart.razor.rz.scp.css */
.form-page--org-chart[b-np9558pfog] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 8rem);
}

.form-page--org-chart .oc-canvas[b-np9558pfog] {
    flex: 1;
    min-height: 0;
}
/* _content/Afrandeh.UI.Shared/Pages/Personel/PayrollFormulaEditorDialog.razor.rz.scp.css */
.payroll-formula-dialog__layout[b-rp2cjzlvhb] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.9fr);
    gap: 12px;
    min-height: 520px;
}

.payroll-formula-dialog__section-title[b-rp2cjzlvhb] {
    display: block;
    margin-bottom: 4px;
    color: var(--afr-text-muted, var(--mud-palette-text-secondary));
}

.payroll-formula-dialog__formula-input[b-rp2cjzlvhb] {
    width: 100%;
    min-height: 220px;
    resize: vertical;
    direction: ltr;
    text-align: left;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.95rem;
    padding: 8px 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
}

.payroll-formula-dialog__desc-input[b-rp2cjzlvhb]  textarea {
    direction: rtl;
    text-align: right;
    background: var(--afr-surface-alt, rgba(0, 0, 0, 0.03));
}

.payroll-formula-dialog__pad-grid[b-rp2cjzlvhb] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
}

.payroll-formula-dialog__op-grid[b-rp2cjzlvhb],
.payroll-formula-dialog__func-grid[b-rp2cjzlvhb] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.payroll-formula-dialog__tabs[b-rp2cjzlvhb] {
    max-height: 260px;
    overflow: auto;
}

.payroll-formula-dialog__func-list[b-rp2cjzlvhb] {
    max-height: 220px;
    overflow: auto;
}

.payroll-formula-dialog__pad[b-rp2cjzlvhb] {
    border: 1px solid var(--mud-palette-lines-default);
}

html[data-theme="dark"] .payroll-formula-dialog__formula-input[b-rp2cjzlvhb] {
    background: var(--mud-palette-dark-lighten);
}

@media (max-width: 960px) {
    .payroll-formula-dialog__layout[b-rp2cjzlvhb] {
        grid-template-columns: 1fr;
    }
}
/* _content/Afrandeh.UI.Shared/Pages/Personel/PayrollOpenFormMatrixFlow.razor.rz.scp.css */
.payroll-flow__section-title[b-6dcxnbcq55] {
    color: var(--mud-palette-text-secondary);
}

.payroll-flow__params[b-6dcxnbcq55] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--afr-radius-sm, 8px);
}

html[data-theme="dark"] .payroll-flow__params[b-6dcxnbcq55] {
    background-color: rgba(255, 255, 255, 0.03);
}

html:not([data-theme="dark"]) .payroll-flow__params[b-6dcxnbcq55] {
    background-color: rgba(0, 0, 0, 0.02);
}

@media (max-width: 768px) {
    .payroll-flow__toolbar[b-6dcxnbcq55] {
        position: sticky;
        bottom: 0;
        z-index: 20;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        background: var(--mud-palette-background);
        margin: 0 calc(-1 * var(--afr-space-2, 8px));
        padding-left: var(--afr-space-2, 8px);
        padding-right: var(--afr-space-2, 8px);
        box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.12);
    }

    .payroll-flow__toolbar[b-6dcxnbcq55]  .form-toolbar {
        margin-bottom: 0;
    }

    .payroll-flow__toolbar[b-6dcxnbcq55]  .form-toolbar__group {
        width: 100%;
        justify-content: stretch;
    }

    .payroll-flow__toolbar[b-6dcxnbcq55]  .form-toolbar__group .mud-button-root {
        flex: 1 1 auto;
        min-height: var(--afr-touch-min, 44px);
    }
}
/* _content/Afrandeh.UI.Shared/Pages/Personel/PersonelFiatForm.razor.rz.scp.css */
.form-page--personel-fiat[b-mp013ca0fr] {
    min-height: 100%;
}

.form-page--personel-fiat .pf-personel-grid[b-mp013ca0fr] {
    max-height: 260px;
    overflow: auto;
}

.form-page--personel-fiat .pf-detail-grid[b-mp013ca0fr] {
    max-height: 320px;
    overflow: auto;
}

.form-page--personel-fiat .pf-section-title[b-mp013ca0fr] {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.form-page--personel-fiat .pf-pay-row--deduct[b-mp013ca0fr] {
    background-color: rgba(121, 121, 255, 0.15);
}

.mud-theme-dark .form-page--personel-fiat .pf-pay-row--deduct[b-mp013ca0fr] {
    background-color: rgba(121, 121, 255, 0.25);
}
/* _content/Afrandeh.UI.Shared/Pages/Printing/ReportHeaderDesigner.razor.rz.scp.css */
.fld-toolbar[b-v1kiyvroe9] { display:flex; flex-wrap:wrap; gap:6px; align-items:center; padding:8px 12px; margin-bottom:10px; background:var(--mud-palette-surface); border:1px solid var(--mud-palette-lines-default); border-radius:8px; }
.fld-select[b-v1kiyvroe9] { padding:4px 7px; background:var(--mud-palette-background); color:var(--mud-palette-text-primary); border:1px solid var(--mud-palette-lines-default); border-radius:4px; font:inherit; }
.fld-sep[b-v1kiyvroe9] { width:1px; height:22px; background:var(--mud-palette-lines-default); margin:0 2px; }
.fld-tool-btn[b-v1kiyvroe9] { display:inline-flex; align-items:center; gap:4px; padding:5px 10px; border:1px solid var(--mud-palette-lines-default); border-radius:5px; background:var(--mud-palette-surface); color:var(--mud-palette-text-secondary); font:inherit; font-size:12px; font-weight:600; cursor:pointer; white-space:nowrap; }
.fld-tool-btn:hover[b-v1kiyvroe9] { background:rgba(var(--mud-palette-primary-rgb),.12); border-color:var(--mud-palette-primary); color:var(--mud-palette-primary); }
.fld-tool-btn:disabled[b-v1kiyvroe9] { opacity:.45; cursor:default; }
.fld-tool-btn.active[b-v1kiyvroe9] { background:rgba(var(--mud-palette-primary-rgb),.16); border-color:var(--mud-palette-primary); color:var(--mud-palette-primary); }
.fld-tool-btn.danger:hover[b-v1kiyvroe9] { background:rgba(var(--mud-palette-error-rgb),.12); border-color:var(--mud-palette-error); color:var(--mud-palette-error); }
.fld-designer[b-v1kiyvroe9] { display:flex; gap:10px; align-items:flex-start; }
.fld-canvas-wrap[b-v1kiyvroe9] { flex:1; display:flex; justify-content:center; align-items:flex-start; min-height:200px; overflow:auto; padding:20px; background:var(--afr-toolbar-bg,var(--mud-palette-surface)); border-radius:8px; }
.fld-page[b-v1kiyvroe9] { position:relative; flex-shrink:0; overflow:hidden; background:#fff; box-shadow:0 4px 24px rgba(0,0,0,.4); font-family:inherit; }
.fld-grid[b-v1kiyvroe9] { position:absolute; inset:0; pointer-events:none; z-index:0; background-image:linear-gradient(to left,rgba(var(--mud-palette-primary-rgb),.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--mud-palette-primary-rgb),.08) 1px,transparent 1px); }
.fld-block[b-v1kiyvroe9] { position:absolute; overflow:hidden; user-select:none; transition:outline 80ms; }
.fld-block:hover[b-v1kiyvroe9] { outline:1.5px dashed var(--mud-palette-primary); }
.fld-selected[b-v1kiyvroe9] { outline:2px solid var(--mud-palette-primary)!important; outline-offset:1px; }
.fld-content[b-v1kiyvroe9] { direction:rtl; width:100%; height:100%; overflow:hidden; line-height:1.9; }
.fld-resize-handle[b-v1kiyvroe9] { position:absolute; bottom:-4px; left:-4px; width:10px; height:10px; background:var(--mud-palette-primary); border:2px solid #fff; border-radius:2px; cursor:sw-resize; z-index:999; }
.fld-props[b-v1kiyvroe9] { width:230px; flex-shrink:0; max-height:calc(100vh - 260px); overflow-y:auto; background:var(--mud-palette-surface); border:1px solid var(--mud-palette-lines-default); border-radius:8px; font-size:12px; }
.fld-props-header[b-v1kiyvroe9] { position:sticky; top:0; z-index:1; padding:10px 12px; border-bottom:1px solid var(--mud-palette-lines-default); background:var(--mud-palette-surface); color:var(--mud-palette-primary); font-weight:700; }
.fld-props-section[b-v1kiyvroe9] { padding:8px 12px; border-bottom:1px solid var(--mud-palette-lines-default); }
.fld-props-label[b-v1kiyvroe9] { margin-bottom:6px; color:var(--mud-palette-text-secondary); font-size:10px; font-weight:700; }
.fld-field-row[b-v1kiyvroe9] { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.fld-mini-label[b-v1kiyvroe9] { color:var(--mud-palette-text-secondary); font-size:10px; }
.fld-mini-input[b-v1kiyvroe9],.fld-mini-select[b-v1kiyvroe9] { width:100%; padding:3px 6px; color:var(--mud-palette-text-primary); background:var(--mud-palette-background); border:1px solid var(--mud-palette-lines-default); border-radius:4px; font:inherit; outline:none; }
.fld-mini-input:focus[b-v1kiyvroe9],.fld-mini-select:focus[b-v1kiyvroe9] { border-color:var(--mud-palette-primary); box-shadow:0 0 0 2px rgba(var(--mud-palette-primary-rgb),.12); }
.fld-color-row[b-v1kiyvroe9] { display:flex; align-items:center; gap:6px; margin-top:6px; }
.fld-color-input[b-v1kiyvroe9] { width:32px; height:24px; padding:1px; border:1px solid var(--mud-palette-lines-default); border-radius:4px; background:var(--mud-palette-surface); }
.fld-layer-item[b-v1kiyvroe9] { display:flex; align-items:center; gap:6px; width:100%; padding:5px 8px; margin-bottom:2px; overflow:hidden; color:var(--mud-palette-text-primary); background:transparent; border:0; border-radius:4px; text-align:right; font:inherit; font-size:11px; cursor:pointer; }
.fld-layer-item:hover[b-v1kiyvroe9] { background:var(--afr-toolbar-bg,var(--mud-palette-surface)); }
.fld-layer-item.active[b-v1kiyvroe9] { background:rgba(var(--mud-palette-primary-rgb),.12); color:var(--mud-palette-primary); }
@media (max-width:900px) { .fld-designer[b-v1kiyvroe9] { flex-direction:column; } .fld-props[b-v1kiyvroe9] { width:100%; max-height:none; } }
/* _content/Afrandeh.UI.Shared/Pages/Treasury/Chek.razor.rz.scp.css */
/* Form_Chek — اسناد دریافتنی و پرداختنی چک */
.form-page--chek[b-bwoh2z1u56] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
    position: relative;
    direction: rtl;
}

.form-page--chek .chek__filters[b-bwoh2z1u56],
.form-page--chek .chek__grid-wrap[b-bwoh2z1u56] {
    background: var(--mud-palette-surface);
}

.form-page--chek .chek__tabs[b-bwoh2z1u56] {
    min-width: 0;
}

.form-page--chek .chek__tabs :deep(.mud-tab)[b-bwoh2z1u56] {
    min-height: 36px;
    padding-inline: 0.65rem;
    font-size: 0.8rem;
}

.form-page--chek .chek__search[b-bwoh2z1u56] {
    max-width: 320px;
}

.form-page--chek .chek__grid[b-bwoh2z1u56] {
    min-height: 240px;
}

.form-page--chek .chek__key-edit[b-bwoh2z1u56] {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0.5rem;
    padding: 0.5rem;
    background: var(--afr-toolbar-bg, var(--mud-palette-background-gray));
}

.form-page--chek .chek__btn-edit[b-bwoh2z1u56] {
    flex: 0 0 auto;
    min-width: 7rem;
    align-self: center;
}

.form-page--chek .chek__btn-ext[b-bwoh2z1u56] {
    flex: 1 1 auto;
    min-height: 2.75rem;
    border-radius: 0.65rem;
    background: #80ff80 !important;
    color: #0a3d0a !important;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 1px 3px rgba(0, 0, 0, 0.18);
}

.form-page--chek .chek__btn-ext:hover:not(:disabled)[b-bwoh2z1u56] {
    background: #6aee6a !important;
}

.form-page--chek .chek__btn-ext:disabled[b-bwoh2z1u56] {
    opacity: 0.55;
}

.form-page--chek .chek__ins-edit-backdrop[b-bwoh2z1u56] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: rgba(10, 24, 40, 0.45);
}

.form-page--chek .chek__ins-edit[b-bwoh2z1u56] {
    position: fixed;
    z-index: 1210;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(720px, calc(100vw - 1.5rem));
    max-height: calc(100vh - 2rem);
    overflow: auto;
    background: var(--mud-palette-surface);
    border: 2px solid #4a7c8c;
    border-radius: 0.35rem;
    box-shadow:
        inset 1px 1px 0 #9ec5d0,
        inset -1px -1px 0 #2f5560,
        0 12px 36px rgba(0, 0, 0, 0.35);
    direction: rtl;
}

.form-page--chek .chek__ins-edit-header[b-bwoh2z1u56] {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
    padding: 0.55rem 0.75rem;
    background: linear-gradient(180deg, #d8eef4 0%, #b7d7e0 100%);
    border-bottom: 1px solid #6a98a6;
}

.form-page--chek .chek__ins-edit-body[b-bwoh2z1u56] {
    padding: 0.75rem;
}

.form-page--chek .chek__panel3 :deep(.mud-input-label)[b-bwoh2z1u56],
.form-page--chek .chek__panel2 :deep(.mud-input-label)[b-bwoh2z1u56],
.form-page--chek .chek__adv-panel :deep(.mud-input-label)[b-bwoh2z1u56] {
    color: #0d5c6b !important;
    font-weight: 600;
}

.form-page--chek .chek__code[b-bwoh2z1u56] {
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    margin-top: 0.15rem;
    word-break: break-all;
}

.form-page--chek .chek__listbox[b-bwoh2z1u56] {
    max-height: 160px;
    overflow: auto;
    background: var(--mud-palette-background);
    padding: 0.35rem 0.5rem;
}

.form-page--chek .chek__listbox-list[b-bwoh2z1u56] {
    padding: 0;
}

.form-page--chek .chek__issued[b-bwoh2z1u56] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .form-page--chek .chek__key-edit[b-bwoh2z1u56] {
        flex-direction: column;
    }

    .form-page--chek .chek__btn-edit[b-bwoh2z1u56] {
        width: 100%;
    }

    .form-page--chek .chek__ins-edit[b-bwoh2z1u56] {
        width: calc(100vw - 1rem);
        max-height: calc(100vh - 1rem);
    }
}

.mud-theme-dark .form-page--chek .chek__ins-edit[b-bwoh2z1u56] {
    border-color: #5aa0b0;
    box-shadow:
        inset 1px 1px 0 rgba(140, 200, 220, 0.25),
        0 12px 36px rgba(0, 0, 0, 0.55);
}

.mud-theme-dark .form-page--chek .chek__ins-edit-header[b-bwoh2z1u56] {
    background: linear-gradient(180deg, #1e3a44 0%, #163038 100%);
    border-bottom-color: #3d6a78;
}

.mud-theme-dark .form-page--chek .chek__panel3 :deep(.mud-input-label)[b-bwoh2z1u56],
.mud-theme-dark .form-page--chek .chek__panel2 :deep(.mud-input-label)[b-bwoh2z1u56],
.mud-theme-dark .form-page--chek .chek__adv-panel :deep(.mud-input-label)[b-bwoh2z1u56] {
    color: #7ec8d6 !important;
}

.mud-theme-dark .form-page--chek .chek__btn-ext[b-bwoh2z1u56] {
    background: #4caf50 !important;
    color: #e8ffe8 !important;
}
/* _content/Afrandeh.UI.Shared/Pages/Treasury/Daryaft.razor.rz.scp.css */
/* Form_Daryaft — دستور دریافت */
.form-page--daryaft[b-g29a00kyff] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}

.form-page--daryaft .daryaft__banner[b-g29a00kyff] {
    background: var(--afr-toolbar-bg, var(--mud-palette-background-gray));
    color: var(--mud-palette-text-primary);
    padding: 0.5rem 0.75rem;
    font-size: 0.95rem;
    border-inline-start: 3px solid var(--mud-palette-primary);
}

.form-page--daryaft .daryaft__header[b-g29a00kyff],
.form-page--daryaft .daryaft__cash-panel[b-g29a00kyff],
.form-page--daryaft .daryaft__factor-stub[b-g29a00kyff],
.form-page--daryaft .daryaft__ras[b-g29a00kyff] {
    background: var(--mud-palette-surface);
}

.form-page--daryaft .daryaft__tabs[b-g29a00kyff] {
    flex: 1;
    min-height: 320px;
}

.form-page--daryaft .daryaft__consi-code[b-g29a00kyff] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    margin-top: 0.15rem;
}

.form-page--daryaft .daryaft__sum[b-g29a00kyff] {
    font-weight: 600;
    padding: 0.35rem 0.5rem;
}

.form-page--daryaft :deep(.daryaft__row--check)[b-g29a00kyff] {
    background-color: #c8f7c8 !important;
}

.mud-theme-dark .form-page--daryaft :deep(.daryaft__row--check)[b-g29a00kyff] {
    background-color: rgba(46, 160, 67, 0.35) !important;
    color: var(--mud-palette-text-primary);
}

.mud-theme-dark .form-page--daryaft .daryaft__banner[b-g29a00kyff] {
    border-inline-start-color: var(--mud-palette-primary);
}
/* _content/Afrandeh.UI.Shared/Pages/Treasury/Forms/TankhahReport.razor.rz.scp.css */
/* Form_Tankhah_Report — گزارش وضعیت تنخواه */
.form-page--tankhah-report[b-77s21mh6cm] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}

.form-page--tankhah-report .tkr__banner[b-77s21mh6cm] {
    background: var(--afr-toolbar-bg, var(--mud-palette-background-gray));
    color: var(--mud-palette-text-primary);
    padding: 0.5rem 0.75rem;
    font-size: 0.95rem;
    border-inline-start: 3px solid var(--mud-palette-primary);
}

.form-page--tankhah-report .tkr__filters[b-77s21mh6cm] {
    background: var(--mud-palette-surface);
}

.form-page--tankhah-report .tkr__tabs[b-77s21mh6cm] {
    flex: 1;
    min-height: 320px;
}

/* Delphi DrawColumnCell: TL_State=1 → سبز روشن */
.form-page--tankhah-report :deep(.tkr__row--closed)[b-77s21mh6cm],
.form-page--tankhah-report :deep(.afrand-data-grid__row.tkr__row--closed)[b-77s21mh6cm] {
    background-color: #97ff97 !important;
    color: #000;
}

.mud-theme-dark .form-page--tankhah-report :deep(.tkr__row--closed)[b-77s21mh6cm],
.mud-theme-dark .form-page--tankhah-report :deep(.afrand-data-grid__row.tkr__row--closed)[b-77s21mh6cm] {
    background-color: rgba(46, 160, 67, 0.35) !important;
    color: var(--mud-palette-text-primary);
}

.mud-theme-dark .form-page--tankhah-report .tkr__banner[b-77s21mh6cm] {
    border-inline-start-color: var(--mud-palette-primary);
}
/* _content/Afrandeh.UI.Shared/Pages/Treasury/Pardakht.razor.rz.scp.css */
/* Form_Pardakht — دستور پرداخت */
.form-page--pardakht[b-6rouolaae2] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}

.form-page--pardakht .pardakht__banner[b-6rouolaae2] {
    background: var(--afr-toolbar-bg, var(--mud-palette-background-gray));
    color: var(--mud-palette-text-primary);
    padding: 0.5rem 0.75rem;
    font-size: 0.95rem;
    border-inline-start: 3px solid var(--mud-palette-primary);
}

.form-page--pardakht .pardakht__header[b-6rouolaae2],
.form-page--pardakht .pardakht__cash-panel[b-6rouolaae2],
.form-page--pardakht .pardakht__factor-stub[b-6rouolaae2],
.form-page--pardakht .pardakht__ras[b-6rouolaae2] {
    background: var(--mud-palette-surface);
}

.form-page--pardakht .pardakht__tabs[b-6rouolaae2] {
    flex: 1;
    min-height: 320px;
}

.form-page--pardakht .pardakht__consi-code[b-6rouolaae2] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    margin-top: 0.15rem;
}

.form-page--pardakht .pardakht__sum[b-6rouolaae2] {
    font-weight: 600;
    padding: 0.35rem 0.5rem;
}

.form-page--pardakht :deep(.pardakht__row--check)[b-6rouolaae2] {
    background-color: #c8f7c8 !important;
}

.mud-theme-dark .form-page--pardakht :deep(.pardakht__row--check)[b-6rouolaae2] {
    background-color: rgba(46, 160, 67, 0.35) !important;
    color: var(--mud-palette-text-primary);
}

.mud-theme-dark .form-page--pardakht .pardakht__banner[b-6rouolaae2] {
    border-inline-start-color: var(--mud-palette-primary);
}
