@import 'constants';

#attestation-edit {
  .attestation-preview {
    width: 100%;

    @media (min-width: 62em) {
      height: 664px; // empirical height for an A4 ratio at this width
    }

    @media (max-width: 62em) {
      // PDF height is approximately tied to width
      height: calc(90vw * 29.7 / 21);
    }
  }

  .tiptap {
    padding: $default-spacer;
    overflow-y: scroll;
    min-height: 400px;
  }

  .tiptap-editor {
    // Visual zones
    .header .flex-1,
    h1 {
      border: 1px solid var(--background-contrast-grey-hover);
      padding: $default-spacer / 2;
    }

    .header,
    h1,
    h2,
    h3 {
      margin-bottom: $default-spacer;
    }

    // Styles
    .header {
      align-content: center;

      p {
        margin-bottom: 0rem;
        font-size: 0.8rem;
      }
    }

    h1,
    h2 {
      font-size: 1.25rem;
    }

    h2 {
      line-height: 2rem;
    }

    h3 {
      font-size: 1rem; // same as text
      font-weight: bold;
      line-height: 1rem;
    }

    li p {
      margin-bottom: 0;
    }
  }

  // scss-lint:disable SelectorFormat
  #show_maybe_null + label {
    margin-bottom: 0.25rem;

    .fr-hint-text {
      position: absolute;
      top: 1.15rem;
    }
  }
}
