/* ============================================================
   Кнопки: переопределение Bootstrap-токенов под бренд.
   Только Bootstrap-классы (.btn, .btn-primary, .btn-link и т.д.).
   ============================================================ */

.btn {
  border-radius: var(--radius-sm);
  font-weight: 500;
  transition: background-color 0.12s ease, color 0.12s ease,
              border-color 0.12s ease, box-shadow 0.12s ease;
}

.btn:focus-visible {
  box-shadow: 0 0 0 0.2rem var(--brand-ring);
}

.btn-primary {
  --bs-btn-bg: var(--brand);
  --bs-btn-border-color: var(--brand);
  --bs-btn-hover-bg: var(--brand-hover);
  --bs-btn-hover-border-color: var(--brand-hover);
  --bs-btn-active-bg: var(--brand-active);
  --bs-btn-active-border-color: var(--brand-active);
  --bs-btn-color: var(--brand-contrast);
  --bs-btn-hover-color: var(--brand-contrast);
  --bs-btn-active-color: var(--brand-contrast);
  --bs-btn-disabled-bg: var(--brand);
  --bs-btn-disabled-border-color: var(--brand);
}

.btn-outline-primary {
  --bs-btn-color: var(--brand);
  --bs-btn-border-color: var(--brand);
  --bs-btn-hover-bg: var(--brand);
  --bs-btn-hover-border-color: var(--brand);
  --bs-btn-active-bg: var(--brand-active);
  --bs-btn-active-border-color: var(--brand-active);
  --bs-btn-hover-color: var(--brand-contrast);
}

.btn-outline-secondary {
  --bs-btn-color: var(--text-muted);
  --bs-btn-border-color: var(--border-strong);
  --bs-btn-hover-bg: var(--surface-3);
  --bs-btn-hover-border-color: var(--border-strong);
  --bs-btn-hover-color: var(--text);
  --bs-btn-active-bg: var(--surface-3);
  --bs-btn-active-border-color: var(--border-strong);
  --bs-btn-active-color: var(--text);
}

.btn-link { color: var(--brand); text-decoration: none; }
.btn-link:hover { color: var(--brand-hover); text-decoration: underline; }
