/*
 * Button mixin- creates 3d-ish button effect with correct
 * highlights/shadows, based on a base color.
 */

@mixin button( $button-color, $text-color: white) {
	background: $button-color;
	border-color: darken( $button-color, 10%) darken( $button-color, 15%) darken( $button-color, 15%);
	color: $text-color;
	box-shadow: 0 1px 0 darken( $button-color, 15%);
	text-shadow: 0 -1px 1px darken( $button-color, 15%), 1px 0 1px darken( $button-color, 15%), 0 1px 1px darken( $button-color, 15%), -1px 0 1px darken( $button-color, 15%);
	&:hover,
	&:focus {
		background: lighten( $button-color, 3%);
		border-color: darken( $button-color, 15%);
		color: $text-color;
		box-shadow: 0 1px 0 darken( $button-color, 15%);
	}
	&:focus {
		box-shadow: inset 0 1px 0 darken( $button-color, 10%), 0 0 2px 1px #33b3db;
	}
	&:active {
		background: darken( $button-color, 10%);
		border-color: darken( $button-color, 15%);
		box-shadow: inset 0 2px 0 darken( $button-color, 15%);
	}
	&[disabled],
	&:disabled,
	&.button-primary-disabled,
	&.disabled {
		color: hsl( hue( $button-color), 10%, 80%) !important;
		background: darken( $button-color, 8%) !important;
		border-color: darken( $button-color, 15%) !important;
		text-shadow: none !important;
	}
	&.button-hero {
		box-shadow: 0 2px 0 darken( $button-color, 15%) !important;
		&:active {
			box-shadow: inset 0 3px 0 darken( $button-color, 15%) !important;
		}
	}
}

@mixin font_smooth() {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@mixin reset_bitch_defaults() {
	box-shadow: none;
	text-shadow: none;
	border-radius: 0;
	border: 0;
}

@mixin brandon_font() {
	font-family: $ff-brandon;
	font-weight: $fw-bold;
	text-transform: uppercase;
}