.skv-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: calc(var(--skv-radius) - 8px);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--skv-font);
	font-size: 15px;
	font-weight: 700;
	gap: 8px;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 12px 18px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.skv-button:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.skv-button-primary {
	background: var(--skv-primary);
	color: #141414;
}

.skv-button-ghost {
	background: transparent;
	border-color: var(--skv-border);
	color: var(--skv-text);
}

.skv-button-primary:hover,
.skv-button-primary:focus {
	background: #ffd95f;
}

.skv-button-ghost:hover,
.skv-button-ghost:focus {
	border-color: var(--skv-primary);
	color: var(--skv-primary);
}

.skv-btn {
	align-items: center;
	background: transparent;
	border: 1px solid var(--skv-border);
	border-radius: calc(var(--skv-radius) - 8px);
	color: var(--skv-text);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--skv-font);
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 40px;
	padding: 10px 14px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.skv-btn:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.skv-btn--icon {
	font-size: 18px;
	height: 40px;
	min-height: 40px;
	min-width: 40px;
	padding: 0;
	width: 40px;
}

.skv-btn--stage {
	border-color: rgba(245, 197, 66, 0.65);
	color: var(--skv-primary);
}

.skv-btn--icon.skv-btn--stage {
	font-size: 20px;
}

.skv-btn--ok {
	border-color: rgba(39, 196, 107, 0.65);
	color: #57d883;
}

.skv-btn--return {
	border-color: rgba(98, 166, 255, 0.65);
	color: #8bbcff;
}

.skv-btn--edit {
	border-color: rgba(178, 146, 255, 0.65);
	color: #c8b6ff;
}

.skv-btn--up,
.skv-btn--down {
	border-color: var(--skv-border);
	color: var(--skv-text);
}

.skv-btn--danger {
	border-color: rgba(255, 107, 107, 0.55);
	color: #ff8a8a;
}

.skv-btn:hover,
.skv-btn:focus,
.skv-btn--stage:hover,
.skv-btn--stage:focus,
.skv-btn--ok:hover,
.skv-btn--ok:focus,
.skv-btn--return:hover,
.skv-btn--return:focus,
.skv-btn--edit:hover,
.skv-btn--edit:focus,
.skv-btn--up:hover,
.skv-btn--up:focus,
.skv-btn--down:hover,
.skv-btn--down:focus {
	border-color: var(--skv-primary);
	color: var(--skv-primary);
}

.skv-btn--danger:hover,
.skv-btn--danger:focus {
	border-color: #ff6b6b;
	color: #ff6b6b;
}
