/* Core One — right-to-left mirrors (Arabic). GENERATED by scripts/gen-rtl.mjs from the
   app's stylesheets; do not edit by hand, re-run the script instead. */

/* ---- style.css ---- */
:root[dir="rtl"] .topbar .brand-name { margin: 0 6px 0 14px; }
:root[dir="rtl"] .topbar .appname { padding: 5px 6px 5px 12px; margin-left: 6px; margin-right: 0; }
@media (max-width: 760px) { :root[dir="rtl"] .topbar .appname { margin-left: 2px; margin-right: 0; } }
:root[dir="rtl"] .topbar .user-chip { padding: 4px 5px 4px 12px; }
:root[dir="rtl"] .searchbox .chip { padding: 2px 9px 2px 4px; }
:root[dir="rtl"] .filter-menu { left: 0; right: auto; }
:root[dir="rtl"] .filter-menu button { text-align: right; }
:root[dir="rtl"] table.list th { text-align: right; }
:root[dir="rtl"] table.list td.num, :root[dir="rtl"] table.list th.num { text-align: left; }
:root[dir="rtl"] .kmeta-r { margin-right: auto; margin-left: 0; }
:root[dir="rtl"] .deadline.late::before, :root[dir="rtl"] .deadline.soon::before { margin-left: 5px; margin-right: 0; }
:root[dir="rtl"] .statusbar { margin-right: auto; margin-left: 0; }
:root[dir="rtl"] .fieldrow::after { right: 0; left: 0; }
:root[dir="rtl"] .fieldrow .ctrl input[type="text"], :root[dir="rtl"] .fieldrow .ctrl input[type="date"], :root[dir="rtl"] .fieldrow .ctrl input[type="number"], :root[dir="rtl"] .fieldrow .ctrl input[type="password"], :root[dir="rtl"] .fieldrow .ctrl select, :root[dir="rtl"] .fieldrow .ctrl textarea { margin-right: -8px; margin-left: 0; }
:root[dir="rtl"] .ribbon { left: -6px; right: auto; }
:root[dir="rtl"] table.lines th { text-align: right; }
:root[dir="rtl"] table.lines td.num input { text-align: left; }
:root[dir="rtl"] .totals { margin-right: auto; margin-left: 0; }
:root[dir="rtl"] .notes-sec textarea, :root[dir="rtl"] .notes-sec .ctrl textarea, :root[dir="rtl"] .notes-sec .fieldrow .ctrl textarea { margin-right: 0; margin-left: 0; }
:root[dir="rtl"] .msg .when { margin-right: 8px; margin-left: 0; }
:root[dir="rtl"] .hdm-dot { margin-right: 11px; margin-left: 8px; }
:root[dir="rtl"] .hdm-quote { border-right: 3px solid var(--line); border-left: 0 none; }
:root[dir="rtl"] .hdm-html blockquote { border-right: 3px solid var(--line); border-left: 0 none; padding-right: 10px; padding-left: 0; }
:root[dir="rtl"] .dlg-suggest { margin: 8px 132px 2px 0; }
:root[dir="rtl"] #toasts { left: 18px; right: auto; }
:root[dir="rtl"] .loadbar { right: 0; left: auto; border-radius: 2px 0 0 2px; }
@media (max-width: 760px) { :root[dir="rtl"] .fieldrow .ctrl input, :root[dir="rtl"] .fieldrow .ctrl select, :root[dir="rtl"] .fieldrow .ctrl textarea { margin-right: 0; margin-left: 0; } }
@media (max-width: 760px) { :root[dir="rtl"] .topbar .brand-name { margin: 0 2px 0 8px; } }
@media (max-width: 760px) { :root[dir="rtl"] .statusbar { margin-right: 0; margin-left: 0; } }
:root[dir="rtl"] table.rtable th { text-align: right; }
:root[dir="rtl"] table.rtable .n { text-align: left; }
:root[dir="rtl"] .cpanel.odoo .cp-search .chip { padding: 2px 9px 2px 4px; }
:root[dir="rtl"] .smartbtn { padding: 8px 11px 8px 14px; }
:root[dir="rtl"] .recpager { margin-right: 4px; margin-left: 0; }
:root[dir="rtl"] .fm-col + .fm-col { border-right: 1px solid var(--line-2); border-left: 0 none; padding-right: 4px; padding-left: 0; }
:root[dir="rtl"] .grouprow { text-align: right; }
:root[dir="rtl"] .jl { text-align: right; }
:root[dir="rtl"] .jl-count { text-align: left; }
:root[dir="rtl"] .rrow.cmp .ra, :root[dir="rtl"] .rrow.cmp .rp { text-align: left; }
:root[dir="rtl"] .rrow.cmp .rv { text-align: left; }
:root[dir="rtl"] .theme-btn { margin-left: 8px; margin-right: 0; }
:root[dir="rtl"] .pos-prod { text-align: right; }
:root[dir="rtl"] .pos-cart { border-right: 1px solid var(--line); border-left: 0 none; }
:root[dir="rtl"] .pl-rm { margin-right: auto; margin-left: 0; }
:root[dir="rtl"] .pos-tend input { text-align: left; }
:root[dir="rtl"] .pos-change { text-align: left; }
:root[dir="rtl"] .pos-change b { margin-right: 6px; margin-left: 0; }
:root[dir="rtl"] .pr-lines { text-align: right; }
:root[dir="rtl"] .pr-sum { text-align: right; }
@media (max-width: 820px) { :root[dir="rtl"] .pos-cart { border-right: 0; border-left: 0 none; } }
:root[dir="rtl"] .menu-drop { right: 0; left: auto; }
:root[dir="rtl"] .bproblems ul { margin: 6px 16px 0 0; }
:root[dir="rtl"] .jtab b { margin-right: 5px; margin-left: 0; }
:root[dir="rtl"] .bl-sug { text-align: right; }
:root[dir="rtl"] .tagchip.mini { margin-left: 4px; margin-right: 0; }
:root[dir="rtl"] .ch-rail { border-left: 1px solid var(--line); border-right: 0 none; }
:root[dir="rtl"] .ch-item { text-align: right; }
:root[dir="rtl"] .ch-tools { left: 16px; right: auto; }
:root[dir="rtl"] .ch-thread { border-right: 1px solid var(--line); border-left: 0 none; }
:root[dir="rtl"] .ch-msg.bot::before { right: 0; left: auto; }
:root[dir="rtl"] .tilebadge { left: -5px; right: auto; }
:root[dir="rtl"] .pos-sess { margin-right: 4px; margin-left: 0; }
:root[dir="rtl"] .po-field { text-align: right; }
:root[dir="rtl"] .po-field input { text-align: left; }
:root[dir="rtl"] .kpi.act, :root[dir="rtl"] .mcard.act { text-align: right; }
:root[dir="rtl"] .warncard { border-right: 3px solid var(--warn); border-left: 0 none; }
:root[dir="rtl"] table.mini th { text-align: right; }
:root[dir="rtl"] table.mini td.r, :root[dir="rtl"] table.mini th.r { text-align: left; }
:root[dir="rtl"] .bbar i { inset: 0 0 0 auto; }
:root[dir="rtl"] .bpct { text-align: left; }
:root[dir="rtl"] .doc-name { padding-left: 4px; padding-right: 0; }
:root[dir="rtl"] .doc-star { left: 32px; right: auto; }
:root[dir="rtl"] .doc-more { left: 5px; right: auto; }
:root[dir="rtl"] .docs-pop button { text-align: right; }
:root[dir="rtl"] .doc-side-pill { left: 18px; right: auto; }
:root[dir="rtl"] .door-row { text-align: right; }
:root[dir="rtl"] .dr-tag { margin-right: 6px; margin-left: 0; }
:root[dir="rtl"] .qc-note { border-right: 3px solid var(--warn); border-left: 0 none; }
:root[dir="rtl"] .m2o-clear { left: 4px; right: auto; }
:root[dir="rtl"] .m2o-pop { right: 0; left: 0; }
:root[dir="rtl"] .m2o-opt { text-align: right; }
:root[dir="rtl"] .rrow.drill { padding-right: 8px; padding-left: 8px; }
:root[dir="rtl"] .rcal th.item { text-align: right; right: 0; left: auto; padding: 4px 0 4px 10px; }
:root[dir="rtl"] .rcal-legend .lg::before { margin-left: 6px; margin-right: 0; }
:root[dir="rtl"] .cl-banner { border-right: 3px solid var(--faint); border-left: 0 none; }
:root[dir="rtl"] .cl-banner.ok { border-right-color: var(--success); }
:root[dir="rtl"] .cl-banner.warn { border-right-color: var(--warn); }
:root[dir="rtl"] .cl-banner.bad { border-right-color: var(--danger); }
:root[dir="rtl"] .cl-tag { margin-right: 6px; margin-left: 0; }
:root[dir="rtl"] td > .cl-tag:first-child { margin-right: 0; margin-left: 0; }
:root[dir="rtl"] .cl-who .cl-st { margin-left: 6px; margin-right: 0; }
:root[dir="rtl"] .dup-alert { border-right: 3px solid var(--warn); border-left: 0 none; }
:root[dir="rtl"] .dup-alert.red { border-right-color: var(--danger); }
:root[dir="rtl"] .dup-alert a { margin-left: 6px; margin-right: 0; }
:root[dir="rtl"] .pc-alt { margin-right: 4px; margin-left: 0; }
:root[dir="rtl"] .pc-pick { margin-right: 6px; margin-left: 0; }
:root[dir="rtl"] table.lines .ln { text-align: left; }
:root[dir="rtl"] .ch-popt { text-align: right; }
:root[dir="rtl"] .po-fill { inset: 0 0 0 auto; }
:root[dir="rtl"] .ch-pins { margin-right: auto; margin-left: 0; }
:root[dir="rtl"] .ch-pinlist { left: 12px; right: auto; }
:root[dir="rtl"] .ch-pinitem { text-align: right; }
:root[dir="rtl"] .tbtimer { margin-left: 6px; margin-right: 0; }
:root[dir="rtl"] .listcard.tree { padding-right: 0; padding-left: 0; }
:root[dir="rtl"] .tr-row { padding: 7px 12px 7px 18px; }
:root[dir="rtl"] .rp-q { text-align: left; }
:root[dir="rtl"] .sp-amt { text-align: left; }
:root[dir="rtl"] .bs-a small { text-align: left; }
:root[dir="rtl"] .pr-note { text-align: left; }
:root[dir="rtl"] .dup-alert.info { border-right-color: var(--accent); }
:root[dir="rtl"] .sim-t blockquote { margin: 4px 2px 4px 0; border-right: 2px solid var(--line); border-left: 0 none; }
:root[dir="rtl"] .ms-grid th.who { text-align: right; }
:root[dir="rtl"] .topbar .menu-item.active::after, :root[dir="rtl"] .topbar .menu-group.active > .group-btn::after { right: 12px; left: 12px; }
:root[dir="rtl"] .hh-card:nth-child(2) { margin-right: 34px; margin-left: 0; }
:root[dir="rtl"] .hh-card:nth-child(3) { margin-left: 24px; margin-right: 0; }
:root[dir="rtl"] .art-label { text-align: right; }
:root[dir="rtl"] .arj-head { text-align: right; }
:root[dir="rtl"] .acc-home:not(.rail-open) .rb { left: 0; right: auto; }
:root[dir="rtl"] .arj-body .jaction { margin: 6px 6px 2px 0; }
:root[dir="rtl"] .td-row.tone-bad .td-title::before, :root[dir="rtl"] .td-row.tone-warn .td-title::before { margin: 0 0 1px 8px; }
:root[dir="rtl"] .sc-name { text-align: right; }
:root[dir="rtl"] .au-detail { padding: 4px 54px 12px 8px; }

