/* Afrandeh — استایل مشترک فرم‌ها (light/dark via MudBlazor theme) */

.form-page {
    padding: 8px;
    color: var(--mud-palette-text-primary);
}

.form-page .mud-input-control,
.form-page .mud-table {
    color: inherit;
}

.form-page__header {
    margin-bottom: 8px;
}

.form-page__body {
    margin-top: 8px;
}

/* MudDataGrid toolbar row (جستجو + Excel) */
.form-grid-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 8px;
    margin-bottom: 8px;
    background: var(--mud-palette-background-gray);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
}

.mud-theme-dark .form-grid-toolbar {
    background: var(--mud-palette-surface);
}

.form-grid-toolbar__search {
    flex: 1 1 240px;
    min-width: 200px;
}

/* ── MudDatePicker — خوانایی light/dark ─────────────────── */
.afr-date-picker.mud-input-control,
.form-page .mud-picker .mud-input-control {
    color: var(--mud-palette-text-primary);
}

html[data-theme="light"] .afr-date-picker .mud-input-slot,
html.mud-theme-light .afr-date-picker .mud-input-slot,
html[data-theme="light"] .form-page .mud-picker .mud-input-slot,
html.mud-theme-light .form-page .mud-picker .mud-input-slot {
    color: var(--mud-palette-text-primary) !important;
}

html[data-theme="light"] .afr-date-picker .mud-input-label,
html.mud-theme-light .afr-date-picker .mud-input-label,
html[data-theme="light"] .form-page .mud-picker .mud-input-label,
html.mud-theme-light .form-page .mud-picker .mud-input-label {
    color: var(--mud-palette-text-secondary) !important;
}

html[data-theme="light"] .afr-date-picker.mud-input-filled .mud-input-control,
html.mud-theme-light .afr-date-picker.mud-input-filled .mud-input-control,
html[data-theme="light"] .form-page .mud-picker.mud-input-filled .mud-input-control,
html.mud-theme-light .form-page .mud-picker.mud-input-filled .mud-input-control {
    background-color: var(--mud-palette-background-gray) !important;
}

html[data-theme="light"] .afr-date-picker .mud-input-adornment,
html.mud-theme-light .afr-date-picker .mud-input-adornment,
html[data-theme="light"] .form-page .mud-picker .mud-input-adornment,
html.mud-theme-light .form-page .mud-picker .mud-input-adornment {
    color: var(--afr-brand-primary, var(--mud-palette-primary)) !important;
}

html[data-theme="light"] .mud-picker-popover .mud-picker-calendar-header,
html.mud-theme-light .mud-picker-popover .mud-picker-calendar-header,
html[data-theme="light"] .mud-picker-popover .mud-picker-calendar-header-day,
html.mud-theme-light .mud-picker-popover .mud-picker-calendar-header-day {
    color: var(--mud-palette-text-primary) !important;
}

html[data-theme="light"] .mud-picker-popover .mud-day,
html.mud-theme-light .mud-picker-popover .mud-day {
    color: var(--mud-palette-text-primary) !important;
}

html[data-theme="light"] .mud-picker-popover .mud-day.mud-disabled,
html.mud-theme-light .mud-picker-popover .mud-day.mud-disabled {
    color: var(--mud-palette-text-disabled) !important;
}

html[data-theme="light"] .mud-picker-popover .mud-picker-toolbar,
html.mud-theme-light .mud-picker-popover .mud-picker-toolbar {
    background-color: var(--mud-palette-surface) !important;
    color: var(--mud-palette-text-primary) !important;
}

html[data-theme="light"] .mud-picker-popover .mud-picker-toolbar-button,
html.mud-theme-light .mud-picker-popover .mud-picker-toolbar-button {
    color: var(--afr-brand-primary, var(--mud-palette-primary)) !important;
}

html[data-theme="light"] .mud-picker-popover.mud-popover-paper,
html.mud-theme-light .mud-picker-popover.mud-popover-paper {
    background-color: var(--mud-palette-surface) !important;
    color: var(--mud-palette-text-primary) !important;
}

html[data-theme="dark"] .afr-date-picker .mud-input-slot,
html.mud-theme-dark .afr-date-picker .mud-input-slot {
    color: var(--mud-palette-text-primary) !important;
}

/* همه DatePickerها — light */
html[data-theme="light"] .mud-picker .mud-input-slot,
html.mud-theme-light .mud-picker .mud-input-slot {
    color: var(--mud-palette-text-primary) !important;
}

