/* OdontoExemplo Theme - Main Frontend Stylesheet */

/* Glassmorphism & Custom Scrollbar */
::-webkit-scrollbar {
  width: 9px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Animations */
@keyframes pulseFast {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.animate-pulse-fast {
  animation: pulseFast 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Sortable Highlight in Frontend Live Mode */
.odonto-sortable-active section {
  position: relative;
  outline: 2px dashed #3b82f6 !important;
  outline-offset: -4px;
  cursor: grab;
}

.odonto-sortable-active section:active {
  cursor: grabbing;
}

.odonto-sortable-placeholder {
  background-color: #dbeafe !important;
  border: 2px dashed #2563eb !important;
  height: 120px;
  border-radius: 1rem;
  margin: 1.5rem 0;
}
