/* ======================================
   KuryelerSoruyor.com - Açık Tema v2
   Premium UI + Profesyonel Footer
====================================== */

:root {
  --bg: #f8fafc;
  --bg-alt: #ffffff;
  --text: #1e293b;
  --muted: #64748b;
  --accent: #f97316;
  --accent-hover: #fb923c;
  --border: rgba(0,0,0,0.05);
  --shadow: rgba(0,0,0,0.08);
  --radius: 14px;
  --blur: 12px;
  --transition: all 0.3s ease;
  --footer-bg: linear-gradient(135deg, #fff3e0, #ffe5b4, #ffd8a8);
  --footer-text: #0f172a;
}

/* === GENEL === */
html, body {
  font-family: "Inter", "Poppins", "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  scroll-behavior: smooth;
  letter-spacing: 0.2px;
}

/* === NAVBAR === */
.topnav {
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(var(--blur));
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  transition: var(--transition);
}
.navbar-brand {
  font-weight: 800;
  letter-spacing: 0.5px;
  color: var(--accent) !important;
  font-size: 1.3rem;
}
.nav-link {
  color: var(--text) !important;
  font-weight: 500;
}
.nav-link:hover {
  color: var(--accent) !important;
  text-shadow: 0 0 8px rgba(249,115,22,0.2);
}

/* === CARD === */
.card {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 8px 20px var(--shadow);
  transition: var(--transition);
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.1);
}
.card-body {
  padding: 1.5rem;
}

/* === FİRMA ROZETLERİ === */
.firma-badge {
  display:inline-block;
  width:12px; height:12px;
  border-radius:50%;
  margin-right:6px;
  box-shadow:0 0 6px rgba(0,0,0,0.2);
  position: relative;
  top: 1px;
}
.admin-badge {
  background: linear-gradient(90deg,#ff0044,#ff6600);
  color:#fff;
  padding:3px 7px;
  font-size:.65rem;
  border-radius:5px;
  margin-right:6px;
  font-weight: 600;
  animation: blink 1.1s infinite;
}
@keyframes blink { 50% {opacity:.4;} }

/* === BUTONLAR === */
.btn {
  border-radius: 10px;
  font-weight: 600;
  letter-spacing: 0.3px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  transition: var(--transition);
}
.btn:hover {
  transform: translateY(-1px);
}
.btn-warning {
  background: linear-gradient(90deg, #fbbf24, #f59e0b);
  border: none;
  color: #111;
}
.btn-warning:hover {
  background: linear-gradient(90deg, #fde047, #facc15);
}

/* === FOOTER (YENİ TASARIM) === */
.footer {
  background: var(--footer-bg);
  color: var(--footer-text);
  padding: 60px 0 30px 0;
  position: relative;
  border-top: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 -4px 30px rgba(0,0,0,0.05);
}
.footer::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 6px;
  background: linear-gradient(90deg,#f97316,#fb923c,#facc15);
}
.footer .footer-logo {
  font-weight: 900;
  font-size: 1.4rem;
  color: #000;
  letter-spacing: 0.6px;
}
.footer .footer-desc {
  color: var(--muted);
  max-width: 360px;
  line-height: 1.6;
  font-size: 0.95rem;
}
.footer .footer-links a {
  display: block;
  margin-bottom: 6px;
  color: #1f2937;
  font-weight: 500;
  transition: var(--transition);
}
.footer .footer-links a:hover {
  color: var(--accent);
  transform: translateX(3px);
}
.footer .social-links a {
  font-size: 1.25rem;
  color: var(--accent);
  margin-right: 10px;
  transition: var(--transition);
}
.footer .social-links a:hover {
  transform: scale(1.1);
  color: #f97316;
}
.footer-bottom {
  text-align: center;
  font-size: 0.9rem;
  color: var(--muted);
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(0,0,0,0.05);
}

/* === BİLDİRİM SAYACI === */
.notif-count {
  position:absolute;
  top:-4px; right:-8px;
  background:linear-gradient(135deg,#ef4444,#f43f5e);
  color:#fff;
  font-size:.7rem;
  padding:2px 6px;
  border-radius:9999px;
  font-weight:700;
  box-shadow:0 0 8px rgba(244,63,94,0.5);
}

/* === SCROLLBAR === */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-thumb {
  background: var(--accent);
  border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--accent-hover);
}

/* === RESPONSIVE FOOTER === */
@media (max-width: 768px) {
  .footer .row {
    text-align: center;
  }
  .footer .footer-links {
    margin-top: 20px;
  }
  .footer .social-links a {
    margin: 0 8px;
  }
}
