.btn {
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  padding: 9px 14px;
  font-weight: 640;
  letter-spacing: 0.01em;
  box-shadow: var(--shadow-xs);
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.12s ease,
    box-shadow 0.18s ease;
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.btn-primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #ffffff;
}

.btn-primary:hover {
  background: var(--accent-strong);
  border-color: var(--accent-strong);
}

.btn-secondary {
  background: #f8fafd;
  border-color: var(--line-soft);
  color: var(--text-strong);
}

.btn-secondary:hover {
  background: #eef4fb;
  border-color: var(--line-strong);
}

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

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

.btn-ghost {
  background: transparent;
  border-color: rgba(174, 202, 236, 0.36);
  color: #deebff;
}

.btn-ghost:hover {
  background: rgba(98, 146, 211, 0.2);
  border-color: rgba(169, 198, 233, 0.65);
}
