table {
	padding-top: 10px;
}
.table-center {
	margin-left: auto; 
	margin-right: auto;
}

@media screen and (max-width: 740px) {
	/* table {font-size: 82%;} */
	.table-center {width: 100% !important;}
}
.table-shadow {box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;}
.w1 {width: 1%;}
.w5 {width: 5%;}
.w10 {width: 10%;}
.w15 {width: 15%;}
.w20 {width: 20%;}
.w25 {width: 25%;}
.w30 {width: 30%;}
.w35 {width: 35%;}
.w40 {width: 40%;}
.w45 {width: 45%;}
.w50 {width: 50%;}
.w55 {width: 55%;}
.w60 {width: 60%;}
.w65 {width: 65%;}
.w70 {width: 70%;}
.w75 {width: 75%;}
.w80 {width: 80%;}
.w85 {width: 85%;}
.w90 {width: 90%;}
.w95 {width: 95%;}
.w100 {width: 100%;}
table img {vertical-align: middle;}
table th {
	background-image: linear-gradient(180deg, #7bae11 0%, #8cb830 50%, #7bae11 50%, #7bae11 99%);
	line-height: 30px;
	letter-spacing: 0.5px;
	color: #000000;
	/* font-weight: normal; */
}
table > tbody > tr > td {
	background-image: linear-gradient(0deg, #ededed 0%, #ffffff 100%);
	line-height: 22px;
	padding: 5px;
}
table > tbody > tr:hover > td {
	background-image: linear-gradient(0deg, #bdafaf 0%, #ffffff 100%);
}
.no-background {background: none !important;}

/*** Odstávky ČEZ ***/
#odstavky-cez tr.aktivni-odstavka > td {
	background-image: linear-gradient(0deg, #bdafaf 0%, #ffffff 60%);
	font-weight: bold;
	border: 1px solid #4caf50;
	border-left: none;
	border-right: none;
}
#odstavky-cez tr.aktivni-odstavka > td:first-child {
	border-left: 5px solid #4caf50;
	border-radius: 4px 0 0 4px;
}
#odstavky-cez tr.aktivni-odstavka > td:last-child {
	border-right: 5px solid #4caf50;
	border-radius: 0px 4px 4px 0px;
}

/*** oteviraci doba ***/
#oteviraci-doba .today td,
#jina-oteviraci-doba .today td {
	font-weight: 600;
	border: 1px solid #4caf50;
	border-left: none;
	border-right: none;
	background-image: linear-gradient(0deg, #bdafaf 0%, #ffffff 60%);
}

#oteviraci-doba .today td:first-child,
#jina-oteviraci-doba .today td:first-child {
	border-left: 5px solid #4caf50;
	border-radius: 4px 0 0 4px;
}

#oteviraci-doba .today td:last-child,
#jina-oteviraci-doba .today td:last-child {
	border-right: 5px solid #4caf50;
	border-radius: 0px 4px 4px 0px;
}

/* === Svátek === */
#oteviraci-doba .svatek {
	color: #b30000;
}
/* === Víkend === */
/* #oteviraci-doba tr.vikend td */
#oteviraci-doba .vikend {
	color: #666;
}


/*** ruční přepnutí light nebo dark režim  ***/
html[data-theme='dark'] table th {
	background-image: linear-gradient(180deg, #5e7e10 0%, #6e9825 50%, #5e7e10 99%);
	color: #ffffff;
}

html[data-theme='dark'] table > tbody > tr > td {
	background-image: linear-gradient(0deg, #2a2a2a 0%, #1a1a1a 100%);
	color: #e0e0e0;
}

html[data-theme='dark'] table > tbody > tr:hover > td {
  	background-image: linear-gradient(0deg, #3c3c3c 0%, #2a2a2a 100%);
}

html[data-theme='dark'] #odstavky-cez tr.aktivni-odstavka > td {
	background-image: linear-gradient(0deg, #3c3c3c 0%, #2a2a2a 60%);
	border-color: #81c784;
	color: #ffffff;
}

html[data-theme='dark'] #odstavky-cez tr.aktivni-odstavka > td:first-child {
  	border-left-color: #81c784;
}

html[data-theme='dark'] #odstavky-cez tr.aktivni-odstavka > td:last-child {
  	border-right-color: #81c784;
}

html[data-theme='dark'] #oteviraci-doba .today td,
html[data-theme='dark'] #jina-oteviraci-doba .today td {
	background-image: linear-gradient(0deg, #3c3c3c 0%, #2a2a2a 60%);
	border-color: #81c784;
	color: #ffffff;
}

html[data-theme='dark'] #oteviraci-doba .today td:first-child,
html[data-theme='dark'] #jina-oteviraci-doba .today td:first-child {
  	border-left-color: #81c784;
}

html[data-theme='dark'] #oteviraci-doba .today td:last-child,
html[data-theme='dark'] #jina-oteviraci-doba .today td:last-child {
  	border-right-color: #81c784;
}
