.btn.btn-xlg {
  min-height: 64px !important;
  height: 64px !important;
  padding: 20px 28px;
  border-radius: 20px;
}
@media (max-width: 991px) {
  .btn.btn-xlg {
    height: 48px !important;
    min-height: 48px !important;
    padding: 14px 20px;
    border-radius: 8px;
  }
}








.register-mobile-form-group__input {
    direction: ltr;
    text-align: left;
}

/* For RTL contexts, you might need more specific targeting */
[dir="rtl"] .register-mobile-form-group__input {
    direction: ltr;
    text-align: left;
}


/* Global button RTL/LTR support */
[dir="rtl"] .btn-flip-effect,
[dir="rtl"] .btn-with-icon,
[dir="rtl"] .btn {
    flex-direction: row-reverse;
}

[dir="ltr"] .btn-flip-effect,
[dir="ltr"] .btn-with-icon,
[dir="ltr"] .btn {
    flex-direction: row;
}

/* Ensure all buttons with icons use flex */
.btn-flip-effect,
.btn-with-icon,
.btn:has(svg),
.btn:has(.icons) {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}

/* Specific class for icon buttons */
.btn-icon {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}
