/**
 * @file
 * Styles for content moderation toolbar.
 */

@import "../base/media-queries.pcss.css";

.entity-moderation-form {
  flex-direction: column;
  padding-inline-start: var(--sp);
  padding-inline-end: var(--sp);
  border: 1px solid var(--color--gray-95);
  background-color: var(--color--gray-100);

  & select,
  & input:not([type="submit"]) {
    background-color: var(--color--white);
  }

  @media (--md) {
    flex-direction: row;
  }
}

.entity-moderation-form__item {
  flex-basis: 0;
  margin-inline-end: var(--sp);

  &:last-child {
    align-self: flex-start;
    margin-inline-end: 0;

    @media (--md) {
      align-self: flex-end;
    }
  }
}

.layout--content-narrow,
.layout--pass--content-narrow > *,
.layout--content-medium,
.layout--pass--content-medium > * {
  & .entity-moderation-form {
    width: 100%;
    margin-inline-start: 0;

    @supports (width: max-content) {
      width: max-content;
    }

    @media (--grid-md) {
      width: calc(var(--grid-col-count) * var(--grid-col-width) + var(--grid-gap-count) * var(--grid-gap));
      margin-block: var(--sp2) var(--sp4);
      margin-inline-start: calc(-2 * (var(--grid-col-width) + var(--grid-gap)));
    }

    @media (--lg) {
      width: calc(12 * var(--grid-col-width) + 11 * var(--grid-gap));
      margin-inline-start: calc(-1 * (var(--grid-col-width) + var(--grid-gap)));
    }

    @media (--grid-max) {
      width: calc(10 * var(--grid-col-width) + 11 * var(--grid-gap));
      margin-inline-start: 0;
    }
  }
}
