.input,
input:not([type=submit]):not([type=checkbox]):not([type=radio]),
select,
textarea {

  border-radius: var(--border-radius-l);
  font-size: var(--fs-body-s);
  line-height: var(--lh-body-s);
  padding: var(--space-xs) var(--space-s);

  &:hover:not(:focus) {
    box-shadow: 0 0 0 0.25rem var(--color-input-shadow--hover);
  }

  &:focus {
    box-shadow: 0 0 0 0.25rem var(--color-input-shadow--focus);
    outline: none;
    border-color: var(--color-input-border--focus);
  }

  &::placeholder {
    color: var(--color-grey-40);
  }
}

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid var(--color-grey-30);
  border-radius: var(--border-radius-m);
  background: white;
  cursor: pointer;
  position: relative;
  transition: all var(--trans-02);
  outline: none;
  margin-top: 5px;

  &:hover:not(:checked) {

    box-shadow: 0 0 0 0.25rem var(--color-input-shadow--hover);
  }

  &:focus {
    box-shadow: 0 0 0 0.25rem var(--color-input-shadow--focus);
    border-color: var(--color-input-border--focus);
  }


  &:checked {
    box-shadow: none;
    background: var(--color-medical-blue);
    border-color: var(--color-medical-blue);
  }

  
  &:checked::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 5px;
    width: 5px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
}

**/ .options-wrapper li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2xs);
  cursor: pointer;
}