body {
  background: #101010;
  color: #33ff66;
  margin: 1rem auto;
  font-family: ui-monospace, "Courier New", monospace;
  max-width: 760px;
}
textarea, pre {
  background: #202020;
  color: #33ff66;
  border: 1px solid #1d5c2e;
  padding: .5rem;
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 83%;
}
pre {
  margin-top: .25rem;
}
label {
  display: block;
  margin: 1rem 0 .25rem;
  color: #2bb35a;
  font-weight: 600;
}
.inline-label {
  font-weight: normal;
  display: inline;
}
button {
  background: #0c2413;
  color: #33ff66;
  border: 1px solid #2bb35a;
  padding: .5rem 2rem;
  margin: .5rem 0;
  cursor: pointer;
}
h1 {
  font-size: 1.5rem;
}
h2 {
  font-size: 1.25rem;
  margin-top: 1.5rem;
}
a {
  color: #efefef;
  font-size: .83rem;
}
a:hover {
  text-decoration: none;
}
.error {
  color: #ff5b5b;
  text-shadow: 0 0 4px rgba(255, 91, 91, .4);
}
table  {
  border-collapse: collapse;
  margin-top: .5rem;
}
th, td {
  text-align: left;
  padding: .15rem 1rem .15rem 0;
  vertical-align: top;
  font-weight: normal;
}
th {
  font-weight: 600;
  white-space: nowrap;
}
/* the panel */
.panel-holder {
  margin: .6rem 0;
  padding: 0 1rem .25rem;
  border: 1px solid #33ff66;
}
.panel {
  margin: .6rem 0 .2rem;
  letter-spacing: 1px;
}
.lamp {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 4px;
  border-radius: 50%;
  background: #1a2e20;
  border: 1px solid #0d160f;
}
.lamp.on {
  background: #33ff66;
  box-shadow: 0 0 6px rgba(51, 255, 102, .8);
}
.lamp.on.amber {
  background: #ffb000;
  box-shadow: 0 0 6px rgba(255, 176, 0, .8);
}
.lamp.on.red {
  background: #ff4444;
  box-shadow: 0 0 6px rgba(255, 68, 68, .8);
}
.finmem {
  font-weight: 600;
  color: #2bb35a;
  margin-bottom: 0;
}
.panel-logo {
  float: right;
  padding-top: 6px;
}
/* tooltips */
.tooltip {
  position: relative;
  cursor: help;
}
.tooltiptext {
  visibility: hidden;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  font-family: inherit;
  font-size: 91%;
  font-weight: normal;
  width: 280px;
  letter-spacing: normal;
  background-color: #202020;
  color: #33ff66;
  text-align: center;
  padding: 5px;
  border: 1px solid #33ff66;
  border-radius: 6px;
  box-shadow: 0 0 6px rgba(51, 255, 102, 0.4);
  pointer-events: none;
  z-index: 1; /* Ensure tooltip is displayed above content */
}
.tooltip:hover .tooltiptext,
.tooltip:focus .tooltiptext {
  visibility: visible;
}

@media ( max-width: 500px) {
  .panel-logo {
    display: none;
  }
}
