
.nodeNum {
    margin: 5px;
    cursor: pointer;
    font-weight: bold;
}

.nodeNum:hover {
/*    font-weight: bold; */
/*    color: black; */
color: red;
}

#bubblechart {
    font-size: 11.5px;
}

#lsnodeschart {
    font-size: 11.5px;
}

#header {
    width: auto;
    position: relative;
    margin: 1px 0px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
/* Background definitions are in global.inc - Do not change here */
/*    background-color: blue; */
/*    background-image: url("background.jpg"); */
/*    height: 124px; */
}

#headerTitle {
    position: absolute;
    top: 8px;
    left: 10px;
    margin: 0px 0px;
    font-weight: bold;
/*    font-size: 1.1em; */
    color: white;
    line-height: normal;
    letter-spacing: normal;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}

#headerTitle a:link {
    text-decoration: none;
    color: white;
}

#headerTitle a:visited {
    text-decoration: none;
    color: white;
}

#headerTitle a:hover {
    text-decoration: none;
    color: yellow;
    font-size: 110%;
}

#headerTitle2 {
    position: absolute;
    top: 38px;
    left: 10px;
    margin: 0px 0px;
    font-weight: bold;
/*    font-size: 1.1em; */
    color: white;
    line-height: normal;
    letter-spacing: normal;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}

#headerTitle2 a:link {
    text-decoration: none;
    color: white;
}

#headerTitle2 a:visited {
    text-decoration: none;
    color: white;
}

#headerTitle2 a:hover {
    text-decoration: none;
    color: yellow;
    font-size: 110%;
}

#headerTitle2-large {
    position: absolute;
    top: 30px;
    left: 10px;
    margin: 0px 0px;
    font-weight: bold;
font-size: 1.4em; 
    color: white;
    line-height: normal;
    letter-spacing: normal;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}

#headerTitle2-large a:link {
    text-decoration: none;
    color: white;
}

#headerTitle2-large a:visited {
    text-decoration: none;
    color: white;
}

#headerTitle2-large a:hover {
    text-decoration: none;
    color: yellow;
    font-size: 110%;
}

#headerTitle-large {
    position: absolute;
    top: 3px;
    left: 10px;
    margin: 0px 0px;
    font-weight: bold;
/*    font-size: .9em; */
    color: white;
    line-height: normal;
    letter-spacing: normal;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
font-size: 22px;
}

#headerTitle-large a:link {
    text-decoration: none;
    color: white;
}

#headerTitle-large a:visited {
    text-decoration: none;
    color: white;
}

#headerTag {
    position: absolute;
    top: 68px;
    left: 10px;
    margin: 0px 0px;
    color: white;
    font-weight: bold;
    font-size: 0.9em;
    line-height: normal;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
    letter-spacing: normal;
}

#headerTag-large {
    position: absolute;
    top: 55px;
    left: 10px;
    margin: 0px 0px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    line-height: normal;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
    letter-spacing: normal;
}

#header2Tag {
    position: absolute;
    top: 110px;
    left: 10px;
    margin: 0px 0px;
    font-size: 0.9em;
    color: cyan;
    font-weight: bold;
    line-height: normal;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
    letter-spacing: normal;
}

#header2Tag-large {
    position: absolute;
    top: 103px;
    left: 10px;
    margin: 0px 0px;
    font-size: 22px;
    color: cyan;
    font-weight: bold;
    line-height: normal;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
    letter-spacing: normal;
}

#header3Tag {
    position: absolute;
    top: 54px;
    left: 10px;
    margin: 0px 0px;
    font-size: 1.3em;
    color: lightgreen;
    font-weight: bold;
    line-height: normal;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
    letter-spacing: normal;
}

#header3Tag-large {
    position: absolute;
    top: 54px;
    left: 10px;
    margin: 0px 0px;
    font-size: 1.4em;
    color: lightgreen;
    font-weight: bold;
    line-height: normal;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
    letter-spacing: normal;
}

