/*
 * Application-wide styles
 * Propshaft serves files directly without Sprockets preprocessing
 */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&family=Great+Vibes&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');

svg {
  pointer-events: none
}

.markdown p {
  margin-bottom: .7em;
}

.markdown p:last-child {
  margin-bottom: 0;
}

.markdown ul {
  list-style-type: disc;
  margin-left: 1.5em;
  margin-bottom: .7em
}

li {
  list-style-type: disc;
  margin-left: 1.5em;
}

.markdown ol {
  list-style-type: decimal;
  margin-left: 1.5em;
  margin-bottom: .7em
}

textarea.auto-resize {
  overflow-y: hidden;
  resize: none;
  font-size: 16px;
}


@layer components {
  .verse-container {
    @apply relative;
  }

  .verse-details {
    @apply relative z-10;
  }

  /* Ensure detail boxes appear above other content */
  [data-tool-placement-detail-target="detail"] {
    @apply relative;
    z-index: 20;
  }

  /* Smooth appearance animation */
  [data-tool-placement-detail-target="detail"]:not(.hidden) {
    animation: slideInDown 0.2s ease-out;
  }

  @keyframes slideInDown {
    from {
      opacity: 0;
      transform: translateY(-8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
