/* Custom Styles for CE Class (Sunday School System) */
@import url('https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600;700&family=Mitr:wght@400;500;600&display=swap');

:root {
  --font-body: 'Prompt', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Mitr', cursive, sans-serif;
}

body {
  font-family: var(--font-body);
  -webkit-tap-highlight-color: transparent;
}

h1, h2, h3, h4, .font-heading {
  font-family: var(--font-heading);
}

/* Custom Animations */
@keyframes bounce-slow {
  0%, 100% { transform: translateY(-3%); }
  50% { transform: translateY(3%); }
}

@keyframes pulse-star {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.18); filter: drop-shadow(0 0 12px rgba(245, 158, 11, 0.7)); }
}

@keyframes float-gentle {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-6px) rotate(2deg); }
}

.animate-bounce-slow {
  animation: bounce-slow 3s infinite ease-in-out;
}

.animate-star {
  animation: pulse-star 1.8s infinite ease-in-out;
}

.animate-float {
  animation: float-gentle 4s infinite ease-in-out;
}

/* Card Glow & Glassmorphism */
.glass-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.6);
}

.star-card {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.star-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px -8px rgba(245, 158, 11, 0.25);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Custom Badge */
.verse-highlight {
  background: linear-gradient(120deg, #fef08a 0%, #fde047 100%);
  padding: 0.15rem 0.5rem;
  border-radius: 0.375rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* Print Friendly for memory verses or attendance lists */
@media print {
  header, nav, .no-print {
    display: none !important;
  }
  body {
    background: white !important;
  }
  .print-only {
    display: block !important;
  }
}