#header4Tag {
    position: absolute;
    top: 54px;
    left: 10px;
    margin: 0px 0px;
    font-size: 1.3em;
    color: yellow;
    font-weight: bold;
    line-height: normal;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
    letter-spacing: normal;
}

#header4Tag {
    position: absolute;
    top: 54px;
    left: 10px;
    margin: 0px 0px;
    font-size: 1.4em;
    color: yellow;
    font-weight: bold;
    line-height: normal;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
    letter-spacing: normal;
}

#headerImg {
    position: absolute;
    top: 2px;
    right: -25px;
}

#headerLogin {
    position: absolute;
 /*   top: 36px; */
 /*   left: 11px; */
    top:  82%;
    left: 94%;
    font-size: 16px;
    font-family: Verdana,Arial,sans-serif;
    font-weight: bold;
    background-color: black; 
    color: white ;
/* border: 3px solid black; */
}

#headerLogin a:link {
    text-decoration: none;
    font-weight: bold;
    color: white;    
}

#headerLogin a:visited {
    text-decoration: none;
    font-weight: bold;
    color: white;
}

#headerLogin a:hover {
    text-decoration: none;
    font-size: 17px;
    font-weight: bold;
    color: yellow;
}

#headerLogout {
    position: absolute;
/*    height: 100%; */
   top: 96%;
   left: 64.5%; 
    font-size: 14px;
    font-family: Verdana,Arial,sans-serif;
    font-weight: bold;
    color: white ;
}

#headerLogout2 {
    position: absolute;
    bottom: 2%;
    left: 62%;
    text-align: right;
    width: 22em;
} 

#headerLogout a:link {
    text-decoration: none;
    font-weight: bold;
    color: white;
}

#headerLogout a:visited {
    text-decoration: none;
    font-weight: bold;
    color: white;
}

#headerLogout a:hover {
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    color: yellow;
}


#ul {
    font-size: 14px;
}

#menu-large ul {
    font-size: 22px;
}

#menu {
    position: relative;
    width: 100%;
    float: left;
    padding: 0px 0px 0px 12px;
    box-sizing: border-box;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: darkblue;
    font-size: 14px;
    font-family: Verdana,Arial,sans-serif;
}

#menu a {
    display: block;
    padding: 2px 8px 2px 2px;
    text-decoration: none;
    color: yellow;
}

#menu a:hover {
      color: black;
      background: yellow;
/*    background: transparent; */
/*    font-weight: bold; */
}

#menu a:active {
}

#menu a.active {
    color: white;
/*    font-size: 22px; */
}

#menu ul { 
    list-style-type: none;
    margin: 0;
    float: left;
    padding: 1px 8px 2px 3px;
    background-color: darkblue;
/* font-size: 22px; */
}

#data-large  {
    list-style-type: none;
    margin: 0;
    float: left;
    padding: 1px 8px 2px 3px;
    background-color: darkblue;
 font-size: 22px;
}



#menu li {
    float: left;
}

#menu li a, .dropbtn {
    display: inline-block;
    /** color: white; **/
    text-align: center;
    /** padding: 14px 16px; **/
    text-decoration: none;
}

#menu li a:active {
}

#menu li a.active {
    color: white;
}

#menu li.dropdown {
    display: inline-block;
}

#menu .dropdown-content {
    display: none;
    position: absolute;
    background-color: darkblue;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 5;
}

#menu .dropdown-content-large {
    display: none;
    position: absolute; 
    background-color: darkblue;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 5;
    font-size:22px;
}

#menu .dropdown-content a {
    color: yellow;
    padding: 1px 4px 4px 4px; 
    text-decoration: none;
    display: block;
    text-align: left;
}

#menu .dropdown-content-large a {
    color: yellow;
    padding: 45px 4px 25px 4px;
    text-decoration: none;
    display: block;
    text-align: left;
}

