/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #09090b;
}
::-webkit-scrollbar-thumb {
  background: #27272a;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #3f3f46;
}

/* Feedback Animations */
.feedback {
  @apply mt-4 p-4 rounded-lg text-sm font-medium text-center border animate-fade-in;
}

.feedback.success {
  @apply bg-primary/10 text-primary border-primary/20;
}

.feedback.error {
  @apply bg-red-500/10 text-red-400 border-red-500/20;
}

.feedback.hidden {
  display: none;
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

.animate-fade-in {
  animation: fadeIn 0.3s ease-out forwards;
}

/* Utilitário para transição suave do modal lateral */
.translate-x-full {
  transform: translateX(100%);
}

/* Calendar Grid Fix */
#calendarGrid {
  min-height: 400px;
}