@charset "UTF-8";

/*****************************/
/*****************************/
/********** DEFAULT **********/
/*****************************/
/*****************************/

table {
	display:block;
	z-index:10;
}
table tbody {
	display:table;
	width:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	   -moz-box-orient:vertical;
	   -moz-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	padding:0;
}
table tbody > * {
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	   -moz-box-flex:1;
	    -ms-flex-positive:1;
	        flex-grow:1;
	-webkit-flex-basis:0;
	    -ms-flex-preferred-size:0;
	        flex-basis:0;
	list-style:none;
	text-align:left;
}

/********** TABLE TR **********/

table tr {
	position:relative;
	z-index:10;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	   -moz-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	   -moz-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	border:none;
}
table tr > * {
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	   -moz-box-flex:1;
	    -ms-flex-positive:1;
	        flex-grow:1;
	-webkit-flex-basis:0;
	    -ms-flex-preferred-size:0;
	        flex-basis:0;
	padding:0;
	margin:0;
}

/********** TABLE TD **********/

table td {
	position:relative;
	z-index:10;
	display:table-cell;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-webkit-flex-direction:row;
	   -moz-box-orient:horizontal;
	   -moz-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
	-webkit-box-align:center;
	-webkit-align-items:center;
	   -moz-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;

	padding:1em;
}
table td > * {
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	   -moz-box-flex:1;
	    -ms-flex-positive:1;
	        flex-grow:1;
	padding:0;
	margin:0;
}

/********** COLORS **********/

table tr:after {
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	height:100%;
	width:100%;
	pointer-events:none;
	background:var(--bright-color);
}
table tr:nth-child(even):after {
	background:var(--light-color);
}
table tr.blank {
	background:none;
}

/******************************/
/******************************/
/********** SCHEDULE **********/
/******************************/
/******************************/

.schedule {
	-webkit-border-radius:var(--border-radius);
	   -moz-border-radius:var(--border-radius);
	        border-radius:var(--border-radius);
	overflow:hidden;
}
.schedule .day {
	color:var(--bright-color);
	text-shadow:0 0 0;
	height:100%;
	width:50%;
}
.schedule .day:after {
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:var(--secondary-color);
}
.schedule  tr:nth-child(even) .day:after {
	-webkit-filter: brightness(var(--darker-brightness));
	        filter: brightness(var(--darker-brightness));
}