/* ==========================================================================
   Mido Power — RTL (Arabic) styles.  Loaded only when the site language is Arabic.
   Part 1: base rules.   Part 2: welcome page typography.   Part 3: mirrored custom CSS (generated).
   ========================================================================== */

/* One Arabic-capable font everywhere. Display fonts such as "Anton" have no Arabic letters,
   which made headlines fall back to a thin system font. */
html[dir="rtl"] *:not(code):not(pre):not(kbd):not(samp) {
    font-family: 'Cairo', 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif !important;
}

/* Arabic letters join each other: letter-spacing and upper-casing break the words */
html[dir="rtl"] *,
html[dir="rtl"] *::before,
html[dir="rtl"] *::after { letter-spacing: normal !important; }
html[dir="rtl"] .uppercase { text-transform: none !important; }

/* arrows and chevrons point the other way */
html[dir="rtl"] .rtl-flip { scale: -1 1; }

/* data that is always typed left-to-right */
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="password"],
html[dir="rtl"] input[type="number"] { direction: ltr; text-align: right; }
html[dir="rtl"] input[type="number"]::placeholder,
html[dir="rtl"] input[type="email"]::placeholder,
html[dir="rtl"] input[type="tel"]::placeholder { text-align: right; }

html[dir="rtl"] .lsw,
html[dir="rtl"] [data-no-translate],
html[dir="rtl"] code,
html[dir="rtl"] pre,
html[dir="rtl"] video,
html[dir="rtl"] audio,
html[dir="rtl"] canvas { direction: ltr; }

html[dir="rtl"] .tabular-nums,
html[dir="rtl"] [class*="timer"] { unicode-bidi: plaintext; }

html[dir="rtl"] body { overflow-x: hidden; }

/* ------------------------------------------------------------------ Part 2: headings and display type */

/* Tailwind (CDN) turns a class called "outline" into outline-style: solid, which drew a white box around the
   hero word. The page only uses that class name for text styling, so never draw an outline box. */
html[dir="rtl"] .outline { outline: 0 !important; outline-style: none !important; }

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] .display,
html[dir="rtl"] .big { text-transform: none !important; font-weight: 800; }

/* Arabic is wider than the condensed Anton font used for English, so the very large headings are scaled down
   to keep the same visual weight. Line height is opened up for Arabic dots and marks. */
html[dir="rtl"] .display { line-height: 1.32; }
html[dir="rtl"] .hero h1 { line-height: 1.34; }                       /* login + welcome: Arabic marks need room, lines must not touch */
html[dir="rtl"] .hero h1 .line { overflow: visible; padding-bottom: 0; margin-bottom: .04em; }
html[dir="rtl"] .hero h1 .line > span { padding-block: .04em; }
html[dir="rtl"] .hero h1 { font-size: clamp(42px, 5.6vw, 88px); }
html[dir="rtl"] .h2 { font-size: clamp(34px, 4.8vw, 70px); line-height: 1.25; }
html[dir="rtl"] .cta h2 { font-size: clamp(42px, 7.2vw, 110px); line-height: 1.2; }
html[dir="rtl"] .card h1 { font-size: 38px; line-height: 1.3; }
html[dir="rtl"] .card-head h2 { font-size: 36px; line-height: 1.3; }
html[dir="rtl"] .intro h1 { font-size: clamp(40px, 4.2vw, 58px); line-height: 1.3; }
html[dir="rtl"] .form-head h2 { font-size: 30px; line-height: 1.3; }
html[dir="rtl"] .mobile-menu a.big { font-size: 34px; }
html[dir="rtl"] .track span { font-size: clamp(24px, 3.2vw, 42px); }

/* the headline lines: room for Arabic marks, and no clipping */
html[dir="rtl"] .line { overflow: visible; padding-bottom: .02em; }

/* the "outlined" word cannot be a text stroke in Arabic (a stroke draws every joined letter separately),
   so it becomes a softer white to keep the hierarchy */
