.card {
  padding: 20px 50px;
  margin: 30px 0;
}

.text-white {
  color: white !important;
}

.text-red {
  color: red !important;
}

.animated {
  color: #ecf0f1;
  font-size: 3rem;
  border-right: 0.1em solid orange; /* Kursor ketikan */
  white-space: nowrap;
  overflow: hidden;
  animation: blink-caret 0.75s step-end infinite;
}

/* Animasi kursor berkedip */
@keyframes blink-caret {
  from,
  to {
    border-color: transparent;
  }

  50% {
    border-color: blueviolet;
  }
}

#quote-display {
  font-family: sans-serif;
  font-size: 1.2em;
  font-style: italic;
  color: #ecf0f1;
  padding: 20px;
  border-left: 5px solid #007bff;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 5px;
  max-width: 600px;
  margin: 50px auto;
  /* Efek transisi untuk opacity */
  transition: opacity 0.5s ease-in-out;
}

* {
  cursor: none;
}

.cursor-dot {
  width: 8px;
  height: 8px;
  background-color: #f8f9fa;
  border-radius: 50%;
  position: fixed;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 9999;
  transition: transform 0.2s ease-in-out;
}

.cursor-outline {
  width: 40px;
  height: 40px;
  border: 2px solid rgba(248, 249, 250, 0.5);
  border-radius: 50%;
  position: fixed;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 9999;
  transition: all 0.1s ease-out;
}

.cursor-dot.hover {
  transform: translate(-50%, -50%) scale(0.5);
}

.cursor-outline.hover {
  transform: translate(-50%, -50%) scale(1.5);
  border-color: rgba(7, 123, 255, 0.8);
}

.cursor-dot,
.cursor-outline {
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.cursor-hidden {
  opacity: 0;
}
