/* AI SiteHub Custom Styles */

:root {
  --primary-color: #6366f1;
  --secondary-color: #8b5cf6;
  --light-primary: #e0e7ff;
  --dark-primary: #4f46e5;
  --gradient-start: var(--primary-color);
  --gradient-end: var(--secondary-color);
}

/* Genel stiller */
body {
  font-family: 'Inter', 'Poppins', 'Open Sans', sans-serif;
}

/* Header stilleri */
.navbar-brand .bg-primary {
  background-color: var(--primary-color) !important;
}

.text-primary {
  color: var(--primary-color) !important;
}

.bg-primary {
  background-color: var(--primary-color) !important;
}

.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-primary:hover {
  background-color: var(--dark-primary);
  border-color: var(--dark-primary);
}

.btn-outline-primary {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-outline-primary:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

/* Hero section */
.hero-section {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
}

.hero-section h1 span {
  color: white;
}

/* Kart stilleri */
.card.hover-shadow:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* Gradient arka plan */
.bg-gradient {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
}

/* Badge stilleri */
.badge.bg-primary-subtle {
  background-color: var(--light-primary);
  color: var(--dark-primary);
}

/* Footer stilleri */
footer a.text-secondary:hover {
  color: var(--primary-color) !important;
}

/* Responsive stiller */
@media (max-width: 768px) {
  .hero-section h1 {
    font-size: 2rem;
  }
  
  .btn-lg {
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
  }
}

/* Koyu tema desteği */
body.dark-theme {
  background-color: #1a1a1a;
  color: #e0e0e0;
}

body.dark-theme .card {
  background-color: #2d2d2d;
  border-color: #404040;
  color: #e0e0e0;
}

body.dark-theme .bg-light {
  background-color: #2d2d2d !important;
}

body.dark-theme .bg-white {
  background-color: #2d2d2d !important;
}

body.dark-theme .text-dark {
  color: #e0e0e0 !important;
}

body.dark-theme .navbar.bg-white {
  background-color: #2d2d2d !important;
}

body.dark-theme footer.bg-dark {
  background-color: #1a1a1a !important;
}

body.dark-theme .dropdown-menu {
  background-color: #2d2d2d;
  color: #e0e0e0;
}

body.dark-theme .dropdown-item {
  color: #e0e0e0;
}

body.dark-theme .dropdown-item:hover {
  background-color: #404040;
}

body.dark-theme .form-control {
  background-color: #404040;
  color: #e0e0e0;
  border-color: #555555;
}

body.dark-theme .btn-primary {
  background-color: var(--dark-primary);
  border-color: var(--dark-primary);
}

body.dark-theme .btn-outline-primary {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

@media (prefers-color-scheme: dark) {
  body:not(.dark-theme) {
    background-color: #1a1a1a;
    color: #e0e0e0;
  }
  
  body:not(.dark-theme) .card {
    background-color: #2d2d2d;
    border-color: #404040;
  }
  
  body:not(.dark-theme) .bg-light {
    background-color: #2d2d2d !important;
  }
}