html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #6c757d;
  border-color: #6c757d;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
  color: #212529;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* Classic and simple styling */
.form-control, .form-select {
  border-radius: 4px;
  border-color: #ced4da;
}

.form-control:focus, .form-select:focus {
  border-color: #6c757d;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.25);
}

.alert {
  border-radius: 4px;
  border: 1px solid transparent;
}

.badge {
  border-radius: 4px;
  font-weight: 500;
}

/* Fix input-group borders in RTL */
.input-group .form-control {
  border-radius: 4px;
}

.input-group .btn {
  border-radius: 4px;
}

[dir="rtl"] .input-group .form-control {
  border-left: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

[dir="rtl"] .input-group .btn {
  border-right: 1px solid #ced4da !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

[dir="rtl"] .input-group .form-control:focus {
  border-left: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

/* Select2 RTL styling */
[dir="rtl"] .select2-container {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .select2-selection {
  text-align: right;
}

[dir="rtl"] .select2-results {
  text-align: right;
}

[dir="rtl"] .select2-search--dropdown .select2-search__field {
  direction: rtl;
  text-align: right;
}

/* RTL: Move select dropdown arrow to the left */
[dir="rtl"] .form-select {
  padding-right: 0.75rem !important;
  padding-left: 2.25rem !important;
  background-position: left 0.75rem center !important;
}

[dir="rtl"] .form-select-sm {
  padding-right: 0.5rem !important;
  padding-left: 1.75rem !important;
  background-position: left 0.5rem center !important;
}

[dir="rtl"] .form-select-lg {
  padding-right: 1rem !important;
  padding-left: 3rem !important;
  background-position: left 1rem center !important;
}