/**
 * GD pill-style filters — Show entries, Search, date range
 * Shared across Commission, Additional, Add Charge, Loss Amount,
 * Credit History, Multipurpose Ledger, Daily Report, Game List, etc.
 */

/* ---- DataTables Search (pill) ---- */
div.dataTables_wrapper div.dataTables_filter input,
.dataTables_wrapper .dataTables_filter input[type="search"],
.dataTables_wrapper .dataTables_filter input[type="text"],
[class*="-filter-highlight"] label input,
[class*="-filter-highlight"] input[type="search"],
[class*="-filter-highlight"] input[type="text"] {
  background: #fff !important;
  border: 1px solid rgba(58, 46, 18, 0.18) !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 2px rgba(58, 46, 18, 0.04);
  padding: 0.4rem 1.1rem !important;
  height: 34px !important;
  font-size: 13px !important;
  line-height: 1.35;
  color: #333;
  min-width: 10rem;
  outline: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

div.dataTables_wrapper div.dataTables_filter input:focus,
.dataTables_wrapper .dataTables_filter input[type="search"]:focus,
.dataTables_wrapper .dataTables_filter input[type="text"]:focus,
[class*="-filter-highlight"] label input:focus,
[class*="-filter-highlight"] input:focus {
  border-color: rgba(58, 46, 18, 0.35) !important;
  box-shadow: 0 0 0 0.15rem rgba(217, 185, 106, 0.35) !important;
  outline: none !important;
}

div.dataTables_wrapper div.dataTables_filter input::placeholder,
[class*="-filter-highlight"] input::placeholder {
  color: #8a92a6;
  opacity: 1;
}

/* ---- DataTables length select (pill) ---- */
div.dataTables_wrapper div.dataTables_length select,
.dataTables_wrapper .dataTables_length select,
[class*="-controls-highlight"] .dataTables_length select {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7rem center;
  border: 1px solid rgba(58, 46, 18, 0.18) !important;
  border-radius: 999px !important;
  padding: 0.35rem 1.75rem 0.35rem 0.85rem !important;
  height: 34px;
  font-size: 13px !important;
  color: #333;
  box-shadow: 0 1px 2px rgba(58, 46, 18, 0.04);
  cursor: pointer;
  outline: none !important;
  accent-color: #d9b96a;
  color-scheme: light;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

div.dataTables_wrapper div.dataTables_length select:focus,
.dataTables_wrapper .dataTables_length select:focus,
[class*="-controls-highlight"] .dataTables_length select:focus {
  border-color: rgba(58, 46, 18, 0.35) !important;
  box-shadow: 0 0 0 0.15rem rgba(217, 185, 106, 0.35) !important;
}

/* Length dropdown options — gold instead of system blue */
div.dataTables_wrapper div.dataTables_length select option,
.dataTables_wrapper .dataTables_length select option,
[class*="-controls-highlight"] .dataTables_length select option {
  background-color: #fff;
  color: #333;
}

div.dataTables_wrapper div.dataTables_length select option:checked,
div.dataTables_wrapper div.dataTables_length select option:focus,
div.dataTables_wrapper div.dataTables_length select option:hover,
.dataTables_wrapper .dataTables_length select option:checked,
.dataTables_wrapper .dataTables_length select option:focus,
.dataTables_wrapper .dataTables_length select option:hover,
[class*="-controls-highlight"] .dataTables_length select option:checked,
[class*="-controls-highlight"] .dataTables_length select option:focus,
[class*="-controls-highlight"] .dataTables_length select option:hover {
  background: #d9b96a linear-gradient(0deg, #d9b96a 0%, #d9b96a 100%);
  background-color: #d9b96a !important;
  color: #3a2e12 !important;
}

/* Select2 length menu (replaces native OS blue highlight) */
.dataTables_length .select2-container {
  min-width: 4.25rem;
  vertical-align: middle;
}
.dataTables_length .select2-container .select2-selection--single {
  height: 34px !important;
  border: 1px solid rgba(58, 46, 18, 0.18) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(58, 46, 18, 0.04);
  outline: none !important;
}
.dataTables_length .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 32px !important;
  padding-left: 0.85rem !important;
  padding-right: 1.75rem !important;
  color: #333 !important;
  font-size: 13px !important;
}
.dataTables_length .select2-container .select2-selection--single .select2-selection__arrow {
  height: 32px !important;
  right: 0.35rem !important;
}
.dataTables_length .select2-container.select2-container--focus .select2-selection--single,
.dataTables_length .select2-container.select2-container--open .select2-selection--single {
  border-color: rgba(58, 46, 18, 0.35) !important;
  box-shadow: 0 0 0 0.15rem rgba(217, 185, 106, 0.35) !important;
}
.select2-dropdown.gd-dt-length-dropdown {
  border: 1px solid rgba(58, 46, 18, 0.25) !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(58, 46, 18, 0.12);
}
.select2-dropdown.gd-dt-length-dropdown .select2-results__option {
  padding: 0.4rem 0.85rem;
  font-size: 13px;
  color: #333;
}
.select2-dropdown.gd-dt-length-dropdown .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #d9b96a !important;
  color: #3a2e12 !important;
}
.select2-dropdown.gd-dt-length-dropdown .select2-results__option[aria-selected="true"] {
  background-color: #faf3dc !important;
  color: #3a2e12 !important;
}

