/* Welcome Page Styles - Optimized for Performance */

/* Global Styles */
body, .home-bg-gradient {
  min-height: 100vh;
  background: linear-gradient(135deg, #f7fafc 0%, #e2e8f0 50%, #cbd5e0 100%);
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
}

/* Hero Section */
.hero.section {
  background: rgba(255,255,255,0.95);
  border-radius: 1rem;
  margin: 1rem 0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  border: 1px solid rgba(102, 126, 234, 0.1);
}

.hero-badge .badge {
  font-size: 0.9rem;
  font-weight: 600;
  background: linear-gradient(135deg, #667eea, #764ba2);
  border: none;
}

.hero-title {
  font-size: 2.5rem;
  line-height: 1.2;
  color: #1a202c;
  font-weight: 700;
  margin-bottom: 1rem;
}

.text-gradient {
  background: linear-gradient(135deg, #667eea, #764ba2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-description {
  font-size: 1.1rem;
  color: #4a5568;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.stat-item {
  padding: 1rem;
  border-radius: 0.75rem;
  background: rgba(102, 126, 234, 0.05);
  border: 1px solid rgba(102, 126, 234, 0.1);
  transition: transform 0.2s ease;
}

.stat-item:hover {
  transform: translateY(-2px);
}

.stat-number {
  font-size: 2rem;
  margin-bottom: 0.25rem;
  font-weight: 700;
  color: #667eea;
}

.hero-image {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
}

/* Section Styles */
.about-section,
.organizations-section,
.features-section,
.statistics-section {
  background: rgba(255,255,255,0.95);
  border-radius: 1rem;
  margin: 1rem 0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  border: 1px solid rgba(102, 126, 234, 0.1);
}

/* News Section */
.news-header {
  border-bottom: 1px solid #e5e7eb;
}
.news-title {
  font-weight: 800;
  color: #111827;
  letter-spacing: 0.5px;
}
.news-accent {
  width: 120px;
  height: 6px;
  background: #fbbf24;
  border-radius: 3px;
}
.news-card {
  border: 1px solid rgba(102, 126, 234, 0.12);
}
.news-thumb {
  height: 180px;
}
.news-thumb i {
  font-size: 4rem;
  color: #ef4444;
}
.news-card img {
  height: 180px;
  object-fit: cover;
}
.news-badge {
  font-weight: 700;
}

.section-title {
  font-size: 2rem;
  color: #1a202c;
  margin-bottom: 1rem;
  font-weight: 700;
}

.section-subtitle {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #4a5568;
  margin-bottom: 2rem;
}

/* Cards */
.feature-card,
.org-card,
.stat-card {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 0.75rem;
  padding: 1.5rem;
  text-align: center;
  transition: transform 0.2s ease;
  border: 1px solid rgba(102, 126, 234, 0.1);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  height: 100%;
}

.feature-card:hover,
.org-card:hover,
.stat-card:hover {
  transform: translateY(-5px);
}

.feature-icon,
.org-icon,
.stat-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea, #764ba2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-size: 1.5rem;
  color: white;
}

.feature-card h4,
.org-card h4 {
  color: #1a202c;
  margin-bottom: 0.75rem;
  font-weight: 600;
  font-size: 1.1rem;
}

.feature-card p,
.org-card p {
  color: #4a5568;
  line-height: 1.5;
  font-size: 0.9rem;
  margin: 0;
}

.stat-value {
  font-size: 2.5rem;
  font-weight: 700;
  color: #667eea;
  margin-bottom: 0.5rem;
}

.stat-label {
  color: #4a5568;
  font-weight: 500;
  font-size: 1rem;
  margin: 0;
}

/* Buttons */
.btn {
  font-weight: 600;
  transition: transform 0.2s ease;
  border-radius: 0.5rem;
  border: none;
}

.btn-primary {
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: white;
}

.btn-primary:hover {
  transform: translateY(-2px);
  color: white;
}

.btn-outline-primary {
  border: 2px solid #667eea;
  color: #667eea;
  background: transparent;
}

.btn-outline-primary:hover {
  background: #667eea;
  color: white;
  transform: translateY(-2px);
}

.btn-lg {
  padding: 0.75rem 2rem;
  font-size: 1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero-title {
    font-size: 2rem;
  }
  
  .section-title {
    font-size: 1.5rem;
  }
  
  .stat-value {
    font-size: 2rem;
  }
  
  .feature-card,
  .org-card,
  .stat-card {
    padding: 1rem;
  }
  
  .btn-lg {
    padding: 0.5rem 1.5rem;
    font-size: 0.9rem;
  }
}

@media (max-width: 576px) {
  .hero-title {
    font-size: 1.5rem;
  }
  
  .hero-description {
    font-size: 1rem;
  }
  
  .section-title {
    font-size: 1.25rem;
  }
  
  .stat-value {
    font-size: 1.5rem;
  }
  
  .feature-icon,
  .org-icon,
  .stat-icon {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
} 