/* Shared geometry for venue and admin forms, independent of browser-native sizing. */
:root {
  --form-control-height: 46px;
  --form-control-radius: 12px;
}
body:is(.venue-form-controls, .admin-page)
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(
    [type="range"]
  ):not([type="color"]):not([type="file"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="reset"]),
body:is(.venue-form-controls, .admin-page) select:not([multiple]):not([size]) {
  box-sizing: border-box;
  height: var(--form-control-height) !important;
  min-height: var(--form-control-height) !important;
  border-radius: var(--form-control-radius) !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  line-height: 24px;
}
body:is(.venue-form-controls, .admin-page) select:not([multiple]):not([size]) {
  appearance: none;
  -webkit-appearance: none;
  padding-left: 12px !important;
  padding-right: 36px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23838e8c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
}
body:is(.venue-form-controls, .admin-page) textarea {
  border-radius: var(--form-control-radius) !important;
}
.venue-form-controls .standard-picker-trigger {
  height: var(--form-control-height);
  flex-basis: var(--form-control-height);
}
