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

:root {
  --primary: #0284c7;
  --primary-dark: #0c4a6e;
  --primary-navy: #082f49;
  --primary-light: #f0f9ff;
  --gold: #f59e0b;
  --gold-dark: #d97706;
  --gold-light: #fef3c7;
  --bg-main: #f8fafc;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: var(--bg-main);
  color: #1e293b;
  -webkit-tap-highlight-color: transparent;
}

/* Khas SIT Ar-Rahmah Gradients */
.bg-arrahmah-gradient {
  background: linear-gradient(135deg, #0c4a6e 0%, #075985 50%, #0284c7 100%);
}

.bg-arrahmah-sidebar {
  background: linear-gradient(180deg, #0c4a6e 0%, #075985 60%, #082f49 100%);
}

.bg-arrahmah-btn {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 50%, #0c4a6e 100%);
}
.bg-arrahmah-btn:hover {
  background: linear-gradient(135deg, #0369a1 0%, #0c4a6e 100%);
}

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

/* Status Radio Pill Styling */
.status-pill-radio input[type="radio"]:checked + label.status-hadir {
  background-color: #10b981;
  color: #ffffff;
  border-color: #059669;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.35);
}
.status-pill-radio input[type="radio"]:checked + label.status-izin {
  background-color: #0284c7;
  color: #ffffff;
  border-color: #0369a1;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35);
}
.status-pill-radio input[type="radio"]:checked + label.status-sakit {
  background-color: #f59e0b;
  color: #ffffff;
  border-color: #d97706;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.35);
}
.status-pill-radio input[type="radio"]:checked + label.status-alpa {
  background-color: #ef4444;
  color: #ffffff;
  border-color: #dc2626;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.35);
}

/* Glassmorphism Subtle Cards */
.glass-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

/* Transitions */
.tab-content {
  display: none;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.tab-content.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* Print Optimization */
@media print {
  .no-print, header, nav, #sidebar, #floating-actions, .btn-action {
    display: none !important;
  }
  body {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 11pt;
  }
  .print-area {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .card-print {
    box-shadow: none !important;
    border: 1px solid #ddd !important;
    break-inside: avoid;
  }
}
