/* ═══════════════════════════════════════════════════════════════
   URTICKETS FORM CONTROLS — global body font on all inputs
   Loads after brand layers on public + admin + organizer.
   ═══════════════════════════════════════════════════════════════ */
:root {
  --urt-form-font: var(--font-body, var(--urt-font-body, var(--urtA-body, 'DM Sans'))), system-ui, -apple-system, sans-serif;
}

input:not([type='button']):not([type='submit']):not([type='reset']):not([type='image']):not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='file']):not([type='range']):not([type='color']),
textarea,
select,
.form-control,
.form_control,
.custom-select,
.bootstrap-tagsinput,
.nice-select,
input[class*='__input'],
textarea[class*='__input'],
select[class*='__input'],
input[class*='__search-input'],
select[class*='__filter-select'],
input[class*='__qty-input'],
input[class*='-input'],
textarea[class*='-input'],
select[class*='-input'],
.hotel-calendar-field,
.search-bar input,
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-search--dropdown .select2-search__field {
  font-family: var(--urt-form-font) !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

input::placeholder,
textarea::placeholder,
.form-control::placeholder,
.form_control::placeholder,
input[class*='__input']::placeholder,
textarea[class*='__input']::placeholder {
  font-family: var(--urt-form-font) !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

/* Search fields — slightly brighter text, placeholders, icons, and borders */
:root {
  --urt-search-text: rgba(255, 255, 255, 0.95);
  --urt-search-placeholder: rgba(255, 255, 255, 0.42);
  --urt-search-icon: rgba(255, 255, 255, 0.42);
  --urt-search-border: rgba(255, 255, 255, 0.22);
}

input[class*='__search-input'],
input.ur-search__input,
input.ur-events__search-input,
input.ur-hotels__search-input,
.ur-dash__nav-search {
  color: var(--urt-search-text) !important;
}

input[class*='__search-input']::placeholder,
input.ur-events__search-input::placeholder,
input.ur-hotels__search-input::placeholder,
.ur-dash__nav-search::placeholder {
  color: var(--urt-search-placeholder) !important;
  opacity: 1 !important;
}

.ur-search__input::placeholder {
  color: var(--cyan, #00d4ff) !important;
  opacity: 0.95 !important;
}

[class*='__search-box'] i,
.ur-events__search > i,
.ur-org__search > i,
.ur-hotels__search > i,
.ur-dash__sidebar-search i {
  color: var(--urt-search-icon) !important;
}

[class*='__search-box'],
.ur-events__search,
.ur-org__search,
.ur-hotels__search,
.ur-dash__sidebar-search {
  border-color: var(--urt-search-border) !important;
}
