/* Alfa Dashboard Installer · menu firmware completamente personalizzato.
 * Rispetta il tema scuro/arancione originale e NON modifica il flash. */
.alfa-app-version { position: relative; }
.alfa-app-version .alfa-app-version-select.alfa-picker-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip-path: inset(50%) !important;
}
.alfa-app-version-label { color: #ffb15c !important; }
.alfa-version-picker { position: relative; width: 100%; margin: 7px 0 10px; color-scheme: dark; }
.alfa-version-picker__trigger {
  display: flex; align-items: center; gap: 9px; justify-content: space-between;
  width: 100%; min-height: 48px; padding: 10px 13px; text-align: left;
  border-radius: 14px; border: 1px solid rgba(230,145,56,.48);
  background: linear-gradient(135deg, rgba(230,145,56,.10), rgba(15,15,20,.93) 55%, rgba(12,12,16,.96));
  color: #f7f7f5; font: inherit; font-size: 13px; font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 8px 19px rgba(0,0,0,.19);
  cursor: pointer; transition: border-color .18s, box-shadow .18s, background .18s;
}
.alfa-version-picker__trigger:not(:disabled):hover,
.alfa-version-picker--open .alfa-version-picker__trigger {
  border-color: #e69138;
  background: linear-gradient(135deg, rgba(230,145,56,.18), rgba(15,15,20,.97));
  box-shadow: 0 0 0 2px rgba(230,145,56,.12), 0 12px 24px rgba(0,0,0,.23);
}
.alfa-version-picker__trigger:focus-visible, .alfa-version-picker__option:focus-visible {
  outline: 2px solid #ffb15c; outline-offset: 2px;
}
.alfa-version-picker__trigger:disabled { opacity: .58; cursor: not-allowed; }
.alfa-version-picker__value { display: block; min-width: 0; flex: 1; overflow-wrap: anywhere; }
.alfa-version-picker__arrow {
  flex: none; width: 9px; height: 9px; margin-right: 3px; margin-top: -4px;
  border-right: 2px solid #ffb15c; border-bottom: 2px solid #ffb15c;
  transform: rotate(45deg); transition: transform .18s ease;
}
.alfa-version-picker--open .alfa-version-picker__arrow { transform: rotate(225deg); }
.alfa-version-picker__list {
  margin-top: 8px; padding: 5px; max-height: min(255px, 46vh); overflow-y: auto;
  overscroll-behavior: contain; border-radius: 15px;
  border: 1px solid rgba(230,145,56,.44);
  background: linear-gradient(155deg, #1e1a19 0%, #121216 35%, #090a0e 100%);
  box-shadow: 0 18px 34px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
  scrollbar-width: thin; scrollbar-color: #9f672d #181719;
}
.alfa-version-picker__list[hidden] { display: none !important; }
.alfa-version-picker__option {
  display: flex; align-items: center; justify-content: space-between; gap: 7px;
  width: 100%; min-height: 42px; padding: 9px 10px; margin: 0; text-align: left;
  border-radius: 10px; border: 1px solid transparent; background: transparent;
  color: #eeeae5; font: inherit; font-size: 12px; line-height: 1.35;
  cursor: pointer;
}
.alfa-version-picker__option + .alfa-version-picker__option { margin-top: 2px; }
.alfa-version-picker__option:hover, .alfa-version-picker__option:focus-visible {
  background: rgba(230,145,56,.13); border-color: rgba(230,145,56,.28);
}
.alfa-version-picker__option[aria-selected="true"] {
  background: rgba(230,145,56,.18); border-color: rgba(230,145,56,.40); color: white;
}
.alfa-version-picker__check { flex: none; color: #ffb15c; font-weight: 900; font-size: 14px; }
.alfa-version-picker__chip {
  flex: none; color: #16100a; background: #e69138; padding: 3px 7px;
  border-radius: 999px; font-size: 10px; font-weight: 800; white-space: nowrap;
}
.alfa-app-version-note { color: var(--afd-muted, #c9c9c3) !important; }
@media (prefers-reduced-motion: reduce) {
  .alfa-version-picker__trigger, .alfa-version-picker__arrow { transition: none !important; }
}
