/* Compact search and filter controls, scoped to list pages. */
.index-page :is(.index-filters, .filter-card) > .card-body {
    padding: 14px 16px;
}
.index-page :is(.orders-basic-search-row, .formulas-basic-search-row, .advanced-search-inner) {
    --bs-gutter-x: 12px;
    --bs-gutter-y: 10px;
}
.index-page :is(.index-filters, .filter-card, .orders-card-header, .orders-basic-search-row, .advanced-search-inner) :is(.form-label, label) {
    font-size: .73rem;
    font-weight: 600;
    margin-bottom: 5px;
}
.index-page :is(.index-filters, .filter-card, .orders-card-header, .orders-basic-search-row, .advanced-search-inner) :is(.form-control, .form-select, .customer-search) {
    min-height: 34px;
    height: 34px;
    font-size: .76rem;
    border-radius: 8px;
    padding-block: 5px;
}
.index-page :is(.index-filters, .filter-card, .orders-card-header, .orders-basic-search-row, .advanced-search-inner) .btn {
    min-height: 34px;
    font-size: .74rem;
    padding: 6px 12px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    white-space: nowrap;
}
.index-page .filter-title { font-size: .82rem; margin-bottom: 12px; }
.index-page .advanced-search-toggle { width: auto !important; }
.index-page .filter-button { width: auto !important; }
.index-page .advanced-search-inner { padding-top: 14px; }
.index-page .index-search-line {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
}
.index-page .index-search-field {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}
.index-page .index-search-field > .form-control {
    width: 100%;
    height: 34px;
    min-height: 34px;
    border: 1px solid #d9e1ea;
    border-radius: 9px;
    padding: 6px 32px;
    font-size: .76rem;
    background: #f8fafc;
    transition: border-color .15s, box-shadow .15s;
}
.index-page .index-search-field > .form-control:focus {
    border-color: #759cc7;
    box-shadow: 0 0 0 3px rgba(75, 125, 175, .12);
    background: #fff;
}
.index-page .index-search-icon {
    position: absolute;
    inset-inline-start: 11px;
    top: 50%;
    transform: translateY(-50%);
    font-size: .8rem;
    color: #8191a3;
    pointer-events: none;
}
.index-page .index-search-clear {
    position: absolute;
    inset-inline-end: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #78899a;
    font-size: .65rem;
    cursor: pointer;
}
.index-page .index-search-clear:hover { background: #e7edf4; color: #31465c; }
.index-page .index-search-clear:focus-visible { outline: 2px solid #759cc7; outline-offset: 1px; }
.index-page .index-search-clear:disabled { opacity: .45; cursor: default; }
.index-page .index-search-submit { flex: 0 0 auto; }
.index-page .index-search-clear > i { position: static; transform: none; color: inherit; }
.index-page.gmail-messages-page .gmail-search > .index-search-icon {
    right: auto;
    inset-inline-start: 11px;
    top: 50%;
}
.index-page .advanced-control-row { margin-top: 12px !important; }
.index-page .persian-date-input-wrapper { min-height: 34px; }
.index-page .date-calendar-button { width: 28px; height: 28px; font-size: .8rem; }

/* Keep fields and action groups in one wrapping horizontal toolbar. */
.index-page .advanced-search-wrapper.open > .advanced-search-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
    padding-top: 10px;
    margin-top: 10px;
}
.index-page .advanced-search-wrapper.open > .advanced-search-inner > .row {
    display: contents;
}
.index-page .advanced-search-inner > .row > [class*="col"] {
    flex: 1 1 140px;
    width: auto;
    min-width: 125px;
    max-width: 220px;
    padding-inline: 0;
    margin-top: 0;
}
.index-page .advanced-search-inner > .row > [class*="col"]:has(.customer-combo) {
    flex-basis: 190px;
}
.index-page .advanced-search-inner > .advanced-control-row {
    margin-top: 0 !important;
    flex: 0 1 auto;
}
.index-page .advanced-search-inner .advanced-control-row {
    gap: 6px !important;
    min-width: 0;
    max-width: none;
}
.index-page :is(.index-filters, .filter-card, .orders-card-header, .orders-basic-search-row, .advanced-search-inner) :is(.form-control, .form-select, .customer-search, .btn) {
    height: 32px;
    min-height: 32px;
    font-size: .73rem;
}
.index-page .advanced-search-inner :is(.btn, .form-select) { width: auto !important; }
.index-page .advanced-search-inner .persian-date-input { padding-left: 32px; padding-right: 8px; }
.index-page .persian-date-input-wrapper { min-height: 32px; }
.index-page .date-calendar-button { width: 26px; height: 26px; line-height: 26px; }
.index-page .advanced-search-inner :is(.persian-date-input-wrapper, .persian-date-picker) { min-width: 0; width: 100%; }
@media (max-width: 575.98px) {
    .index-page .advanced-search-inner > .row > [class*="col"] { max-width: none; flex-basis: 140px; }
    .index-page .advanced-search-inner > .advanced-control-row { flex-basis: 100%; justify-content: flex-start !important; }
}

/* Explicit toolbar class takes precedence over page styles and Bootstrap columns. */
body .index-page .advanced-search-wrapper.open > .compact-filter-toolbar {
    display: flex !important; flex-flow: row wrap; align-items: flex-end;
    gap: 8px; padding-top: 10px; margin-top: 10px;
}
body .index-page .compact-filter-toolbar > .row { display: contents !important; }
body .index-page .compact-filter-toolbar > .row > [class*="col"] {
    flex: 0 1 150px !important; width: 150px !important;
    min-width: 110px; max-width: 180px; padding: 0 !important; margin: 0 !important;
}
body .index-page .compact-filter-toolbar > .row > [class*="col"]:has(.customer-combo) {
    flex-basis: 190px !important; width: 190px !important; max-width: 210px;
}
body .index-page .compact-filter-toolbar > .row > [class*="col"]:has(.persian-date-picker) {
    flex-basis: 135px !important; width: 135px !important; max-width: 145px;
}
body .index-page .compact-filter-toolbar > .row > [class*="col"]:has(> .btn) {
    flex: 0 0 auto !important; width: auto !important; max-width: none;
}
body .index-page .compact-filter-toolbar > .advanced-control-row:not(.row) {
    flex: 0 1 auto; margin: 0 !important; gap: 6px !important;
}
body .index-page .compact-filter-toolbar > .row > .advanced-control-row {
    display: contents !important;
}
body .index-page .compact-filter-toolbar > .row > .advanced-control-row > .form-select {
    flex: 0 1 140px; width: 140px !important;
}
body .index-page .compact-filter-toolbar :is(.form-control, .form-select, .customer-search, .btn) {
    height: 30px !important; min-height: 30px !important; font-size: .72rem !important;
    padding-top: 4px !important; padding-bottom: 4px !important; border-radius: 7px;
}
body .index-page .compact-filter-toolbar .form-select { width: 100% !important; min-width: 0 !important; }
body .index-page .compact-filter-toolbar .btn { width: auto !important; padding-inline: 9px !important; }
body .index-page .compact-filter-toolbar .form-label { font-size: .7rem !important; margin-bottom: 4px !important; }
body .index-page .compact-filter-toolbar .persian-date-input-wrapper { min-height: 30px !important; }
body .index-page .compact-filter-toolbar .date-calendar-button {
    width: 24px !important; height: 24px !important; line-height: 24px !important;
    bottom: 3px; font-size: .75rem !important;
}
@media (max-width: 575.98px) {
    body .index-page .compact-filter-toolbar > .row > [class*="col"] { flex-grow: 1 !important; max-width: none; }
}
body[data-theme="dark"] .index-page .index-search-field > .form-control {
    background: #1d2a38;
    color: #e5edf5;
    border-color: #3c4b5c;
}
body[data-theme="dark"] .index-page .index-search-clear:hover { background: #344659; color: #fff; }
@media (max-width: 575.98px) {
    .index-page :is(.index-filters, .filter-card) > .card-body { padding: 12px; }
    .index-page .index-search-line { gap: 6px; }
    .index-page .index-search-submit { padding-inline: 9px; }
    .index-page .advanced-search-toggle { width: 100% !important; }
}

/* ---- Multi-select dropdown (Components/Shared/MultiSelectDropdown.razor) ---- */
.ms-dropdown { position: relative; width: 100%; }
.ms-dropdown-toggle {
    width: 100%;
    min-height: 34px;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    text-align: right;
    font-size: .76rem;
    border-radius: 8px;
    background: #fff;
    border-color: #ced4da;
    color: #212529;
}
.ms-dropdown-toggle.has-value { border-color: #759cc7; background: #f2f7fd; }
.ms-dropdown-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-dropdown-backdrop { position: fixed; inset: 0; z-index: 1040; background: transparent; }
.ms-dropdown-menu {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    left: 0;
    z-index: 1050;
    min-width: 220px;
    background: #fff;
    border: 1px solid #d9e1ea;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .15);
    padding: 8px;
}
.ms-dropdown-search { margin-bottom: 6px; }
.ms-dropdown-actions { display: flex; justify-content: space-between; padding: 2px 4px 6px; font-size: .72rem; }
.ms-dropdown-list { max-height: 240px; overflow-y: auto; }
.ms-dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 6px;
    font-size: .76rem;
    cursor: pointer;
}
.ms-dropdown-item:hover { background: #f1f5f9; }
.ms-dropdown-footer { padding-top: 8px; border-top: 1px solid #eef2f6; margin-top: 6px; }

/* منوی کمبوباکس نباید توسط کارت والد بریده شود */
.orders-card,
.search-card {
    overflow: visible !important;
}
