table {
  margin-block: unset;
}

table tbody td,
.form-element {
  border-radius: var(--gin-border-s);
  font-size: var(--gin-font-size-s);
}

.form-boolean {
  width: 18px;
  height: 18px;
}

.form-item__label {
  font-weight: bold;
}

.button,
.button:not(:focus),
.form-actions .button,
.project__action_button,
.action-link--icon-trash.action-link {
  border-radius: var(--gin-border-s);
}

@media (min-width: 48em) {
  .is-horizontal .tabs--primary .tabs__link {
    font-size: var(--gin-font-size-s);
  }
}

.gin--edit-form .page-wrapper__node-edit-form .block-local-tasks-block,
.gin--edit-form .page-wrapper__node-edit-form .block-system-main-block,
.gin--edit-form .page-wrapper__node-edit-form .messages-list,
.gin--edit-form .page-wrapper__node-edit-form .node-form,
.gin--edit-form .page-wrapper__node-edit-form .node-confirm-form,
.gin--edit-form .page-wrapper__node-edit-form .admin-list,
.gin--edit-form .page-wrapper__node-edit-form .help {
  max-width: unset;
}

.toolbar-link--modify::before,
.toolbar-button--icon--modify::before {
  --icon: url("/themes/contrib/gin/dist/media/sprite.svg#edit-view");
}

.toolbar-link--recruit::before,
.toolbar-button--icon--recruit::before {
  --icon: url("/themes/contrib/gin/dist/media/sprite.svg#asterisk-view");
}

body.gin-login .user-form-page__user-form img {
  max-height: unset;
}

.views-exposed-form__item .select2-container {
  min-width: 200px;
}

.select2-container .select2-selection--single {
  font-size: var(--gin-font-size-s);
  min-height: calc(var(--input-padding-vertical) * 2 + var(--input-line-height));

  .select2-selection__rendered {
    line-height: var(--input-line-height);
  }

  .select2-selection__clear {
    height: var(--input-line-height);
  }

  .select2-selection__arrow {
    min-height: 2.4rem;
  }
}
