/* login-rtl-fix: 2026-08-08 — last in global bundle; kills MDB notch on account/login (RTL). */
body.abp-account-layout .form-outline,
.wrapper-login .form-outline {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  overflow: visible !important;
  position: relative !important;
}

body.abp-account-layout .form-outline .form-notch,
body.abp-account-layout .form-outline .form-notch-leading,
body.abp-account-layout .form-outline .form-notch-middle,
body.abp-account-layout .form-outline .form-notch-trailing,
.wrapper-login .form-outline .form-notch,
.wrapper-login .form-outline .form-notch-leading,
.wrapper-login .form-outline .form-notch-middle,
.wrapper-login .form-outline .form-notch-trailing {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  max-width: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.abp-account-layout .form-outline > .form-control,
body.abp-account-layout .form-outline > input.form-control,
.wrapper-login .form-outline > .form-control,
.wrapper-login .form-outline > input.form-control {
  order: 2;
  width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  border: 1px solid #babdc8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  padding: 0.65rem 0.85rem !important;
  margin: 0 !important;
  box-shadow: none !important;
  position: relative !important;
  inset: auto !important;
}

body.abp-account-layout .form-outline > .form-label,
body.abp-account-layout .form-outline .form-control ~ .form-label,
.wrapper-login .form-outline > .form-label,
.wrapper-login .form-outline .form-control ~ .form-label {
  order: 1;
  position: static !important;
  transform: none !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  margin: 0 0 0.35rem 0 !important;
  padding: 0 !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  background: transparent !important;
  pointer-events: auto !important;
  font-size: 12px !important;
  line-height: 16px !important;
  color: #717171 !important;
  white-space: normal !important;
}

body.abp-account-layout .row,
.wrapper-login .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  width: 100% !important;
}

body.abp-account-layout .form-check,
.wrapper-login .form-check {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  float: none !important;
  padding-inline-start: 0 !important;
  margin: 0 !important;
}

body.abp-account-layout .form-check-input,
.wrapper-login .form-check-input {
  float: none !important;
  margin: 0 !important;
  position: static !important;
}