/* ---- pos.css ---- */
:root[dir="rtl"] .t-user { padding-right: 6px; padding-left: 0; }
:root[dir="rtl"] .t-order { border-left: 1px solid var(--line); border-right: 0 none; }
:root[dir="rtl"] .t-cust-btn { text-align: right; }
:root[dir="rtl"] .t-line { padding: 10px 12px 10px 10px; }
:root[dir="rtl"] .t-line.on::before { right: 0; left: auto; }
:root[dir="rtl"] .t-line-sub s { margin-right: 2px; margin-left: 0; }
:root[dir="rtl"] .t-paybtn b { margin-right: auto; margin-left: 0; }
:root[dir="rtl"] .t-card { text-align: right; }
:root[dir="rtl"] .t-stock { right: 8px; left: auto; }
:root[dir="rtl"] .t-var { left: 8px; right: auto; }
:root[dir="rtl"] .t-flash { right: 50%; left: auto; }
:root[dir="rtl"] .t-hh { left: 8px; right: auto; }
:root[dir="rtl"] .t-card-price s { margin-right: 4px; margin-left: 0; }
:root[dir="rtl"] .t-var.combo { right: 8px; left: auto; }
:root[dir="rtl"] .t-line-kids { padding-right: 2px; padding-left: 0; }
:root[dir="rtl"] .t-paper-lines .kid { padding-right: 8px; padding-left: 0; }
:root[dir="rtl"] .t-pop button { text-align: right; }
:root[dir="rtl"] .t-crow { text-align: right; }
:root[dir="rtl"] .t-varbtn, :root[dir="rtl"] .t-reward { text-align: right; }
:root[dir="rtl"] .t-chip.ask::after { margin-right: 4px; margin-left: 0; }
:root[dir="rtl"] .t-act.ask::after { left: 4px; right: auto; }
:root[dir="rtl"] .t-uname small { text-align: right; }
:root[dir="rtl"] .t-lock-foot .t-muted { margin-right: auto; margin-left: 0; }
:root[dir="rtl"] .t-pick-row { text-align: right; }
:root[dir="rtl"] .t-count-head .t-coins-toggle { margin-right: auto; margin-left: 0; }
:root[dir="rtl"] .t-coin { padding: 5px 10px 5px 6px; }
:root[dir="rtl"] .t-open-foot .t-primary { margin-right: auto; margin-left: 0; }
:root[dir="rtl"] .t-due { margin-right: auto; margin-left: 0; text-align: left; }
:root[dir="rtl"] .t-meth { text-align: right; }
:root[dir="rtl"] .t-paper::after { right: 0; left: 0; }
:root[dir="rtl"] .t-paper-lines .amt { text-align: left; padding-right: 10px; padding-left: 0; }
:root[dir="rtl"] .t-ords-list { border-left: 1px solid var(--line); border-right: 0 none; }
:root[dir="rtl"] .t-orow { text-align: right; }
:root[dir="rtl"] .t-tbl th { text-align: right; }
:root[dir="rtl"] .t-tbl .r { text-align: left; }
@media (max-width: 900px) { :root[dir="rtl"] .t-order { border-left: 0; border-right: 0 none; } }
@media (max-width: 900px) { :root[dir="rtl"] .t-mbar { right: 12px; left: 12px; } }
@media (max-width: 900px) { :root[dir="rtl"] .t-ords-list { border-left: 0; border-right: 0 none; } }
:root[dir="rtl"] .cd-side { border-right: 1px solid var(--line); border-left: 0 none; }
:root[dir="rtl"] .dot { margin-left: 8px; margin-right: 0; }
:root[dir="rtl"] .pd-tbl th { text-align: right; }
:root[dir="rtl"] .pd-tbl .r { text-align: left; }
:root[dir="rtl"] .pd-hbar i { inset: 0 0 0 auto; }
:root[dir="rtl"] .f-dot { left: 10px; right: auto; }
:root[dir="rtl"] .f-handle { left: 2px; right: auto; }
:root[dir="rtl"] .f-table.round .f-handle { left: 14%; right: auto; }
:root[dir="rtl"] .kds-cols h2 i { margin-right: 6px; margin-left: 0; }
:root[dir="rtl"] .kds-t-head em { margin-right: auto; margin-left: 0; }
:root[dir="rtl"] .kds-t li b { margin-left: 4px; margin-right: 0; }
:root[dir="rtl"] .kds-t li small { margin-right: 24px; margin-left: 0; }
:root[dir="rtl"] .kds-t-foot span { margin-left: auto; margin-right: 0; }
:root[dir="rtl"] .t-ap-list { padding-right: 18px; padding-left: 0; }
:root[dir="rtl"] .t-ract i { left: 6px; right: auto; }
:root[dir="rtl"] .kds-rc { text-align: right; }
:root[dir="rtl"] .f-guest { right: 10px; left: auto; }
:root[dir="rtl"] .t-chip.guest::before { margin-left: 6px; margin-right: 0; }
:root[dir="rtl"] .sd-sum { margin: 18px auto 0 0; }
:root[dir="rtl"] .t-info { left: 9px; right: auto; }
:root[dir="rtl"] .t-pi-price { text-align: left; }
:root[dir="rtl"] .t-pi-card h4 small { margin-right: 4px; margin-left: 0; }
:root[dir="rtl"] .t-lotrow { text-align: right; }
:root[dir="rtl"] .t-ev { text-align: right; }

