html[dir="rtl"],
body[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

html[dir="ltr"],
body[dir="ltr"] {
  direction: ltr;
  text-align: left;
}

body.omu-dir-rtl .container,
body.omu-dir-rtl .container-fluid,
body.omu-dir-rtl main,
body.omu-dir-rtl .breadcrumb,
body.omu-dir-rtl .list-group,
body.omu-dir-rtl .card,
body.omu-dir-rtl .form-group,
body.omu-dir-rtl .ds-hint,
body.omu-dir-rtl ds-community-page,
body.omu-dir-rtl ds-community-list,
body.omu-dir-rtl ds-collection-page {
  direction: rtl;
  text-align: right;
}

body.omu-dir-ltr .container,
body.omu-dir-ltr .container-fluid,
body.omu-dir-ltr main,
body.omu-dir-ltr .breadcrumb,
body.omu-dir-ltr .list-group,
body.omu-dir-ltr .card,
body.omu-dir-ltr .form-group,
body.omu-dir-ltr .ds-hint,
body.omu-dir-ltr ds-community-page,
body.omu-dir-ltr ds-community-list,
body.omu-dir-ltr ds-collection-page {
  direction: ltr;
  text-align: left;
}

body.omu-dir-rtl .breadcrumb {
  flex-direction: row-reverse;
}

body.omu-dir-rtl .dropdown-menu,
body.omu-dir-rtl .ng-dropdown-panel,
body.omu-dir-rtl input,
body.omu-dir-rtl textarea,
body.omu-dir-rtl select {
  direction: rtl;
  text-align: right;
}

body.omu-dir-ltr .dropdown-menu,
body.omu-dir-ltr .ng-dropdown-panel,
body.omu-dir-ltr input,
body.omu-dir-ltr textarea,
body.omu-dir-ltr select {
  direction: ltr;
  text-align: left;
}

/* OMU Handle / Permanent URI layout fix */
ds-themed-comcol-page-handle,
ds-comcol-page-handle,
.comcol-page-handle {
  display: block !important;
  width: 100% !important;
  clear: both !important;
}

ds-themed-comcol-page-handle span,
ds-comcol-page-handle span,
.comcol-page-handle span,
.comcol-page-handle .omu-handle-label {
  display: block !important;
  width: 100% !important;
  margin-bottom: 6px !important;
  line-height: 1.8 !important;
  white-space: normal !important;
}

ds-themed-comcol-page-handle a,
ds-comcol-page-handle a,
.comcol-page-handle a,
.comcol-page-handle .omu-handle-link {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  clear: both !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: left !important;
  line-height: 1.8 !important;
  margin-top: 4px !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

body.omu-dir-rtl ds-themed-comcol-page-handle,
body.omu-dir-rtl ds-comcol-page-handle,
body.omu-dir-rtl .comcol-page-handle {
  text-align: right !important;
}

body.omu-dir-rtl ds-themed-comcol-page-handle a,
body.omu-dir-rtl ds-comcol-page-handle a,
body.omu-dir-rtl .comcol-page-handle a,
body.omu-dir-rtl .comcol-page-handle .omu-handle-link {
  margin-left: auto !important;
  margin-right: 0 !important;
}

/* OMU direct handle block fix */
.omu-comcol-handle-box {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin: 0.75rem 0 1.75rem 0 !important;
  padding: 0 !important;
  line-height: 1.8 !important;
}

.omu-comcol-handle-label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 0.35rem 0 !important;
  padding: 0 !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  white-space: normal !important;
}

.omu-comcol-handle-url {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: left !important;
  line-height: 1.8 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

body.omu-dir-rtl .omu-comcol-handle-box,
body.omu-dir-rtl .omu-comcol-handle-label {
  direction: rtl !important;
  text-align: right !important;
}

body.omu-dir-ltr .omu-comcol-handle-box,
body.omu-dir-ltr .omu-comcol-handle-label {
  direction: ltr !important;
  text-align: left !important;
}

/* OMU final handle alignment fix */
.omu-comcol-handle-box {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin: 0.75rem 0 1.75rem 0 !important;
  padding: 0 !important;
}

.omu-comcol-handle-label {
  display: block !important;
  width: 100% !important;
  margin-bottom: 0.45rem !important;
  line-height: 1.8 !important;
}

.omu-comcol-handle-url {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  line-height: 1.8 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

body.omu-dir-rtl .omu-comcol-handle-box,
body.omu-dir-rtl .omu-comcol-handle-label {
  direction: rtl !important;
  text-align: right !important;
}

body.omu-dir-rtl .omu-comcol-handle-url {
  direction: ltr !important;
  text-align: right !important;
  unicode-bidi: isolate !important;
}

body.omu-dir-ltr .omu-comcol-handle-box,
body.omu-dir-ltr .omu-comcol-handle-label,
body.omu-dir-ltr .omu-comcol-handle-url {
  direction: ltr !important;
  text-align: left !important;
}

/* OMU align handle block to the right in Arabic pages */
body.omu-dir-rtl .omu-comcol-handle-box {
  text-align: right !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}

body.omu-dir-rtl .omu-comcol-handle-label {
  text-align: right !important;
}

body.omu-dir-rtl .omu-comcol-handle-url {
  text-align: right !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
}

/* OMU force community/collection header column to full width */
body.omu-dir-rtl .row > [class*="col"]:has(.omu-comcol-handle-box),
body.omu-dir-rtl .row > [class^="col"]:has(.omu-comcol-handle-box) {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: right !important;
}

body.omu-dir-rtl .row > [class*="col"]:has(.omu-comcol-handle-box) h1,
body.omu-dir-rtl .row > [class*="col"]:has(.omu-comcol-handle-box) ds-comcol-page-header,
body.omu-dir-rtl .row > [class*="col"]:has(.omu-comcol-handle-box) .comcol-page-handle,
body.omu-dir-rtl .row > [class*="col"]:has(.omu-comcol-handle-box) .omu-comcol-handle-box,
body.omu-dir-rtl .row > [class*="col"]:has(.omu-comcol-handle-box) .omu-comcol-handle-label {
  text-align: right !important;
  direction: rtl !important;
}

body.omu-dir-rtl .row > [class*="col"]:has(.omu-comcol-handle-box) .omu-comcol-handle-url,
body.omu-dir-rtl .row > [class*="col"]:has(.omu-comcol-handle-box) a {
  text-align: right !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
}

/* English keeps normal left alignment */
body.omu-dir-ltr .row > [class*="col"]:has(.omu-comcol-handle-box),
body.omu-dir-ltr .row > [class^="col"]:has(.omu-comcol-handle-box) {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  text-align: left !important;
}

/* OMU final RTL header + permanent handle + breadcrumbs fix */

/* اجعل كتلة عنوان المجتمع/المجموعة بعرض كامل في العربية */
body.omu-dir-rtl .community-page .comcol-header,
body.omu-dir-rtl .collection-page .comcol-header,
body.omu-dir-rtl .community-page .comcol-header.mr-auto,
body.omu-dir-rtl .collection-page .comcol-header.mr-auto {
  display: block !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  direction: rtl !important;
  text-align: right !important;
}

/* محاذاة عنوان المجتمع/المجموعة يمينًا */
body.omu-dir-rtl .community-page .comcol-header ds-comcol-page-header,
body.omu-dir-rtl .collection-page .comcol-header ds-comcol-page-header,
body.omu-dir-rtl .community-page .comcol-header h1,
body.omu-dir-rtl .collection-page .comcol-header h1 {
  display: block !important;
  width: 100% !important;
  direction: rtl !important;
  text-align: right !important;
}

/* محاذاة عبارة الرابط الدائم يمينًا */
body.omu-dir-rtl .community-page .comcol-page-handle,
body.omu-dir-rtl .collection-page .comcol-page-handle,
body.omu-dir-rtl .community-page .omu-handle-label,
body.omu-dir-rtl .collection-page .omu-handle-label {
  display: block !important;
  width: 100% !important;
  direction: rtl !important;
  text-align: right !important;
  clear: both !important;
}

/* اجعل الرابط نفسه تحت العبارة، مرتب LTR، ومحاذى لليمين بصريًا */
body.omu-dir-rtl .community-page .comcol-page-handle a,
body.omu-dir-rtl .collection-page .comcol-page-handle a,
body.omu-dir-rtl .community-page .omu-handle-link,
body.omu-dir-rtl .collection-page .omu-handle-link {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: right !important;
  margin-top: 6px !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* تصحيح Breadcrumbs في العربية: لا تستخدم row-reverse */
body.omu-dir-rtl .breadcrumb {
  direction: rtl !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  text-align: right !important;
}

body.omu-dir-rtl .breadcrumb-item,
body.omu-dir-rtl .breadcrumb-item a {
  direction: rtl !important;
  text-align: right !important;
}

/* الإنجليزية تبقى طبيعية */
body.omu-dir-ltr .community-page .comcol-header,
body.omu-dir-ltr .collection-page .comcol-header {
  direction: ltr !important;
  text-align: left !important;
}

/* OMU admin/create forms visibility fix */
body.omu-dir-rtl input.form-control,
body.omu-dir-rtl textarea.form-control,
body.omu-dir-rtl select.form-control,
body.omu-dir-rtl .form-control,
body.omu-dir-ltr input.form-control,
body.omu-dir-ltr textarea.form-control,
body.omu-dir-ltr select.form-control,
body.omu-dir-ltr .form-control {
  display: block !important;
  width: 100% !important;
  background-color: #ffffff !important;
  color: #0b1f3a !important;
  border: 1.5px solid #b8c6d6 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.omu-dir-rtl input.form-control,
body.omu-dir-rtl textarea.form-control,
body.omu-dir-rtl select.form-control,
body.omu-dir-rtl .form-control {
  direction: rtl !important;
  text-align: right !important;
}

body.omu-dir-ltr input.form-control,
body.omu-dir-ltr textarea.form-control,
body.omu-dir-ltr select.form-control,
body.omu-dir-ltr .form-control {
  direction: ltr !important;
  text-align: left !important;
}

body.omu-dir-rtl textarea.form-control,
body.omu-dir-ltr textarea.form-control {
  min-height: 150px !important;
  resize: vertical !important;
  padding: 14px 16px !important;
}

body.omu-dir-rtl input.form-control,
body.omu-dir-ltr input.form-control {
  min-height: 48px !important;
  padding: 10px 16px !important;
}

body.omu-dir-rtl .form-control:focus,
body.omu-dir-ltr .form-control:focus {
  background-color: #ffffff !important;
  color: #0b1f3a !important;
  border-color: #174ea6 !important;
  box-shadow: 0 0 0 0.18rem rgba(23, 78, 166, 0.18) !important;
  outline: none !important;
}

body.omu-dir-rtl .form-control::placeholder,
body.omu-dir-ltr .form-control::placeholder {
  color: #6b7c8f !important;
  opacity: 1 !important;
}

/* Make form labels clear */
body.omu-dir-rtl label,
body.omu-dir-rtl .form-group label,
body.omu-dir-ltr label,
body.omu-dir-ltr .form-group label {
  color: #0b1f3a !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}

/* Make upload/drop areas visible */
body.omu-dir-rtl .drop-zone,
body.omu-dir-rtl .file-drop-zone,
body.omu-dir-rtl ds-file-upload,
body.omu-dir-ltr .drop-zone,
body.omu-dir-ltr .file-drop-zone,
body.omu-dir-ltr ds-file-upload {
  background-color: rgba(255, 255, 255, 0.65) !important;
  border-color: #6b7c8f !important;
}

/* Fix hidden/flat rich text and comcol form controls */
body.omu-dir-rtl ds-comcol-form textarea,
body.omu-dir-rtl ds-community-form textarea,
body.omu-dir-rtl ds-collection-form textarea,
body.omu-dir-ltr ds-comcol-form textarea,
body.omu-dir-ltr ds-community-form textarea,
body.omu-dir-ltr ds-collection-form textarea {
  min-height: 150px !important;
  background-color: #ffffff !important;
  border: 1.5px solid #b8c6d6 !important;
  color: #0b1f3a !important;
}