#menu .dropdown-content-large a:hover {
    background-color: darkblue;
    font-weight: bold;
}

#menu .dropdown-content a:hover {
    background-color: darkblue;
    font-weight: bold;
}


#menu .dropdown:hover .dropdown-content {
    display: block;
}

#footer {
    font-size: 14px;
    margin-top: 0px;
}

table.fxwidth {
    width: 100%;
}


table.rtcm {
    border-collapse: collapse;
    border: 1px solid black;
    padding: 5px;
    font-family: verdana,arial,sans-serif;
}

table.rtcm tr {
    font-size: 12px;
}

table.rtcm td {
    white-space: nowrap;
}

table.rtcm th {
    border: 1px solid black;
    font-size: 12px;
    padding: 5px;
    background-color: #dedede;
}

table.gridtable {
    font-family: verdana,arial,sans-serif;
    font-size: 12px;
    color: black;
    padding: 4px;
    border-width: 1px;
    border-color: black;
    border-collapse: collapse;
}

table.gridtable th {
    border-width: 1px;
    padding: 4px;
    border-style: solid;
    border-color: black;
    background-color: lightgray;
    font-size: 12px;
}

table.gridtable td {
    border-width: 1px;
    padding: 4px;
    border-style: solid;
    border-color: black;
    background-color: #ffffff;
    font-size: 11px;
}

table.gridtable tr.rColor td {
    background-color: darkblue;
/*    font-weight: bold; */
    color: yellow;
}

/* M0NFI - Added lines for RX only background colour */

table.gridtable tr.rxColor td {
      background-color: #28D700; color: black;
}

table.gridtable tr.rxkColor td {
      background-color: #288300; color: white;
}

/* M0NFI - End of added lines for RX only background colour */

table.gridtable tr.cColor td {
    background-color: red;
/*    font-weight: bold; */
    color: yellow;
}

table.gridtable tr.bColor td {
    background-color: palegreen;
/*    font-weight: bold; */
    color: black;
}

table.gridtable tr.gColor td {
    background-color: lightgray;
/*    font-weight: bold; */
    color: black;
}

table.gridtable tr.tColor td {
    background-color: lemonchiffon;
/*    font-weight: bold; */
    color: black;
}

table.gridtable tr.lColor td {
    background-color: powderblue;
/*    font-weight: bold; */
    color: black;
}

table.gridtable-large {
    font-family: verdana,arial,sans-serif;
    font-size: 12px;
    color: black;
    padding: 4px;
    border-width: 1px;
    border-color: black;
    border-collapse: collapse;
}

table.gridtable-large th {
    border-width: 1px;
    padding: 4px;
    border-style: solid;
    border-color: black;
    background-color: lightgray;
    font-size: 15px;
}

table.gridtable-large td {
    border-width: 1px;
    padding: 4px;
    border-style: solid;
    border-color: black;
    background-color: #ffffff;
    font-size: 14px;
}

table.gridtable-large tr.rColor td {
    background-color: darkblue;
/*    font-weight: bold; */
    color: yellow;
}

/* M0NFI - Added lines for RX only background colour */

table.gridtable-large tr.rxColor td {
      background-color: #28D700; color: black;
}

table.gridtable-large tr.rxkColor td {
      background-color: #288300; color: white;
}

/* M0NFI - End of added lines for RX only background colour */


table.gridtable-large tr.cColor td {
    background-color: red;
/*    font-weight: bold; */
    color: yellow;
}

table.gridtable-large tr.bColor td {
    background-color: palegreen;
/*    font-weight: bold; */
    color: black;
}

table.gridtable-large tr.gColor td {
    background-color: lightgray;
/*    font-weight: bold; */
    color: black;
}

table.gridtable-large tr.tColor td {
    background-color: lemonchiffon;
/*    font-weight: bold; */
    color: black;
}

table.gridtable-large tr.lColor td {
    background-color: powderblue;
/*    font-weight: bold; */
    color: black;
}