/* ---- pos-labels.css ---- */
:root[dir="rtl"] .lbl-left { border-left: 1px solid var(--line); border-right: 0 none; }
:root[dir="rtl"] .lbl-row { padding: 7px 10px 7px 8px; }
:root[dir="rtl"] .lbl-row.var { padding-right: 28px; padding-left: 0; }
:root[dir="rtl"] .lbl-row.var::before { right: 15px; left: auto; border-right: 1.5px solid var(--line); border-left: 0 none; border-bottom-right-radius: 4px; }
@media (max-width: 759px) { :root[dir="rtl"] .lbl-left { border-left: 0; border-right: 0 none; } }
@media (max-width: 759px) { :root[dir="rtl"] .lbl-row { padding-left: 4px; padding-right: 0; } }
@media (max-width: 759px) { :root[dir="rtl"] .lbl-row.var { padding-right: 22px; padding-left: 0; } }
@media (max-width: 759px) { :root[dir="rtl"] .lbl-row.var::before { right: 10px; left: auto; } }

/* ---- mobile.css ---- */
:root[dir="rtl"] .m-offline { right: 12px; left: 12px; }
:root[dir="rtl"] .m-x { margin-right: auto; margin-left: 0; }
:root[dir="rtl"] .m-drawer { right: 0; left: auto; }
:root[dir="rtl"] .m-sheet { right: 0; left: 0; }
:root[dir="rtl"] .m-row { text-align: right; }
@media (max-width: 760px) { :root[dir="rtl"] .topbar .appname { padding: 5px 6px 5px 12px; } }
@media (max-width: 760px) { :root[dir="rtl"] .m-tabs { right: 0; left: 0; } }
@media (max-width: 760px) { :root[dir="rtl"] .m-badge { right: 52%; left: auto; } }
@media (max-width: 760px) { :root[dir="rtl"] #toasts { right: 12px; left: 12px; } }
@media (max-width: 760px) { :root[dir="rtl"] .dlg-suggest { margin-right: 0; margin-left: 0; } }

/* ---- settings.css ---- */
:root[dir="rtl"] .set-cp-l .crumbs { margin-right: 6px; margin-left: 0; }
:root[dir="rtl"] .set-rail { border-left: 1px solid var(--line); border-right: 0 none; }
:root[dir="rtl"] .set-right { border-right: 1px solid var(--line); border-left: 0 none; padding-right: 14px; padding-left: 0; }
:root[dir="rtl"] .set-num .set-in.num { text-align: left; }
:root[dir="rtl"] .set-count { margin-right: 4px; margin-left: 0; }
:root[dir="rtl"] .tr-base[lang=ar], :root[dir="rtl"] .tr-mine textarea[lang=ar] { text-align: left; }
@media (max-width: 760px) { :root[dir="rtl"] .set-rail { border-left: 0; border-right: 0 none; } }
@media (max-width: 760px) { :root[dir="rtl"] .set-mbar:not([hidden]) { right: 12px; left: 12px; } }

/* ---- analysis.css ---- */
:root[dir="rtl"] .an-search { padding: 4px 8px 4px 4px; }
:root[dir="rtl"] .an-facet { padding: 2px 7px 2px 4px; }
:root[dir="rtl"] .an-item { padding: 6px 26px 6px 8px; }

/* ---- shop.css ---- */

/* ---- book.css ---- */

/* ---- portal.css ---- */
:root[dir="rtl"] .pt .pt-docs a { padding: 6px 14px 6px 8px; }

/* ---- meet.css ---- */
:root[dir="rtl"] .tl-label { right: 10px; left: auto; }
:root[dir="rtl"] .rm-chat { border-right: 1px solid #1c222d; border-left: 0 none; }
:root[dir="rtl"] .rm-btn.unread::after { left: 14px; right: auto; }
:root[dir="rtl"] #mtoast { right: 50%; left: auto; }

/* ---- privacy.css ---- */

/* ---- activity.css ---- */
:root[dir="rtl"] .act-btn { margin-left: 6px; margin-right: 0; }
:root[dir="rtl"] .act-badge { left: -6px; right: auto; }
:root[dir="rtl"] .act-pop-add { text-align: right; }
:root[dir="rtl"] .act-table .act-ico { margin-left: 4px; margin-right: 0; }
:root[dir="rtl"] .act-tbtns { text-align: left; }
:root[dir="rtl"] .act-tbtns .btn + .btn { margin-right: 4px; margin-left: 0; }
@media (max-width: 760px) { :root[dir="rtl"] .act-table td.act-tbtns { text-align: right; } }
:root[dir="rtl"] .crm-pick { margin: 0 24px 4px 0; }
:root[dir="rtl"] .tm-av { margin-right: -6px; margin-left: 0; }
:root[dir="rtl"] .tm-av:first-child { margin-right: 0; margin-left: 0; }
:root[dir="rtl"] .tm-count { margin-right: 8px; margin-left: 0; }
@media (max-width: 560px) { :root[dir="rtl"] .dlg-suggest { margin-right: 0; margin-left: 0; } }

/* ---- hand-written ---- */
:root[dir="rtl"] body { font-family: "C1 Sans", "Geeza Pro", "Noto Sans Arabic", "Segoe UI", Tahoma, "Arabic Typesetting", sans-serif; }
:root[dir="rtl"] .set-arrow, :root[dir="rtl"] .hf-go, :root[dir="rtl"] .ins-go { display: inline-block; transform: scaleX(-1); }
:root[dir="rtl"] input[type=number], :root[dir="rtl"] input[inputmode=decimal], :root[dir="rtl"] .num, :root[dir="rtl"] td.num { direction: ltr; unicode-bidi: plaintext; }
:root[dir="rtl"] input[type=email], :root[dir="rtl"] input[type=url], :root[dir="rtl"] code { direction: ltr; text-align: right; }
/* People type in either language: a field's direction follows what is in it. */
:root[dir="rtl"] input[type=text], :root[dir="rtl"] input:not([type]), :root[dir="rtl"] input[type=search], :root[dir="rtl"] textarea,
:root[dir="rtl"] table.list td, :root[dir="rtl"] .kcard, :root[dir="rtl"] .rec, :root[dir="rtl"] [data-notr] { unicode-bidi: plaintext; }
