/* /home/jmeyer/projects/portal/clientserver/ui/static/css/data-entry-form.css FINAL */
#data-entry-form input:not([type="hidden"]):focus,
#data-entry-form [data-searchable-input]:focus {
  outline: none !important;
  border-color: var(--color-primary, #2563eb) !important;
  box-shadow: 0 0 0 3px
    color-mix(in srgb, var(--color-primary, #2563eb) 25%, transparent) !important;
}
#data-entry-form input:disabled,
#data-entry-form [data-searchable-input]:disabled {
  opacity: 0.5 !important;
  background-color: #e5e7eb !important;
  cursor: not-allowed !important;
}
#data-entry-form [data-searchable-menu] {
  position: fixed !important;
}
#nickname-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  align-items: center;
}
#nickname-checkboxes label {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  cursor: pointer;
  padding: 0.125rem 0.375rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.25rem;
  transition: all 0.15s;
}
#nickname-checkboxes label:hover {
  background: #f1f5f9;
}
#nickname-checkboxes label:has(input:checked) {
  background: #dbeafe;
  border-color: #93c5fd;
}
#nickname-checkboxes[data-nickname-amber] label {
  background: #fef3c7;
  border-color: #fcd34d;
}
#nickname-checkboxes[data-nickname-amber] label:has(input:checked) {
  background: #dbeafe;
  border-color: #93c5fd;
}
#nickname-checkboxes input[type="checkbox"] {
  width: 0.875rem;
  height: 0.875rem;
}
#nickname-checkboxes input[type="checkbox"]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
