.overlay {
  position: fixed;
  inset: 0;

  background: rgba(0, 0, 0, 0.85);

  display: flex;
  align-items: center;
  justify-content: center;

  z-index: 9999;

  padding: 1rem;
}

.modal {
  position: relative;

  width: 100%;
  max-width: 600px;

  max-height: 90vh;

  overflow: hidden;

  background: #141414;

  border: 1px solid #2a2a2a;

  border-radius: 14px;

  padding: 1rem;

  box-shadow:
    0 25px 60px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(255,255,255,.03);

  h3 {
    color: white;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
  }
}

.closeBtn {
  position: absolute;

  top: 1rem;
  right: 1rem;

  border: none;
  background: transparent;

  color: #999;

  cursor: pointer;

  &:hover {
    color: white;
  }
}

.image {
  width: 100%;
  max-height: 75vh;

  object-fit: contain;

  border-radius: 10px;
}

.pdf {
  width: 100%;
  height: 75vh;

  border: none;

  border-radius: 10px;
}