/* GerçekGirişim Platform Design System */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --primary: #4f46e5;
  --primary-hover: #4338ca;
  --secondary: #0ea5e9;
  --accent-gold: #f59e0b;
}

body {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Glassmorphism Accents */
.glass {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.dark .glass {
  background: rgba(15, 23, 42, 0.85);
}

.glass-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.dark .glass-card {
  background: rgba(30, 41, 59, 0.7);
  border: 1px solid rgba(51, 65, 85, 0.8);
}

/* Glowing Featured Border */
.featured-glow {
  position: relative;
}

.featured-glow::before {
  content: '';
  position: absolute;
  inset: -2px;
  background: linear-gradient(135deg, #f59e0b, #ec4899, #6366f1);
  border-radius: 1rem;
  z-index: -1;
  opacity: 0.75;
  transition: opacity 0.3s ease;
}

.featured-glow:hover::before {
  opacity: 1;
}

/* Upvote Button Micro-interactions */
.upvote-btn {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.upvote-btn:active {
  transform: scale(0.92);
}

.upvote-btn.upvoted {
  background-color: #4f46e5 !important;
  color: #ffffff !important;
  border-color: #4f46e5 !important;
}

.upvote-btn.upvoted svg {
  fill: currentColor;
}

/* Hero Badge Pulse */
@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.4);
  }
  50% {
    box-shadow: 0 0 25px rgba(99, 102, 241, 0.7);
  }
}

.pulse-glow {
  animation: pulseGlow 3s infinite;
}

/* Smooth 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;
}

/* Custom Checkbox and Forms */
input:focus, select:focus, textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
}

/* Button Glow & Hover Micro-interactions */
.btn-launch-glow {
  position: relative;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 14px 0 rgba(245, 158, 11, 0.35);
}
.btn-launch-glow:hover {
  transform: translateY(-1.5px) scale(1.02);
  box-shadow: 0 8px 25px 0 rgba(245, 158, 11, 0.55);
}
.btn-launch-glow:active {
  transform: translateY(0) scale(0.98);
}

/* Interactive Feed Tabs */
.tab-trigger.active {
  background-color: #ffffff !important;
  color: #4338ca !important;
  box-shadow: 0 4px 12px -2px rgba(99, 102, 241, 0.12), 0 2px 6px -1px rgba(0, 0, 0, 0.06) !important;
  border-color: rgba(199, 210, 254, 0.8) !important;
}

/* Startup Card Micro-animations */
.startup-card-hover {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.startup-card-hover:hover {
  transform: translateY(-2px);
}
