/* Right-to-left fixes for Arabic (GMP-055, GMP-058). account.css holds the base rules; these cover the rest of the
   shared layout, the public site and the back office. Loaded on every page; inert unless <html dir="rtl">. */
[dir="rtl"] .ct-top-actions, [dir="rtl"] .ct-sectionbar .right, [dir="rtl"] .ct-panelhead .right, [dir="rtl"] dialog.ct-dialog .x { margin-left: 0; margin-right: auto; }
[dir="rtl"] .ct-badge { margin-left: 0; margin-right: auto; }
[dir="rtl"] .ct-modbar { padding-left: 0; padding-right: var(--side); }
[dir="rtl"] .ct-modbar a:first-child { border-left: 0; border-right: 1px solid rgba(255, 255, 255, .16); }
[dir="rtl"] .ct-tbl th { border-right: 0; border-left: 1px solid #d6e0e9; }
[dir="rtl"] .ct-addon span, [dir="rtl"] .ct-addon select.cur { border-left: 1px solid #b9c8d6; border-right: 0; border-radius: 3px 0 0 3px; }
[dir="rtl"] .ct-alert ul, [dir="rtl"] .pub-nav { padding-left: 0; padding-right: 18px; }
[dir="rtl"] .ct-timeline li:before { left: auto; right: 5px; }
[dir="rtl"] .ct-timeline li:after { left: auto; right: 9px; }
[dir="rtl"] .ct-timeline li { padding: 0 24px 14px 0; }
[dir="rtl"] .pub-calc .amount select { border-left: 0; border-right: 1px solid #b9c8d6; }
[dir="rtl"] .pub-calc .breakdown { border-left: 0; padding-left: 0; border-right: 2px solid #cbd7e2; padding-right: 14px; }
[dir="rtl"] .ct-menu .drop a, [dir="rtl"] .ct-menu .drop button { text-align: right; }
[dir="rtl"] .ct-dl dd { text-align: right; }
[dir="rtl"] .ct-main, [dir="rtl"] .ct-panel, [dir="rtl"] .ct-navitem, [dir="rtl"] .pub-wrap { direction: rtl; }
[dir="rtl"] .ref, [dir="rtl"] code, [dir="rtl"] kbd, [dir="rtl"] .money, [dir="rtl"] input[type="number"], [dir="rtl"] input[type="url"] { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .bi-chevron-left:before { content: "\f285"; }
[dir="rtl"] .bi-arrow-right-short:before { content: "\f12c"; }
@media (max-width: 760px) { [dir="rtl"] .ct-dl dd { text-align: right; } }
/* Sign-in and registration pages use their own stylesheet. */
[dir="rtl"] .input-wrap > .icon { left: auto; right: 17px; }
[dir="rtl"] .has-icon input:not([type=checkbox]):not([type=radio]) { padding-left: 16px; padding-right: 50px; }
[dir="rtl"] .captcha button, [dir="rtl"] a.type.ib .go { margin-left: 0; margin-right: auto; }
[dir="rtl"] .steps li button, [dir="rtl"] .guide-ask { text-align: right; align-items: flex-start; }
[dir="rtl"] dialog ul { padding-left: 0; padding-right: 18px; }
[dir="rtl"] .signin-note a { margin-left: 0; margin-right: 6px; }
