@charset "utf-8";
#atw {
  border: solid 1px black;
  padding: 10px 15px;
  display: inline-block;
  margin: 15px 0 !important;
}
table#at {
  border-collapse: collapse;
}
table#at * {
  user-select: none;
}
table#at td {
  vertical-align: middle;
  font-size: 12pt;
}
table#at thead tr.text th,
table#at thead tr.intro th {
  font-weight: normal;
  font-size: 12pt;
  text-align: left;
}
table#at thead tr.intro th {
  font-style: italic;
  padding-bottom: 5px;
  min-width: 420px;
}
table#at thead tr.thead {
  background-color: lightgrey;
}
table#at thead tr.thead th {
  vertical-align: bottom;
  font-weight: normal;
  font-size: 75%;
}
table#at thead tr.thead th:nth-of-type(2) {
  font-weight: bold;
  color: lightgrey;
  font-size: 12pt;
}
table#at tr.thead > th:nth-of-type(1),
table#at tr > td:nth-of-type(1) {
  text-align: right;
}
table#at tr.thead > th:nth-of-type(2),
table#at tr > td:nth-of-type(2) {
  padding: 0 20px;
}
table#at tr.thead > th:nth-of-type(3),
table#at tr > td:nth-of-type(3) {
  text-align: left;
  min-width: 75px;
}
table#at tr.thead > th:nth-of-type(4),
table#at tr > td:nth-of-type(4) {
  text-align: left;
  padding-left: 20px;
}
table#at tr > td:nth-of-type(3) > div {
  border-radius: 5px;
  padding: 1px 1px;
  display: inline-block;
  width: 21px;
  height: 21px;
}
table#at tr > td:nth-of-type(3) > div .cb3 {
  border: solid 1px grey;
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  padding: 0;
  margin: 3px;
  background-color: white;
  display: inline-block;
  position: relative;
  color: white;
  overflow: hidden;
}
table#at tr > td:nth-of-type(3) > div .cb3:after {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  top: -4px;
}
table#at tr > td:nth-of-type(3) > div .cb3.correct {
  background-color: green;
}
table#at tr > td:nth-of-type(3) > div .cb3.correct:after {
  content: '✓';
  padding-left: 1px;
}
table#at tr > td:nth-of-type(3) > div .cb3.wrong {
  background-color: red;
}
table#at tr > td:nth-of-type(3) > div .cb3.wrong:after {
  content: '✕';
}
table#at tr.correct > td:nth-of-type(2) {
  font-weight: bold;
}
table#at.kprim tr > td:nth-of-type(3) input {
  display: none;
}
table#at.kprim tr.selCorrect > td:nth-of-type(3) > div,
table#at.kprim tr.selWrong > td:nth-of-type(3) > div {
  background-color: #AAAAFF;
}
table#at.kprim tr:not(.selCorrect):not(.selWrong) > td:nth-of-type(3) > div {
  background-color: #FFAAAA;
}
table#at:not(.kprim) tr > td:nth-of-type(3) .cb3 {
  display: none;
}
table#at:not(.kprim) tr.selected > td:nth-of-type(3) > div {
  background-color: #AAFFAA;
}
table#at:not(.kprim) tr:not(.selected) > td:nth-of-type(3) > div {
  background-color: #FFAAAA;
}
table#at tr > td:nth-of-type(4):before {
  font-weight: bold;
  padding: 0 0 2px 0;
  min-width: 1.5em;
  display: inline-block;
  text-align: center;
  border-radius: 1em;
}
table#at tr:not(.match) > td:nth-of-type(4):before {
  content: '✗';
  color: darkred;
  background-color: #FFAAAA;
}
table#at tr.match > td:nth-of-type(4):before {
  content: '✓';
  color: darkgreen;
  background-color: #AAFFAA;
}
p#resp {
  margin: 0;
}
p#resp span:nth-of-type(1) {
  font-weight: bold;
}
p#resp span:nth-of-type(1).success {
  color: darkgreen;
}
p#resp span:nth-of-type(1).fail {
  color: darkred;
}
p#resp span:nth-of-type(1).semi {
  color: darkorange;
}
p#resp span:nth-of-type(2) {
  font-style: italic;
  font-size: 11pt;
}
p#mrp {
  color: darkred;
  font-weight: bold;
  margin: 0;
}
#exWrap {
  margin-right: 30px;
}
#exWrap .expl {
  border: 3px solid #f1c40f;
  background-color: #fbeeb8;
  padding: 0.5em;
  margin-bottom: 10px;
}
#exWrap .expl p {
  margin: 0;
  font-size: 11pt;
}
#exWrap #schemeExpl p:nth-of-type(1) {
  font-weight: bold;
  margin-bottom: 0.5em;
}