html[dir="rtl"] .outline { color: #fff; -webkit-text-stroke: 0; }

/* numbers that used the bold condensed font keep a strong weight in Cairo */
html[dir="rtl"] .experience-number,
html[dir="rtl"] .card .num,
html[dir="rtl"] .stat strong,
html[dir="rtl"] .step .n,
html[dir="rtl"] .tab strong i,
html[dir="rtl"] .chip b,
html[dir="rtl"] .sec-num,
html[dir="rtl"] .steps b,
html[dir="rtl"] .s-price,
html[dir="rtl"] .plan-price { font-weight: 900; }

html[dir="rtl"] .eyebrow { padding: 8px 10px 8px 16px; }

/* ------------------------------------------------------------------ Part 3 (generated) */
/* admin/_ui.blade.php */
[dir="rtl"] .ad-field svg.lead { right: 15px; left: auto; }
[dir="rtl"] .ad-x { left: 8px; right: auto; }
[dir="rtl"] .ad-avatar .on { left: -3px; right: auto; }
[dir="rtl"] .ad-table th { text-align: right; }
[dir="rtl"] .ad-table th:last-child,
[dir="rtl"] .ad-table td:last-child { text-align: left; }
[dir="rtl"] .ad-table tbody tr:hover .ad-open svg,
[dir="rtl"] .ad-card:hover .ad-open svg { transform: translateX(-3px); }

/* admin/dashboard.blade.php */
[dir="rtl"] .ad-hero::before { left: -90px; right: auto; }
[dir="rtl"] .ad-stat::before { left: -40px; right: auto; }
[dir="rtl"] .ad-go { left: 18px; right: auto; }
[dir="rtl"] .ad-stat:hover .ad-go { transform: translateX(-4px); }
[dir="rtl"] .ad-link:hover svg { transform: translateX(-3px); }
[dir="rtl"] .ad-row:hover .ad-arrow { transform: translateX(-3px); }
[dir="rtl"] .ad-act:hover { transform: translateX(-4px); }
[dir="rtl"] .ad-act:hover .arr { transform: translateX(-3px); }
[dir="rtl"] .ad-banner::before { left: -60px; right: auto; }
@media (max-width: 640px) {
  [dir="rtl"] .ad-panel-head,
[dir="rtl"] .ad-meter { padding-right: 18px; padding-left: 18px; }
}

/* admin/messages.blade.php */
[dir="rtl"] .wa-row + .wa-row::before { right: 72px; left: 0; }
[dir="rtl"] .wa-in.tail { border-top-right-radius: 0; }
[dir="rtl"] .wa-out.tail { border-top-left-radius: 0; }
[dir="rtl"] .wa-in.tail::before { right: -8px; left: auto; }
[dir="rtl"] .wa-out.tail::before { left: -8px; right: auto; }
[dir="rtl"] .wa-meta { float: left; margin: 7px 12px -4px 0; }

/* admin/monthly-program-exercises/_form.blade.php */
[dir="rtl"] .ex-v .tick { left: 8px; right: auto; }
[dir="rtl"] .ex-v .eye { right: 8px; left: auto; }
[dir="rtl"] .ex-step input { padding: 0 4px 0 28px; }
[dir="rtl"] .ex-step .unit { left: 9px; right: auto; }
[dir="rtl"] .ex-step.wide .mid input { padding-left: 52px; padding-right: 0; }

/* admin/monthly-programs/create.blade.php */
[dir="rtl"] .mc-method .tick { left: 18px; right: auto; }
[dir="rtl"] .mc-tpl .tick { left: 14px; right: auto; }

/* admin/monthly-programs/show.blade.php */
[dir="rtl"] .mp-hero::before { left: -90px; right: auto; }
[dir="rtl"] .mp-tile::after { left: -36px; right: auto; }
[dir="rtl"] .mp-tile .val i { margin-right: 4px; margin-left: 0; }
[dir="rtl"] .mp-issue { text-align: right; }
[dir="rtl"] .mp-issue:hover { transform: translateX(-3px); }
[dir="rtl"] .mp-issue .go { margin-right: auto; margin-left: 0; }
[dir="rtl"] .mp-week.open .mp-week-head { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

/* admin/program-templates/_form.blade.php */
[dir="rtl"] .tf-switch i::after { right: 3px; left: auto; }

/* admin/program-templates/exercises/show.blade.php */
[dir="rtl"] .xs-tile::after { left: -34px; right: auto; }

/* admin/program-templates/index.blade.php */
[dir="rtl"] .pt-tile::after { left: -36px; right: auto; }

/* admin/program-templates/show.blade.php */
[dir="rtl"] .tb-hero::before { left: -90px; right: auto; }
[dir="rtl"] .tb-tile::after { left: -36px; right: auto; }
[dir="rtl"] .tb-tile .val i { margin-right: 4px; margin-left: 0; }
[dir="rtl"] .tb-week.open .tb-week-head { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

/* admin/subscription-plans/_form.blade.php */
[dir="rtl"] .pf-suffix .pf-input { padding-left: 56px; padding-right: 0; }
[dir="rtl"] .pf-suffix span { left: 16px; right: auto; }
[dir="rtl"] .pf-switch i::after { right: 3px; left: auto; }
[dir="rtl"] .pf-prev .price small { margin-right: 6px; margin-left: 0; }

/* admin/subscription-plans/index.blade.php */
[dir="rtl"] .pl-tile::after { left: -36px; right: auto; }
[dir="rtl"] .pl-ribbon { left: 18px; right: auto; }
[dir="rtl"] .pl-price small { margin-right: 6px; margin-left: 0; }

/* admin/subscriptions/create.blade.php */
[dir="rtl"] .sc-input[type="date"] { text-align: right; }
[dir="rtl"] .sc-input[type="date"]::-webkit-date-and-time-value { text-align: right; }
[dir="rtl"] .sc-plan .tick { left: 14px; right: auto; }
[dir="rtl"] .sc-plan .price small { margin-right: 5px; margin-left: 0; }
[dir="rtl"] .sc-row b { text-align: left; }

/* admin/subscriptions/index.blade.php */
[dir="rtl"] .sb-lbl { margin: 0 2px 6px 0; }

/* admin/subscriptions/programs.blade.php */
[dir="rtl"] .sp-tile::after { left: -36px; right: auto; }

/* admin/trainees/checkins.blade.php */
[dir="rtl"] .ck-tile::after { left: -36px; right: auto; }
[dir="rtl"] .ck-tile .val i { margin-right: 4px; margin-left: 0; }
[dir="rtl"] .ck-row:hover .ck-go { transform: translateX(-4px); }

/* admin/trainees/create.blade.php */
[dir="rtl"] .te-field svg.lead { right: 15px; left: auto; }
[dir="rtl"] .te-input { padding: 0 45px 0 15px; }
[dir="rtl"] .te-pw .te-input { padding-left: 52px; padding-right: 0; }
[dir="rtl"] .te-eye { left: 8px; right: auto; }

/* admin/trainees/edit.blade.php */
[dir="rtl"] select.te-input { padding-left: 42px; padding-right: 0; background-position: left 15px center; }
[dir="rtl"] .te-input[type="date"] { text-align: right; }
[dir="rtl"] .te-input[type="date"]::-webkit-date-and-time-value { text-align: right; }
[dir="rtl"] .te-pw .te-input { padding-left: 52px; padding-right: 0; }
[dir="rtl"] .te-eye { left: 7px; right: auto; }

/* admin/trainees/progress-comparison.blade.php */
[dir="rtl"] .pc-tile::after { left: -36px; right: auto; }
[dir="rtl"] .pc-select { padding: 0 14px 0 40px; background-position: left 14px center; }
[dir="rtl"] .pc-slider .bar { right: var(--pos, 50%); margin-right: -1px; left: auto; margin-left: 0; }
[dir="rtl"] .pc-slider .bar::after { margin: -19px -19px 0 0; }
[dir="rtl"] .pc-slider .tag.l { right: 10px; left: auto; }
[dir="rtl"] .pc-slider .tag.r { left: 10px; right: auto; }

/* admin/trainees/show.blade.php */
[dir="rtl"] .tp-hero::before { left: -90px; right: auto; }
[dir="rtl"] .tp-ava .dot { left: -4px; right: auto; }
[dir="rtl"] .tp-fact b i { margin-right: 3px; margin-left: 0; }
[dir="rtl"] .tp-tile::after { left: -36px; right: auto; }
[dir="rtl"] .tp-tile .val i { margin-right: 4px; margin-left: 0; }
[dir="rtl"] .tp-line::before { right: 22px; left: auto; }
[dir="rtl"] .tp-step:hover { transform: translateX(-4px); }
[dir="rtl"] .tp-photo { text-align: right; }
[dir="rtl"] .tp-select { padding: 0 14px 0 40px; background-position: left 14px center; }
[dir="rtl"] .tp-mtable td:first-child,
[dir="rtl"] .tp-mtable th:first-child { right: 0; left: auto; }

/* admin/videos/_form.blade.php */
[dir="rtl"] .vd-count { float: left; }

/* admin/videos/index.blade.php */
[dir="rtl"] .vl-tile::after { left: -36px; right: auto; }
[dir="rtl"] .vl-play { margin: -28px -28px 0 0; }
[dir="rtl"] .vl-play svg { margin-right: 3px; margin-left: 0; }
[dir="rtl"] .vl-status { left: 12px; right: auto; }
[dir="rtl"] .vl-level { right: 12px; left: auto; }
[dir="rtl"] .vl-grid.list .vl-card:hover { transform: translateX(-4px); }

/* admin/videos/show.blade.php */
[dir="rtl"] .vs-step:hover { transform: translateX(-3px); }
[dir="rtl"] .vs-kv b { text-align: left; }

/* auth/confirm-password.blade.php */
[dir="rtl"] .control .ico { right: 16px; left: auto; }
[dir="rtl"] .input { padding: 0 46px 0 54px; }
[dir="rtl"] .pw-toggle { left: 7px; right: auto; }
[dir="rtl"] .submit:hover::before { transform: translateX(-120%); }
[dir="rtl"] .submit .spin { margin-left: 10px; margin-right: 0; }
[dir="rtl"] .back:hover svg { transform: translateX(4px); }

/* auth/forgot-password.blade.php */
[dir="rtl"] .tips li { padding-right: 16px; padding-left: 0; }
[dir="rtl"] .tips li::before { right: 0; left: auto; }
[dir="rtl"] .control .ico { right: 16px; left: auto; }
[dir="rtl"] .input { padding: 0 46px 0 16px; }
[dir="rtl"] .submit:hover::before { transform: translateX(-120%); }
[dir="rtl"] .submit .spin { margin-left: 10px; margin-right: 0; }
[dir="rtl"] .back:hover svg { transform: translateX(4px); }

/* auth/login.blade.php */
[dir="rtl"] .brand-panel { border-left: 1px solid var(--line); border-right: 0 none; }
[dir="rtl"] .glow { right: -160px; left: auto; }
[dir="rtl"] .eyebrow { padding: 8px 10px 8px 16px; }
[dir="rtl"] .control .ico { right: 16px; left: auto; }
[dir="rtl"] .input { padding: 0 46px 0 16px; }
[dir="rtl"] .pw .input { padding-left: 54px; padding-right: 0; }
[dir="rtl"] .pw-toggle { left: 7px; right: auto; }
[dir="rtl"] .submit:hover::before { transform: translateX(-120%); }
[dir="rtl"] .submit .spin { margin-left: 10px; margin-right: 0; }
[dir="rtl"] .register-link:hover svg { transform: translateX(-4px); }

/* auth/register.blade.php */
[dir="rtl"] .intro::before { left: -190px; right: auto; }
[dir="rtl"] .badge { padding: 7px 10px 7px 14px; }
[dir="rtl"] .summary .s-price s { margin-left: 8px; margin-right: 0; }
[dir="rtl"] .opt { margin-right: auto; margin-left: 0; }
[dir="rtl"] .select { padding-left: 42px; padding-right: 0; background-position: left 15px center; }
[dir="rtl"] .input[type="date"] { text-align: right; }
[dir="rtl"] .input[type="date"]::-webkit-date-and-time-value { text-align: right; }
[dir="rtl"] .pw .input { padding-left: 52px; padding-right: 0; }
[dir="rtl"] .pw-toggle { left: 6px; right: auto; }
[dir="rtl"] .plan-check { left: 16px; right: auto; }
[dir="rtl"] .plan-best { right: 22px; left: auto; }
[dir="rtl"] .plan-name { padding-left: 36px; padding-right: 0; }
[dir="rtl"] .plan-price small { margin-right: 4px; margin-left: 0; }
[dir="rtl"] .alert ul { padding-right: 18px; padding-left: 0; }
[dir="rtl"] .submit:hover::before { transform: translateX(-120%); }
[dir="rtl"] .submit .spin { margin-left: 10px; margin-right: 0; }
@media (max-width: 1150px) {
  [dir="rtl"] .form,
[dir="rtl"] .form-head { padding-right: 28px; padding-left: 28px; }
}

/* auth/reset-password.blade.php */
[dir="rtl"] .control .ico { right: 16px; left: auto; }
[dir="rtl"] .input { padding: 0 46px 0 16px; }
[dir="rtl"] .pw .input { padding-left: 54px; padding-right: 0; }
[dir="rtl"] .pw-toggle { left: 7px; right: auto; }
[dir="rtl"] .submit:hover::before { transform: translateX(-120%); }
[dir="rtl"] .submit .spin { margin-left: 10px; margin-right: 0; }
[dir="rtl"] .back:hover svg { transform: translateX(4px); }

/* auth/verify-email.blade.php */
[dir="rtl"] .badge .dot { left: -5px; right: auto; }
[dir="rtl"] .status { text-align: right; }
[dir="rtl"] .steps { text-align: right; }
[dir="rtl"] .steps li:hover { transform: translateX(-4px); }
[dir="rtl"] .submit:hover:not(:disabled)::before { transform: translateX(-120%); }
[dir="rtl"] .submit .spin { margin-left: 10px; margin-right: 0; }

/* components/admin-layout.blade.php */
[dir="rtl"] .al-main { margin-right: var(--side); margin-left: 0; }
html[dir="rtl"][data-collapsed="1"] .al-main { margin-right: var(--side-min); margin-left: 0; }
@media (max-width: 1023px) {
  [dir="rtl"] .al-main { margin-right: 0 !important; margin-left: 0 !important; }
}
[dir="rtl"] .al-item.is-active::before { right: -13px; left: auto; border-radius: 4px 0 0 4px; }
[dir="rtl"] .al-tab.is-active::after { margin-right: -11px; margin-left: 0; }
[dir="rtl"] .al-toast { left: 16px; right: auto; }

/* components/nutrition-layout.blade.php */
[dir="rtl"] .nl-main { margin-right: var(--side); margin-left: 0; }
html[dir="rtl"][data-collapsed="1"] .nl-main { margin-right: var(--side-min); margin-left: 0; }
@media (max-width: 1023px) {
  [dir="rtl"] .nl-main { margin-right: 0 !important; margin-left: 0 !important; }
}
[dir="rtl"] .nl-item.is-active::before { right: -13px; left: auto; border-radius: 4px 0 0 4px; }
[dir="rtl"] .nl-tab.is-active::after { margin-right: -11px; margin-left: 0; }
[dir="rtl"] .nl-toast { left: 16px; right: auto; }

/* components/trainee-layout.blade.php */
[dir="rtl"] .mp-toast { left: 16px; right: auto; }
[dir="rtl"] .mp-nav.is-active::before { right: -13px; left: auto; border-radius: 4px 0 0 4px; }
[dir="rtl"] .mp-tab.is-active::after { margin-right: -11px; margin-left: 0; }
@media (max-width: 1023px) {
  [dir="rtl"] .mp-main { margin-right: 0 !important; margin-left: 0 !important; }
}

/* nutrition/_ui.blade.php */
[dir="rtl"] .nx-btn.back:hover svg { transform: translateX(3px); }
[dir="rtl"] .nx-table th { text-align: right; }
[dir="rtl"] .nx-item:hover .nx-arrow,
[dir="rtl"] a:hover > .nx-arrow { transform: translateX(-4px); }
[dir="rtl"] .nx-input { padding: 0 40px 0 14px; }

/* nutrition/dashboard.blade.php */
[dir="rtl"] .nx-orb.a { left: -80px; right: auto; }
[dir="rtl"] .nx-orb.b { right: 30%; left: auto; }
[dir="rtl"] .nx-card::after { left: -90px; right: auto; }
[dir="rtl"] .nx-card:hover .nx-cta svg { transform: translateX(-5px); }

/* nutrition/diet-programs/create.blade.php */
[dir="rtl"] .nx-label .opt { margin-right: 6px; margin-left: 0; }

/* nutrition/diet-programs/index.blade.php */
[dir="rtl"] a.nx-tile:hover .nx-arrow { transform: translateX(-4px); }
[dir="rtl"] .nx-row:hover .nx-view .nx-arrow { transform: translateX(-4px); }

/* nutrition/diet-programs/pdf.blade.php */
[dir="rtl"] .fact { border-left: 1px solid var(--line); border-right: 0 none; }
[dir="rtl"] .fact:last-child { border-left: 0; border-right: 0 none; }
[dir="rtl"] .notes { border-right: 4px solid #f59e0b; border-left: 0 none; border-radius: 12px 0 0 12px; }
[dir="rtl"] .meal-count { margin-right: auto; margin-left: 0; }
@media (max-width: 650px) {
  [dir="rtl"] .fact:nth-child(2) { border-left: 0; border-right: 0 none; }
}

/* nutrition/diet-programs/show.blade.php */
[dir="rtl"] .nx-hero2::before { left: -90px; right: auto; }

/* nutrition/notifications/index.blade.php */
[dir="rtl"] .nx-notif.unread::before { right: 0; left: auto; border-radius: 4px 0 0 4px; }

/* nutrition/trainees/checkin-show.blade.php */
[dir="rtl"] .nx-metric::after { left: -40px; right: auto; }

/* nutrition/trainees/progress-comparison.blade.php */
[dir="rtl"] .nx-photo .tag { right: 10px; left: auto; }

/* nutrition/trainees/show.blade.php */
[dir="rtl"] .nx-profile::before { left: -90px; right: auto; }
[dir="rtl"] .nx-stat::after { left: -36px; right: auto; }
[dir="rtl"] .nx-shot .cap { text-align: right; }
[dir="rtl"] .nx-mtable td:first-child,
[dir="rtl"] .nx-mtable th:first-child { right: 0; left: auto; }

/* trainee/_standalone.blade.php */
[dir="rtl"] .sa-btn:not(:disabled):hover svg { transform: translateX(-4px); }

/* trainee/_ui.blade.php */
[dir="rtl"] .tr-tile::after { left: -34px; right: auto; }
[dir="rtl"] .tr-tile .val i { margin-right: 4px; margin-left: 0; }
[dir="rtl"] .tr-hero::before { left: -90px; right: auto; }
[dir="rtl"] select.tr-input { padding-left: 42px; padding-right: 0; background-position: left 15px center; }
[dir="rtl"] .tr-input[type="date"] { text-align: right; }
[dir="rtl"] .tr-input[type="date"]::-webkit-date-and-time-value { text-align: right; }

/* trainee/dashboard.blade.php */
[dir="rtl"] .dz-celebrate::before { left: -80px; right: auto; }
[dir="rtl"] a:hover > .dz-go,
[dir="rtl"] .ad-btn:hover .dz-go { transform: translateX(-4px); }

/* trainee/diet/index.blade.php */
[dir="rtl"] .dt-hero::before { left: -80px; right: auto; }

/* trainee/diet/pdf.blade.php */
[dir="rtl"] .tag { text-align: left; }
[dir="rtl"] .ing-amt { text-align: left; }
[dir="rtl"] .meal-notes { border-right: 3px solid #dc2626; border-left: 0 none; }
[dir="rtl"] .notes { border-right: 4px solid #dc2626; border-left: 0 none; }

/* trainee/messages.blade.php */
[dir="rtl"] .wa-in.tail { border-top-right-radius: 0; }
[dir="rtl"] .wa-out.tail { border-top-left-radius: 0; }
[dir="rtl"] .wa-in.tail::before { right: -8px; left: auto; }
[dir="rtl"] .wa-out.tail::before { left: -8px; right: auto; }
[dir="rtl"] .wa-meta { float: left; margin: 7px 12px -4px 0; }

/* trainee/notifications.blade.php */
[dir="rtl"] .nt-card.unread::before { right: 0; left: auto; border-radius: 4px 0 0 4px; }
[dir="rtl"] .nt-group { margin: 22px 4px 10px 0; }

/* trainee/program-history-show.blade.php */
[dir="rtl"] .hs-head { text-align: right; }

/* trainee/program.blade.php */
[dir="rtl"] .pg-up::before { left: -70px; right: auto; }

/* trainee/progress.blade.php */
[dir="rtl"] .pr-photo { text-align: right; }
[dir="rtl"] .pr-m b i { margin-right: 3px; margin-left: 0; }
[dir="rtl"] .pr-action { text-align: right; }

/* trainee/subscription-activate.blade.php */
[dir="rtl"] .ac-line:not(:last-child)::before { right: 14px; left: auto; }

/* trainee/subscription-renew.blade.php */
[dir="rtl"] .rn-plan { text-align: right; }
[dir="rtl"] .rn-ribbon { left: 18px; right: auto; }

/* welcome.blade.php */
[dir="rtl"] .btn-red:hover::before { transform: translateX(-120%); }
[dir="rtl"] .btn:hover svg { transform: translateX(-4px); }
[dir="rtl"] .blob.a { left: -120px; right: auto; }
[dir="rtl"] .blob.b { right: -140px; left: auto; }
[dir="rtl"] .eyebrow { padding: 8px 10px 8px 16px; }
[dir="rtl"] .socials small { margin-left: 6px; margin-right: 0; }
[dir="rtl"] .coach-image { -webkit-mask-image: linear-gradient(to left, transparent 0%, #000 16%, #000 100%), linear-gradient(to top, transparent 0%, #000 14%); mask-image: linear-gradient(to left, transparent 0%, #000 16%, #000 100%), linear-gradient(to top, transparent 0%, #000 14%); }
[dir="rtl"] .credentials { left: -6px; right: auto; }
[dir="rtl"] .experience { left: 4%; border-right: 3px solid var(--red); right: auto; border-left: 0 none; border-radius: 16px 0 0 16px; }
[dir="rtl"] .track span { padding-left: 34px; padding-right: 0; }
[dir="rtl"] .card .num { left: 22px; right: auto; }
[dir="rtl"] .tab { text-align: right; }
[dir="rtl"] .tab:hover { transform: translateX(-6px); }
[dir="rtl"] .tab p { padding-right: 37px; padding-left: 0; }
[dir="rtl"] .tab .bar { right: 0; left: auto; }
[dir="rtl"] .phone::before { margin-right: -46px; margin-left: 0; }
[dir="rtl"] .row-item em { margin-right: auto; margin-left: 0; }
[dir="rtl"] .bubble.in { border-top-right-radius: 4px; }
[dir="rtl"] .bubble.out { margin-right: auto; margin-left: 0; border-top-left-radius: 4px; }
[dir="rtl"] .stat::after { left: -40px; right: auto; }
@media (max-width: 900px) {
  [dir="rtl"] .experience { left: 12px; right: auto; }
}