/* assets/css/custom.css - Custom Styling for OSIS Madrasah */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --primary-emerald: #059669;
  --dark-emerald: #064e3b;
  --accent-gold: #d97706;
  --light-gold: #fef08a;
  --slate-dark: #0f172a;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #f8fafc;
  color: #1e293b;
}

/* Glassmorphism Cards */
.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.05);
}

.glass-nav {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

/* Custom Gradients */
.bg-gradient-osis {
  background: linear-gradient(135deg, #047857 0%, #065f46 50%, #022c22 100%);
}

.bg-gradient-gold {
  background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
}

.bg-gradient-hero {
  background: radial-gradient(circle at top right, rgba(16, 185, 129, 0.15), transparent 40%),
              radial-gradient(circle at bottom left, rgba(217, 119, 6, 0.1), transparent 40%);
}

/* Floating animation */
@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}

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

/* Pulse Glow */
@keyframes glow {
  0%, 100% { opacity: 0.8; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.03); }
}

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

/* Paslon Voting Card */
.paslon-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.paslon-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px -10px rgba(5, 150, 105, 0.2);
}

/* Badge styling */
.badge-ta {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  color: #92400e;
  border: 1px solid #f59e0b;
}

/* Organisation Specific Themes & Gradients */
.bg-gradient-pramuka {
  background: linear-gradient(135deg, #78350f 0%, #451a03 50%, #1c0d02 100%);
}

.bg-gradient-pmr {
  background: linear-gradient(135deg, #991b1b 0%, #7f1d1d 50%, #450a0a 100%);
}

.badge-pramuka {
  background-color: #fef3c7;
  color: #78350f;
  border: 1px solid #f59e0b;
}

.badge-pmr {
  background-color: #ffe4e6;
  color: #991b1b;
  border: 1px solid #f43f5e;
}

/* Hide scrollbar for clean mobile tab scrolling */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Touch optimization for mobile HP */
@media (max-width: 640px) {
  .touch-target {
    min-height: 44px;
  }
}

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

