/* Arabic-only presentation. Main CSS, chart geometry and request data are preserved. */
@font-face { font-family: "SMMESE Arabic"; src: url("/assets/NotoSansArabic.ar-v1.63111b5b2e07.ttf") format("truetype"); font-style: normal; font-weight: 100 900; font-display: swap; }
html[lang="ar-SA"] body { font-family: "SMMESE Arabic", Arial, sans-serif; }
html[lang="ar-SA"] :is(button, input, select, textarea) { font-family: inherit; }
html[lang="ar-SA"] :is(h1,h2,h3,h4,p,li,label,button) { letter-spacing: normal; }
html[lang="ar-SA"] :is(th, td, .language-option, .portal-stage2__nav-item, .portal-stage2__profile-menu a, .portal-stage2__profile-menu button) { text-align: start; }
html[lang="ar-SA"] :is(code, pre, bdi, input[dir="ltr"], input[type="email"], input[type="url"], input[type="number"], input[type="password"], input[type="tel"], input[type="datetime-local"], .portal-stage2__profile-email, [data-portal-balance-value], [data-topup-total], [data-topup-usd], [data-order-total], .topup-amount-currency, .portal-stage3__price-value, .portal-order-total__value, .portal-api-key-value, #topup-rub, #topup-usd, .topup-presets button, [data-live-payment-price], [data-live-payment-unit-price]) { direction: ltr; unicode-bidi: isolate; }
html[lang="ar-SA"] :is(.brand, .portal-stage2__brand, .portal-stage2__drawer-brand) { direction: ltr; unicode-bidi: isolate; }
html[lang="ar-SA"] .portal-stage2__sidebar { border-right: 0; border-left: 1px solid var(--portal-border); }
html[lang="ar-SA"] .portal-stage2__profile-menu { right: auto; left: 0; }
html[lang="ar-SA"] .portal-stage2__profile-menu :is(a,button) { text-align: right; }
html[lang="ar-SA"] .portal-service-description__body li { padding-left: 0; padding-right: 25px; }
html[lang="ar-SA"] .portal-service-description__body li::before { left: auto; right: 0; }
html[lang="ar-SA"] .prose :is(ul,ol) { padding-left: 0; padding-right: 1.35rem; }
html[lang="ar-SA"] .definition { border-left: 0; border-right: 4px solid var(--accent); border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
html[lang="ar-SA"] .faq-list summary { padding-left: 2rem; padding-right: 0; }
html[lang="ar-SA"] .faq-list summary::after { right: auto; left: .2rem; }
html[lang="ar-SA"] .faq-list details p { padding-right: 0; padding-left: 2rem; }
html[lang="ar-SA"] .vex-summary strong[data-summary-end] { white-space: normal; overflow: visible; text-overflow: clip; }
html[lang="ar-SA"] .portal-stage3__stepper-actions { direction: ltr; }
html[lang="ar-SA"] .portal-stage3__stepper-input { text-align: left; }
@media (max-width: 1099px) {
  html[lang="ar-SA"] .portal-stage2__sidebar { right: 0; left: auto; transform: translateX(104%); box-shadow: -24px 0 60px rgba(13,24,51,.14); }
  html[lang="ar-SA"] .portal-stage2.is-drawer-open .portal-stage2__sidebar { transform: translateX(0); }
}
@media (max-width: 600px) {
  html[lang="ar-SA"] .topup-presets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 721px) and (max-width: 1200px) {
  html[lang="ar-SA"] .vex-controls { grid-template-columns: minmax(210px,1fr) minmax(320px,1.5fr); }
  html[lang="ar-SA"] .vex-control--date { grid-column: 2; grid-row: 2; }
  html[lang="ar-SA"] .vex-control--variant { grid-column: 1; grid-row: 2; }
}
@media (min-width: 1201px) {
  html[lang="ar-SA"] .vex-controls { grid-template-columns: minmax(210px,1fr) minmax(320px,1.45fr) minmax(355px,1.25fr) minmax(150px,.7fr); }
}

html[lang="ar-SA"] :is([data-day-prev], [data-day-next]) svg { transform: scaleX(-1); }
