button,
.btn {
	$shadowOffset: 2px;

	position: relative;
	padding: 10px 10px 8px 10px;
	font-size: 14px;
	color: $white;
	cursor: pointer;
	border: none;
	border-radius: $baseRadius;
	background: $seaBlue;
	box-shadow: 0 $shadowOffset 0 0 darken($seaBlue, 20%);
	font-weight: bold;
	letter-spacing: -0.5px;
	margin-top: -$shadowOffset;
	min-width: 38px;
	min-height: 34px;
	text-align: center;
	justify-content: center;

	i.icon-left {
		margin-right: 5px;
	}

	&:hover {
		box-shadow: 0 $shadowOffset 0 1px darken($seaBlue, 20%) inset;
		color: rgba(white, .8);
	}

	&:focus {
		background: darken($seaBlue, 20%);
		color: rgba(white, .5);
		box-shadow: none;
	}

	&.btn-pixel {
		background: $gscaleC;
		border: 1px solid transparent;
		transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
		text-transform: uppercase;
		font-size: 12px;
		@include pixel-box(4);
		color: $gscale2;
		overflow: hidden;

		&:hover {
			@include pixel-box(6);
			@include pixel-text(4);
		}
	}

	&.btn-neutral {
		color: $white;
		background: $gscale5;
		box-shadow: 0 $shadowOffset 0 0 darken($gscale5, 10%);
		border: 1px solid transparent;

		&:hover {
			box-shadow: 0 $shadowOffset 0 1px $gkscale2 inset;
			background: darken($gscale5, 10%);
		}

		&:focus {
			background: darken($gscale5, 20%);
			border: 1px solid $gscaleA;
		}
	}

	.btn-wire-neutral {
		background: transparent;
		border: 2px solid $gscale5;
		color: rgba($white, .8);
		box-shadow: none;

		&:hover {
			background: rgba($gscale5, 0.05);
			border-color: darken($gscale5, 10%);
			color: darken($gscale5, 10%);
			box-shadow: none;
		}

		&:focus {
			border-color: darken($gscale5, 20%);
			background: transparent;
		}
	}

	&.btn-naked {
		background: transparent;
		box-shadow: none;
		border: 1px solid transparent;
		color: $gscaleF;

		&:hover {
			box-shadow: 0 $shadowOffset 0 1px $gkscale2 inset;
			background: darken($gscale5, 10%);
			color: $white;
		}

		&:focus {
			background: darken($gscale5, 20%);
			border: 1px solid $gscaleA;
		}
	}


	i.main {
		font-size: 18px;
	}

	sup,
	sub {
		position: absolute;
		top: -4px;
		right: -4px;
		background: $gscale7;
		border-bottom: 2px solid $gscale5;
		color: red;
		border-radius: $baseRadius;
		width: 16px;
		height: 16px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-top: 2px;
		padding-bottom: 1px;

		i {
			color: $white;
			font-size: 10px;
		}
	}

	&.btn-double-icon {
		margin-right: 5px;
	}

	&.disabled {
		cursor: default;
	}
}

