/* Version and Format Selector Styles */

.platform-download {
  margin-top: 1rem;
}

/* Download Controls Container - Version dropdown and main button */
.download-controls {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.version-selector {
  flex: 0 1 auto;
}

/* Dropdown Styling */
.version-dropdown {
  padding: 0.65rem 1rem;
  border: 2px solid #ddd;
  border-radius: 6px;
  background-color: #fff;
  color: #333;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1.2em 1.2em;
  padding-right: 2.5rem;
}

.version-dropdown:hover {
  border-color: #ff7043;
  box-shadow: 0 2px 8px rgba(255, 112, 67, 0.2);
}

.version-dropdown:focus {
  outline: none;
  border-color: #ff6b35;
  box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

/* Dark mode dropdown */
[data-md-color-scheme="dark"] .version-dropdown {
  background-color: #3a3a3a;
  border-color: #555;
  color: #e0e0e0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
}

[data-md-color-scheme="dark"] .version-dropdown:hover {
  border-color: #ff7043;
  background-color: #444;
}

[data-md-color-scheme="dark"] .version-dropdown:focus {
  border-color: #ff6b35;
  box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.2);
}

/* Format selector styling */
.format-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
  margin-top: 1rem;
}

.format-option {
  padding: 0.6rem 1rem;
  border: 2px solid #ddd;
  border-radius: 5px;
  cursor: pointer;
  background-color: #fff;
  transition: all 0.3s ease;
  font-weight: 600;
  font-size: 0.9rem;
  user-select: none;
  color: #ff6b35;
}

.format-option:hover {
  border-color: #ff6b35;
  background-color: #fff5f0;
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(255, 107, 53, 0.15);
}

.format-option.selected {
  background-color: #ff6b35;
  color: white;
  border-color: #ff6b35;
  box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
}

/* Dark mode format selector */
[data-md-color-scheme="dark"] .format-option {
  background-color: #3a3a3a;
  border-color: #555;
  color: #ffb399;
}

[data-md-color-scheme="dark"] .format-option:hover {
  border-color: #ff7043;
  background-color: #4a3a30;
  box-shadow: 0 2px 8px rgba(255, 112, 67, 0.2);
}

[data-md-color-scheme="dark"] .format-option.selected {
  background-color: #ff6b35;
  color: white;
  border-color: #ff6b35;
  box-shadow: 0 4px 12px rgba(255, 107, 53, 0.4);
}

/* Linux format selector grid layout */
.linux-format-selector {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.6rem;
}

.big-download-btn {
  margin: 0 !important;
  font-size: 1rem !important;
  padding: 0.75rem 1.5rem !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .download-controls {
    gap: 0.5rem;
    margin-bottom: 1rem;
    flex-direction: column;
  }

  .version-selector {
    width: 100%;
  }

  .version-dropdown {
    width: 100%;
    padding: 0.55rem 0.8rem;
    padding-right: 2.2rem;
    font-size: 0.85rem;
  }

  .big-download-btn {
    width: 100%;
    font-size: 0.9rem !important;
    padding: 0.6rem 1.2rem !important;
  }

  .format-selector {
    gap: 0.5rem;
  }

  .format-option {
    padding: 0.5rem 0.8rem;
    font-size: 0.8rem;
  }

  .linux-format-selector {
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  }
}