html[data-theme="light"] .mud-picker .mud-input-label,
html.mud-theme-light .mud-picker .mud-input-label {
    color: var(--mud-palette-text-secondary) !important;
}

html[data-theme="light"] .mud-picker.mud-input-filled .mud-input-control,
html.mud-theme-light .mud-picker.mud-input-filled .mud-input-control {
    background-color: var(--mud-palette-background-gray) !important;
}

html[data-theme="light"] .mud-picker .mud-input-adornment .mud-icon-root,
html.mud-theme-light .mud-picker .mud-input-adornment .mud-icon-root {
    color: var(--afr-brand-primary, var(--mud-palette-primary)) !important;
}

/* ── پاسخ کارشناس به ارجاع خدمات (ServiceRequestRespond) ────
   نکته: کلاس‌های زیر روی پارامتر Class="" کامپوننت‌های MudBlazor
   (MudStack/MudCard/...) قرار می‌گیرند، نه المان HTML خودِ همین
   کامپوننت — پس CSS isolation (.razor.css) بدون scope-attribute
   روی آن‌ها اعمال نمی‌شود؛ به همین دلیل این استایل‌ها اینجا،
   به‌صورت global، تعریف شده‌اند. */
.form-page--service-request-respond {
    padding: 0.5rem;
}

.srr-filters {
    border: 1px solid var(--mud-palette-lines-default);
}

.srr-card-list {
    max-width: 720px;
}

.srr-card__header {
    gap: 0.5rem;
}

.srr-card__title {
    font-weight: 600;
}

.srr-card__desc {
    white-space: pre-wrap;
}

