.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 180px;
  height: 58px;

  padding: 0 2rem;

  border-radius: var(--radius-pill);

  font-size: 0.95rem;
  font-weight: var(--font-weight-semibold);

  transition:
    transform var(--transition-fast),
    background var(--transition-normal),
    color var(--transition-normal),
    border-color var(--transition-normal),
    box-shadow var(--transition-normal);

  user-select: none;
  cursor: pointer;
  white-space: nowrap;
}

.btn:hover {
  transform: translateY(-3px);
}

.btn:active {
  transform: translateY(-1px);
}

.btn-primary {
  color: #fff;

  background: var(--color-primary);

  border: 1px solid var(--color-primary);

  box-shadow: var(--color-shadow-md);
}

.btn-primary:hover {
  background: var(--color-primary-hover);

  border-color: var(--color-primary-hover);
}

.btn-secondary {
  color: var(--color-text);

  background: var(--surface);

  border: 1px solid var(--color-border);
}

.btn-secondary:hover {
  background: #f8fafc;

  border-color: #cbd5e1;
}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 0.5rem;

  height: 42px;

  padding: 0 1.25rem;

  border-radius: var(--radius-pill);

  background: rgba(37, 99, 235, 0.08);

  border: 1px solid rgba(37, 99, 235, 0.15);

  color: var(--color-primary);

  font-size: 0.84rem;

  font-weight: var(--font-weight-semibold);

  letter-spacing: 0.02em;

  backdrop-filter: blur(12px);

  -webkit-backdrop-filter: blur(12px);
}

.logo {
  display: flex;
  align-items: center;
  gap: 14px;
}

.logo img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  border-radius: 14px;
  display: block;
  flex-shrink: 0;
}

.logo__icon {
  width: 42px;

  height: 42px;

  border-radius: 14px;

  background: #2563eb;

  color: var(--surface);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1.05rem;

  font-weight: 800;

  box-shadow: 0 15px 30px rgba(37, 99, 235, 0.18);
}

.logo__text {
  display: flex;
  flex-direction: column;
}

.logo__title {
  font-size: 1.15rem;

  font-weight: 800;

  color: var(--color-text);
}

.logo__subtitle {
  font-size: 0.8rem;

  color: var(--color-text-secondary);
}

.link {
  transition: color var(--transition-fast);
}

.link:hover {
  color: var(--color-primary);
}


/* =========================================================
   BAC TRUTH — UNIVERSAL PAGE SCROLLBAR
   Matches the Quran page exactly.
   ========================================================= */
html,
body {
  scrollbar-width: thin;
  scrollbar-color: #b8bec8 transparent;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 5px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: transparent;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  background: #b8bec8;
  border-radius: 999px;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background: #aab1bc;
}
