.doc {
display: none; }

#calendar {
background-color: black;
box-sizing: border-box;
width: 100%; }

.calendar_weekday {
display: none !important; }

.calendar_row {
display: grid;
gap: 1px;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 0.5fr 0.5fr; }

.day {
overflow: hidden;
font-size: 0.7em;
background-color: #efefef;
position: relative; }

.day .content {
padding: 0px; }

.day-header {
padding: 3px; }

.th {
font-size: 0.7em;
overflow: hidden;
font-weight: bold;
background-color: #ddd;
padding: 2px; }

.trt {
background-color: #888 !important; }

.termin {
overflow: hidden; }

.termin-name {
padding: 1px 3px;
border-bottom: 1px solid #000; }

.termin-name a,
.termin-flex a {
color: black;
font-weight: 500;
white-space: nowrap;
transition: filter 0.2s ease;
display: block;
text-decoration: none; }

.termin-name a:hover {
color: #333; }

.termin-flex {
padding: 2px 5px;
border-bottom: 1px solid white;
display: flex; }

.termin-flex .time {
margin-left: auto; }


.edit {
color: #7777ff;
color: #000; }

.delete {
color: #ff7777;
color: #000; }

.c0 { background-color: #fff; }
.c0 a {color: #000 !important;}
.c1 { background-color: #FFCC00; }
.c2 { background-color: #DA4A37; }
.c3 { background-color: #4DA2D2; }
.c4 { background-color: #68E835; }
.c5 { background-color: #EA55A2; }
.c6 { background-color: #9F53D4; }
.c7 { background-color: #FFF5BA; }

.b0 { background-color: #FFCC00 !important; color: #000; }
.b1 { background-color: #DA4A37 !important; color: #000; }
.b2 { background-color: #4DA2D2 !important; color: #000; }
.b3 { background-color: #68E835 !important; color: #000; }
.b4 { background-color: #EA55A2 !important; color: #000; }
.b5 { background-color: #9F53D4 !important; color: #000; }
.b6  { background-color: #FFD1DC !important; color: #000; } /* světle růžová */
.b7  { background-color: #C8F7C5 !important; color: #000; } /* světle zelená */
.b8  { background-color: #BFEFFF !important; color: #000; } /* světle modrá */
.b9 { background-color: #FFF5BA !important; color: #000; } /* světle žlutá */
.b10 { background-color: #E6CCFF !important; color: #000; } /* světle fialová */
.b11 { background-color: #FFE4B5 !important; color: #000; } /* světle meruňková */
.b12 { background-color: #D9F2FF !important; color: #000; } /* velmi světlá azurová */


.bg_error {
background-color: pink !important; }

.bg_success {
background-color: lightgreen !important; }


#legenda {
text-align: center; }

#legenda div {
display: inline-block;
margin-right: 15px;
margin-bottom: 7px;
white-space: nowrap; }

.legenda {
position: relative;
top: 3px;
border: 1px solid #777;
margin-right: 7px;
display: inline-block;
height: 15px;
aspect-ratio: 1/1; }

.button {
display: inline-block;
margin-bottom: 5px; }

#tma_overlay_content {
width: 96% !important; }

.cestovne {
margin-right: 8px 8px 0 0;
padding: 4px 8px;
display: inline-block;
background-color: #efefef;
text-decoration: none; }

@media only screen and (min-width: 600px) {

}


@media only screen and (min-width: 900px) {
    .th,.day {
    min-height: 90px;
    font-size: 1.0em; }

}

