/* ===============================
   CSS Q&A Overrides
   Colors + Branding (CSS3 Edition)
   =============================== */

:root {
  --bs-primary: #264de4; /* CSS3 outer shield blue */
  --bs-secondary: #2965f1; /* inner blue highlight */
  --bs-info: #3c9cd7; /* accent / gradient tone */
  --bs-body-color: #000;
  --bs-body-bg: #fff;
}

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

/* Header */
header {
  background-color: #fff;
  border-bottom: 2px solid var(--bs-primary);
}
header a {
  text-decoration: none !important;
  color: var(--bs-primary);
  font-weight: 600;
}
header a:hover {
  color: var(--bs-secondary);
}
header img {
  width: 40px;
  height: 40px;
}
header small {
  font-size: 0.9rem;
  color: #000;
  opacity: 0.7;
}

/* 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;
  color: #fff !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;
  border: 1px solid var(--bs-info);
}
.question-card:hover {
  box-shadow: 0 0.5rem 1rem rgba(38,77,228,0.1);
}
.question-card a {
  text-decoration: none !important;
  color: var(--bs-primary);
}
.question-card a:hover {
  color: var(--bs-secondary);
  text-decoration: none !important;
}

/* Footer */
footer {
  background: linear-gradient(135deg, var(--bs-primary), var(--bs-secondary));
  color: #fff !important;
}
footer a {
  color: #fff !important;
  text-decoration: none !important;
}
footer a:hover {
  color: var(--bs-info) !important;
}

/* Pagination & Links */
.pagination .page-link {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.pagination .page-link:hover {
  background-color: var(--bs-primary);
  color: #fff;
}
.pagination .page-item.active .page-link {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: #fff;
}
.answer-content a {
  color: var(--bs-secondary);
  border-bottom: 2px dotted var(--bs-secondary);
}

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

/* Badges & Highlights */
.badge-pending {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
}

/* Sidebar Cards */
.container .card,
.q-sidebar .card {
  border: 1px solid var(--bs-primary);
  box-shadow: 0 2px 4px rgba(38,77,228,0.1);
}
.q-sidebar .card span {
  color: var(--bs-secondary);
}

/* Tags */
.tag-link {
  border-bottom: 2px dotted var(--bs-dark);
  color: var(--bs-primary);
}
.tag-link:hover {
  color: var(--bs-secondary);
}

a {
  text-decoration: none;
}

/* Mobile tweaks preserved */
@media (max-width: 767.98px) {
  .search-box input, .search-box button {
    font-size: 1rem;
    padding: 0.65rem;
  }
  header .container { flex-direction: column !important; text-align: center; }
}
