/**
 * YOOAdmin login — locale-aware fonts (Montserrat EN, Tajawal AR).
 */

body.yooadmin-login-standalone,
body.yooadmin-login-custom,
body.yooadmin-maintenance-page,
body.yooadmin-public-error-page,
body.yooadmin-public-security-page {
  font-family: var(--yooadmin-latin-font-family, 'Montserrat'), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, sans-serif;
}

html[lang^="ar"] body.yooadmin-login-standalone,
html[lang^="ar"] body.yooadmin-login-custom,
html[lang^="ar"] body.yooadmin-maintenance-page,
html[lang^="ar"] body.yooadmin-public-error-page,
html[lang^="ar"] body.yooadmin-public-security-page,
body.yooadmin-login-standalone.yoo-login--ar,
body.yooadmin-login-custom.yoo-login--ar,
body.yoo-maintenance--ar,
body.yooadmin-public-security-page.yoo-maintenance--ar {
  font-family: 'Tajawal', var(--yooadmin-latin-font-family, 'Montserrat'), sans-serif;
}

/* Text controls only — never span (dashicons live in span). */
body.yooadmin-login-standalone :where(
    input,
    button,
    label,
    p,
    a,
    h1,
    h2,
    h3,
    .yoo-sl-turnstile-status,
    .yoo-sl-turnstile-retry,
    .yoo-sl-footer-txt,
    .yoo-sl-check__label,
    .yoo-sl-btn,
    .yoo-sl-reset-lead
  ),
body.yooadmin-login-custom :where(input, button, label, p, a, h1, h2, h3),
body.yooadmin-maintenance-page :where(p, a, h1, h2, h3, .yoo-maintenance__title, .yoo-maintenance__message, .yoo-maintenance__version-link),
body.yooadmin-public-error-page :where(p, a, h1, h2, h3, .yoo-maintenance__title, .yoo-maintenance__message, .yoo-maintenance__version-link),
body.yooadmin-public-security-page :where(
    p,
    a,
    h1,
    h2,
    h3,
    button,
    .yoo-maintenance__title,
    .yoo-maintenance__message,
    .yoo-maintenance__version-link,
    .yoo-security-action__message,
    .yoo-security-action__error,
    .yoo-security-action__email-label,
    .yoo-security-action__email,
    .yoo-security-action__submit
  ) {
  font-family: inherit;
}

/* English UI: Montserrat (or site Latin brand font via --yooadmin-latin-font-family). */
html[lang^="en"] body.yooadmin-login-standalone,
html[lang^="en-US"] body.yooadmin-login-standalone,
html[lang^="en-GB"] body.yooadmin-login-standalone {
  font-family: var(--yooadmin-latin-font-family, 'Montserrat'), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/*
 * Settings login mini-preview — match rtl-tajawal.css admin stack (beats login-tab-settings #tab-login).
 */
html[dir="rtl"] .yooadmin-settings-wrap #tab-login .yooadmin-login-preview--core,
html[lang^="ar"] .yooadmin-settings-wrap #tab-login .yooadmin-login-preview--core,
.yooadmin-settings-wrap #tab-login .yooadmin-login-preview--core.yoo-login--ar {
  font-family: var(--yooadmin-latin-font-family, 'Montserrat'), 'Tajawal', sans-serif !important;
}

html[dir="rtl"] .yooadmin-settings-wrap #tab-login .yooadmin-login-preview--core :where(.ylp-form-col, .ylp-form-card, .ylp-input, .ylp-check, .ylp-check__label, .ylp-btn, .ylp-footer-links, .ylp-footer-txt, .ylp-welcome-text),
html[lang^="ar"] .yooadmin-settings-wrap #tab-login .yooadmin-login-preview--core :where(.ylp-form-col, .ylp-form-card, .ylp-input, .ylp-check, .ylp-check__label, .ylp-btn, .ylp-footer-links, .ylp-footer-txt, .ylp-welcome-text),
.yooadmin-settings-wrap #tab-login .yooadmin-login-preview--core.yoo-login--ar :where(.ylp-form-col, .ylp-form-card, .ylp-input, .ylp-check, .ylp-check__label, .ylp-btn, .ylp-footer-links, .ylp-footer-txt, .ylp-welcome-text) {
  font-family: inherit !important;
}

html[dir="rtl"] .yooadmin-settings-wrap #tab-login .yooadmin-login-preview--core .ylp-input::placeholder,
html[lang^="ar"] .yooadmin-settings-wrap #tab-login .yooadmin-login-preview--core .ylp-input::placeholder,
.yooadmin-settings-wrap #tab-login .yooadmin-login-preview--core.yoo-login--ar .ylp-input::placeholder {
  font-family: inherit !important;
}

/* RTL: password placeholder/text align like real login (browsers default password inputs to LTR). */
html[dir="rtl"] body.yooadmin-login-standalone input[type="password"],
html[dir="rtl"] body.yooadmin-login-custom input[type="password"],
html[dir="rtl"] .yooadmin-login-preview--core input[type="password"],
body.yooadmin-login-standalone.yoo-login--ar input[type="password"],
body.yooadmin-login-custom.yoo-login--ar input[type="password"],
.yooadmin-login-preview--core.yoo-login--ar input[type="password"] {
  direction: rtl;
  text-align: start;
}

/* Keep WordPress dashicons on Arabic/English login (Tajawal must not replace icon font). */
body.yooadmin-login-standalone .dashicons,
body.yooadmin-login-custom .dashicons,
.yooadmin-login-preview--core .dashicons,
body.yooadmin-login-standalone .dashicons::before,
body.yooadmin-login-custom .dashicons::before,
.yooadmin-login-preview--core .dashicons::before {
  font-family: dashicons !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
