/* General and headers */
div.input {
  padding: 0.5em;
}
input {
  font-size: 1.5em;
  padding: 0.2em;
  border-width: 4px;
  border-style: solid;
  border-radius: 5px;
}
.content {
  margin: 0 auto;
  max-width: 62.5rem;
}
.bold {
  font-weight: bold;
}
.superbold {
  text-decoration: underline solid red 0.1em;
}
.gray {
  color: gray;
}

/* Footer */
footer {
  color: gray;
  margin: 0 auto;
  max-width: 62.5rem;
  display: block;
}

/* Meaning content */
.fix {
  color: gray;
}
.fix .beforefix {
  color: darkblue;
}
.fix .badfix {
  color: darkred;
  text-decoration: line-through;
}
.fix .afterfix {
  color: darkgreen;
  font-weight: bold;
}
.slovak {
  min-width: 30%;
  float: left;
  padding-right: 0.5em;
}
.slovak .rod {
  color: gray;
  width: 1.5em;
  display: inline-block;
  text-align: right;
}
.slovak .word {
  font-size: 2em;
  margin-left: 0.2em;
  margin-right: 0.5em;
}
.slovak div.pronunciation {
  margin-left: 0.5em;
  margin-top: -0.4em;
  color: gray;
}
.japanese {
  max-width: 70%;
  float: left;
  padding-left: 0.5em;
  border-left: 1px dashed gray;
}
.japanese .pos {
  color: gray;
  font-weight: bold;
}
.japanese .translation {
  font-size: 2em;
}
.japanese .translation .kanjihirablock {
  float: left;
}
.japanese .kanji {
  position: relative;
  margin-top: -0.3em;
}
.japanese .reading {
  font-size: 0.5em;
}
.japanese .usage {
  color: gray;
}
.meaning {
  border: 1px solid black;
  padding: 0.5em;
  margin-top: -1px;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
form {
  display: inline-block;
}
form.report {
  font-size: 0.7em;
  float: right;
}
h1 {
  text-align: center;
  font-family: Verdana, sans-serif;
  margin: 0.2em;
  color: #505050;
  font-weight: bold;
}
