/*
 * Файл сформирован из assets/css/style.css.
 * Исходные диапазоны строк: 281-398.
 */

/* ===== КНОПКИ ===== */
.btn {
  border-radius: 40px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.7rem 1.8rem;
  border: 2px solid transparent;
  transition: var(--transition), box-shadow 0.25s ease;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}
.btn:hover,
.btn:focus {
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.25);
}
.btn-primary {
  background: linear-gradient(145deg, var(--accent-olive), #4a6532) !important;
  border-color: transparent !important;
  color: white !important;
}
.btn-primary:hover {
  background: var(--accent-olive-light) !important;
}
.btn-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: var(--text-light) !important;
}
.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: var(--accent-olive) !important;
  color: var(--accent-khaki) !important;
}
.btn-success {
  background: var(--accent-olive) !important;
  border-color: transparent !important;
  color: white !important;
}
.btn-success:hover { background: var(--accent-olive-light) !important; }
.btn-warning {
  background: var(--accent-orange) !important;
  border-color: transparent !important;
  color: white !important;
}
.btn-warning:hover { background: var(--accent-orange-dark) !important; }
.btn-danger {
  background: #a13e3e !important;
  border-color: transparent !important;
  color: white !important;
}
.btn-danger:hover { background: #c25c5c !important; }
.btn-light {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: var(--text-light) !important;
}
.btn-light:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  color: var(--accent-khaki) !important;
}
.btn-outline-success,
.btn-outline-secondary,
.btn-outline-primary,
.btn-outline-info,
.btn-outline-danger {
  background: transparent;
  border-width: 2px !important;
}
.btn-outline-success {
  border-color: var(--accent-olive) !important;
  color: var(--accent-olive) !important;
}
.btn-outline-success:hover {
  background: var(--accent-olive) !important;
  color: white !important;
}
.btn-outline-secondary {
  border-color: #5c6e4a !important;
  color: var(--text-muted) !important;
}
.btn-outline-secondary:hover {
  background: #5c6e4a !important;
  color: white !important;
}
.btn-outline-primary {
  border-color: var(--accent-khaki) !important;
  color: var(--accent-khaki) !important;
}
.btn-outline-primary:hover {
  background: rgba(92, 122, 62, 0.18) !important;
  color: white !important;
  border-color: var(--accent-olive) !important;
}
.btn-outline-info {
  border-color: var(--accent-orange) !important;
  color: var(--accent-orange) !important;
}
.btn-outline-info:hover {
  background: rgba(230, 126, 34, 0.18) !important;
  color: white !important;
}
.btn-outline-danger {
  border-color: #c25c5c !important;
  color: #c25c5c !important;
}
.btn-outline-danger:hover {
  background: rgba(194, 92, 92, 0.18) !important;
  color: white !important;
}
.btn-sm {
  padding: 0.45rem 1.1rem !important;
  font-size: 0.82rem !important;
}
.btn-lg {
  padding: 0.85rem 2rem !important;
}
