.header {

	position: fixed;
	height: 49px;
	width: 100%;
	background: linear-gradient(to bottom, #222222, #1a1a1a);
	border-bottom: 1px solid #0f0f0f;
	z-index: 1;
	transition: transform .3s ease-out;

	// Modes -------------------------------------------------------------- //
	&--hidden { transform: translateY(-60px); }

	&--loading { transform: translateY(2px); }

	&--error { transform: translateY(40px); }

	&--view {
		background: none;
		border-bottom: none;

		&.header--error { background-color: rgba(10, 10, 10, .99); }
	}

	// Toolbars -------------------------------------------------------------- //
	&__toolbar {
		display: none;
		align-items: center;
		position: relative;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		padding: 0 10px;

		&--visible { display: flex; }
	}

	// Title -------------------------------------------------------------- //
	&__title {
		width: 100%;
		padding: 16px 0;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		cursor: default;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;

		.iconic {
			display: none;
			margin: 0 0 0 5px;
			width: 10px;
			height: 10px;
			fill: white(.5);
			transition: fill .2s ease-out;
		}

		&:hover .iconic {
			fill: white(1);
		}

		&:active .iconic {
			transition: none;
			fill: white(.8);
		}

		&--editable .iconic { display: inline-block; }
	}

	// Buttons -------------------------------------------------------------- //
	.button {
		flex-shrink: 0;
		padding: 16px 8px;
		height: 15px;

		.iconic {
			width: 15px;
			height: 15px;
			fill: white(.5);
			transition: fill .2s ease-out;
		}

		&:hover .iconic {
			fill: white(1);
		}

		&:active .iconic {
			transition: none;
			fill: white(.8);
		}

		&--star.active .iconic { fill: #f0ef77; }

		&--eye.active .iconic { fill: #ff9737; }

		&--share .iconic { height: 18px; }

		&--info.active .iconic { fill: $colorBlue; }
	}

	// Divider -------------------------------------------------------------- //
	&__divider {
		flex-shrink: 0;
		width: 14px;
	}

	// Search -------------------------------------------------------------- //
	&__search {
		flex-shrink: 0;
		width: 80px;
		margin: 0;
		padding: 5px 12px 6px 12px;
		background-color: #1d1d1d;
		color: #fff;
		border: 1px solid black(.9);
		box-shadow: 0 1px 0 white(.04);
		outline: none;
		border-radius: 50px;
		opacity: .6;
		transition: opacity .3s ease-out, box-shadow .3s ease-out, width .2s ease-out;

		&:focus {
			width: 140px;
			border-color: $colorBlue;
			box-shadow: 0 1px 0 white(0);
			opacity: 1;
		}

		&:focus ~ #clearSearch { opacity: 1; }

		&::-ms-clear { display: none; }
	}

	&__clear {
		position: absolute;
		top: 13px;
		right: 60px;
		padding: 0;
		color: white(.5);
		font-size: 20px;
		opacity: 0;
		transition: color .2s ease-out;
		cursor: default;

		&:hover { color: white(1); }
	}

	// Hosted with -------------------------------------------------------------- //
	&__hostedwith {
		flex-shrink: 0;
		padding: 5px 10px;
		margin: 11px 0;
		color: #888;
		font-size: 13px;
		border-radius: 100px;
		cursor: default;

		&:hover { background-color: black(.3); }
	}

}