:root {
  color-scheme: light;
}

body {
  background: radial-gradient(
    1200px 600px at 20% 10%,
    #eef5ff 0%,
    #ffffff 55%
  );
}

/* Navbar menülerinde hover etkisi */
.navbar-nav .nav-link {
  transition: color 0.3s ease; /* Yumuşak geçiş efekti */
}

/* Navbar menülerindeki hover efekti */
.navbar-nav .nav-link:hover {
    color: #0d6efd !important; /* Bootstrap primary mavi rengi */
    background-color: rgba(13, 110, 253, 0.1); /* Hafif arka plan rengi */
    border-radius: 0.25rem; /* Kenar yuvarlama */
}

/* Donation butonunun hover efekti - navbar menülerinden bağımsız */
.navbar .donation-link:hover,
.navbar .donation-link:focus {
    background: linear-gradient(45deg, #e68509, #f2970a) !important; /* Hover için gradient */
    color: #fff !important;
    text-decoration: none;
}

/* Donation butonuna ait diğer stil */
.donation-link {
    background: linear-gradient(45deg, #f2970a, #ff9f1c);  /* koyu turuncu */
    color: #fff !important;
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.4;
    text-decoration: none;
    transition: background-color 0.2s ease;
    margin-left: 10px;
}

/* Mobilde margin-left kaldır */
@media (max-width: 991.98px) {
    .donation-link {
        margin-left: 0;
    }
}

.hero {
  border-radius: 1.25rem;
  background: linear-gradient(
    135deg,
    rgba(13, 110, 253, 0.12),
    rgba(25, 135, 84, 0.10)
  );
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.channel-card {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 1rem;
  background: #fff;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.channel-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.08);
}

.tag {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}

.btn-join {
  white-space: nowrap;
}

.small-muted {
  color: rgba(0, 0, 0, 0.6);
}

.sticky-cta {
  position: sticky;
  bottom: 0;
  z-index: 1030;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.hero-gradient-title {
  background: linear-gradient(90deg, #0D6EFD, #20C997);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.channel-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 1rem;
  transition: transform .15s ease, box-shadow .15s ease;
  background: #fff;
  box-shadow: 0 .25rem .5rem rgba(0,0,0,.05);
}

.channel-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
}

.channel-card h3 {
  margin-bottom: 0.5rem;
}

.channel-card p {
  font-size: 0.85rem;
}

/* Feature Card Temel Yapısı */
.feature-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(240, 248, 255, 0.8)); /* Açık gradient */
  border-radius: 1rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* Hafif gölge */
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Yumuşak geçiş */
}

.feature-card:hover {
  transform: translateY(-6px); /* Hover sırasında biraz yükselme */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); /* Hover sırasında belirgin gölge */
}

/* Başlık stili (h5 ve h3 arasındaki farkı dengeleyebiliriz) */
.feature-card h5 {
  font-size: 1.25rem; /* Başlık font büyüklüğünü istediğiniz şekilde ayarlayabilirsiniz */
  font-weight: 600;
  margin-top: 1rem; /* Başlık ile icon arasına boşluk ekler */
  margin-bottom: 1.5rem; /* Başlık ile açıklama arasına daha fazla boşluk */
}

/* Açıklama metni stili */
.feature-card p {
  font-size: 1rem;
  color: #6c757d; /* Daha soft gri */
  line-height: 1.6;
}

/* İkonlar için stil */
.feature-card .feature-icon {
  display: flex;
  justify-content: center;  /* Yatayda ortalama */
  align-items: center;      /* Dikeyde ortalama */
  margin-bottom: 1.5rem;    /* İkon ile başlık arasına boşluk */
}

.feature-card .feature-icon img {
  width: 80px;  /* İkon boyutu */
  height: 80px; /* Aynı şekilde yükseklik */
  object-fit: contain; /* Görüntü oranını bozmadan sığdırma */
}

/* Feature Card İçerik Alanı */
.feature-card .card-inner {
  padding: 1.5rem;  /* İçeriğe ekstra padding */
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Daha büyük ekranlarda daha fazla padding */
@media (min-width: 768px) {
  .feature-card {
    padding: 2rem;
  }
}

/* İkonların bulunduğu kapsayıcıyı flexbox ile ortalamak */
.feature-card .feature-icon {
  display: flex;
  justify-content: center;  /* Yatayda ortalama */
  align-items: center;      /* Dikeyde ortalama */
}

/* Başlık için light mavi gradient efekt */
.feature-card h5 {
  font-size: 1.25rem; /* Başlık font büyüklüğünü istediğiniz şekilde ayarlayabilirsiniz */
  font-weight: 600;
  margin-top: 1rem; /* Başlık ile icon arasına boşluk ekler */
  margin-bottom: 1.5rem; /* Başlık ile açıklama arasına daha fazla boşluk */
  
  /* Mavi tonlarında light gradient */
  background: linear-gradient(135deg, #4a90e2, #7ec8e3);
  -webkit-background-clip: text;  /* Sadece yazının üzerine gradient uygular */
  -webkit-text-fill-color: transparent;  /* Yazıyı şeffaf yapar ve gradient görünür */
}

/* Input ve Select Alanları */
#quickJoinForm input,
#quickJoinForm select {
  border-radius: 0.75rem; /* Input alanları için yuvarlak kenarlar */
  padding: 1rem;
}

/* Butonun Temel Stili */
#quickJoinForm button {
  background-color: #0d6efd; /* Butonun mavi rengi */
  border: none;
  border-radius: 0.75rem;
  padding: 1rem;
  /* Font özellikleri değişmedi */
}

/* Hover Durumu */
#quickJoinForm button:hover,
#quickJoinForm button:focus {
  background-color: #0056b3; /* Hoverda koyu mavi */
}

