/*
 * Idiomas de la aplicación (2026-11-11). Lato (la letra del tema) no trae árabe ni chino: sin esto, cada navegador
 * elige a su manera y en algunos equipos salen cuadros. Se usa la letra del sistema que sí los tiene, sin descargar
 * nada (Geeza Pro/PingFang en Apple, Segoe UI/Microsoft YaHei en Windows, Noto en Linux y Android).
 * Mismo selector que atlantis.css usa para poner Lato, para ganarle sin !important.
 */
html:lang(ar) body, html:lang(ar) h1, html:lang(ar) .h1, html:lang(ar) h2, html:lang(ar) .h2, html:lang(ar) h3, html:lang(ar) .h3,
html:lang(ar) h4, html:lang(ar) .h4, html:lang(ar) h5, html:lang(ar) .h5, html:lang(ar) h6, html:lang(ar) .h6, html:lang(ar) p,
html:lang(ar) .navbar, html:lang(ar) .brand, html:lang(ar) .btn-simple, html:lang(ar) .alert, html:lang(ar) a, html:lang(ar) .td-name,
html:lang(ar) td, html:lang(ar) th, html:lang(ar) button, html:lang(ar) input, html:lang(ar) select, html:lang(ar) textarea, html:lang(ar) label,
html:lang(ar) .form-control, html:lang(ar) .swal-text, html:lang(ar) .swal-title {
    font-family: 'Lato', 'Segoe UI', 'Geeza Pro', 'Noto Sans Arabic', 'Noto Naskh Arabic', Tahoma, 'Arial Unicode MS', sans-serif;
}

html:lang(zh) body, html:lang(zh) h1, html:lang(zh) .h1, html:lang(zh) h2, html:lang(zh) .h2, html:lang(zh) h3, html:lang(zh) .h3,
html:lang(zh) h4, html:lang(zh) .h4, html:lang(zh) h5, html:lang(zh) .h5, html:lang(zh) h6, html:lang(zh) .h6, html:lang(zh) p,
html:lang(zh) .navbar, html:lang(zh) .brand, html:lang(zh) .btn-simple, html:lang(zh) .alert, html:lang(zh) a, html:lang(zh) .td-name,
html:lang(zh) td, html:lang(zh) th, html:lang(zh) button, html:lang(zh) input, html:lang(zh) select, html:lang(zh) textarea, html:lang(zh) label,
html:lang(zh) .form-control, html:lang(zh) .swal-text, html:lang(zh) .swal-title {
    font-family: 'Lato', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', 'Noto Sans CJK SC', 'Source Han Sans SC', 'WenQuanYi Micro Hei', sans-serif;
}

/* Los nombres de idioma del selector, cada uno en su letra aunque la página esté en otro idioma. */
[lang="ar"] { font-family: 'Segoe UI', 'Geeza Pro', 'Noto Sans Arabic', Tahoma, sans-serif; }
[lang="zh"] { font-family: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', 'Noto Sans CJK SC', sans-serif; }

/* El árabe y el chino no llevan mayúsculas ni se leen bien con letras separadas. */
html:lang(ar) *, html:lang(zh) * { letter-spacing: normal !important; }
html:lang(ar) .text-uppercase, html:lang(zh) .text-uppercase { text-transform: none !important; }
