/* Scrollbar personalizada - Navegadores Webkit (Chrome, Safari, Edge) */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #d8d9d7;
}
::-webkit-scrollbar-thumb {
  background: #a68863;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #59412c;
}

/* Scrollbar da sidebar */
.sidebar-scroll::-webkit-scrollbar-track {
  background: #0d0d0d;
}
.sidebar-scroll::-webkit-scrollbar-thumb {
  background: #59412c;
}
.sidebar-scroll::-webkit-scrollbar-thumb:hover {
  background: #a68863;
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #a68863 #d8d9d7;
}
.sidebar-scroll {
  scrollbar-color: #59412c #0d0d0d;
}

/* Animações de scroll */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out;
}
.animate-on-scroll.animate-left {
  transform: translateX(-30px);
}
.animate-on-scroll.animate-right {
  transform: translateX(30px);
}
.animate-on-scroll.animate-scale {
  transform: scale(0.9);
}
.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1);
}

/* Delays para animações em sequência */
.delay-100 {
  transition-delay: 0.1s;
}
.delay-200 {
  transition-delay: 0.2s;
}
.delay-300 {
  transition-delay: 0.3s;
}
.delay-400 {
  transition-delay: 0.4s;
}
.delay-500 {
  transition-delay: 0.5s;
}

/* Prevenir rolagem horizontal em mobile */
html,
body {
  overflow-x: hidden;
  max-width: 100vw;
}
