/* ==========================================================================
   ADEQUS Professional Learning & Skills Academy Stylesheet
   ========================================================================== */

/* Smooth scroll behavior */
html {
  scroll-behavior: smooth;
}

/* Category filter pill active glow */
.academy-tab-btn.active {
  background: linear-gradient(135deg, #0A2540 0%, #635BFF 100%);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 4px 14px -2px rgba(99, 91, 255, 0.4);
}

.academy-tab-btn {
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Course Card styling */
.course-card {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
}

.course-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 30px -8px rgba(10, 37, 64, 0.12);
  border-color: rgba(99, 91, 255, 0.35);
}

/* Modal animation */
#courseModal {
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

#courseModal.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#courseModal:not(.hidden) {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#courseModal .modal-content {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.28s ease;
}

#courseModal.hidden .modal-content {
  transform: scale(0.96) translateY(12px);
  opacity: 0;
}

#courseModal:not(.hidden) .modal-content {
  transform: scale(1) translateY(0);
  opacity: 1;
}

/* Custom scrollbars for syllabus & modal */
.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.custom-scrollbar::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 4px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Timeline vertical track */
.timeline-track {
  position: relative;
}
.timeline-track::before {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 17px;
  width: 2px;
  background: #e2e8f0;
  z-index: 1;
}

/* Print styles for enrollment receipts */
@media print {
  body * {
    visibility: hidden;
  }
  #enrollmentPrintSlip, #enrollmentPrintSlip * {
    visibility: visible;
  }
  #enrollmentPrintSlip {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
    padding: 24px;
    background: white;
    box-shadow: none !important;
  }
}
