/* === buttons === */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-xs);
  font-size: 0.85rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
  font-family: var(--font);
  line-height: 1.4;
}

.btn:hover { text-decoration: none; }

.btn-primary {
  background: var(--secondary);
  color: #FFF;
  box-shadow: 0 2px 8px rgb(2 56 54 / 25%);
}

.btn-primary:hover {
  background: var(--secondary-hover);
  box-shadow: 0 4px 16px rgb(2 56 54 / 35%);
  transform: translateY(-1px);
}

.btn-success {
  background: var(--primary);
  color: var(--secondary);
  font-weight: 700;
}

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

.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  border: 1px solid var(--border);
}

.btn-ghost:hover {
  background: var(--grey-50);
  color: var(--text);
  border-color: var(--grey-200);
}

.btn-danger {
  color: var(--danger) !important;
  border-color: var(--danger-light) !important;
}

.btn-danger:hover {
  background: var(--danger-light) !important;
}

.btn-sm { padding: 0.35rem 0.75rem; font-size: 0.8rem; }
.btn-lg { padding: 0.65rem 1.5rem; font-size: 0.95rem; }
