@import url('https://fonts.googleapis.com/css2?family=Fira+Sans&display=swap');

/* standard page rules */
body {
	background-color: var(--color-primary1);
	font-family: 'Fira Sans';
}

/* Text rules */
h1 {
	color: var(--color-accent1);
	font-size: 5rem;
	text-align: center;
	text-shadow: 1px 1px 0px rgb(0, 0, 0);
}

/* Table Styling */
table.training_schedule {
	border: 2px solid rgb(0, 0, 0);
	width: 90%;
	margin: 20px auto;
	background-color: #EEE;
	font-size: 2rem;
	border-collapse: collapse; /* force cells to share borders */
}

td, th {
	border: 2px solid rgb(248, 244, 244);
	padding: 4px;
}

.training_schedule tr:first-child td {
	background-color: rgb(0, 208, 255);
	font-size: 4rem;
	text-transform: uppercase;
	font-weight: bold;
}

.training_schedule .training_times th, 
th[scope=row] {
	font-size: 2.2rem;
	font-weight: bold;
	color: #EEE;
	background-color: #222;
	height: 50px;
}

tr:nth-child(odd) td:nth-child(even),
tr:nth-child(even) td:nth-child(odd) {
	background-color: rgb(16, 210, 235);
}

tr:nth-child(even) td:nth-child(even),
tr:nth-child(odd) td:nth-child(odd) {
	background-color: rgb(237, 192, 67);
}
	
table caption {
	font-weight: bold;
	color: #222;
	background-color: rgb(248, 147, 164);
	text-align: right;
	caption-side: bottom;
	padding: 8px;
}

@media print {
	
	.training_schedule {
		border: 8px solid rgb(0, 225, 255);
		width: 6.5in;
	}
	
	
}