/* Soma Yapay Zeka Akademisi - Özel Stiller & Animasyonlar */

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

:root {
  --primary-blue: #2563eb;
  --primary-purple: #7c3aed;
  --primary-pink: #e11d48;
  --primary-amber: #f59e0b;
  --dark-navy: #090d16;
}

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

h1, h2, h3, h4, .brand-font {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
}

/* Marka Gradyanları */
.gradient-brand {
  background: linear-gradient(135deg, #0284c7 0%, #7c3aed 50%, #e11d48 100%);
}

.gradient-brand-subtle {
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.08) 0%, rgba(124, 58, 237, 0.08) 50%, rgba(225, 29, 72, 0.08) 100%);
}

.gradient-text {
  background: linear-gradient(135deg, #0284c7 0%, #7c3aed 50%, #e11d48 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-text-soma {
  background: linear-gradient(90deg, #06b6d4 0%, #8b5cf6 35%, #ec4899 70%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Glassmorphism */
.glass {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.5);
}

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

/* Glow Efektleri */
.glow-sm {
  box-shadow: 0 4px 20px -2px rgba(124, 58, 237, 0.25);
}

.glow-md {
  box-shadow: 0 8px 30px -4px rgba(124, 58, 237, 0.35);
}

/* YZA PASS Dijital Kart Stili */
.yza-pass-card {
  background: linear-gradient(145deg, #090d16 0%, #1e1b4b 50%, #180928 100%);
  border: 1px solid rgba(168, 85, 247, 0.3);
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(124, 58, 237, 0.35);
}

.yza-pass-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(147, 51, 234, 0.15) 0%, transparent 60%);
  pointer-events: none;
}

/* Kart holografik şerit */
.hologram-strip {
  background: linear-gradient(90deg, 
    rgba(255,255,255,0) 0%, 
    rgba(255,255,255,0.2) 25%, 
    rgba(168,85,247,0.4) 50%, 
    rgba(56,189,248,0.3) 75%, 
    rgba(255,255,255,0) 100%
  );
  animation: shine 4s infinite linear;
}

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

/* Mobil Alt Gezinme Çubuğu (PWA Tab Bar) */
.mobile-bottom-nav {
  display: none;
}

@media (max-width: 768px) {
  .mobile-bottom-nav {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 64px;
    z-index: 50;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.05);
  }
  
  body {
    padding-bottom: 72px; /* Mobil alt bar boşluğu */
  }
}

/* Custom Scrollbar */
::-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;
}
