/* $Id: main.css,v 1.22 2022/09/07 08:53:14 jkj Exp $ */

html
{
  font-family: Arial, sans-serif;
  background-color: white;
  color: black;
  margin: 0px;
}

body 
{
  padding: 0px;
  margin: 0px;
}

a:active { color: #0071B3; }
a:visited { color: #0071B3; }
a:link { color: #0071B3; }
a:hover { color: red; }

.header 
{
  background-color: #0065BD;
  color: white;
  font-size: 120%;
  padding: 0.5em;
  padding-bottom: 6px;
  font-family: Technika, sans-serif;
}

.logocvut
{ 
  margin-bottom: 6px;
}

.navigation
{
  background-color: #333333;
  color: white;
  font-size: 90%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 14px;
  padding-bottom: 14px;
  text-align: right;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: white;
  font-family: Technika, sans-serif;
}

.navbar
{
  background-color: #333333;
  color: white;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
  font-size: 80%;
  line-height: 1.6;
  font-family: Technika, sans-serif;
}

.navbar a, 
.navbar a:visited, 
.navbar .active
{
  color: white;
  text-decoration: none;
  padding-top: 2px;
  padding-bottom: 2px;
  border-bottom: 5px solid #333333;
  transition: border 0.35s ease-out;
}

.navigation a,
.navigation a:visited,
.navigation .active
{
  color: white;
  text-decoration: none;
  padding-top: 6px;
  padding-bottom: 6px;
  border-bottom: 5px solid #333333;
  transition: border 0.35s ease-out;
}

.navbar .active, .navigation .active
{
  border-bottom: 5px solid #0065BD;
}

.navbar a:hover, .navigation a:hover
{
  border-bottom: 5px solid #F0F0F0;
  transition: border 0.35s ease-in;
}

.navbar br
{
  line-height: 36px;
}

.content
{
  padding-left: 0.5em;
  padding-right: 0.5em;
}

dt
{
  margin-top: 1em;
  font-weight: bold;
}

.lang-flag
{
  height: 16px;
  position: relative;
  top: 2px;
  margin-right: 4px;
}

.floatRight
{
  float: right;
  margin: 0.5em;
}

.floatLeft
{
  float: left;
  margin: 0.5em;
}

.clear
{
  clear: both;
}

.half 
{
  max-width: 45%;
}

.sp-button
{
  border: 1px outset gray;
  padding: 1px;
  background-color: #E0E0E0;
  color: black;
  text-decoration: none;
}

a.sp-button 
{
  color: black;
}

a:hover.sp-button 
{
  color: red;
}

.stplan
{
  border: 1px solid #0079C1;
  border-collapse: collapse;
  font-size: 70%;
  width: 100%;
  table-layout: fixed;
}

.stplan\.zahlavi
{
  background-color: #0079C1;
  color: white;
  border: 1px solid #0079C1;
  font-weight: bold;
  padding: 1px;
}

.stplan\.bunka
{
  /* border-top: 1px solid #0079C1;
  border-bottom: 1px solid #0079C1; */
  padding: 1px;
}

.stplan\.vyucujici
{
  font-style: italic;
  font-size: 90%;
}

.smaller
{
  font-size: 80%;
}

tr.separator
{
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: white;
}

.nowrap
{
  white-space: nowrap;
}

.even
{
  background-color: #F0F0F0; 
}

.odd
{
  background-color: #FFFFFF;
}

tr.filters
{
  background-color: #F0F0F0;
}

.stplan tr:hover, .seznam\.predmetu tr:hover
{
  background-color: #d5ffc1;
}

.gap
{
  margin: 3px;
}

.seznam\.predmetu
{
  border: 1px solid black;
  border-collapse: collapse;
  font-size: 70%;
  width: 100%;
  table-layout: fixed;
}

.nevypsan, .nerozvrhujese
{ 
  font-size: 80%;
  font-style: italic;
}

.vypsan
{ 
  font-size: 80%;
}

.fullwidthtable
{
  width: 100%;
}

.date
{
  margin-top: 0.25em;
  margin-right: 1em;
  text-align: right;
  font-size: 70%;
}

.copyright
{  
  color: white;
  font-size: 80%;
  font-family: Technika, sans-serif;
  margin-top: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #333333;
  line-height: 1.44;
}

.copyright a
{
  font-weight: bold;
  color: white;
  text-decoration: none;
}

.copyright a:hover
{
  color: #0065BD;
}

.copyright .floatRight
{
  text-align: right;
  padding-right: 2em;
}

.copyright .floatLeft
{
  padding-left: 2em;
}

.print { display: none; }

.url { text-align: center; }

.footnote\.label { vertical-align: super; }

.footnote { font-size: 80%; }

table.info 
{ 
  margin-top: 6pt;
  border: 1px solid black;
  border-collapse: collapse;
}

table.info th, table.info td
{ 
  padding: 1px;
  border: 1px solid black;
}

.next-period {
  text-align: center;
  padding: 12px;
  background-color: #FFF59D;
}

#pdf-print
{
  margin-top: 1em;
  margin-left: 1em;
  float: right;  
  text-decoration: none;  
}

#pdf-print > button
{
  font-weight: bold;
  padding-left: 48px;
  padding-right: 8px;
  min-height: 56px;
  background-image: url(../pdficon_large.png);
  background-position: 8px 50%;
  background-repeat: no-repeat;  
}

.rozvrh 
{ 
  page-break-inside: avoid;
}

.rozvrh table
{
  border: 1px solid black;
  border-collapse: collapse;
  font-size: 70%;
}

.rozvrh table caption
{ 
  font-weight: bold;
}

.rozvrh table th
{
  background-color: gray;
  color: white;
  border: 1px solid black;
  font-weight: bold;
  padding: 1px;
}

.rozvrh table td
{
  border: 1px solid black;
  padding: 1px;
}

.listek
{
  border: 1px solid black;
  overflow: hidden;
  text-align: center;
}


.mistnost
{ 
  font-weight: bold;
  font-size: 90%;
}

.lokalita, .cas, .paralelka
{ 
  font-size: 90%;
}

.lokalita
{
  padding-top: 4px;
  font-weight: bold;
}

.ucitel
{ 
  font-style: italic;
  font-size: 80%;
}

.garant-flag
{
  color: green;
  font-weight: bold;
}

.sl
{ 
  font-weight: bold;
}

.rozvrhpozn
{ 
  font-size: 80%;
  font-style: italic;
}

/* Barvy do rozvrhu */
.listekbarvapr  { background-color: #E0FFC0; }
.listekbarvapr1 { background-color: #B0FF90; }
.listekbarvapr2 { background-color: #80FF50; }
.listekbarvapr3 { background-color: #50FF10; }
.listekbarvapr4 { background-color: #20FF00; }
.listekbarvapr5 { background-color: #008000; }

.listekbarvacv1 { background-color: #D0F0FF; }
.listekbarvacv2 { background-color: #D0E0FF; }
.listekbarvacv3 { background-color: #B0D0FF; }
.listekbarvacv4 { background-color: #A0D0FF; }
.listekbarvacv5 { background-color: #90C0FF; }

.listektypP { background-color: #FF9F40; }
.listektypC { background-color: #6BEC3B; }
.listektypL { background-color: #FFED40; }

@media print
{
  .header, .navigation, .navbar, .sp-button, .noprint, .copyright, .rozvrh { display: none; }
  .print { display: block; }
  .stplan { font-size: 60% }
  .stplan\.bunka { font-size: 80% }
}

@font-face {
    font-family: 'Technika';
    src: url('../fonts/Technika-Regular.woff2') format('woff2'),
        url('../fonts/Technika-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Technika';
    src: url('../fonts/Technika-Bold.woff2') format('woff2'),
        url('../fonts/Technika-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Technika';
    src: url('../fonts/Technika-Italic.woff2') format('woff2'),
        url('../fonts/Technika-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Technika';
    src: url('../fonts/Technika-BoldItalic.woff2') format('woff2'),
        url('../fonts/Technika-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

/* Upravy Google Custom Search */
.gsc-control-cse {
  padding-top: 0em !important;
  padding-bottom: 0em !important;
}

.gsc-control-cse {
  border: 0px solid white !important;
  background-color: inherit !important;
}

#period {
 float: right;
 margin-right: 18px;
 }
 
#settings-icon {
 float: right;
 margin-right: 18px;
 }

.dt-column-order, .dt-column-order::after, .dt-column-order::before {
  font-size: 130%;
  color: white;
  -webkit-text-stroke: 1px black;  
}

table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
  line-height: 10px !important;
}
