.highlight-yellow {
    box-shadow: inset 0 0 3px 3px yellow;
}
.highlight-blue {
    box-shadow: inset 0 0 3px 3px #4C74EA;
}
.highlight-green {
    box-shadow: inset 0 0 3px 3px #58EA4C;
}

.title {
    margin-bottom: 0;
}

body {
    background-color: #EEE;
    color: #112;
}

hr {
    border-color: #9A9A9A;
}

.description {
    margin-top: 0;
    font-family: sans-serif;
    font-size: 11pt;
    color: #666;
}

#container {
    display: flex;
}

#side {
    width: 400px;
}

#footer {
    font-family: sans-serif;
    font-size: 11pt;
    color: #666;
    text-align: center;
}

#message p {
    font-family: sans-serif;
    margin: 0;
}

#history table {
    width: 100%;
    text-align: right;
    border-collapse: collapse;
    border: 1px solid black;
}

#history table th {
    text-align: right;
    font-variant-caps: all-small-caps;
    border-bottom: 1px solid black;
    background: #BBC1E1;

}

#history table tbody tr:nth-child(even) {
    background: #BBC1E1;
}

/* button style credit:
 * https://getcssscan.com/css-buttons-examples
 * example 1 with modifications
 */
button {
  background-color: #4C74EA;
  border-radius: 10px;
  border-style: none;
  box-sizing: border-box;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: sans-serif;
  font-size: 11pt;
  font-weight: 500;
  height: 36px;
  line-height: 18px;
  list-style: none;
  margin: 0;
  outline: none;
  padding: 10px 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: color 100ms;
  vertical-align: baseline;
  user-select: none;
  font-variant-caps: all-small-caps;
}

button:hover {
  background-color: #90A2F8;
}

.checkbox-wrapper label {
    font-family: sans-serif;
    font-size: 11pt;
}

/* checkbox style credit:
 * https://getcssscan.com/css-checkboxes-examples
 * example 14
 */

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
.checkbox-wrapper input[type=checkbox] {
  --active: #275EFE;
  --active-inner: #fff;
  --focus: 2px rgba(39, 94, 254, .3);
  --border: #BBC1E1;
  --border-hover: #275EFE;
  --background: #fff;
  --disabled: #F6F8FF;
  --disabled-inner: #E1E6F9;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 21px;
  outline: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0;
  cursor: pointer;
  border: 1px solid var(--bc, var(--border));
  background: var(--b, var(--background));
  transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
}
.checkbox-wrapper input[type=checkbox]:after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
}
.checkbox-wrapper input[type=checkbox]:checked {
  --b: var(--active);
  --bc: var(--active);
  --d-o: .3s;
  --d-t: .6s;
  --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
}
.checkbox-wrapper input[type=checkbox]:disabled {
  --b: var(--disabled);
  cursor: not-allowed;
  opacity: 0.9;
}
.checkbox-wrapper input[type=checkbox]:disabled:checked {
  --b: var(--disabled-inner);
  --bc: var(--border);
}
.checkbox-wrapper input[type=checkbox]:disabled + label {
  cursor: not-allowed;
}
.checkbox-wrapper input[type=checkbox]:hover:not(:checked):not(:disabled) {
  --bc: var(--border-hover);
}
.checkbox-wrapper input[type=checkbox]:focus {
  box-shadow: 0 0 0 var(--focus);
}
.checkbox-wrapper input[type=checkbox]:not(.switch) {
  width: 21px;
}
.checkbox-wrapper input[type=checkbox]:not(.switch):after {
  opacity: var(--o, 0);
}
.checkbox-wrapper input[type=checkbox]:not(.switch):checked {
  --o: 1;
}
.checkbox-wrapper input[type=checkbox] + label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin-left: 4px;
}

.checkbox-wrapper input[type=checkbox]:not(.switch) {
  border-radius: 7px;
}
.checkbox-wrapper input[type=checkbox]:not(.switch):after {
  width: 5px;
  height: 9px;
  border: 2px solid var(--active-inner);
  border-top: 0;
  border-left: 0;
  left: 7px;
  top: 4px;
  transform: rotate(var(--r, 20deg));
}
.checkbox-wrapper input[type=checkbox]:not(.switch):checked {
  --r: 43deg;
}
.checkbox-wrapper input[type=checkbox].switch {
  width: 38px;
  border-radius: 11px;
}
.checkbox-wrapper input[type=checkbox].switch:after {
  left: 2px;
  top: 2px;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  background: var(--ab, var(--border));
  transform: translateX(var(--x, 0));
}
.checkbox-wrapper input[type=checkbox].switch:checked {
  --ab: var(--active-inner);
  --x: 17px;
}
.checkbox-wrapper input[type=checkbox].switch:disabled:not(:checked):after {
  opacity: 0.6;
}
}

.checkbox-wrapper * {
box-sizing: inherit;
}
.checkbox-wrapper *:before,
.checkbox-wrapper *:after {
box-sizing: inherit;
}
