body { color: orange; }
td { text-align: center; }
tr.pc>td { border: 1px solid black; }
table { border-collapse: collapse; }
tr.pc { color: purple; }
div.flexwrap {
  display: flex;
  flex-wrap: wrap;
}

button, .button {
    border: 0;
    line-height: 2.5;
    padding: 0 20px;
    font-size: 1rem;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    border-radius: 10px;
    background-image: linear-gradient(to top left,
                                      rgba(0, 0, 0, .2),
                                      rgba(0, 0, 0, .2) 30%,
                                      rgba(0, 0, 0, 0));
    box-shadow: inset 2px 2px 3px rgba(255, 255, 255, .6),
                inset -2px -2px 3px rgba(0, 0, 0, .6);
}

.go { background-color: rgba(0, 171, 102, 1); }
.atn { background-color: rgba(238, 210, 2, 1); }
.stop { background-color: rgba(211, 33, 45, 1); }

.go:hover { background-color: rgba(0, 207, 123, 1); }
.atn:hover { background-color: rgba(255, 226, 3, 1); }
.stop:hover { background-color: rgba(242, 39, 49, 1); }

tr.a { background-color: #E5E4E2; }
tr.b { background-color: white; }
.msg { white-space: pre-wrap; }

form.edit { background-color: lightgrey; border: 1px solid gray; padding: 0px; }
input.edit { margin: 10px; font-size: 1.2em; text-align: left; width: 60%; }
label.edit { margin: 10px; font-size: 1.2em; text-align: left; width: 60%; }
button.edit { font-size: 1em; margin: 8px; }

button:active, .button:active {
 box-shadow:
  inset -2px -2px 3px rgba(255, 255, 255, .6),
  inset 2px 2px 3px rgba(0, 0, 0, .6);
}