.srr-card__actions {
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.srr-card__actions .mud-button-root {
    min-height: 40px;
}

.srr-load-more {
    max-width: 720px;
}

@media (max-width: 700px) {
    .form-page--service-request-respond {
        padding: 0.25rem;
    }

    .srr-filters .mud-radio {
        margin-inline-end: 0.5rem;
    }

    .srr-filters .mud-stack {
        flex-direction: column;
        align-items: stretch !important;
    }

    .srr-filters .mud-input-control,
    .srr-filters .mud-button-root {
        max-width: none !important;
        width: 100%;
    }

    .srr-card__header {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .srr-card__actions {
        justify-content: stretch;
    }

    .srr-card__actions .mud-button-root {
        flex: 1 1 100%;
    }
}

/* ══════════════════════════════════════════════════════════════════════
   استایل‌های زیر از فایل‌های CSS-isolation (*.razor.css) منتقل شده‌اند.
   دلیل: در تمام فایل‌های razor مالکِ این استایل‌ها، هیچ عنصر HTML خامی
   (مثل div/span) به‌صورت مستقیم نوشته نشده — کل markup فقط از کامپوننت‌های
   MudBlazor (MudStack/MudPaper/MudCard/...) تشکیل شده. کلاس‌های سفارشی هم
   از طریق پارامتر Class="" به همین کامپوننت‌ها پاس داده می‌شوند.
   مکانیزم CSS isolation بلیزر، ویژگی scope (b-xxxxxxxxxx) را فقط روی
   عناصر HTML که *مستقیماً* در همان فایل razor نوشته شده‌اند اعمال می‌کند؛
   چون چنین عنصری وجود نداشت، این ویژگی هیچ‌جای صفحه استمپ نمی‌شد و در
   نتیجه تمام سلکتورهای این فایل‌ها (چه با ::deep/:deep() چه بدون آن)
   هرگز چیزی را match نمی‌کردند — یعنی این CSSها کاملاً بی‌اثر (dead) بودند.
   تأیید شده به‌صورت زنده با بررسی document.styleSheets +
   querySelectorAll('[b-xxxxxxxxxx]') روی چند صفحه نمونه (صفر نتیجه).
   طبق همان الگوی رفع‌شده برای ServiceRequestRespond (بالاتر در همین فایل)،
   این قوانین اینجا به‌صورت global تعریف شده‌اند تا واقعاً اعمال شوند.
   توکن‌های ::deep و :deep() که در نسخه‌ی isolated فقط برای اسکوپ معنا
   داشتند، در این نسخه‌ی global حذف شده‌اند (بدون تغییر در معنای سلکتور،
   چون کلاس‌های ریشه مثل form-page--* به‌اندازه‌ی کافی یکتا هستند). */

/* Components/FormToolbar.razor.css */
.form-toolbar {
    padding: 8px 12px;
    margin-bottom: 8px;
    background: var(--afr-toolbar-bg, var(--form-toolbar-bg, var(--mud-palette-background-gray)));
    border: 1px solid var(--afr-border, var(--mud-palette-lines-default)) !important;
    border-radius: var(--afr-radius-sm, 4px);
    box-shadow: var(--afr-shadow-sm, none);
}

.form-toolbar__title {
    margin-bottom: 6px;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.form-toolbar__row {
    width: 100%;
    min-height: 40px;
}

.form-toolbar__group {
    gap: 4px;
}

.form-toolbar__button {
    text-transform: none;
}

.mud-theme-dark .form-toolbar {
    --form-toolbar-bg: var(--mud-palette-surface);
}

/* Pages/Accounting/CodeForm.razor.css */
.form-page--code-form .code-form-tabs {
    min-height: 520px;
}

.form-page--code-form .code-form-tafzili-note {
    margin-top: 0.5rem;
}

/* Pages/Accounting/ReportAllAccount.razor.css */
.form-page--report-all-account .report-all-account__title-bar {
    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--report-all-account .report-all-account__status {
    font-size: 0.875rem;
}

.form-page--report-all-account .report-all-account__company-grid {
    min-height: 220px;
}

/* Pages/AfterSale/AfterSaleManagerConfirm.razor.css */
.form-page--aftersale-manager-confirm .mc-filters,
.form-page--aftersale-manager-confirm .mc-panel {
    border-radius: var(--afrand-radius-md, 8px);
}

.form-page--aftersale-manager-confirm .mc-panel {
    min-height: 360px;
}

/* Pages/AfterSale/AfterSaleRequest.razor.css */
.form-page--aftersale-request {
    padding: var(--afr-space-3, 12px);
}

.aftersale-request__panel {
    min-height: 420px;
}

@media (max-width: 768px) {
    .form-page--aftersale-request .mud-tabs-toolbar {
        flex-wrap: wrap;
    }
}

/* Pages/AfterSale/AfterSaleRequestAssign.razor.css */
.form-page--aftersale-request-assign {
    padding: 0.5rem;
}

.assign-filters,
.assign-panel {
    border: 1px solid var(--mud-palette-lines-default);
}

/* Pages/AfterSale/AfterSaleRequestToPrs.razor.css */
.form-page--aftersale-request-to-prs .toprs-filters,
.form-page--aftersale-request-to-prs .toprs-panel {
    border-radius: var(--afrand-radius-md, 8px);
}

.form-page--aftersale-request-to-prs .toprs-panel {
    min-height: 320px;
}

/* Pages/Anbar/AnbarDefinition.razor.css */
.form-page--anbar-definition {
    direction: rtl;
}

.form-page--anbar-definition .mud-input-control {
    margin-bottom: 4px;
}

/* Pages/Anbar/CalcKardex.razor.css */
.form-page--calc-kardex .calc-kardex__title-bar {
    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--calc-kardex .calc-kardex__status {
    font-size: 0.875rem;
}

.form-page--calc-kardex .calc-kardex__goods-panel {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
}

.form-page--calc-kardex .calc-kardex__ware-label {
    min-height: 1.5rem;
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
}

.form-page--calc-kardex .calc-kardex__totals {
    border-top: 1px solid var(--mud-palette-lines-default);
    padding-top: 0.5rem;
}

.form-page--calc-kardex .calc-kardex__itr {
    font-weight: 600;
    color: var(--mud-palette-info);
}

/* Pages/Anbar/CalculateLastPrice.razor.css */
.form-page--calculate-last-price .calc-last-price__title-bar {
    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--calculate-last-price .calc-last-price__status {
    font-size: 0.875rem;
}

.form-page--calculate-last-price .calc-last-price__product-panel {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
}

.form-page--calculate-last-price .calc-last-price__ware-label {
    min-height: 1.25rem;
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
}

/* Pages/Anbar/CalculateLastPriceAllProduct.razor.css */
.form-page--calc-last-price-all .calc-last-price-all__title-bar {
    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--calc-last-price-all .calc-last-price-all__status {
    font-size: 0.875rem;
}

/* Pages/Anbar/CodeKala.razor.css */
.form-page--code-kala {
    padding: 0.5rem;
}

.form-page--code-kala .code-kala__meta {
    align-self: flex-start;
}

.form-page--code-kala .code-kala__filters,
.form-page--code-kala .code-kala__panel,
.form-page--code-kala .form-page__body {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

html[data-theme="dark"] .form-page--code-kala .code-kala__filters,
html[data-theme="dark"] .form-page--code-kala .code-kala__panel,
html[data-theme="dark"] .form-page--code-kala .form-page__body {
    background-color: rgba(255, 255, 255, 0.03);
}

html:not([data-theme="dark"]) .form-page--code-kala .code-kala__filters,
html:not([data-theme="dark"]) .form-page--code-kala .code-kala__panel,
html:not([data-theme="dark"]) .form-page--code-kala .form-page__body {
    background-color: rgba(0, 0, 0, 0.02);
}

.form-page--code-kala .code-kala__panel-title {
    margin-bottom: 0.5rem;
    color: var(--mud-palette-text-secondary);
}

.form-page--code-kala .code-kala__panel .mud-table-root {
    border-radius: 6px;
}

.form-page--code-kala .code-kala__edit-hint {
    color: var(--mud-palette-text-secondary);
}

.form-page--code-kala .mud-tabs-panel {
    min-height: 280px;
}

@media (max-width: 768px) {
    .form-page--code-kala .code-kala__grids {
        flex-direction: column;
    }
}

/* Pages/Anbar/GardeshKala.razor.css */
.form-page--gardesh-kala .gardesh-kala__title-bar {
    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--gardesh-kala .gardesh-kala__status {
    font-size: 0.875rem;
}

.form-page--gardesh-kala .gardesh-kala__filter-panel {
    min-height: 280px;
}

/* Pages/Anbar/GoodSerial.razor.css */
.form-page--good-serial {
    padding: 0.5rem;
}

.form-page--good-serial .good-serial__panel {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

.form-page--good-serial .good-serial__edit-panel {
    border: 2px solid var(--mud-palette-primary);
}

html[data-theme="dark"] .form-page--good-serial .good-serial__panel {
    background-color: rgba(255, 255, 255, 0.03);
}

html:not([data-theme="dark"]) .form-page--good-serial .good-serial__panel {
    background-color: rgba(0, 0, 0, 0.02);
}

.form-page--good-serial .good-serial__status-bar {
    font-size: 0.85rem;
    opacity: 0.85;
}

/* Pages/Anbar/NewVahed.razor.css */
.form-page--new-vahed {
    padding: 0.5rem;
}

.form-page--new-vahed .new-vahed__panel {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

html[data-theme="dark"] .form-page--new-vahed .new-vahed__panel {
    background-color: rgba(255, 255, 255, 0.03);
}

html:not([data-theme="dark"]) .form-page--new-vahed .new-vahed__panel {
    background-color: rgba(0, 0, 0, 0.02);
}

/* Pages/Anbar/PriceKala.razor.css */
.form-page--price-kala {
    padding: 0.5rem;
}

.form-page--price-kala .price-kala__panel,
.form-page--price-kala .price-kala__bulk-panel {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

html[data-theme="dark"] .form-page--price-kala .price-kala__panel,
html[data-theme="dark"] .form-page--price-kala .price-kala__bulk-panel {
    background-color: rgba(255, 255, 255, 0.03);
}

html:not([data-theme="dark"]) .form-page--price-kala .price-kala__panel,
html:not([data-theme="dark"]) .form-page--price-kala .price-kala__bulk-panel {
    background-color: rgba(0, 0, 0, 0.02);
}

.form-page--price-kala .price-kala__permission {
    background-color: var(--mud-palette-error);
    color: #fff;
    text-align: center;
    padding: 0.5rem;
    border-radius: 6px;
}

.form-page--price-kala .price-kala__hint {
    color: var(--mud-palette-text-secondary);
    font-size: 0.85rem;
}

.form-page--price-kala .price-kala__history-panel {
    border-top: 2px solid var(--mud-palette-primary);
    margin-top: 0.5rem;
}

.form-page--price-kala .mud-table-root {
    border-radius: 6px;
}

@media (max-width: 768px) {
    .form-page--price-kala .price-kala__bulk-fields {
        flex-direction: column;
    }
}

/* Pages/Anbar/RptImportExport.razor.css */
.form-page--rpt-import-export .rpt-ie__title-bar {
    background: var(--afr-toolbar-bg, #cfd8e8);
    color: #1a237e;
    text-align: center;
    padding: 0.5rem;
    border-radius: 4px;
    font-weight: 600;
}

.form-page--rpt-import-export .rpt-ie__filter-panel {
    max-height: 520px;
    overflow: auto;
}

.form-page--rpt-import-export .rpt-ie__grid-wrap {
    min-height: 360px;
}

.form-page--rpt-import-export .rpt-ie__status {
    font-size: 0.85rem;
}

/* Pages/Common/KindFormUserForm.razor.css */
.form-page--kind-form-user {
    min-height: 100%;
}

.form-page--kind-form-user .kind-form-user__masters,
.form-page--kind-form-user .kind-form-user__users {
    background: var(--afr-surface, #fff);
    border: 1px solid var(--afr-border, rgba(0, 0, 0, 0.08));
    border-radius: 8px;
}

.form-page--kind-form-user .kind-form-user__row-selected {
    background: var(--afr-row-selected, rgba(25, 118, 210, 0.12)) !important;
}

html[data-theme="dark"] .form-page--kind-form-user .kind-form-user__masters,
html[data-theme="dark"] .form-page--kind-form-user .kind-form-user__users {
    background: var(--afr-surface, #1e1e1e);
    border-color: var(--afr-border, rgba(255, 255, 255, 0.12));
}

/* Pages/Common/PermisionPivoteForm.razor.css */
.form-page--permision-pivote {
    min-height: 100%;
}

.form-page--permision-pivote .permision-pivote__reports,
.form-page--permision-pivote .permision-pivote__users {
    background: var(--afr-surface, #fff);
    border: 1px solid var(--afr-border, rgba(0, 0, 0, 0.08));
    border-radius: 8px;
}

.form-page--permision-pivote .permision-pivote__row-selected {
    background: var(--afr-row-selected, rgba(25, 118, 210, 0.12)) !important;
}

html[data-theme="dark"] .form-page--permision-pivote .permision-pivote__reports,
html[data-theme="dark"] .form-page--permision-pivote .permision-pivote__users {
    background: var(--afr-surface, #1e1e1e);
    border-color: var(--afr-border, rgba(255, 255, 255, 0.12));
}

/* Pages/Common/TitleMemo.razor.css */
.form-page--title-memo .mud-table {
    background: var(--mud-palette-surface);
}

.mud-theme-dark .form-page--title-memo .mud-table {
    background: var(--mud-palette-background);
}

.form-page--title-memo .mud-paper {
    background: var(--afr-toolbar-bg, var(--mud-palette-surface));
}

.mud-theme-dark .form-page--title-memo .mud-paper {
    border-color: var(--mud-palette-lines-default);
}

/* Pages/Common/YearAccountingUserForm.razor.css */
.form-page--year-accounting-user {
    min-height: 100%;
}

.form-page--year-accounting-user .year-accounting-user__years,
.form-page--year-accounting-user .year-accounting-user__users {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
}

.form-page--year-accounting-user .year-accounting-user__row-selected {
    background-color: var(--mud-palette-action-default-hover) !important;
}

html[data-theme="dark"] .form-page--year-accounting-user .year-accounting-user__years,
html[data-theme="dark"] .form-page--year-accounting-user .year-accounting-user__users {
    background: var(--mud-palette-dark-lighten);
}

/* Pages/ControlQuality/QCKalaAsFactorExtraDefForm.razor.css */
.form-page--qc-extra-def {
    --qc-panel-bg: var(--afr-surface, #fff);
    --qc-panel-border: var(--afr-border, rgba(0, 0, 0, 0.12));
}

.form-page--qc-extra-def .qc-extra-def__panel {
    background: var(--qc-panel-bg);
    border-color: var(--qc-panel-border);
}

.mud-theme-dark .form-page--qc-extra-def {
    --qc-panel-bg: var(--afr-surface, #1e1e1e);
    --qc-panel-border: var(--afr-border, rgba(255, 255, 255, 0.12));
}

/* Pages/ControlQuality/QCList.razor.css */
.form-page--qc-list .qc-list__panel,
.form-page--qc-list .qc-list__filters {
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--qc-list .qc-list__filter-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.75rem;
}

/* Pages/FactorAnbar/AttachedFileDynamicList.razor.css */
.attached-file-dynamic-list__grid {
    min-height: 420px;
}

.form-page--attached-file-dynamic-list .mud-data-grid {
    --afr-grid-stripe: var(--afr-surface-alt, rgba(0, 0, 0, 0.02));
}

/* Pages/FactorAnbar/CargoBulkPanel.razor.css */
.cargo-bulk-panel {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.cargo-bulk-panel__title {
    margin-bottom: 12px;
    font-weight: 600;
}

.cargo-bulk-panel__grid {
    width: 100%;
    margin: 0;
}

.cargo-bulk-panel__section {
    min-width: 0;
}

.cargo-bulk-panel__section-body {
    height: 100%;
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-background-gray));
}

html[data-theme="dark"] .cargo-bulk-panel__section-body {
    background: rgba(255, 255, 255, 0.03);
}

.cargo-bulk-panel__section-label {
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

.cargo-bulk-panel__radios {
    width: 100%;
}

/* Pages/FactorAnbar/FactorMemosNotify.razor.css */
.form-page--factor-memos-notify .mud-paper {
    background: var(--mud-palette-surface);
}

.mud-theme-dark .form-page--factor-memos-notify .mud-paper {
    border-color: var(--mud-palette-lines-default);
}

/* Pages/FactorAnbar/NewGoodPackingForm.razor.css */
.form-page--new-good-packing {
    min-height: 100%;
}

.form-page--new-good-packing .new-good-packing__panel {
    background: var(--afr-surface, var(--mud-palette-surface));
}

html[data-theme="dark"] .form-page--new-good-packing .new-good-packing__panel {
    border-color: var(--afr-border-subtle, rgba(255, 255, 255, 0.12));
}

html:not([data-theme="dark"]) .form-page--new-good-packing .new-good-packing__panel {
    border-color: var(--afr-border-subtle, rgba(0, 0, 0, 0.12));
}

.form-page--new-good-packing .new-good-packing__relation-btn {
    white-space: nowrap;
}

/* Pages/FactorAnbar/SignsForm.razor.css */
.form-page--signs-form {
    --signs-panel-bg: var(--afr-surface, #fff);
    --signs-panel-border: var(--afr-border, rgba(0, 0, 0, 0.12));
}

.form-page--signs-form .signs-form__panel {
    background: var(--signs-panel-bg);
    border-color: var(--signs-panel-border);
}

.mud-theme-dark .form-page--signs-form {
    --signs-panel-bg: var(--afr-surface, #1e1e1e);
    --signs-panel-border: var(--afr-border, rgba(255, 255, 255, 0.12));
}

/* Pages/OfficeAutomation/AutomationHub.razor.css */
.form-page--oa-hub .oa-hub-tile {
    height: 100%;
    border-radius: var(--afr-radius-sm, 8px);
    background: var(--mud-palette-surface);
}

.form-page--oa-hub .oa-hub-tile:hover {
    border-color: var(--mud-palette-primary);
}

/* Pages/OfficeAutomation/Components/OaTimePicker.razor.css */
.oa-time-picker .mud-input-outlined-border {
    border-radius: 10px;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.oa-time-picker:hover .mud-input-outlined-border {
    border-color: var(--mud-palette-primary);
}

.oa-time-picker.mud-input-focused .mud-input-outlined-border {
    box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb), .15);
}

.oa-time-picker .mud-input-adornment-end .mud-icon-root {
    color: var(--mud-palette-primary);
}

/* Pages/OfficeAutomation/DailyEntry.razor.css */
.form-page--oa-daily-entry .mud-paper { background: var(--mud-palette-surface); }

/* Pages/OfficeAutomation/FormBuilder.razor.css */
.form-page--oa-form-builder { min-height: 100%; }
.form-page--oa-form-builder .mud-paper { background: var(--afr-toolbar-bg, var(--mud-palette-surface)); }
.mud-theme-dark .form-page--oa-form-builder .mud-paper { border-color: var(--mud-palette-lines-default); }

/* Pages/OfficeAutomation/FormSubmissionDetail.razor.css */
.form-page--oa-form-submission { min-height: 100%; }
.form-page--oa-form-submission .mud-paper { background: var(--afr-toolbar-bg, var(--mud-palette-surface)); }
.mud-theme-dark .form-page--oa-form-submission .mud-paper { border-color: var(--mud-palette-lines-default); }

/* Pages/OfficeAutomation/OaRoleManager.razor.css */
.form-page--oa-role-manager .oa-role-catalog code {
    font-size: 0.85rem;
    direction: ltr;
    unicode-bidi: plaintext;
}

/* Pages/OfficeAutomation/OrgSettings.razor.css */
.form-page--oa-org-settings .mud-paper { max-width: 900px; background: var(--mud-palette-surface); }
.mud-theme-dark .form-page--oa-org-settings .mud-paper { background: var(--mud-palette-background); }

/* Pages/OfficeAutomation/PageTemplates.razor.css */
.form-page--oa-templates .mud-table { background: var(--mud-palette-surface); }

/* Pages/OfficeAutomation/UserGroupManager.razor.css */
.form-page--oa-user-groups .mud-table { background: var(--mud-palette-surface); }
.mud-theme-dark .form-page--oa-user-groups .mud-table { background: var(--mud-palette-background); }

/* Pages/Personel/CentTaxForm.razor.css */
.form-page--cent-tax {
    min-height: 100%;
}

.form-page--cent-tax .cent-tax__header,
.form-page--cent-tax .cent-tax__grid {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
}

html[data-theme="dark"] .form-page--cent-tax .cent-tax__header,
html[data-theme="dark"] .form-page--cent-tax .cent-tax__grid {
    background: var(--mud-palette-dark-lighten);
}

/* Pages/Personel/DefineHokmKindForm.razor.css */
.form-page--define-hokm-kind {
    padding: 0.5rem;
}

.form-page--define-hokm-kind .define-hokm-kind__header {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

.form-page--define-hokm-kind .define-hokm-kind__grid {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

html[data-theme="dark"] .form-page--define-hokm-kind .define-hokm-kind__header,
html[data-theme="dark"] .form-page--define-hokm-kind .define-hokm-kind__grid {
    background-color: rgba(255, 255, 255, 0.03);
}

html:not([data-theme="dark"]) .form-page--define-hokm-kind .define-hokm-kind__header,
html:not([data-theme="dark"]) .form-page--define-hokm-kind .define-hokm-kind__grid {
    background-color: rgba(0, 0, 0, 0.02);
}

/* Pages/Personel/DefinePayFieldsForm.razor.css */
.form-page--define-pay-fields {
    min-height: 100%;
}

.form-page--define-pay-fields .define-pay-fields__edit,
.form-page--define-pay-fields .define-pay-fields__grid,
.form-page--define-pay-fields .define-pay-fields__formula,
.form-page--define-pay-fields .define-pay-fields__personnel {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
}

.form-page--define-pay-fields .define-pay-fields__formula-ltr textarea,
.form-page--define-pay-fields .define-pay-fields__formula-ltr input {
    direction: ltr;
    text-align: left;
    font-family: Consolas, "Courier New", monospace;
}

.define-pay-fields__row--deduction {
    background: rgba(255, 121, 121, 0.35) !important;
}

html[data-theme="dark"] .define-pay-fields__row--deduction {
    background: rgba(121, 79, 79, 0.45) !important;
}

html[data-theme="dark"] .form-page--define-pay-fields .define-pay-fields__edit,
html[data-theme="dark"] .form-page--define-pay-fields .define-pay-fields__grid,
html[data-theme="dark"] .form-page--define-pay-fields .define-pay-fields__formula,
html[data-theme="dark"] .form-page--define-pay-fields .define-pay-fields__personnel {
    background: var(--mud-palette-dark-lighten);
}

/* Pages/Personel/DefineWrkFieldsForm.razor.css */
.form-page--define-wrk-fields {
    min-height: 100%;
}

.form-page--define-wrk-fields .define-wrk-fields__edit,
.form-page--define-wrk-fields .define-wrk-fields__grid,
.form-page--define-wrk-fields .define-wrk-fields__formula,
.form-page--define-wrk-fields .define-wrk-fields__file-panel {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
}

.form-page--define-wrk-fields .define-wrk-fields__formula-ltr textarea,
.form-page--define-wrk-fields .define-wrk-fields__formula-ltr input {
    direction: ltr;
    text-align: left;
    font-family: Consolas, "Courier New", monospace;
}

html[data-theme="dark"] .form-page--define-wrk-fields .define-wrk-fields__edit,
html[data-theme="dark"] .form-page--define-wrk-fields .define-wrk-fields__grid,
html[data-theme="dark"] .form-page--define-wrk-fields .define-wrk-fields__formula,
html[data-theme="dark"] .form-page--define-wrk-fields .define-wrk-fields__file-panel {
    background: var(--mud-palette-dark-lighten);
}

/* Pages/Personel/DetailDayTimeCountForm.razor.css */
.form-page--detail-day-time-count {
    min-height: 100%;
}

.form-page--detail-day-time-count .detail-day-time-count__grid,
.form-page--detail-day-time-count .detail-day-time-count__sidebar {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
}

.form-page--detail-day-time-count .detail-day-time-count__row-selected {
    background-color: var(--mud-palette-action-default-hover) !important;
}

html[data-theme="dark"] .form-page--detail-day-time-count .detail-day-time-count__grid,
html[data-theme="dark"] .form-page--detail-day-time-count .detail-day-time-count__sidebar {
    background: var(--mud-palette-dark-lighten);
}

/* Pages/Personel/PayrollCalc.razor.css */
.form-page--payroll {
    padding: 0.5rem;
}

@media (max-width: 768px) {
    .form-page--payroll {
        padding: var(--afr-space-2);
        padding-bottom: calc(var(--afr-space-6) + env(safe-area-inset-bottom, 0px));
    }
}

/* Pages/Personel/RelateFactorAnbar.razor.css */
.form-page--relate-factor-anbar {
    padding: 0.5rem;
}

.form-page--relate-factor-anbar .relate-factor-anbar__header-panel {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--afr-radius-sm, 8px);
}

html[data-theme="dark"] .form-page--relate-factor-anbar .relate-factor-anbar__header-panel {
    background-color: rgba(255, 255, 255, 0.03);
}

html:not([data-theme="dark"]) .form-page--relate-factor-anbar .relate-factor-anbar__header-panel {
    background-color: rgba(0, 0, 0, 0.02);
}

.form-page--relate-factor-anbar .relate-factor-anbar__steps {
    margin-top: var(--afr-space-2, 8px);
}

@media (max-width: 768px) {
    .form-page--relate-factor-anbar {
        padding: var(--afr-space-2, 8px);
        padding-bottom: calc(var(--afr-space-6, 24px) + env(safe-area-inset-bottom, 0px));
    }

    .form-page--relate-factor-anbar .relate-factor-anbar__tabs .mud-tabs-toolbar {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .form-page--relate-factor-anbar .relate-factor-anbar__tabs .mud-tab {
        min-width: max-content;
        min-height: var(--afr-touch-min, 44px);
    }

    .form-page--relate-factor-anbar .relate-factor-anbar__tab-panel {
        padding: var(--afr-space-3, 12px) !important;
    }

    .form-page--relate-factor-anbar .relate-factor-anbar__steps .mud-expand-panel-header {
        min-height: var(--afr-touch-min, 44px);
    }
}

.mud-theme-dark .form-page--relate-factor-anbar .mud-alert {
    border-color: var(--mud-palette-lines-default);
}

/* Pages/Personel/RelateFactorAnbarOperationStep.razor.css */
.relate-factor-anbar-step__access-btn {
    min-height: var(--afr-touch-min, 44px);
}

@media (max-width: 768px) {
    .relate-factor-anbar-step__head {
        flex-direction: column;
        align-items: stretch !important;
    }

    .relate-factor-anbar-step__access-btn {
        width: 100%;
    }

    .relate-factor-anbar-step__checks .mud-checkbox {
        min-height: var(--afr-touch-min, 44px);
        flex: 1 1 100%;
    }
}

/* Pages/Personel/WorkCalendarForm.razor.css */
.form-page--work-calendar {
    min-height: 100%;
}

.form-page--work-calendar .work-calendar__header,
.form-page--work-calendar .work-calendar__grid {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
}

.work-calendar__row--holiday {
    background: rgba(255, 200, 120, 0.45) !important;
}

html[data-theme="dark"] .work-calendar__row--holiday {
    background: rgba(120, 90, 40, 0.45) !important;
}

html[data-theme="dark"] .form-page--work-calendar .work-calendar__header,
html[data-theme="dark"] .form-page--work-calendar .work-calendar__grid {
    background: var(--mud-palette-dark-lighten);
}

/* Pages/Takhfif/Gifts.razor.css */
.form-page--gifts .gifts__panel {
    background: var(--afr-surface, var(--mud-palette-surface));
}

.form-page--gifts .gift-rules-dialog__band {
    min-height: 180px;
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}

.form-page--gifts .gift-rules-dialog__check-panel {
    max-height: 180px;
    overflow-y: auto;
}

.gift-rule-part {
    min-width: 200px;
    max-width: 240px;
    background: var(--afr-surface-2, var(--mud-palette-background-gray));
}

.gift-rules-dialog__header {
    margin-bottom: 8px;
}

