.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0.45rem 0.9rem;
  font-family: inherit;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: none;
  border-radius: 9px;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.12s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.button:active {
  transform: scale(0.98);
}

.button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.button--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--crimson), var(--crimson-2));
  box-shadow: 0 4px 14px rgba(155, 35, 53, 0.22);
}

.button--primary:hover {
  color: #fff;
  box-shadow: 0 6px 18px rgba(155, 35, 53, 0.32);
}

.button--secondary {
  color: var(--crimson);
  background: var(--surface);
  border: 1.5px solid var(--border);
}

.button--secondary:hover {
  color: var(--crimson);
  border-color: var(--crimson);
  background: var(--surface);
}

.button--danger {
  color: var(--crimson);
  background: var(--surface);
  border: 1.5px solid rgba(155, 35, 53, 0.3);
}

.button--danger:hover {
  color: #fff;
  background: var(--crimson);
  border-color: var(--crimson);
}