/* ---- Global: Select2 / native select — gold instead of blue ---- */
body:has(.gd-sidebar) .select2-container--default .select2-results__option--highlighted[aria-selected],
body:has(.gd-sidebar) .select2-container--classic .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #d9b96a !important;
  color: #3a2e12 !important;
}

body:has(.gd-sidebar) .select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #faf3dc !important;
  color: #3a2e12 !important;
}

body:has(.gd-sidebar) .select2-container--default.select2-container--focus .select2-selection--single,
body:has(.gd-sidebar) .select2-container--default.select2-container--open .select2-selection--single,
body:has(.gd-sidebar) .select2-container--default.select2-container--focus .select2-selection--multiple,
body:has(.gd-sidebar) .select2-container--default.select2-container--open .select2-selection--multiple,
body:has(.gd-sidebar) .select2-container--default .select2-selection--multiple:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: rgba(58, 46, 18, 0.35) !important;
  box-shadow: 0 0 0 0.15rem rgba(217, 185, 106, 0.35) !important;
  outline: none !important;
}

body:has(.gd-sidebar) .select2-container--default .select2-dropdown,
body:has(.gd-sidebar) .select2-dropdown,
.select2-container--default .select2-dropdown {
  border-color: rgba(58, 46, 18, 0.25) !important;
}

body:has(.gd-sidebar) .select2-container--default .select2-search--dropdown .select2-search__field:focus,
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: rgba(58, 46, 18, 0.35) !important;
  outline: none !important;
  box-shadow: 0 0 0 0.15rem rgba(217, 185, 106, 0.35) !important;
}

/* Native <select> / Bootstrap form-select — gold focus + option highlight */
body:has(.gd-sidebar) select:not([multiple]),
body:has(.gd-sidebar) .form-select {
  accent-color: #d9b96a;
  color-scheme: light;
}

body:has(.gd-sidebar) select:not([multiple]):focus,
body:has(.gd-sidebar) .form-select:focus {
  border-color: rgba(58, 46, 18, 0.35) !important;
  box-shadow: 0 0 0 0.15rem rgba(217, 185, 106, 0.35) !important;
  outline: none !important;
}

body:has(.gd-sidebar) select option:checked,
body:has(.gd-sidebar) select option:hover,
body:has(.gd-sidebar) .form-select option:checked,
body:has(.gd-sidebar) .form-select option:hover {
  background: #d9b96a linear-gradient(0deg, #d9b96a 0%, #d9b96a 100%);
  background-color: #d9b96a !important;
  color: #3a2e12 !important;
}

/* ---- Date range / split date inputs (pill) ---- */
[class*="-daterange-wrap"] input.form-control,
[class*="-daterange-wrap"] .flatpickr-input.form-control,
[class*="-daterange"] input.form-control,
[class*="-daterange"] .flatpickr-input.form-control,
.house-expense-daterange-wrap input.form-control,
.house-expense-daterange-wrap .flatpickr-input.form-control,
.house-expense-split-daterange input.split-date-input,
.house-expense-split-daterange .flatpickr-input.form-control,
[class*="-split-daterange"] input.split-date-input,
[class*="-split-daterange"] .flatpickr-input.form-control,
[class*="-split-daterange"] input.form-control,
.dash-service-daterange,
#daterange-picker,
input[id$="-daterange"],
input.split-date-input {
  background: #fff !important;
  border: 1px solid rgba(58, 46, 18, 0.18) !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 2px rgba(58, 46, 18, 0.04);
  height: 34px !important;
  padding-left: 0.9rem !important;
  padding-right: 0.9rem !important;
  font-size: 13px !important;
  color: #333;
  text-align: center;
  outline: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

[class*="-daterange-wrap"] input.form-control:focus,
[class*="-daterange-wrap"] .flatpickr-input.form-control:focus,
[class*="-daterange"] input.form-control:focus,
.house-expense-daterange-wrap input.form-control:focus,
.house-expense-split-daterange input.split-date-input:focus,
[class*="-split-daterange"] input.split-date-input:focus,
[class*="-split-daterange"] .flatpickr-input.form-control:focus,
.dash-service-daterange:focus,
#daterange-picker:focus,
input[id$="-daterange"]:focus,
input.split-date-input:focus {
  border-color: rgba(58, 46, 18, 0.35) !important;
  box-shadow: 0 0 0 0.15rem rgba(217, 185, 106, 0.35) !important;
  outline: none !important;
}

/* Item / panel search fields (house expense items, game list account search, etc.) */
.expense-item-search-wrap input.form-control,
#expense-item-search,
#input-account-search,
.dataTables_wrapper .dataTables_filter #input-account-search {
  background: #fff !important;
  border: 1px solid rgba(58, 46, 18, 0.18) !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 2px rgba(58, 46, 18, 0.04);
  height: 34px !important;
  padding-left: 0.9rem !important;
  padding-right: 0.9rem !important;
  font-size: 13px !important;
}

.expense-item-search-wrap input.form-control:focus,
#expense-item-search:focus,
#input-account-search:focus,
.dataTables_wrapper .dataTables_filter #input-account-search:focus {
  border-color: rgba(58, 46, 18, 0.35) !important;
  box-shadow: 0 0 0 0.15rem rgba(217, 185, 106, 0.35) !important;
  outline: none !important;
}

/* Soften filter-highlight wrappers so the pill input is the focus */
[class*="-filter-highlight"] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
