.graduation-portal[dir="rtl"],
html[dir="rtl"] .graduation-portal,
body.rtl .graduation-portal {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .graduation-process-intro h1,
html[dir="rtl"] .graduation-section-header h2,
body.rtl .graduation-process-intro h1,
body.rtl .graduation-section-header h2 {
  letter-spacing: -.025em;
}

html[dir="rtl"] .graduation-process-list li.is-active,
body.rtl .graduation-process-list li.is-active {
  transform: none;
}

html[dir="rtl"] .graduation-actions,
body.rtl .graduation-actions {
  direction: rtl;
}

html[dir="rtl"] .graduation-portal .control-label,
body.rtl .graduation-portal .control-label {
  text-align: right;
}

/* v1.0.11 strict Arabic RTL support */
.graduation-portal[dir="rtl"],
.graduation-portal.is-rtl,
html[dir="rtl"] .graduation-portal,
body.rtl .graduation-portal {
  direction: rtl !important;
  text-align: right !important;
}

.graduation-portal[dir="rtl"] .graduation-premium-shell,
.graduation-portal.is-rtl .graduation-premium-shell {
  direction: rtl !important;
}

.graduation-portal[dir="rtl"] .graduation-brand-mark,
.graduation-portal[dir="rtl"] .graduation-security-note,
.graduation-portal[dir="rtl"] .graduation-actions,
.graduation-portal[dir="rtl"] .graduation-student-card,
.graduation-portal[dir="rtl"] .graduation-substep,
.graduation-portal.is-rtl .graduation-brand-mark,
.graduation-portal.is-rtl .graduation-security-note,
.graduation-portal.is-rtl .graduation-actions,
.graduation-portal.is-rtl .graduation-student-card,
.graduation-portal.is-rtl .graduation-substep {
  direction: rtl !important;
  text-align: right !important;
}

.graduation-portal[dir="rtl"] .graduation-process-list li,
.graduation-portal.is-rtl .graduation-process-list li {
  grid-template-columns: 42px 1fr !important;
  direction: rtl !important;
}

.graduation-portal[dir="rtl"] .graduation-process-list li:not(:last-child)::after,
.graduation-portal.is-rtl .graduation-process-list li:not(:last-child)::after {
  inset-inline-start: auto !important;
  inset-inline-end: 36px !important;
}

.graduation-portal[dir="rtl"] .graduation-section-header,
.graduation-portal[dir="rtl"] .graduation-process-intro,
.graduation-portal[dir="rtl"] .graduation-summary-grid,
.graduation-portal[dir="rtl"] .control-group,
.graduation-portal[dir="rtl"] .control-label,
.graduation-portal[dir="rtl"] label,
.graduation-portal[dir="rtl"] input,
.graduation-portal[dir="rtl"] select,
.graduation-portal[dir="rtl"] textarea,
.graduation-portal.is-rtl .graduation-section-header,
.graduation-portal.is-rtl .graduation-process-intro,
.graduation-portal.is-rtl .graduation-summary-grid,
.graduation-portal.is-rtl .control-group,
.graduation-portal.is-rtl .control-label,
.graduation-portal.is-rtl label,
.graduation-portal.is-rtl input,
.graduation-portal.is-rtl select,
.graduation-portal.is-rtl textarea {
  direction: rtl !important;
  text-align: right !important;
}

.graduation-portal[dir="rtl"] .graduation-section-header.is-centered,
.graduation-portal.is-rtl .graduation-section-header.is-centered {
  text-align: center !important;
}

.graduation-portal[dir="rtl"] .graduation-subprocess-track span,
.graduation-portal.is-rtl .graduation-subprocess-track span {
  transform-origin: right center;
}

/* Registered students RTL - v1.0.14 */
.graduation-registered-page.graduation-rtl,
html[dir="rtl"] .graduation-registered-page {
  direction: rtl;
  text-align: right;
}
.graduation-rtl .gr-public-hero,
html[dir="rtl"] .graduation-registered-page .gr-public-hero {
  text-align: right;
}
.graduation-rtl .gr-filter-grid input,
.graduation-rtl .gr-filter-grid select,
html[dir="rtl"] .graduation-registered-page .gr-filter-grid input,
html[dir="rtl"] .graduation-registered-page .gr-filter-grid select {
  text-align: right;
}
.graduation-rtl .gr-public-table th,
.graduation-rtl .gr-public-table td,
html[dir="rtl"] .graduation-registered-page .gr-public-table th,
html[dir="rtl"] .graduation-registered-page .gr-public-table td {
  text-align: right;
}
.graduation-rtl .gr-filter-actions,
html[dir="rtl"] .graduation-registered-page .gr-filter-actions {
  justify-content: flex-start;
}

/* Registered students RTL formal corrections - v1.0.15 */
.graduation-registered-page.graduation-rtl { direction: rtl; text-align: right; }
.graduation-registered-page.graduation-rtl .gr-directory-shell,
.graduation-registered-page.graduation-rtl .gr-stat-grid,
.graduation-registered-page.graduation-rtl .gr-filter-grid-pro { direction: rtl; }
.graduation-registered-page.graduation-rtl .gr-public-table-pro th,
.graduation-registered-page.graduation-rtl .gr-public-table-pro td { text-align: right; }

/* Registered students view RTL polish - v1.0.16 */
.graduation-registered-page.gr-registered-formal,
.graduation-registered-page.gr-registered-formal * {
  direction: rtl;
}
.graduation-registered-page.gr-registered-formal .gr-formal-table th,
.graduation-registered-page.gr-registered-formal .gr-formal-table td,
.graduation-registered-page.gr-registered-formal .gr-formal-filter-grid label > span,
.graduation-registered-page.gr-registered-formal .gr-formal-sidebar-card p {
  text-align: right;
}

/* v1.0.27 RTL guest-limit note */
.graduation-portal.is-rtl .graduation-limit-note{direction:rtl;text-align:right;}

/* v1.0.31 RTL field validation popups */
.graduation-portal.is-rtl .graduation-field-popup {
  direction: rtl;
  text-align: right;
}
