/*
 * Main signature views.
 */

.signature-form {
  margin-block-start: 1.5rem;
}

.signature-info-text {
  white-space: pre-line;
}

.signature-form__field {
  margin-block-start: 1rem;
}

.signature-template-footer-title {
  margin-block-start: 2rem;
  color: var(--color-ink);
  font-size: 1.25rem;
  font-weight: 500;
}

.signature-template-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  margin-block-start: 1rem;
}

.signature-template-footer__sender,
.signature-template-footer__sender-body,
.signature-template-footer__receiver {
  min-inline-size: 0;
}

.signature-template-footer__sender {
  display: flex;
}

.signature-template-footer__sender-body {
  display: flex;
  flex-direction: column;
  inline-size: 100%;
}

.signature-template-footer__field-end {
  margin-block-start: auto;
  inline-size: 100%;
}

.signature-template-footer__subtitle {
  margin: 0;
  color: var(--color-ink);
  font-size: 1.25rem;
  font-weight: 500;
}

.signature-template-footer__receiver-options {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-block-start: 1.5rem;
}

.signature-template-footer__receiver-option {
  inline-size: 50%;
}

.signature-template-footer__choice {
  display: flex;
  align-items: center;
}

.signature-template-footer__radio {
  position: relative;
  inline-size: 1rem;
  block-size: 1rem;
  border-radius: var(--radius-pill);
  background-color: var(--color-surface-muted);
  transition: background-color 150ms ease;
}

.signature-template-footer__radio:checked {
  background-color: var(--color-brand-strong);
}

.signature-template-footer__choice-label {
  padding-inline-start: 0.5rem;
  color: var(--color-ink-light);
  font-size: 1.125rem;
  font-weight: 500;
}

.signature-template-footer__receiver-field {
  margin-block-start: 1rem;
}

.signature-log-body,
.signature-content-body {
  margin-block-start: 1rem;
}

.signature-stamps {
  display: flex;
  align-items: center;
  margin-block-start: 2rem;
}

.signature-stamps__item {
  inline-size: 50%;
}

.signature-stamps__image {
  inline-size: 100%;
  block-size: 100%;
}

@media (min-width: 640px) {
  .signature-template-footer__choice-label {
    font-size: 0.875rem;
  }
}

@media (min-width: 768px) {
  .signature-template-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .signature-template-footer-title,
  .signature-template-footer__subtitle {
    font-size: 1rem;
  }
}
