/* ==========================================================================
   estonecrm — Select2 sized to match Bootstrap 4 form controls

   Select2's own stylesheet renders a 28px control, which sits noticeably
   short next to a Bootstrap .form-control. These rules match the height,
   padding, border and focus ring so a Select2 dropdown and a plain input
   line up on the same form row.

   Load AFTER select2.min.css. Accent colour matches --tbl-head-bg in
   datatables-theme.css so the app reads as one thing.
   ========================================================================== */

.select2-container {
    width: 100% !important;
}

/* --- the closed control --- */

.select2-container--default .select2-selection--single {
    height: calc(1.5rem + 0.75rem + 2px);  /* rem, so it matches .form-control whatever font-size it inherits */
    padding: 0.375rem 0.75rem;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    padding-right: 1rem;
    line-height: 1.5;
    color: #495057;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #9aa3b2;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(1.5rem + 0.75rem);
    right: 0.5rem;
}

/* --- focus / open state, mirroring .form-control:focus --- */

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #1e79af;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(30, 121, 175, 0.25);
}

/* --- the dropdown --- */

.select2-dropdown {
    border-color: #ced4da;
    border-radius: 0.25rem;
    box-shadow: 0 4px 12px rgba(16, 24, 40, 0.08);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    padding: 0.375rem 0.5rem;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: #1e79af;
    outline: 0;
}

.select2-container--default .select2-results__option {
    padding: 0.4rem 0.75rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #1e79af;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #eef3f7;
    color: #1f2937;
}

/* Inside a modal the dropdown has to clear the modal's own stacking context. */
.select2-container--open {
    z-index: 1060;
}
