/* CSS Document */

div.pridat {
  margin: 0px 0px 0px 0px;
  padding: 1px 1px 1px 1px;
  background: #000000 none;
}
div.pridat_legenda {
  padding: 8px 2px 2px 2px;
  color: #FFFFFF;
  font-weight: bold;
}
div.form {
  background: #E0E0E0;
  padding: 0px;
}
div.kontrola {
  background: #F8F8F8;
  padding: 0px;
}
div.form_nadpis {
  padding: 8px 2px 2px 2px;
  margin: 2px;
  border-radius: 2px;
  font-weight: bold;
  background: rgba(0, 0, 0, .1) none;
  border: 1px solid rgba(0, 0, 0, .3);
}
div.form_trida_0 {
  border: 2px solid var(--b_hra_0);
  background: var(--b_poz_0) none;
}
div.form_trida_1 {
  border: 2px solid var(--b_hra_1);
  background: var(--b_poz_1) none;
}
div.form_trida_2 {
  border: 2px solid var(--b_hra_2);
  background: var(--b_poz_2) none;
}
div.form_trida_3 {
  border: 2px solid var(--b_hra_3);
  background: var(--b_poz_3) none;
}

div.form_popis {
  font-weight: bold;
  text-align: left;
  padding: 16px 0px 2px 0px;
}
div.form_popis_txt {
  text-align: left;
  padding: 8px 0px 2px 0px;
}

div.form_rozvrzeni {
  display: grid;
}
div.form_data {
  padding: 2px 2px 2px 2px;
}
div.form_data_vyp {
  display: none;
}
div.form_ikony_rozvrzeni {
  display: grid;
}
div.form_gps_rozvrzeni {
  display: grid;
}
div.form_hory_rozvrzeni {
  display: grid;
}

div.form_gps {
  padding: 0px 2px 2px 0px;
}
div.form_hory {
  padding: 0px 2px 2px 0px;
}
input.form {
  margin: 2px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  font-size: 10px;
}
select.form {
  margin: 2px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  font-size: 10px;
  width: 100%;
  text-overflow: ellipsis;
}
input.form_nazev {
  margin: 2px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  font-size: 26px;
  font-weight: bold;
  width: 90%;
}
input.form_pocet {
  margin: 2px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  font-size: 26px;
  font-weight: bold;
  width: 2em;
}
input.form_pocet_max {
  margin: 2px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  font-size: 18px;
  font-weight: bold;
  width: 3em;
}
select.form_gps {
  margin: 2px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  font-size: 10px;
}
textarea.form {
  padding: 2px 2px 2px 2px;
  font-size: 10px;
  width: 100%;
  resize: vertical;
}
div.form_ikona {
  text-align: center;
  padding: 5px;
}
div.form_obr {
  text-align: center;
  padding: 32px 6px 32px 6px;
}
img.form_obr_ik {
  padding: 2px;
  background: #FFFFFF none;
  border: 1px solid #000000;
  height: 80px;
  width: 120px;
}
div.form_map {
  text-align: center;
  padding: 32px 6px 32px 6px;
}
img.form_map_ik {
  padding: 2px;
  background: #FFFFFF none;
  border: 1px solid #000000;
  margin: 0 auto 0 auto;
  height: 80px;
  width: 120px;
}
img.form_ikona {
  width: 34px;
  height: 34px;
  margin: 5px;
}
img.form_ikona_0 {
  width: 34px;
  height: 34px;
  border: 2px solid var(--b_hra_0);
  margin: 5px;
}
img.form_ikona_1 {
  width: 34px;
  height: 34px;
  border: 2px solid var(--b_hra_1);
  margin: 5px;
}
img.form_ikona_2 {
  width: 34px;
  height: 34px;
  border: 2px solid var(--b_hra_2);
  margin: 5px;
}
img.form_ikona_3 {
  width: 34px;
  height: 34px;
  border: 2px solid var(--b_hra_3);
  margin: 5px;
}
div.map {
  border: 2px solid #FFFFFF;
  background: #F5F5F5 none;
  min-height: 300px;
  padding: 8px;
  /* resize: vertical; */
}
div.form_par_trida_0 {
  margin: 0px 0px -2px -2px;
  padding: 2px 2px 2px 2px;
  border-radius: 4px;
  border: 2px solid var(--b_hra_0);
}
div.form_par_trida_1 {
  margin: 0px 0px -2px -2px;
  padding: 2px 2px 2px 2px;
  border-radius: 4px;
  border: 2px solid var(--b_hra_1);
}
div.form_par_trida_2 {
  margin: 0px 0px -2px -2px;
  padding: 2px 2px 2px 2px;
  border-radius: 4px;
  border: 2px solid var(--b_hra_2);
}
div.form_par_trida_3 {
  margin: 0px 0px -2px -2px;
  padding: 2px 2px 2px 2px;
  border-radius: 4px;
  border: 2px solid var(--b_hra_3);
}
div.form_par_popis {
  padding: 16px 0px 2px 0px;  
}
div.form_par {
  padding: 2px 0px 2px 30%;
}

