/* ═══════════════════════════════════════════
   BUTTONS — Simple & Clean
   ═══════════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 28px;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
  font-family: var(--font-sans);
}

.btn--primary {
  background: var(--primary);
  color: #fff;
}

.btn--primary:hover {
  background: var(--blue-800);
  transform: translateY(-1px);
}

.btn--ghost {
  color: var(--slate-600);
}

.btn--ghost:hover {
  color: var(--primary);
  background: var(--blue-50);
}

.btn--outline {
  border-color: var(--slate-200);
  color: var(--slate-700);
}

.btn--outline:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--blue-50);
}

.btn--full {
  width: 100%;
}

.btn--lg {
  padding: 16px 32px;
  font-size: 1.1rem;
}