table.simpUSB {
    font-size:18px;
    margin-bottom:0;
    margin-top:0em;  
    border-spacing: 1em .5em; 
    table-layout:auto; 
    width:1000px;
}

.disconnect {
    font-size: 14px;
    text-align: left;
}

.text {
    position: relative;
    margin: 0px 0px 0px 10px;
    width: 330px;
    font-size: 14px;
    text-align: left;
}

.barbox_a {
    position: absolute;
    top: 2px;
    left: 10px;
    margin: 0px 0px 0px 0px;
    width: 302px;
    height: 22px;
    background-color: black;
}

.bar {
    position: relative;
    top: 1px;
    left: 1px;
    margin: 0px 0px 0px 0px;
    width: 0px;
    height: 20px;
    background-color: #0099FF;
    text-align: center;
    color: white;
}

.per {
    position: absolute;
    top: 0px;
    font-size: 12px;
    left: 50%;
    height: 20px;
    margin: 0px 0px 0px 0px;
    background-color: #0099FF;
    color: white;
}

.blank {
    background-color: white;
    width: 300px;
}

#login {
    display: none;
}

#login-header {
    margin: 0 auto;
    position: absolute;
    right: 250px;
}

#login-link {
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    background: #2a2a2a;
    padding: 5px 15px 5px 15px;
    color: #FFF;
}

#login-panel {
    position: absolute;
    top: 26px;
    right: 0px;
    width: 200px;
    padding: 10px 15px 5px 15px;
    background: #2a2a2a;
    font-size: 10pt;
    font-weight: bold;
    color: #FFF;
    display: none;
}

label {
    line-height: 1.8;
}

.clearer {
    clear: both;
}

#cpMain {
    display: none;
    font-size: 22px;
}

.submit {
    background: lightgray;
    padding: 3px 4px 4px 4px 1px;
    color: black;
    font-size: 14px;
}

.submit:hover {
    background: darkblue;
    font-weight: xbold;
    padding: 3px 4px 4px 4px 1px;
    color: yellow;
}

.submit2 {
    background: lightgray;
    padding: 3px 4px 4px 4px 1px;
    color: black;
}

.submit2:hover {
    background: yellow;
    padding: 3px 4px 4px 4px 1px;
    color: black;
}

.submit2-large {
    margin-top:12px;
    margin-right:10px;
    background: lightgray;
    padding: 3px 4px 4px 4px 1px;
    color: black;
    font-size: 24px;
}

.submit2-large:hover {
    background: yellow;
    padding: 3px 4px 4px 4px 1px;
    color: black;
}

.submit-large {
    margin-top:12px;
    margin-right:10px;
    background: lightgray;
    padding: 3px 4px 4px 4px 1px;
    color: black;
    font-size: 24px;
}

.submit-large:hover {
    margin-top:12px;
    margin-right:10px;
    background: darkblue;
    padding: 3px 4px 4px 4px 1px;
    color: yellow;
}

input.perm[type=checkbox] {
    transform: scale(2.0);
}

button.mode {
    margin-top:0px;
    margin-bottom:2px;
    color:red; 
    font-size:18px; 
}

.text-normal {
    font-size: 14px;
}

.text-large {
    font-size:18px;
    text-align: center;
}

label.exit {
	display: block; 
	padding: 5px; 
	position: relative;
	padding-left: 5px;
}

label.exit input {
	display: none;
}

label.exit span {
	border: 1px solid #ccc; 
	width: 12px; height: 12px; 
	position: absolute; overflow: 
	hidden; line-height: 1; 
	text-align: center; 
	border-radius: 100%; 
	font-size: 10pt; 
	left: 0; 
	top: 40%; 
	margin-top: -7.5px;
	color: red;
}

input:checked + span {
	background: #ccf; 
	border-color: #ccf;
}

#login input:hover {

	color: red;
}

