.btn,
button.btn,
input[type="submit"].btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  font-size: var(--fs-3);
  font-weight: var(--fw-semibold);
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.btn--primary,
.btn {
  background: var(--c-brand);
  border-color: var(--c-brand);
  color: var(--c-brand-contrast);
}

.btn--primary:hover,
.btn:hover {
  background: var(--c-brand-hover);
  border-color: var(--c-brand-hover);
}

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

.btn--outline:hover {
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.2);
}

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

.btn--ghost:hover {
  background: rgba(15, 23, 42, 0.05);
  border-color: rgba(15, 23, 42, 0.2);
}

@media (max-width: 430px) {
  .btn {
    width: 100%;
  }
}

