.btn {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  padding: 0.6rem 0.95rem;
  font-weight: var(--font-bold);
  line-height: 1;
  transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, background-color 160ms ease, filter 160ms ease;
}

.btn-sm {
  min-height: 34px;
  padding: 0.45rem 0.65rem;
  font-size: var(--text-sm);
}

.btn-primary {
  border-color: var(--color-primary);
  background: var(--gradient-brand);
  color: var(--simbo-white);
  box-shadow: 0 8px 18px rgba(11, 107, 255, 0.20);
}

.btn-primary:hover {
  border-color: var(--color-secondary);
  background: linear-gradient(135deg, var(--color-secondary) 0%, var(--simbo-indigo) 48%, var(--color-primary) 100%);
  box-shadow: 0 10px 24px rgba(109, 53, 245, 0.26);
}

.btn-secondary {
  border-color: var(--color-secondary);
  background: var(--color-secondary);
  color: var(--simbo-white);
}

.btn-secondary:hover {
  border-color: var(--color-secondary-hover);
  background: var(--color-secondary-hover);
}

.btn-ghost {
  border-color: var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
}

.btn-ghost:hover {
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
  color: var(--color-secondary);
}