/* PCRRMN Allmon appearance — presentation only */
body { background-color:#272727 !important; color:#F4F4F4; }
#header { background-image:url("user_files/pcrrmn-allmon-header.jpg") !important; background-color:#272727 !important; background-size:100% 100%; background-position:center; background-repeat:no-repeat; height:auto !important; aspect-ratio:2.39 / 1; border:3px solid #272727; box-sizing:border-box; border-radius:0; }
#headerImg { display:none; }
#headerLogin { left:auto; right:12px; top:auto; bottom:12px; border-radius:6px; padding:5px 9px; background:#AF9370; }
#headerLogin a { color:#000 !important; }
#headerLogout { left:auto; right:12px; top:auto; bottom:8px; }
#headerLogout2 { position:static; width:auto; }
#menu, #menu ul, #menu .dropdown-content, #menu .dropdown-content-large { background-color:#272727; }
#menu a, #menu a.active { color:#F4F4F4; }
#menu a:hover, #menu .dropdown-content a:hover, #menu .dropdown-content-large a:hover { background:#CE2B1B; color:#FFF; }
fieldset { background-color:#272727 !important; border-color:#AF9370; }
input.submit, input[type=button], input[type=submit], button { background:#AF9370; color:#000; border:1px solid #000; border-radius:6px; }
input.submit:hover, input[type=button]:hover, input[type=submit]:hover, button:hover { background:#CE2B1B; color:#FFF; }
table.gridtable th, table.gridtable-large th { background:#272727; color:#FFF; }
table.gridtable thead tr:first-child th, table.gridtable-large thead tr:first-child th { background:#AF9370; color:#000; }
table.gridtable th a, table.gridtable-large th a { color:inherit; }
table.gridtable td, table.gridtable-large td { color:#000; }
table.gridtable tr.rColor td, table.gridtable-large tr.rColor td, table.gridtable tr.rxkColor td, table.gridtable-large tr.rxkColor td { background:#CE2B1B; color:#FFF; }
table.gridtable tr.rxColor td, table.gridtable-large tr.rxColor td, table.gridtable tr.bColor td, table.gridtable-large tr.bColor td { background:#676F38; color:#FFF; }
table.gridtable tr.cColor td, table.gridtable-large tr.cColor td { background:#CE2B1B; color:#FFF; }
table.gridtable tr.tColor td, table.gridtable-large tr.tColor td, table.gridtable tr.lColor td, table.gridtable-large tr.lColor td { background:#AF9370; color:#000; }
#footer a, .text-normal a { color:#AF9370; }
/* End PCRRMN Allmon appearance */
/* PCRRMN companion theme: reversed tan/charcoal surfaces */
#menu, #menu ul, #menu .dropdown-content, #menu .dropdown-content-large { background-color:#AF9370; }
#menu a, #menu a.active { color:#000; }
#menu a:hover, #menu .dropdown-content a:hover, #menu .dropdown-content-large a:hover { background:#CE2B1B; color:#FFF; }
table.gridtable th, table.gridtable-large th { background:#AF9370; color:#000; }
table.gridtable thead tr:first-child th, table.gridtable-large thead tr:first-child th { background:#272727; color:#AF9370; border-top:3px solid #AF9370; }
input.submit, input[type=button], input[type=submit], button { background:#272727; color:#AF9370; border:1px solid #AF9370; }
input.submit:hover, input[type=button]:hover, input[type=submit]:hover, button:hover { background:#CE2B1B; color:#FFF; }
#headerLogin { background:#272727; border:1px solid #AF9370; }
#headerLogin a { color:#AF9370 !important; }
/* End PCRRMN companion theme */
/* Consistent navigation and dropdown text */
#menu a, #menu a:link, #menu a:visited, #menu a.active,
#menu .dropbtn, #menu .dropdown-content a, #menu .dropdown-content-large a,
#menu-large a, #menu-large a:visited { color:#F4F4F4 !important; }
#menu a:hover, #menu .dropdown-content a:hover, #menu .dropdown-content-large a:hover,
#menu-large a:hover { color:#FFFFFF !important; background:#CE2B1B !important; }
#menu .dropdown-content, #menu .dropdown-content-large, #menu-large { background:#272727 !important; }
select, select option { background:#AF9370 !important; color:#000000 !important; }
/* Always-visible PCRRMN red accents */
#header { border-bottom:3px solid #CE2B1B; }
#menu { border-bottom:3px solid #CE2B1B; }
table.gridtable thead tr:first-child th, table.gridtable-large thead tr:first-child th { border-top:3px solid #CE2B1B; }
#headerLogin { background:#CE2B1B; border-color:#CE2B1B; }
#headerLogin a { color:#FFFFFF !important; }
input.submit, input[type=button], input[type=submit], button { border-bottom:3px solid #CE2B1B; }

/* Clean navigation edges */
#header { border-bottom-color:#AF9370; }
#menu { border-top:0; border-bottom:0; }
/* Private-system banner designation */
#header::after {
 content:"PRIVATE REPEATER SYSTEM";
 position:absolute;
 left:50%; bottom:16px; transform:translateX(-50%);
 padding:7px 18px;
 background:rgba(39,39,39,.92);
 color:#F4F4F4;
 border-bottom:3px solid #CE2B1B;
 border-radius:3px;
 font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;
 font-size:clamp(11px,2.1vw,20px);
 font-weight:800; letter-spacing:2px;
 white-space:nowrap;
 pointer-events:none;
}
#headerLogin { z-index:2; }
@media (max-width:600px) {
 #header::after { bottom:9px; left:12px; transform:none; padding:5px 8px; font-size:11px; letter-spacing:1px; }
 #headerLogin { right:9px; bottom:9px; padding:4px 7px; font-size:12px; }
}
/* Phone layout: preserve tables in their own horizontal scroll area */
body{box-sizing:border-box;padding:0 8px;max-width:880px!important}
#header{width:100%}
#menu{padding:5px 8px;float:none;display:flow-root}
#menu ul{float:none;padding:0;display:flex;flex-wrap:wrap;gap:3px 8px}
#menu a{padding:6px 3px;line-height:1.3}
#menu .dropdown-content,#menu .dropdown-content-large{max-width:calc(100vw - 32px)}
@media(max-width:700px){body>center{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.fxwidth{min-width:680px}table.gridtable,table.gridtable-large{width:100%;font-size:12px}#header::after{font-size:clamp(9px,2.5vw,11px);letter-spacing:.6px;left:8px}#headerLogin{font-size:11px;right:7px}#footer{font-size:12px;line-height:1.5}}
@font-face{font-family:PCRDIN;src:url('user_files/allmon-din.ttf') format('truetype');font-weight:700;font-display:swap}
#header{background-image:linear-gradient(90deg,rgba(39,39,39,.94),rgba(39,39,39,.70) 58%,rgba(39,39,39,.35)),url('user_files/allmon-courthouse.png')!important;background-size:cover!important;background-position:center bottom!important;aspect-ratio:1942/560;min-height:190px;border-top:5px solid #CE2B1B;border-bottom:6px solid #676F38;display:flex;align-items:center;padding:22px 4% 40px}
#header::after{display:none}
.pcr-sm-brand{display:flex;align-items:center;gap:24px;width:100%;min-width:0}
.pcr-sm-brand img{width:clamp(65px,15vw,170px);height:auto;flex-shrink:0}
.pcr-sm-brand h1{font:700 clamp(22px,4.5vw,48px)/.98 PCRDIN,'Arial Narrow',Arial,sans-serif;color:#F4F1EC;margin:0;letter-spacing:-.5px;text-shadow:0 2px 14px #272727}
.pcr-sm-brand h1 span{display:block}.pcr-sm-brand h1 span:first-child{color:#CE2B1B}
.pcr-sm-label{font:700 14px PCRDIN,Arial,sans-serif;color:#F4F1EC;letter-spacing:1.5px;border-top:2px solid #AF9370;padding-top:9px;margin-top:12px}
@media(max-width:600px){#header{min-height:165px;padding:16px 12px 38px}.pcr-sm-brand{gap:12px}.pcr-sm-brand img{width:70px}.pcr-sm-brand h1{font-size:clamp(19px,5.1vw,30px)}.pcr-sm-label{font-size:11px;letter-spacing:1px}}

/* Restore the original sister palette without altering status classes. */
body{background:#272727!important;color:#f4f1ec}
#menu,#menu ul,#menu .dropdown-content,#menu .dropdown-content-large{background:#af9370!important;border:0}
#menu a,#menu a:link,#menu a:visited,#menu a.active,#menu .dropbtn,#menu .dropdown-content a,#menu .dropdown-content-large a{color:#272727!important}
#menu a:hover,#menu .dropdown-content a:hover,#menu .dropdown-content-large a:hover{background:#ce2b1b!important;color:#fff!important}
table.gridtable thead tr:first-child th,table.gridtable-large thead tr:first-child th{background:#272727;color:#af9370;border-top:3px solid #676f38}
table.gridtable thead tr:first-child th a,table.gridtable-large thead tr:first-child th a{color:#af9370}
table.gridtable th,table.gridtable-large th{background:#af9370;color:#272727}
fieldset{background:#272727!important;color:#f4f1ec}
/* Idle node rows use theme tan rather than Supermon's default gray. */
table.gridtable tr.gColor td,table.gridtable-large tr.gColor td{background-color:#af9370;color:#272727;border-color:#676f38}
table.gridtable tr.gColor td a,table.gridtable-large tr.gColor td a{color:#272727}
/* Restore node panels from the version preceding the palette restyle. */
table.gridtable td,table.gridtable-large td,table.gridtable tr.gColor td,table.gridtable-large tr.gColor td{background:#000;color:#fff;border-color:#272727}
table.gridtable td a,table.gridtable-large td a{color:#fff}
table.gridtable thead tr:first-child th,table.gridtable-large thead tr:first-child th{background:#676f38;color:#fff;border-top:3px solid #ce2b1b}
table.gridtable thead tr:first-child th a,table.gridtable-large thead tr:first-child th a{color:#fff}
table.gridtable th,table.gridtable-large th{background:#af9370;color:#000}
table.gridtable tr.rColor td,table.gridtable-large tr.rColor td,table.gridtable tr.rxkColor td,table.gridtable-large tr.rxkColor td,table.gridtable tr.cColor td,table.gridtable-large tr.cColor td{background:#ce2b1b;color:#fff}
table.gridtable tr.rxColor td,table.gridtable-large tr.rxColor td,table.gridtable tr.bColor td,table.gridtable-large tr.bColor td{background:#676f38;color:#fff}
table.gridtable tr.tColor td,table.gridtable-large tr.tColor td,table.gridtable tr.lColor td,table.gridtable-large tr.lColor td{background:#af9370;color:#000}
/* Lighter theme tan separates node rows from the charcoal page. */
table.gridtable td,table.gridtable-large td,table.gridtable tr.gColor td,table.gridtable-large tr.gColor td{background:#bda483;color:#272727;border-color:#978365}
table.gridtable td a,table.gridtable-large td a{color:#272727}
table.gridtable tr.rColor td,table.gridtable-large tr.rColor td,table.gridtable tr.rxkColor td,table.gridtable-large tr.rxkColor td,table.gridtable tr.cColor td,table.gridtable-large tr.cColor td{background:#ce2b1b;color:#fff}
table.gridtable tr.rxColor td,table.gridtable-large tr.rxColor td,table.gridtable tr.bColor td,table.gridtable-large tr.bColor td{background:#676f38;color:#fff}
table.gridtable tr.rColor td a,table.gridtable-large tr.rColor td a,table.gridtable tr.rxColor td a,table.gridtable-large tr.rxColor td a,table.gridtable tr.bColor td a,table.gridtable-large tr.bColor td a{color:#fff}
/* White neutral rows; active status colors remain unchanged. */
table.gridtable td,table.gridtable-large td,table.gridtable tr.gColor td,table.gridtable-large tr.gColor td{background:#fff;color:#272727}
table.gridtable tr.rColor td,table.gridtable-large tr.rColor td,table.gridtable tr.rxkColor td,table.gridtable-large tr.rxkColor td,table.gridtable tr.cColor td,table.gridtable-large tr.cColor td{background:#ce2b1b;color:#fff}
table.gridtable tr.rxColor td,table.gridtable-large tr.rxColor td,table.gridtable tr.bColor td,table.gridtable-large tr.bColor td{background:#676f38;color:#fff}
/* Match Allmon's table and control typography. */
@font-face{font-family:'Roboto Condensed';src:url('user_files/RobotoCondensed-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('user_files/RobotoCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
html,body,button,input,select,textarea,table{font-family:'Roboto Condensed',Arial,sans-serif!important}
table.gridtable,table.gridtable-large{font-size:14px;line-height:1.35}
table.gridtable th,table.gridtable-large th{font-weight:700;font-style:normal}
table.gridtable thead tr:first-child th,table.gridtable-large thead tr:first-child th{font-size:16px;line-height:1.3;font-style:normal;padding:10px 8px}
#menu a{font-size:16px}
@media(max-width:700px){table.gridtable,table.gridtable-large{font-size:13px}#menu a{font-size:14px}table.gridtable thead tr:first-child th,table.gridtable-large thead tr:first-child th{font-size:15px}}
/* Consistent alignment and compact, readable navigation. */
body{width:100%;max-width:880px!important;margin:0 auto!important;padding:0 8px}
#menu{box-sizing:border-box;width:100%;padding:7px 10px;float:none;border-radius:0 0 5px 5px}
#menu>ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3px 14px;margin:0;padding:0;list-style:none}
#menu>ul>li{float:none;margin:0;padding:0}
#menu>ul>li:not(.dropdown){display:contents}
#menu>ul>li>a{display:inline-flex;align-items:center;float:none;font-size:15px;line-height:1.3;padding:5px 2px;margin:0;text-decoration:none}
#menu .dropdown{position:relative}
#menu .dropdown-content,#menu .dropdown-content-large{text-align:left}
#menu .dropdown-content a,#menu .dropdown-content-large a{font-size:14px;line-height:1.4}
body>center{width:100%;box-sizing:border-box}
table.fxwidth,table.gridtable,table.gridtable-large{width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
table.gridtable td,table.gridtable-large td{font-size:14px;line-height:1.35;padding:4px 6px}
table.gridtable th,table.gridtable-large th{font-style:normal!important}
table.gridtable thead tr:first-child th,table.gridtable-large thead tr:first-child th{text-align:center;font-style:normal!important}
@media(max-width:700px){#menu>ul{gap:3px 10px}#menu>ul>li>a{font-size:14px}body>center{overflow-x:auto}table.fxwidth{min-width:680px}table.gridtable td,table.gridtable-large td{font-size:13px;padding:4px 5px}}
/* Balanced navigation and upright section labels. */
#menu>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 8px;text-align:center}#menu>ul>li>a{justify-content:center}#menu .dropdown>a{display:flex}
table.gridtable thead tr:first-child th *,table.gridtable-large thead tr:first-child th *{font-style:normal!important}
@media(max-width:600px){#menu>ul{grid-template-columns:repeat(2,minmax(0,1fr))}#menu>ul>li>a{font-size:14px;padding:6px 2px}}
#menu>ul{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){#menu>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