/* Kontrola */
div.kontrola_nazev {
  margin: 2px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  font-size: 26px;
  font-weight: bold;
}
div.kontrola_select {
  margin: 2px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  font-size: 10px;
  text-align: center;
}
div.kontrola_obr {
  margin: 2px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  text-align: center;
}
div.kontrola_map {
  margin: 2px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  text-align: center;
}
div.kontrola_txt {
  padding: 16px 0px 2px 0px;
}
span.kontrola_ok {
  color: #005B29;
  font-weight: bold;
}
span.kontrola_nezadano {
  color: #828282;
  font-weight: bold;
  opacity: 0.5;
}
span.kontrola_chyba {
  color: #AB0000;
  font-weight: bold;
}
p.kontrola_txt_ok {
  margin: 6px 0px 2px 0px;
  padding: 2px 2px 2px 2px;
  color: #005B29;
  /*font-weight: bold;*/
}
p.kontrola_txt_nezadano {
  margin: 6px 0px 2px 0px;
  padding: 2px 2px 2px 2px;
  color: #828282;
  /*font-weight: bold;*/
  opacity: 0.5;
}
span.kontrola_pocet {
  margin: 2px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  font-size: 26px;
  font-weight: bold;
  width: 2em;
}
span.kontrola_pocet_max {
  margin: 2px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  font-size: 18px;
  font-weight: bold;
  width: 3em;
}






/* Status uploadu */
#obr_progress_container {
  margin: 0px 0px 2px 0px;
  padding: 1px 1px 1px 1px;
  border-radius: 2px;
  border: 2px solid #FFFFFF;
  background: #F5F5F5 none;
  /*display: none;*/
}
#obr_progress_container .obr_progress_progressbar {
/* width: 350px;*/
  color: #000000 !important;
/*  background-color: #6FF1F1 !important;*/
  margin-left: auto;
  margin-right: auto;
}
#obr_progress_container .obr_progress_progressbar .obr_progressbar_status {
  width: 0%;
  height: 18px;
  color: #FFFFFF !important;
  text-align: center;
  padding-top: 4px;
  background-color: #4CAF50 !important;
}
#map_progress_container {
  margin: 0px 0px 2px 0px;
  padding: 1px 1px 1px 1px;
  border-radius: 2px;
  border: 2px solid #FFFFFF;
  background: #F5F5F5 none;
  /*display: none;*/
}
#map_progress_container .map_progress_progressbar {
/*  width: 350px;*/
  color: #000000 !important;
/*  background-color: #6FF1F1 !important;*/
  margin-left: auto;
  margin-right: auto;
}
#map_progress_container .map_progress_progressbar .map_progressbar_status {
  width: 0%;
  height: 18px;
  color: #FFFFFF !important;
  font-size: 10px;
  text-align: center;
  padding-top: 4px;
  background-color: #4CAF50 !important;
}

/* Odesilani formulare */
div.form_tlacitko {
  padding: 16px 2px 2px 2px;
  font-size: 10px;
  text-align: right;
  height: 40px;
}
input.form_tlacitko {
  padding: 2px 6px 2px 6px;
  font-weight: bold;
  font-size: 10px;
  cursor: pointer;
}
input.form_tlacitko_float {
  padding: 2px 6px 2px 6px;
  font-weight: bold;
  font-size: 10px;
  cursor: pointer;
  float: right;
}
input.form_tlacitko_vypnute_float {
  padding: 2px 6px 2px 6px;
  font-weight: bold;
  font-size: 10px;
  color: #828282;
  cursor: pointer;
  float: right;
}
input.form_tlacitko:hover {
  color: #FF0000;
}

/* Layout podle sirky stranky */
@media (min-width: 400px) {
  div.form_ikony_rozvrzeni {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media (min-width: 600px) {
  div.form_rozvrzeni {
    grid-template-columns: 30% 70%;
  }
  div.form_data_vyp {
    display: block;
  }
  div.form_ikony_rozvrzeni {
    grid-template-columns: repeat(3, 1fr);
  }
  div.form_gps_rozvrzeni {
    grid-template-columns: repeat(2, 1fr);
  }
  div.form_hory_rozvrzeni {
    grid-template-columns: repeat(4, 1fr);
  }
  div.form_popis_txt {
    text-align: right;
  }
  div.map {
    height: 400px;
  }
  div.map_progress_container {
   max-width: 50%;
  /*margin-right: 50%;*/
  }
  div.form_map {
    max-width: 50%;
    /* margin-right: 50%; */
  } 
  div.kontrola_map {
    max-width: 50%;
    /* margin-right: 50%; */
  }
}

@media (min-width: 900px) {
  div.form_ikony_rozvrzeni {
    grid-template-columns: repeat(6, 1fr);
  }
}