.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 27px;
  padding: 0 10px;
  color: var(--text-main);
  font-size: 13px;
  white-space: nowrap;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

.btn:active {
  transform: translateY(1px);
}

.btn-primary {
  color: #fff;
  font-weight: 500;
  background-color: var(--accent-primary);
}

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

.btn-danger:hover {
  color: var(--danger-color);
  background-color: rgba(214, 70, 70, 0.1);
}

.btn-toggle {
  color: #a7d9ff;
  border-color: rgba(0, 122, 204, 0.22);
}

.btn-toggle.is-on {
  background: rgba(0, 122, 204, 0.16);
  border-color: rgba(0, 122, 204, 0.36);
}

.tab-button {
  padding: 7px 12px;
  color: var(--text-muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
}

.tab-button.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.1);
}

.badge {
  padding: 2px 6px;
  font-size: 10px;
  background: #333;
  border-radius: 999px;
}

.badge-status {
  color: #a7d9ff;
  background: rgba(0, 122, 204, 0.16);
}

.badge-status.is-saved,
.badge-status.is-fresh {
  color: var(--success-color);
  background: rgba(78, 201, 176, 0.14);
}

.badge-status.is-stale {
  color: var(--warning-color);
  background: rgba(240, 180, 41, 0.16);
}

.badge-status.is-error {
  color: #ffb4b4;
  background: rgba(214, 70, 70, 0.16);
}
