/* Shared form controls: input and textarea surfaces. */

.vk-form-control,
.vk-menu-form-field {
  width: 100%;
  min-width: 0;
  min-height: var(--vk-form-control-height);
  box-sizing: border-box;
  font-family: var(--font-ui);
  font-size: var(--vk-form-control-font-size);
  font-weight: var(--vk-weight-regular);
  line-height: var(--vk-line-body);
}

.vk-form-control.vk-menu-form-field {
  border: 1px solid var(--vk-analysis-inset-surface-border);
  border-radius: var(--vk-form-control-radius);
  background: var(--vk-analysis-inset-surface-bg);
  box-shadow: var(--vk-shadow-form-inset);
  color: var(--vk-paper-lift-button-text);
  padding: var(--vk-space-control) var(--vk-form-control-padding-x);
  outline: none;
}

.vk-form-control.vk-menu-form-field:focus {
  border-color: var(--vk-analysis-inset-surface-border);
  background: var(--vk-analysis-inset-surface-bg);
  box-shadow: var(--vk-shadow-form-inset);
}

.vk-form-control.vk-menu-form-field::placeholder {
  color: var(--vk-text-disabled);
  font-weight: var(--vk-weight-light);
  opacity: 1;
}

.vk-form-control.vk-menu-form-field:disabled,
.vk-form-control.vk-menu-form-field.is-disabled {
  border-color: var(--vk-paper-lift-button-bg);
  background: var(--vk-paper-lift-button-bg);
  box-shadow: none;
  color: var(--vk-text-disabled);
  cursor: default;
  opacity: 1;
}

.vk-form-control.vk-menu-form-field:is(textarea) {
  height: auto;
  min-height: 96px;
  resize: vertical;
}
