/* assets/css/version-selector.css */
.version-selector {
  display: block;
  margin: 1rem 0;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  position: relative;
  z-index: 100;
  border-bottom: 1px solid #eeebee;
}

/* When inside #site-nav */
#site-nav .version-selector {
  margin: 0 0 1rem 0;
  padding: 1rem;
  text-align: center;
}

.version-selector span {
  font-weight: 600;
  color: #444;
  margin-right: 0.5rem;
}

.version-selector select {
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  border: 1px solid #ccc;
  background-color: #f8f9fa;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 100px;
}

.version-selector select:hover {
  border-color: #999;
  background-color: #f0f0f0;
}

.version-selector select:focus {
  outline: none;
  border-color: #0366d6;
  box-shadow: 0 0 0 3px rgba(3, 102, 214, 0.3);
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .version-selector {
    border-bottom-color: #2d333b;
  }
  
  .version-selector span {
    color: #ddd;
  }
  
  .version-selector select {
    background-color: #2d333b;
    border-color: #444c56;
    color: #adbac7;
  }
  
  .version-selector select:hover {
    background-color: #353b43;
    border-color: #768390;
  }
  
  .version-selector select:focus {
    border-color: #539bf5;
    box-shadow: 0 0 0 3px rgba(83, 155, 245, 0.3);
  }
}

/* Responsive adjustments */
@media (max-width: 50rem) {
  #site-nav .version-selector {
    padding: 0.5rem;
    margin-bottom: 0.5rem;
  }
  
  .version-selector select {
    min-width: 80px;
  }
}