/* PVT. IQRA ACADEMY (ইকরা অ্যাকাডেমি) - Official Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700;800&display=swap');

body {
  font-family: 'Hind Siliguri', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #1e293b;
  background-color: #f8fafc;
  overflow-x: hidden;
}

@keyframes marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

.animate-marquee {
  display: inline-block;
  white-space: nowrap;
  animation: marquee 28s linear infinite;
}

.animate-marquee:hover, .pause:hover {
  animation-play-state: paused;
}

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

/* Hero Carousel */
.carousel-slide {
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
}

.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.12);
}

@keyframes shmBlinkPulse {
  0%, 100% { opacity: 1; text-shadow: 0 0 5px rgba(212, 175, 55, 0.4); }
  50% { opacity: 0.3; text-shadow: none; }
}

/* Dedicated A4 Print Styling */
@media print {
  @page {
    size: A4 portrait;
    margin: 8mm;
  }
  html, body {
    background: #ffffff !important;
    color: #000000 !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  body > *:not(#print-container) {
    display: none !important;
  }
  #print-container {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
  }
  #print-container * {
    visibility: visible !important;
  }
}
