/* ==========================================================================
   Media Pembelajaran Interaktif: Ukuran Pemusatan Data Statistika
   Untuk Murid Kelas XI SMK Negeri 1 Mundu
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  --primary-indigo: #4f46e5;
  --primary-purple: #7c3aed;
  --accent-cyan: #06b6d4;
  --emerald-success: #10b981;
  --amber-warning: #f59e0b;
  --rose-danger: #f43f5e;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, .font-heading {
  font-family: 'Outfit', sans-serif;
}

.font-mono-math {
  font-family: 'JetBrains Mono', monospace;
}

/* Custom Statistics Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #6366f1;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #4f46e5;
}

/* Background Gradients */
.stats-gradient-bg {
  background: radial-gradient(circle at 15% 15%, rgba(99, 102, 241, 0.08) 0%, transparent 45%),
              radial-gradient(circle at 85% 85%, rgba(6, 182, 212, 0.08) 0%, transparent 45%),
              linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

/* Glassmorphism Classes */
.glass-panel {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(226, 232, 240, 0.9);
}

.glass-panel-dark {
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Formula Box Highlight */
.math-formula-box {
  background: linear-gradient(135deg, rgba(245, 243, 255, 0.9) 0%, rgba(238, 242, 255, 0.9) 100%);
  border: 1.5px solid rgba(199, 210, 254, 0.8);
  box-shadow: 0 4px 12px -2px rgba(99, 102, 241, 0.08);
}

/* Interactive Calculator Result Box */
.calc-result-badge {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  color: #ffffff;
}

/* Active Navigation Tab */
.nav-tab-active {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35);
}

/* Hover Elevation */
.hover-math-card {
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.hover-math-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px -10px rgba(79, 70, 229, 0.16), 0 0 0 1px rgba(99, 102, 241, 0.2);
}

/* Fraction Rendering */
.math-fraction {
  display: inline-flex;
  flex-direction: column;
  vertical-align: middle;
  text-align: center;
  padding: 0 4px;
}

.math-numerator {
  border-bottom: 2px solid currentColor;
  padding-bottom: 2px;
}

.math-denominator {
  padding-top: 2px;
}

/* Print Optimization for Murid Portfolio & Certificate */
@media print {
  body {
    background: #ffffff !important;
    color: #000000 !important;
  }
  
  header, nav, .no-print, button:not(.print-show) {
    display: none !important;
  }
  
  .print-area {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
  }
}
