body {
  background-color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  margin: 0;
  line-height: 130%;
  margin-left: auto;
  margin-right: auto;
  text-align: justify;
}
.dashboard {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.odstavec {
  width: min(450px, 95%);
}
.polozka {
  padding: 5px;
  border-bottom: 1px solid #333333;
  font-size: 1.2em;
}
.polozka b {
  width: 100%;
  font-size: 0.7em;
  display: block;
  color: #000000;
  font-weight: lighter;
}
.polozka a {
  text-decoration: none;
}
.polozka > input {
  width: 96%;
  font-size: 1.2em;
}
.polozka textarea {
  width: 100%;
  font-size: 0.8em;
}
.blok {
  padding: 10px;
  border: 1px solid #888888;
  border-radius: 5px;
  box-shadow: 0 1px 4px 0;
  margin-top: 15px;
}
.client_line {
  width: min(450px, 95%);
  height: auto;
  padding: 5px;
  border: 1px solid #888888;
  border-radius: 5px;
  box-shadow: 0 1px 3px 0;
  margin-top: 10px;
}
.client_line a {
  text-decoration: none;
  font-weight: bold;
  color: #222222;
  display: flex;
  justify-content: space-between;
}
.client_line a small {
  font-weight: none;
  color: #5c5cc3;
}
.client_line .poznamka {
  border-top: 1px solid #666666;
  padding: 3px;
  margin-top: 5px;
  font-size: 0.8em;
}
.client_top {
  background-color: #f5eeee;
  border: 1px solid #d32626;
}
.notice {
  padding: 10px;
  background-color: #9da8c7;
  border: 1px solid #888888;
  border-radius: 30px;
  box-shadow: 0 1px 5px 0;
  margin: 30px;
  text-align: center;
}
.notice_del {
  padding: 10px;
  background-color: #f76e6e;
  border: 1px solid #888888;
  border-radius: 30px;
  box-shadow: 0 1px 5px 0;
  margin: 30px;
  text-align: center;
}
.mod_right {
  float: right;
  margin-left: 10px;
}
.a_button {
  cursor: grab;
}
.flex-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.submit {
  text-align: center;
}
.submit input {
  width: min(80%, 200px);
  box-shadow: 0 1px 3px 0 #b5b3b3;
  font-size: 1.3em;
  margin: 15px;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1%, #ffffff),
    color-stop(100%, #c9d1ed)
  );
  transition: all 0.5s ease;
}
.photos {
  text-align: center;
}
.photos a {
  padding: 5px;
}
#lowercase {
  text-transform: lowercase;
}
.header_line {
  border-bottom: 1px solid #888888;
  background-color: #bbbbbb;
  padding: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
}
.header_line a {
  text-decoration: none;
  box-shadow: 0 1px 3px 0 #b5b3b3;
  font-size: 1.3em;
  margin: 2px;
  padding: 2px 10px;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1%, #ffffff),
    color-stop(100%, #b8bcc7)
  );
  transition: all 0.5s ease;
}
.header_line input {
  font-size: 1.2em;
}
.header_filter {
  background-color: #bbbbbb;
  padding: 5px;
  display: flex;
  align-items: center;
}
.header_filter p {
  padding: 0;
  margin: 0 10px;
  display: inline-block;
}
.filter_table {
  width: 100%;
}
.filter_table td {
  border-bottom: 1px solid #dddddd;
}
.filter_table .new_month_line td {
  background-image: linear-gradient(131deg, #bfbfbf, #ffffff);
  margin: 0;
  padding: 0 20px;
  font-size: 0.8em;
  font-weight: bold;
  color: white;
}
.filter_table td a {
  text-decoration: none;
  font-weight: bold;
  font-size: 1.2em;
  color: #a20d0d;
}
.filter_table tr:hover {
  background-color: #d0d9ea;
}
.scan_button {
  display: inline;
}
.scan_button input {
  width: inherit;
  padding: 0;
  margin: 0;
}
.tagy_line {
  display: flex;
  justify-content: space-between;
}
.tagy_line div {
  display: flex;
  flex-wrap: wrap;
}
.tagy {
  border: 1px solid #888888;
  margin: 1px 3px;
  padding: 0 3px;
  color: #ffffff;
  border-radius: 4px;
  box-shadow: inset 0 0 5px 1px;
}