/* Navbar logo metni için gradient */
.navbar-logo-text {
    background: linear-gradient(45deg, #ff6f61, #00bcd4); /* Diagonal gradient (kırmızı ve mavi) */
    -webkit-background-clip: text;  /* Gradient sadece yazıya uygulanacak */
    color: transparent;  /* Yazıyı şeffaf yaparak gradient görünmesini sağla */
    font-weight: 700;  /* Kalın yazı */
}

/* Diagonal Gradient için başlık */
.gradient-text-diagonal {
    background: linear-gradient(45deg, #ff6f61, #00bcd4); /* Sol üstten sağ alta diagonal geçiş */
    -webkit-background-clip: text; /* Gradient sadece yazıya uygulanacak */
    color: transparent; /* Yazının kendisi şeffaf olacak */
    font-weight: 700; /* Kalın yazı */
    margin-bottom: 1rem; /* Alt boşluk */
}

/* Footer genel alan */
.footer {
  background-color: #fff;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

/* HR çizgisi */
.footer-divider {
  border: none;
  border-top: 1px solid #dee2e6; /* açık ve net */
  opacity: 1 !important;
  margin: 1.5rem 0;
}

/* Footer linkleri */
.footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer ul li {
  white-space: nowrap; /* linkler tek satırda kalsın */
}

/* Link stil ve hover */
.footer a {
  color: #6c757d;
  text-decoration: none;
  transition: color 0.25s ease;
}

.footer a:hover {
  color: #212529; /* koyulaşır */
}

/* Linkler arasına ayraç ekleme */
.footer ul li:not(:last-child)::after {
  content: "|";
  margin: 0 0.5rem;
  color: #adb5bd; /* gri ton */
}

/* Mobilde darlık olursa linkler alt alta kayabilir */
@media (max-width: 576px) {
  .footer ul {
    flex-wrap: wrap;
    justify-content: center !important;
  }

  .footer ul li::after {
    content: ""; /* mobilde ayraç kaldır */
  }
}

/* Gradient Green Navbar in Chat Page*/
.gradient-navbar {
  background: linear-gradient(135deg, #00c853, #00bfa5, #00acc1);
  background-size: 200% 200%;
  animation: gradientMove 6s ease infinite;
}

@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}