/* ===============================
   Q&A Network Tailwind Edition
   Colors + Branding
   =============================== */

:root {
  --bs-primary: #38BDF8; /* Tailwind Blue */
  --bs-primary-rgb: 56, 189, 248;
  --bs-secondary: #0EA5E9;
  --bs-accent: #06B6D4;

  --bs-body-color: #0F172A;
  --bs-body-bg: #F8FAFC;
}

/* Body */
body {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

/* Header */
header {
  background-color: #ffffff;
  border-bottom: 1px solid #e2e8f0;
}
header a {
  text-decoration: none !important;
  color: var(--bs-body-color);
}
header a:hover {
  color: var(--bs-primary);
}
header img {
  width: 40px;
  height: 40px;
}
header .fs-5 {
  font-weight: 600;
}
header small {
  font-size: 0.9rem;
  color: #475569;
}

/* Buttons */
.btn-primary {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary) !important;
}
.btn-outline-primary {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: var(--bs-primary);
  color: #fff;
  border-color: var(--bs-primary);
}

/* Cards */
.question-card { transition: box-shadow .2s ease-in-out; }
.question-card:hover { box-shadow: 0 0.5rem 1rem rgba(15,23,42,.1); }
.question-card a {
  text-decoration: none !important;
  color: var(--bs-primary);
}
.question-card a:hover { color: var(--bs-secondary); }

/* Footer */
footer {
  background-color: var(--bs-primary);
  color: #fff;
}
footer a {
  color: #fff !important;
  text-decoration: none !important;
}
footer a:hover { color: #E0F2FE !important; }

/* Code blocks */
pre {
  background-color: #F1F5F9;
  border: 1px solid #CBD5E1;
}
pre button.copy-btn {
  background-color: var(--bs-primary);
  color: #fff;
}
pre button.copy-btn:hover {
  background-color: var(--bs-secondary);
}

/* Tags */
.tag-link {
  color: var(--bs-dark);
  border-bottom: 2px dotted var(--bs-accent);
  text-decoration: none !important;
}
.tag-link:hover {
  color: var(--bs-primary);
}

/* ===================================
   Pagination (Tailwind Style Match)
   =================================== */
.pagination {
  margin: 1.5rem 0 2.5rem;
}

.pagination .page-link {
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  border-radius: 0.375rem;
  margin: 0 0.25rem;
  padding: 0.5rem 0.9rem;
  background-color: #fff;
  transition: all 0.2s ease;
  font-weight: 500;
}

.pagination .page-link:hover {
  background-color: var(--bs-primary);
  color: #fff;
  border-color: var(--bs-primary);
  text-decoration: none;
}

.pagination .page-item.active .page-link {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: #fff;
  font-weight: 600;
}

.pagination .page-item.disabled .page-link {
  color: #94A3B8;
  background-color: #E2E8F0;
  border-color: #E2E8F0;
  cursor: not-allowed;
}

.pagination .page-link:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(56,189,248,0.25);
}

