.tp-language-options { display: flex; flex-wrap: wrap; gap: 8px 16px; border: 0; margin: 0; padding: 8px 0; min-width: 0; }
.tp-language-option { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; margin: 0; cursor: pointer; font-size: 14px; }
.tp-language-option input { margin: 0; flex: 0 0 auto; }
html[lang="ar"] body { font-family: "Segoe UI", Tahoma, Arial, sans-serif; }
html[lang="zh-CN"] body { font-family: "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; }
html[lang="ja"] body { font-family: "Yu Gothic", "Meiryo", "Noto Sans CJK JP", sans-serif; }
html[dir="rtl"] .tp-sidebar .menuCentrale li,
html[dir="rtl"] .tp-sidebar .menuCentrale li a,
html[dir="rtl"] .tp-sidebar .menuCentrale li > a > span { text-align: right !important; }
html[dir="rtl"] .tp-sidebar.navSpecial { border-radius: 0 22px 22px 0; }
html[dir="rtl"] .tp-workspace { border-radius: 22px 0 0 22px; border-left: 1px solid rgba(255,255,255,.42); border-right: 0; }
html[dir="rtl"] .tp-topbar .userLogin { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .form-cell label,
html[dir="rtl"] .control-label { text-align: right; }
html[dir="rtl"] .modal-header .close { float: left; }
html[dir="rtl"] .dropdown-menu { text-align: right; }
html[dir="rtl"] .tp-main .nav-pills,
html[dir="rtl"] .tp-main .nav-tabs { padding-right: 0; }
html[dir="rtl"] .tp-main .nav-pills > li,
html[dir="rtl"] .tp-main .nav-tabs > li { float: right; }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="password"],
html[dir="rtl"] input[type="number"], html[dir="rtl"] .datepicker,
html[dir="rtl"] #workSpace, html[dir="rtl"] .gantt, html[dir="rtl"] pre { direction: ltr; }
@media(max-width:900px) { html[dir="rtl"] .tp-sidebar.navSpecial, html[dir="rtl"] .tp-workspace { border-radius: 16px; } }

/* Legacy form rules assign 300px to every input and 200px to every label. */
.form-group .form-cell.tp-language-cell { width: 100%; min-width: 0; float: none; }
.form-group .tp-language-cell > label { width: auto; height: auto; float: none; display: block; margin-bottom: 8px; }
.form-group .tp-language-options { width: 100%; clear: both; }
.form-group .tp-language-options .tp-language-option { width: auto; max-width: 100%; height: auto; float: none; margin: 0; display: inline-flex; text-align: start; }
.form-group .tp-language-options .tp-language-option input { width: 14px; height: 14px; float: none; position: static; }
.form-group .tp-language-options .tp-language-option span { min-width: 0; overflow-wrap: anywhere; }
html[dir="rtl"] input[name="Email"] { direction: ltr; }
