body, div, p, a, th, td, h1, h2 {
  color: #818181;
  font-family: "Quicksand", Arial, sans-serif;
  line-height: 1;
}

.dynamic {
  color: #ffffff !important;
}

h1 {
  font-family: "Quicksand", sans-serif;
  margin: 0;
  line-height: 1;
  letter-spacing: 2px;
  font-size: 38px !important;
  font-weight: 600;
  color: #ffffff;
}

h2 {
  font-family: "Quicksand", sans-serif;
  margin: 0;
  line-height: 1;
  letter-spacing: 2px;
  font-size: 18px !important;
  font-weight: 600;
}

h3 {
  font-family: "Quicksand", sans-serif;
  margin: 0;
  line-height: 1;
  letter-spacing: 2px;
  font-size: 18px !important;
  font-weight: 600;
  color: #ffffff;
}

/* server live status headers */
h4 {
  font-family: "Quicksand", sans-serif;
  display: inline;
  margin: 0;
  line-height: 1;
  letter-spacing: 2px;
  font-size: 23px !important;
  font-weight: 1200; /* bold */
  color: #aaaaaa;
}

/* server live status data */
h5 {
  font-family: "Quicksand", sans-serif;
  margin: 0;
  line-height: 1;
  letter-spacing: 2px;
  font-size: 23px !important;
  font-weight: 300;
  color: #ffffff;
}

/* big star character for lists */
h6 {
  font-family: "Quicksand", sans-serif;
  display: inline;
  margin: 0;
  line-height: 1;
  letter-spacing: 2px;
  font-size: 54px !important;
  font-weight: 900;
  color: #ffffff;
}

/* list text after star character */
h7 {
  font-family: "Quicksand", sans-serif;
  display: inline;
  margin: 0;
  line-height: 1;
  letter-spacing: 2px;
  font-size: 23px !important;
  font-weight: 300; /* bold */
  color: #ffffff;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-left: 40px;
  font-size: 21px;
  table-layout: fixed;
}

table th,
table td {
  text-align: left;
  vertical-align: middle;
  padding: 0;
  height: 32px;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.col-label {
  width: 400px;
}

.col-value {
  width: 150px;
}

.col-label2 {
  width: 360px;
}

.col-value2 {
  width: 600px;
}

.col-label3 {
  width: 160px;
}

.col-value3 {
  width: 800px;
}

.col-label4 {
  width: 950px;
}

.value {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 1;
}

/* --- FIX list rows (col-label4): tighter spacing + star alignment --- */

/* Stop forcing tall rows for the list rows only */
th.col-label4,
td.col-label4{
  height: auto;            /* overrides 32px */
  padding: 0;              /* keep tight */
}

/* Lay out star + text on one baseline and center them */
.col-label4{
  display: flex;
  align-items: center;     /* vertical alignment */
  gap: 12px;
  line-height: 1;
  white-space: nowrap;
}

/* Make the big star not push the line box weirdly */
.col-label4 h6{
  line-height: 1;
  margin: 0;
  padding: 0;
  display: block;          /* plays nicer inside flex than inline */
}

/* Make the text block behave cleanly in flex */
.col-label4 h4{
  line-height: 1;
  margin: 0;
  padding: 0;
  display: block;
}

/* Optional: if the star is still a hair high/low, tweak this */
.col-label4 h6{
  transform: translateY(1px);  /* try 0px, 1px, 2px */
}

/* ===== Tight list rows while keeping a big star ===== */

/* Only affect the star+hash list table cells */
th.col-label4{
  position: relative !important;
  padding-left: 44px !important;     /* space reserved for the star */
  height: auto !important;           /* override global 32px */
  line-height: 1 !important;
  overflow: visible !important;      /* don't clip the star */
}

/* Make the row height controlled by the text, not the star */
th.col-label4 h4{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Remove the star from layout so it doesn't increase row height */
th.col-label4 h6{
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;  /* perfect vertical centering */
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Control spacing between rows (adjust this) */
th.col-label4{
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

hr.divider-panel{
  border: none;
  height: 6px;
  margin: 30px 0 24px 0;
  background:
    linear-gradient(to right, transparent, rgba(255,255,255,0.25), transparent);
  position: relative;
}

hr.divider-glow{
  border: none;
  height: 3px;
  width: 80%;
  margin: 28px 0 22px 0;
  background: linear-gradient(
    to right,
    transparent,
    rgba(255,255,255,0.35),
    transparent
  );
  box-shadow:
    0 0 6px rgba(255,255,255,0.15);
}
