:root {
    --cms-locale-font-rtl: Vazirmatn, Vazir, Tahoma, Arial, sans-serif;
    --cms-locale-font-ltr: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --cms-datepicker-bg: #fff;
    --cms-datepicker-text: #101828;
    --cms-datepicker-muted: #98a2b3;
    --cms-datepicker-line: #e4e7ec;
    --cms-datepicker-accent: var(--cms-accent, var(--brand, #ff8a00));
    --cms-datepicker-focus: rgba(255, 138, 0, .18);
}

html[dir="rtl"] body { direction: rtl; text-align: right; font-family: var(--cms-locale-font-rtl); }
html[dir="ltr"] body { direction: ltr; text-align: left; font-family: var(--cms-locale-font-ltr); }
html[dir="ltr"] body *:not(code):not(pre):not(kbd):not(samp):not(.bi):not([class*="icon"]) { font-family: inherit; }
html[dir="ltr"] .ltr, html[dir="ltr"] [dir="ltr"] { direction: ltr; text-align: left; }
html[dir="rtl"] .ltr, html[dir="rtl"] [dir="ltr"] { direction: ltr; text-align: left; }
html[dir="ltr"] .admin-table th,
html[dir="ltr"] .admin-table td,
html[dir="ltr"] .table th,
html[dir="ltr"] .table td,
html[dir="ltr"] table th,
html[dir="ltr"] table td { text-align: left; }
html[dir="ltr"] .market-account-dropdown button,
html[dir="ltr"] .market-account-dropdown a,
html[dir="ltr"] .settings-nav-list,
html[dir="ltr"] .dm-user-panel-title,
html[dir="ltr"] .dm-user-panel-user,
html[dir="ltr"] .admin-topbar,
html[dir="ltr"] .admin-breadcrumb { text-align: left; }
html[dir="ltr"] .bi-chevron-left::before { transform: scaleX(-1); }
html[dir="ltr"] .admin-table td:first-child { border-radius: 14px 0 0 14px; border-left: 1px solid #eaecf0; border-right: 0; }
html[dir="ltr"] .admin-table td:last-child { border-radius: 0 14px 14px 0; border-right: 1px solid #eaecf0; border-left: 0; }
html[dir="ltr"] .invoice-brand { text-align: right; }
html[dir="ltr"] .summary { margin-left: auto; margin-right: 0; }

.cms-locale-switcher { display: inline-flex; align-items: center; gap: 4px; padding: 3px; border: 1px solid rgba(152,162,179,.28); border-radius: 999px; background: rgba(255,255,255,.82); direction: ltr; }
.cms-locale-switcher form { margin: 0; }
.cms-locale-switcher button { min-width: 34px; height: 28px; border: 0; border-radius: 999px; padding: 0 9px; background: transparent; color: #475467; font: 700 12px/1 var(--cms-locale-font-ltr); cursor: pointer; }
.cms-locale-switcher button.is-active { background: #101828; color: #fff; }
.cms-locale-switcher button:focus-visible { outline: 3px solid rgba(255,138,0,.25); outline-offset: 2px; }

.cms-local-date-field { position: relative; display: inline-flex; width: 100%; align-items: center; }
.cms-local-date-source { display: none !important; }
.cms-local-date-display { width: 100%; padding-inline-end: 44px !important; font-variant-numeric: tabular-nums; }
.cms-local-date-trigger { position: absolute; inset-inline-end: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; border-radius: 10px; display: grid; place-items: center; background: rgba(16,24,40,.05); color: #344054; cursor: pointer; }
.cms-local-date-trigger span { font-size: 22px; line-height: 1; transform: rotate(0deg); }
.cms-local-date-trigger:hover { background: rgba(255,138,0,.12); color: var(--cms-datepicker-accent); }
.cms-local-date-trigger:focus-visible { outline: 3px solid var(--cms-datepicker-focus); outline-offset: 1px; }

.cms-jalali-picker { position: fixed; z-index: 2147483000; width: min(348px, calc(100vw - 24px)); padding: 14px; border: 1px solid var(--cms-datepicker-line); border-radius: 20px; background: var(--cms-datepicker-bg); color: var(--cms-datepicker-text); box-shadow: 0 24px 70px rgba(16,24,40,.2); direction: rtl; font-family: var(--cms-locale-font-rtl); }
.cms-jalali-picker[hidden] { display: none !important; }
.cms-jalali-picker__head { display: grid; grid-template-columns: 38px 1fr 38px; align-items: center; gap: 8px; margin-bottom: 10px; }
.cms-jalali-picker__head strong { text-align: center; font-size: 15px; }
.cms-jalali-picker__head button { width: 38px; height: 36px; border: 0; border-radius: 10px; background: #f2f4f7; color: #344054; font-size: 24px; cursor: pointer; }
.cms-jalali-picker__head button:hover { background: #fff1e6; color: var(--cms-datepicker-accent); }
.cms-jalali-picker__week,
.cms-jalali-picker__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.cms-jalali-picker__week { margin-bottom: 5px; color: #667085; font-size: 11px; font-weight: 800; text-align: center; }
.cms-jalali-picker__week span { padding: 4px 0; }
.cms-jalali-picker__days button { aspect-ratio: 1; border: 0; border-radius: 10px; background: transparent; color: #344054; font: 700 12px/1 var(--cms-locale-font-rtl); cursor: pointer; }
.cms-jalali-picker__days button:hover:not(:disabled) { background: #fff1e6; color: #b54708; }
.cms-jalali-picker__days button.is-muted { color: #c0c7d1; }
.cms-jalali-picker__days button.is-selected { background: var(--cms-datepicker-accent); color: #fff; box-shadow: 0 7px 16px rgba(255,138,0,.22); }
.cms-jalali-picker__days button:disabled { opacity: .3; cursor: not-allowed; }
.cms-jalali-picker__days button:focus-visible { outline: 3px solid var(--cms-datepicker-focus); outline-offset: 1px; }
.cms-jalali-picker__time { display: flex; justify-content: center; align-items: flex-end; gap: 8px; padding: 12px 0 4px; border-top: 1px solid #f2f4f7; margin-top: 10px; }
.cms-jalali-picker__time label { display: grid; gap: 4px; font-size: 10px; color: #667085; }
.cms-jalali-picker__time input { width: 64px; height: 36px; border: 1px solid #d0d5dd; border-radius: 10px; text-align: center; background: #fff; color: #101828; }
.cms-jalali-picker__actions { display: grid; grid-template-columns: auto auto 1fr auto auto; gap: 6px; align-items: center; margin-top: 12px; padding-top: 10px; border-top: 1px solid #f2f4f7; }
.cms-jalali-picker__actions button { min-height: 34px; border: 0; border-radius: 10px; padding: 0 9px; background: #f2f4f7; color: #344054; font: 750 11px/1 var(--cms-locale-font-rtl); cursor: pointer; }
.cms-jalali-picker__actions button.is-primary { background: var(--cms-datepicker-accent); color: #fff; }
.cms-jalali-picker.is-mobile { inset: auto 12px 12px 12px !important; width: auto !important; max-height: calc(100vh - 24px); overflow: auto; border-radius: 24px; }
.cms-jalali-picker.is-mobile::before { content: ""; position: fixed; inset: 0; z-index: -1; background: rgba(16,24,40,.36); backdrop-filter: blur(3px); }

@media (max-width: 620px) {
    .cms-locale-switcher { transform: scale(.92); transform-origin: center; }
    .cms-jalali-picker__days button { min-height: 38px; }
}

@media print {
    .cms-locale-switcher, .cms-local-date-trigger, .cms-jalali-picker { display: none !important; }
}
.cms-local-date-trigger:disabled { opacity: .45; cursor: not-allowed; }
.cms-local-date-display:read-only { background: var(--bs-secondary-bg, #f2f4f7); cursor: default; }
