/* 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;
}
