// ==========================================================================
// Mixing Related to eForm Material Theme
// ==========================================================================
// == Box Sizing
@mixin material__sizing( $size: border-box ) {
	box-sizing: $size;
	&::before {
		box-sizing: $size;
	}
	&::after {
		box-sizing: $size;
	}
}

// == Transition
@mixin material__smooth-tran( $time: 200ms, $prop: all, $easing: ease-in-out ) {
	transition: $prop $time $easing;
}

// == Box Shadow
@mixin material__box-shadow( $color: $box-shadow-color ) {
	box-shadow: 0 2px 2px 0px fade-out( $color, ( 1 - 0.14 ) ),
		0 3px 1px -2px fade-out( $color, ( 1 - 0.2 ) ),
		0 1px 5px 0 fade-out( $color, ( 1 - 0.12 ) );
}
@mixin material__box-shadow-inverse( $color: $box-shadow-color ) {
	box-shadow: 0 -2px 2px 0px fade-out( $color, ( 1 - 0.14 ) ),
		0 -3px 1px -2px fade-out( $color, ( 1 - 0.2 ) ),
		0 -1px 5px 0 fade-out( $color, ( 1 - 0.12 ) );
}
@mixin material__box-shadow-straight( $color: $box-shadow-color ) {
	box-shadow: 0 0 2px 0px fade-out( $color, ( 1 - 0.14 ) ),
		0 0 1px -2px fade-out( $color, ( 1 - 0.2 ) ),
		0 0 5px 0 fade-out( $color, ( 1 - 0.12 ) );
}
@mixin material__box-shadow-hover( $color: $box-shadow-color ) {
	box-shadow: 0 3px 3px 0 fade-out( $color, ( 1 - 0.14 ) ),
		0 1px 7px 0 fade-out( $color, ( 1 - 0.12 ) ),
		0 3px 1px -1px fade-out( $color, ( 1 - 0.2 ) );
}
@mixin material__box-shadow-subtle( $color: $box-shadow-color ) {
	box-shadow: 0 0 1px 0px fade-out( $color, ( 1 - 0.14 ) ),
		0 0 1px -2px fade-out( $color, ( 1 - 0.2 ) ),
		0 0 1px 0 fade-out( $color, ( 1 - 0.12 ) );
}

// == Icomoon
@mixin icomoon( $content: "\f002" ) {
	font-family: 'ipt-icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: $content;
}
