/* Native <select> — dark theme (closed + dropdown list) */
body select {
  color-scheme: dark;
  background-color: rgba(255, 255, 255, 0.05);
  color: #e2e8f0;
}

body select:not([multiple]):not([size]) {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem 1rem;
  padding-right: 2.5rem;
}

body select option,
body select optgroup {
  background-color: #121a2b;
  color: #e2e8f0;
}

body select option:checked,
body select option:hover {
  background-color: #1e293b;
  color: #f8fafc;
}

body select:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

body select:focus {
  outline: none;
}
