/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * WordPress Styles adopted from "jQuery UI Datepicker CSS for WordPress"
 * https://github.com/stuttter/wp-datepicker-styling
 *
 */

* html .cmb2-element.ui-helper-clearfix {
	height:1%;
}

$weekend: #f4f4f4;
$freshblue: #00a0d2;
$freshdark: #32373c;
$freshdarkblue: #0073aa;

.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {
	padding: 0;
	margin: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: #fff;
	border: 1px solid #dfdfdf;
	border-top: none;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);
	min-width: 17em;

	* {
		padding: 0;
		font-family: "Open Sans", sans-serif;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	table {
		font-size: 13px;
		margin: 0;
		border: none;
		border-collapse: collapse;
	}

	.ui-widget-header,
	.ui-datepicker-header {
		background-image: none;
		border: none;
		color: #fff;
		font-weight: normal;
	}

	.ui-datepicker-header .ui-state-hover {
		background: transparent;
		border-color: transparent;
		cursor: pointer;
	}

	.ui-datepicker-title {
		margin: 0;
		padding: 10px 0;
		color: #fff;
		font-size: 14px;
		line-height: 14px;
		text-align: center;

		select {
			margin-top: -8px;
			margin-bottom: -8px;
		}
	}

	.ui-datepicker-prev,
	.ui-datepicker-next {
		position: relative;
		top: 8px;
		height: 34px;
		width: 34px;
	}

	.ui-state-hover.ui-datepicker-prev,
	.ui-state-hover.ui-datepicker-next {
		border: none;
	}

	.ui-datepicker-prev,
	.ui-datepicker-prev-hover {
		left: 0;
	}

	.ui-datepicker-next,
	.ui-datepicker-next-hover {
		right: 0;
	}

	.ui-datepicker-next span,
	.ui-datepicker-prev span {
		display: none;
	}

	.ui-datepicker-prev {
		float: left;
	}

	.ui-datepicker-next {
		float: right;
	}

	.ui-datepicker-prev:before,
	.ui-datepicker-next:before {
		font: normal 20px/34px;
		font-family: "Font Awesome 5 Free";
		font-weight:400;
		padding-left: 7px;
		color: #fff;
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		width: 34px;
		height: 34px;
	}
	.ui-datepicker-prev:before {
		content: '\f104';
	}

	.ui-datepicker-next:before {
		content: '\f105';
	}

	.ui-datepicker-prev-hover:before,
	.ui-datepicker-next-hover:before {
		opacity: 0.7;
	}

	select.ui-datepicker-month,
	select.ui-datepicker-year {
		width: 33%;
		background: transparent;
		border-color: transparent;
		box-shadow: none;
		color: #fff;
		display: inline-block;
		option {
			color: #333;
		}
	}

	thead {
		color: #fff;
		font-weight: 600;
		th {
			font-weight: normal;
		}
	}

	th {
		padding: 10px;
	}

	td {
		padding: 0;
		border: 1px solid $weekend;
	}

	td.ui-datepicker-other-month {
		border: transparent;
	}

	td.ui-datepicker-week-end {
		background-color: $weekend;
		border: 1px solid $weekend;
		&.ui-datepicker-today {
			-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);
			-moz-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);
			box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);
		}
	}

	td.ui-datepicker-today {
		background-color: #f0f0c0;
	}

	td.ui-datepicker-current-day {
		background: #bbdd88;
	}

	td .ui-state-default {
		background: transparent;
		border: none;
		text-align: center;
		text-decoration: none;
		width: auto;
		display: block;
		padding: 5px 10px;
		font-weight: normal;
		color: #444;
	}

	td.ui-state-disabled .ui-state-default {
		opacity: 0.5;
	}

	/* Default Color Scheme */
	.ui-widget-header,
	.ui-datepicker-header {
		background: $freshblue;
	}

	thead {
		background: $freshdark;
	}

	td .ui-state-hover, td .ui-state-active {
		background: $freshdarkblue;
		color: #fff;
	}

	.ui-timepicker-div {
		font-size: 14px;
		dl {
			text-align: left;
			padding: 0 .6em;
			dt {
				float: left;
				clear:left;
				padding: 0 0 0 5px;
			}
			dd {
				margin: 0 10px 10px 40%;
				select {
					width: 100%;
				}
			}
		}

		+ .ui-datepicker-buttonpane {
			padding: .6em;
			text-align: left;

			.button-primary, .button-secondary {
				padding: 0 10px 1px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				margin: 0 .6em .4em .4em;
			}

		}
	}

}
.admin-color-fresh {
	.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {
		.ui-widget-header,
		.ui-datepicker-header {
			background: $freshblue;
		}

		thead {
			background: $freshdark;
		}

		td .ui-state-hover {
			background: $freshdarkblue;
			color: #fff;
		}
	}
}
.admin-color-blue {
	.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {
		.ui-widget-header,
		.ui-datepicker-header {
			background: #52accc;
		}

		thead {
			background: #4796b3;
		}

		// td .ui-state-hover {
		// 	background: #096484;
		// }

		td {
			.ui-state-hover, .ui-state-active {
				background: #096484;
				color: #fff;
			}

			&.ui-datepicker-today {
				background: #eee;
			}
		}

	}
}
.admin-color-coffee {
	.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {
		.ui-widget-header,
		.ui-datepicker-header {
			background: #59524c;
		}

		thead {
			background: #46403c;
		}

		td .ui-state-hover {
			background: #c7a589;
			color: #fff;
		}
	}
}
.admin-color-ectoplasm {
	.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {
		.ui-widget-header,
		.ui-datepicker-header {
			background: #523f6d;
		}

		thead {
			background: #413256;
		}

		td .ui-state-hover {
			background: #a3b745;
			color: #fff;
		}
	}
}
.admin-color-midnight {
	.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {
		.ui-widget-header,
		.ui-datepicker-header {
			background: #363b3f;
		}

		thead {
			background: #26292c;
		}

		td .ui-state-hover {
			background: #e14d43;
			color: #fff;
		}
	}
}
.admin-color-ocean {
	.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {
		.ui-widget-header,
		.ui-datepicker-header {
			background: #738e96;
		}

		thead {
			background: #627c83;
		}

		td .ui-state-hover {
			background: #9ebaa0;
			color: #fff;
		}
	}
}
.admin-color-sunrise {
	.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {
		.ui-widget-header,
		.ui-datepicker-header,
		.ui-datepicker-header .ui-state-hover {
			background: #cf4944;
		}

		th {
			border-color: #be3631;
			background: #be3631;
		}

		td .ui-state-hover {
			background: #dd823b;
			color: #fff;
		}
	}
}
.admin-color-light {
	.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {
		.ui-widget-header,
		.ui-datepicker-header {
			background: #e5e5e5;
		}

		select.ui-datepicker-month,
		select.ui-datepicker-year {
			color: #555;
		}

		thead {
			background: #888;
		}

		.ui-datepicker-title,
		td .ui-state-default,
		.ui-datepicker-prev:before,
		.ui-datepicker-next:before {
			color: #555;
		}

		td {
			.ui-state-hover, .ui-state-active {
				background: #ccc;
			}

			&.ui-datepicker-today {
				background: #eee;
			}
		}
	}
}
.admin-color-bbp-evergreen {
	.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {
		.ui-widget-header,
		.ui-datepicker-header {
			background: #56b274;
		}

		thead {
			background: #36533f;
		}

		td .ui-state-hover {
			background: #446950;
			color: #fff;
		}
	}
}
.admin-color-bbp-mint {
	.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {
		.ui-widget-header,
		.ui-datepicker-header {
			background: #4ca26a;
		}

		thead {
			background: #4f6d59;
		}

		td .ui-state-hover {
			background: #5fb37c;
			color: #fff;
		}
	}
}
