/* =============================================================
 * Velocity Talent — Auth pages RTL overrides
 * Loaded only when session('localeDir') === 'rtl'
 * Covers: login, register, forgot, reset, verify (seeker + company)
 * ============================================================= */

/* ---------- Main wrapper ---------- */
[dir="rtl"] .vt-auth {
  direction: rtl;
  text-align: right;
}

/* ---------- Form fields ---------- */
[dir="rtl"] .vt-auth label           { text-align: right; }
[dir="rtl"] .vt-auth__input {
  text-align: right;
  padding-right: 44px;
  padding-left: 16px;
}
[dir="rtl"] .vt-auth__input--has-trail {
  padding-right: 44px;
  padding-left: 44px;
}
[dir="rtl"] .vt-auth__input-icon {
  left: auto;
  right: 14px;
}
[dir="rtl"] .vt-auth__input-toggle {
  left: 12px;
  right: auto;
}

/* ---------- Form rows ---------- */
[dir="rtl"] .vt-auth__row            { direction: rtl; }
[dir="rtl"] .vt-auth__row-between    { direction: rtl; }

/* ---------- Social login ---------- */
[dir="rtl"] .vt-auth__social         { text-align: right; }
[dir="rtl"] .vt-auth__social-btn     { direction: rtl; }
[dir="rtl"] .vt-auth__social-btn img,
[dir="rtl"] .vt-auth__social-btn svg { margin-left: 8px; margin-right: 0; }

/* ---------- Divider ---------- */
[dir="rtl"] .vt-auth__divider        { letter-spacing: 0; }

/* ---------- Links ---------- */
[dir="rtl"] .vt-auth__forgot         { text-align: left; }
[dir="rtl"] .vt-auth__back           { direction: rtl; }
[dir="rtl"] .vt-auth__back .material-symbols-outlined { transform: scaleX(-1); margin-left: 6px; margin-right: 0; }

/* ---------- Tab switcher (login as / register as) ---------- */
[dir="rtl"] .vt-auth__tabs           { direction: rtl; }
[dir="rtl"] .vt-auth__tab            { text-align: right; }

/* ---------- Card layout ---------- */
[dir="rtl"] .vt-auth__card           { text-align: right; }
[dir="rtl"] .vt-auth__card-head      { text-align: center; }   /* keep header icon + title centered */
[dir="rtl"] .vt-auth__card-sub       { text-align: right; }

/* ---------- Bottom switch row ("Back to Sign in", etc.) ---------- */
[dir="rtl"] .vt-auth__switch         { direction: rtl; text-align: center; }
[dir="rtl"] .vt-auth__switch a       { direction: rtl; }
[dir="rtl"] .vt-auth__switch a .material-symbols-outlined { transform: scaleX(-1); }

/* ---------- Terms checkbox ---------- */
[dir="rtl"] .vt-auth__terms          { direction: rtl; }
[dir="rtl"] .vt-auth__terms input    { margin-left: 8px; margin-right: 0; }

/* ---------- Error messages ---------- */
[dir="rtl"] .vt-auth .invalid-feedback { text-align: right; }
[dir="rtl"] .vt-auth .alert          { text-align: right; }

/* ---------- Verify email page ---------- */
[dir="rtl"] .vt-auth__verify         { text-align: center; }

/* ---------- Two-column auth layout (if used) ---------- */
@media (min-width: 992px) {
  [dir="rtl"] .vt-auth__split        { direction: rtl; }
}
