html,
body {
  margin: 0 auto;
  cursor: default;
  scroll-behavior: smooth;
}

img{
  -webkit-user-drag: none !important;
}

::selection {
  background-color: rgba(95, 158, 160, 0.5) !important;
}

::-webkit-scrollbar {
  width: 3px;
}

::-webkit-scrollbar-track {
  width: 4px;
  background-color: white;
}

::-webkit-scrollbar-thumb {
  width: 4px;
  border-radius: 99px;
  background-color: cadetblue;
}

.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.text-shadow {
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
}

.gradient-text {
  background: linear-gradient(to right, #333, #777);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.blur-image {
  filter: blur(2px);
}

@keyframes wave-move {
  0% { transform: translateX(0); }
  100% { transform: translateX(-30%); }
}

.wave-svg {
  animation: wave-move 4s ease-in-out infinite alternate;
  width: 200%;
  will-change: transform;
}

.wave-svg.paused {
  animation-play-state: paused;
}

@media (max-width: 768px) {
  .wave-svg {
    animation: none;
    width: 100%;
    transform: translateX(0);
  }
}

.ql-toolbar.ql-snow {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border: none !important;
    background-color: white !important;
}
.ql-container.ql-snow {
    border: none !important;
}
.ql-editor.ql-blank:focus-visible {
    outline: none !important;
}
.ql-editor:focus-visible {
    outline: none !important;
}
.ql-editor {
  font-family: 'Bitter', serif !important;
}
.ql-toolbar {
  font-family: 'Bitter', serif !important;
}