@charset "UTF-8";
.select2-container--default .select2-results > .select2-results__options {
  max-height: 80px !important;
  overflow-y: auto;
}

/* Make Select2 look like Bootstrap 5 .form-select */
.select2-container .select2-selection--single {
  height: calc(1.5em + 0.75rem + 2px) !important;
  padding: 0.375rem 0.5rem 0.375rem 0.75rem !important; /* top, right, bottom, left */
  font-size: 0.9rem;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* Remove extra left padding inside the selected text */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 0 !important;
  line-height: 1.5;
  color: #212529;
}

/* Remove default Select2 arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

/* Add Bootstrap 5 arrow background image */
.select2-container--default .select2-selection--single {
  --bs-form-select-bg-img: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3e%3cpath fill="none" stroke="%233b5067" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6" /%3e%3c/svg%3e');
  background-color: var(--bs-body-bg, #fff) !important;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none) !important;
  background-repeat: no-repeat !important;
  background-position: right 0.75rem center;
  background-size: 0.8em;
}

/* Focus style (like Bootstrap’s .form-select:focus) */
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: none;
  box-shadow: 0;
}

.coming-soon {
  min-height: 100vh;
  background: url("/images/login/BackgroundMergerware.png") center/cover no-repeat fixed;
  position: relative;
}

.coming-soon__overlay {
  position: absolute;
  inset: 0;
  background: rgba(32, 189, 190, 0.3);
  z-index: 0;
}

.coming-soon h1,
.coming-soon p,
.coming-soon small {
  z-index: 1;
  position: relative;
}

.coming-soon-form input {
  border-radius: 0.5rem 0 0 0.5rem;
}

.coming-soon-form button {
  border-radius: 0 0.5rem 0.5rem 0;
}

#add_contact_form .select2-container--default .select2-selection--single {
  height: calc(3.5rem + 2px) !important; /* Match Bootstrap form-floating */
  padding: 0.75rem 0.75rem !important;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* Text alignment */
#add_contact_form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 2.5rem !important;
  padding-left: 0;
}

/* Dropdown arrow positioning */
#add_contact_form .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 0.75rem;
}

/* ✅ Focus/active border color */
#add_contact_form .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: var(--bs-primary) !important;
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}