/* Persian RTL writing — load last.
   Default: right-to-left for Persian UI.
   Exceptions: numbers, English, passwords, phones, URLs. */

html,
body {
  direction: rtl;
}

label,
legend,
.kg-label,
.form-title,
legend.scheduler-border {
  direction: rtl;
  text-align: right;
}

input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
textarea,
select {
  direction: rtl;
  text-align: right;
  unicode-bidi: isolate;
}

::placeholder {
  direction: rtl;
  text-align: right;
  unicode-bidi: isolate;
}

/* ----- LTR exceptions: numeric / English / secrets ----- */
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[inputmode="numeric"],
input[inputmode="decimal"],
input[inputmode="tel"],
input[inputmode="email"],
input[inputmode="url"],
input[autocomplete="username"],
input[autocomplete="current-password"],
input[autocomplete="new-password"],
input[autocomplete="tel"],
input[autocomplete="email"],
input[autocomplete="url"],
input[name="username"],
input[name="password"],
input[name="old_password"],
input[name="new_password"],
input[name="iban"],
input[name="national_id"],
input[name="invite_code"],
input[name="fee"],
input[name="price"],
input[name="new_price"],
input[name="link"],
.leftInput,
.input_left,
.centerInput,
.creditCardText,
.curreny_input,
.snuff_input,
.car_tag_1,
.car_tag_3,
.car_tag_4,
.kg-ltr,
.phone-number,
.phone-number p,
a[href^="tel:"],
a[href^="mailto:"] {
  direction: ltr !important;
  unicode-bidi: isolate;
}

.leftInput,
.input_left,
.creditCardText,
.curreny_input,
.snuff_input,
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="number"]:not(.centerInput) {
  text-align: left !important;
}

.centerInput,
.car_tag_1,
.car_tag_2,
.car_tag_3,
.car_tag_4 {
  text-align: center !important;
}

.car_tag_2 {
  direction: rtl !important;
}

.kg-ltr,
.phone-number p,
a[href^="tel:"],
a[href^="mailto:"] {
  display: inline-block;
  text-align: left;
}

.content-box .text-danger,
.kg-cargo-line .text-danger,
.price-fare {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
}

input[type="password"]::placeholder,
input[type="tel"]::placeholder,
input[type="number"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
.leftInput::placeholder,
.input_left::placeholder,
.centerInput::placeholder,
.creditCardText::placeholder,
.curreny_input::placeholder {
  direction: rtl !important;
  text-align: right !important;
  unicode-bidi: isolate;
}

code, pre, kbd, samp {
  direction: ltr;
  text-align: left;
  unicode-bidi: isolate;
}

.kg-hero-copy,
.kg-hero-title,
.kg-eyebrow {
  text-align: right;
}

.kg-hero-lead {
  text-align: right;
}
