#iac-vs-anchor {
  display: block;
  width: 100%;
  flex: 1 1 100%;
  clear: both;
}

#iac-vehicle-search.iac-vs-box {
  max-width: 700px;
  width: 100%;
  margin: 0 auto 24px;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-sizing: border-box;
}

#iac-vehicle-search h3 {
  margin-top: 0;
}

#iac-vehicle-search .iac-vs-field {
  margin-bottom: 12px;
}

#iac-vehicle-search label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}

#iac-vehicle-search select,
#iac-vehicle-search input[type="text"] {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
}

#iac-vehicle-search .iac-vs-buttons {
  display: flex;
  gap: 10px;
}

#iac-vehicle-search button {
  flex: 1 1 auto;
  padding: 10px;
  background: #2c3e50;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 15px;
}

#iac-vehicle-search button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

#iac-vehicle-search button.iac-vs-limpar {
  background: transparent;
  color: #2c3e50;
  border: 1px solid #2c3e50;
}
