.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.02);
  color: var(--text);
  padding: 10px 16px;
  font-size: 13px;
  letter-spacing: 0.2px;
  cursor: pointer;
  user-select: none;
}

.btn:hover {
  border-color: rgba(184, 134, 11, 0.45);
}

.btn-primary {
  background: linear-gradient(180deg, rgba(184, 134, 11, 0.22), rgba(184, 134, 11, 0.14));
  border-color: rgba(184, 134, 11, 0.48);
}

.btn-primary:hover {
  border-color: rgba(184, 134, 11, 0.8);
}

.btn-danger {
  border-color: rgba(255, 77, 77, 0.4);
  background: rgba(255, 77, 77, 0.08);
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 999px;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.bg-yellow { background: rgba(234, 179, 8, 0.18); color: #facc15; }
.bg-blue { background: rgba(59, 130, 246, 0.18); color: #60a5fa; }
.bg-purple { background: rgba(168, 85, 247, 0.18); color: #c084fc; }
.bg-orange { background: rgba(249, 115, 22, 0.18); color: #fb923c; }
.bg-green { background: rgba(34, 197, 94, 0.18); color: #4ade80; }
.bg-red { background: rgba(239, 68, 68, 0.18); color: #f87171; }
.bg-gray { background: rgba(156, 163, 175, 0.18); color: #9ca3af; }
