.ki-button {
  display: inline-flex;
  border-radius: 6px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
  color: #fff;
  will-change: transform;
  transition: filter 0.3s ease, transform 0.3s ease;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5em;
  padding-left: 0.5em;
  padding-right: 0.8em;
}

.ki-button:hover {
  color: #fff;
  filter: brightness(1.2);
  transform: scale(1.04);
}

.ki-button.disabled {
  background-color: #125f99;
  color: #ddd;
  box-shadow: none;
  pointer-events: none;
}

.ki-button.disabled .ki-svg svg {
  fill: currentColor;
}

.ki-svg {
  display: inline-block;
  vertical-align: middle;
  width: 1.2em;
  height: 1.2em;
  margin-right: 0.2em;
}

.ki-svg svg {
  width: 100%;
  height: 100%;
  display: block;
	fill: #fff;
}

@keyframes ki-spin {
  100% { transform: rotate(360deg); }
}

.ki-loading {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.ki-icon-wrapper {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

.ki-icon-wrapper svg {
  width: 24px;
  height: 24px;
  fill: #177abc;
  animation: ki-spin 1s linear infinite;
  vertical-align: middle;
}

.ki-loading-text {
  margin-left: 0.6em;
  font-style: italic;
  color: #333;
}

/*KI-Summary-Output*/

.ki-summary-output {
    padding: 1em 1.2em;
    margin: 0 0 1em 0;    
    background: #FFF6DD;
    border-left: 8px solid rgba(0, 0, 0, 0.05);
    border-radius: 7px;
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.ki-summary-output ul,
.ki-summary-output li:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.ki-summary-output.visible {
  display: block;
  opacity: 1;
}