1364 lines
28 KiB
CSS
1364 lines
28 KiB
CSS
/*
|
|
|
|
Copyright 2020, 2021 Michael Rose
|
|
Copyright 2017, 2018 Max H. Parke KA1RBI
|
|
|
|
This file is part of OP25
|
|
|
|
OP25 is free software; you can redistribute it and/or modify it
|
|
under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3, or (at your option)
|
|
any later version.
|
|
|
|
OP25 is distributed in the hope that it will be useful, but WITHOUT
|
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
|
|
License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with OP25; see the file COPYING. If not, write to the Free
|
|
Software Foundation, Inc., 51 Franklin Street, Boston, MA
|
|
02110-1301, USA.
|
|
|
|
*/
|
|
|
|
/* ------------- LIGHT MODE -------------------- */
|
|
:root { /* default */
|
|
--logo: url("op25.png");
|
|
--cbox: url("cx-lite.png");
|
|
--sysmsg-text: #666;
|
|
--label-hold: #c00;
|
|
--syscrptro: #f00000; /* encrypted text */
|
|
|
|
--bg-color: #fff; /* main page background color */
|
|
--sysmsg-background: #f9f9f9;
|
|
--div-border-1: grey; /* border color for a main div */
|
|
--div-border-2: #ccc; /* a lighter div border (sysMsg) */
|
|
--div-background-1: #eee;
|
|
|
|
--button-grad-1: #31687e; /* button fades (skip, hold, home, config, etc) */
|
|
--button-grad-2: #56a0bd;
|
|
--button-bord-1: gray;
|
|
--button-text-1: white;
|
|
--button-text-2: black;
|
|
|
|
--table-grad-1: #31687e; /* table headers gradient */
|
|
--table-grad-2: #56a0bd;
|
|
--table-header-text: #fff;
|
|
|
|
--hover-1: #ddd; /* Table hover */
|
|
|
|
--status-grad-1: white; /* main display border fade effect */
|
|
--status-grad-2: silver;
|
|
--status-border: #f00; /* intended for no gradient browser, not used */
|
|
|
|
--nav-grad-1: #bbb;
|
|
--nav-grad-2: #ccc;
|
|
--nav-background: #bbb; /* no grad browser support */
|
|
|
|
--display-grad-1: LightGray; /* the main tg/system display bg fade */
|
|
--display-grad-2: White; /* 2 is the middle, 1 is the upper/lower */
|
|
|
|
--red-value: #f00000; /* red text, others */
|
|
--value: #000060; /* main display, tg id, source, freq, and others */
|
|
|
|
--system-text: #000060; /* main display, system, talkgroup */
|
|
--gray-text-1: #999;
|
|
|
|
--default-text: #000;
|
|
|
|
|
|
--label: #484848; /* misc lables */
|
|
--label-sm: #444;
|
|
|
|
--input-background: #fff;
|
|
--input-background-2: #eee;
|
|
--input-text: #000;
|
|
|
|
/* talkgroup colors: */
|
|
--c1: #0066ff; /* blue - SmartColor 1 */
|
|
--c2: #ff0000; /* red - SmartColor 2 */
|
|
--c3: #ff6600; /* orange - SmartColor 3 */
|
|
--c4: #000; /* black */
|
|
--c5: #800080; /* purple */
|
|
--c6: #00cc00; /* lime green */
|
|
--c7: #009933; /* green */
|
|
--c8: #cc9900; /* yellow */
|
|
--c9: #a6a6a6; /* gray */
|
|
--c10: #ff6666; /* pink (!) */
|
|
--c11: #005580; /* lighter blue */
|
|
}
|
|
|
|
/* ------------- DARK MODE -------------------- */
|
|
|
|
[data-theme="dark"] {
|
|
--logo: url("op25-dark.png");
|
|
--cbox: url("cx.png");
|
|
--sysmsg-text: #666;
|
|
--label-hold: #ff0000;
|
|
--syscrptro: #f00000; /* encrypted text */
|
|
|
|
--bg-color: Black; /* main page background color */
|
|
--sysmsg-background: #060606;
|
|
--div-border-1: #444; /* border color for any old div */
|
|
--div-border-2: #ccc; /* a lighter div border (sysMsg) */
|
|
--div-background-1: #eee;
|
|
|
|
--button-grad-1: #444; /* button fades (skip, hold, home, config, etc) */
|
|
--button-grad-2: black;
|
|
--button-bord-1: gray;
|
|
--button-text-1: yellow;
|
|
--button-text-2: white;
|
|
|
|
--table-grad-1: #444; /* table headers */
|
|
--table-grad-2: black;
|
|
--table-header-text: #ddd;
|
|
|
|
--hover-1: #333; /* Table hover */
|
|
|
|
--status-grad-1: #cca300; /* main display border fade effect */
|
|
--status-grad-2: #0c0;
|
|
--status-border: #f00; /* intended for no gradient browser, not used */
|
|
|
|
--nav-grad-1: #225; /* nav menu fade effect */
|
|
--nav-grad-2: #444;
|
|
--nav-background: #222; /* no grad browser support */
|
|
|
|
--display-grad-1: #222; /* the main tg/system display bg fade */
|
|
--display-grad-2: black; /* 2 is the middle, 1 is the upper/lower */
|
|
|
|
--red-value: #ff0000; /* red text, others */
|
|
--value: #66ff66; /* main display, tg id, source, freq, and others */
|
|
|
|
--system-text: #66ff66; /* main display, system, talkgroup */
|
|
--gray-text-1: #eee;
|
|
|
|
--default-text: #ddd;
|
|
|
|
--label: #eee; /* misc lables */
|
|
--label-sm: #eee;
|
|
|
|
--input-background: #000;
|
|
--input-background-2: #111;
|
|
--input-text: #fff;
|
|
|
|
|
|
/* talkgroup & tag colors: */
|
|
--c1: #0066ff; /* blue - SmartColor 1 */
|
|
--c2: #ff0000; /* red - SmartColor 2 */
|
|
--c3: #ff6600; /* orange */
|
|
--c4: #fff; /* white */
|
|
--c5: #9966ff; /* purple */
|
|
--c6: #00ff00; /* lime green */
|
|
--c7: #009933; /* green */
|
|
--c8: #ffff00; /* yellow */
|
|
--c9: #eee; /* gray */
|
|
--c10: #ff3355; /* pink (!) */
|
|
--c11: #0080C0; /* lighter blue */
|
|
|
|
}
|
|
|
|
/* END DARK MODE */
|
|
|
|
|
|
body {
|
|
background-color: var(--bg-color);
|
|
}
|
|
|
|
.main {
|
|
margin-top: 5px;
|
|
/* make margin-top 60px for fixed nav-bar, see also .nav-bar below. */
|
|
|
|
}
|
|
|
|
a {
|
|
color: var(--red-value);
|
|
}
|
|
|
|
|
|
/*
|
|
#div_status body {
|
|
|
|
background-color: var(--bg-color);
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
}
|
|
*/
|
|
|
|
header {
|
|
/* empty */
|
|
}
|
|
|
|
#div_status table { /* rx screen */
|
|
border-collapse: collapse;
|
|
/* font-family: "Courier New", Courier, Monospace; */
|
|
/* font-family: Arial, Helvetica, sans-serif; */
|
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
|
border: 1px solid var(--div-border-1);
|
|
width: 100%;
|
|
}
|
|
|
|
|
|
#div_status th {
|
|
|
|
border: 1px solid var(--div-border-1);
|
|
padding: 3px;
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
color: var(--table-header-text);
|
|
font-weight: bold;
|
|
background: var(--button-grad-1); /* For browsers that do not support gradients */
|
|
background: linear-gradient(var(--table-grad-1), var(--table-grad-2));
|
|
}
|
|
|
|
#div_status td {
|
|
border: 0px solid var(--div-border-1);
|
|
padding: 3px;
|
|
font-size: 10pt;
|
|
}
|
|
|
|
#div_images table {
|
|
width: 730px;
|
|
border: 1px solid var(--div-border-1);
|
|
background-color: black;
|
|
}
|
|
|
|
#div_s2 table {
|
|
border: 0px solid var(--div-border-1);
|
|
}
|
|
|
|
#div_s2 td {
|
|
border-bottom: 1px solid var(--div-border-1);
|
|
border-top: 1px solid var(--div-border-1);
|
|
border-left: 0px;
|
|
border-right: 0px;
|
|
padding: 3px;
|
|
background: transparent;
|
|
}
|
|
|
|
.tt {
|
|
font-family:'Lucida Console', monospace;
|
|
}
|
|
|
|
.colorPicker {
|
|
/* use this to set the background color
|
|
of the color picker widget, default for now */
|
|
}
|
|
|
|
.colorReplacer {
|
|
/* just the color picker button */
|
|
background: var(--div-border-2);
|
|
}
|
|
|
|
input[type="checkbox"] {
|
|
display:none;
|
|
}
|
|
|
|
input[type="checkbox"] + label {
|
|
color: var(--default-text);
|
|
font-family:Arial, sans-serif;
|
|
font-size:14px;
|
|
}
|
|
|
|
input[type="checkbox"] + label span {
|
|
display:inline-block;
|
|
width:19px;
|
|
height:19px;
|
|
margin:-1px 4px 0 0;
|
|
vertical-align:middle;
|
|
background:var(--cbox) left top no-repeat;
|
|
cursor:pointer;
|
|
}
|
|
|
|
input[type="checkbox"]:checked + label span {
|
|
background:var(--cbox) -19px top no-repeat;
|
|
}
|
|
|
|
|
|
select {
|
|
margin: 0px 10px 0px 0px;
|
|
width: 150px;
|
|
padding: 2px 2px 2px 2px;
|
|
font-size: 14px;
|
|
border: 0px solid var(--div-border-2);
|
|
height: 20px;
|
|
-webkit-appearance: none;
|
|
-moz-appearance: none;
|
|
appearance: none;
|
|
color: var(--default-text);
|
|
background: url(da.png) 100% / 20% no-repeat var(--sysmsg-background);
|
|
}
|
|
|
|
button {
|
|
border-color: var(--button-bord-1);
|
|
color: var(--button-text-1);
|
|
padding: 4px 6px 8px 6px;
|
|
text-decoration: none;
|
|
margin: 1px 1px 1px 1px;
|
|
cursor: pointer;
|
|
font-size: 14px;
|
|
box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2), 0 2px 5px 0 rgba(0,0,0,0.19);
|
|
background: var(--button-grad-1); /* For browsers that do not support gradients */
|
|
background: linear-gradient(var(--button-grad-1), var(--button-grad-2));
|
|
}
|
|
|
|
button:hover {
|
|
background: linear-gradient(var(--button-grad-2), var(--button-grad-1));
|
|
}
|
|
|
|
.btn {
|
|
color: var(--button-text-1);
|
|
}
|
|
|
|
.btnExp {
|
|
color: var(--button-text-2);
|
|
background-color: var(--bg-color);
|
|
background: none;
|
|
float: right;
|
|
border: 0px solid var(--div-border-1);
|
|
cursor: pointer;
|
|
}
|
|
|
|
/* CAUTION: IE hackery ahead */
|
|
select::-ms-expand {
|
|
display: none; /* remove default arrow on ie10 and ie11 */
|
|
}
|
|
|
|
/* target Internet Explorer 9 to undo the custom arrow */
|
|
@media screen and (min-width:0\0) {
|
|
select {
|
|
background:none\9;
|
|
padding: 5px\9;
|
|
}
|
|
}
|
|
|
|
.time { /* 24 hour time hh:mm:ss -- not currently used */
|
|
text-overflow: hidden;
|
|
max-width: 8ch;
|
|
}
|
|
|
|
.historyLabel {
|
|
width: 725px;
|
|
/*
|
|
background: linear-gradient(
|
|
180deg, var(--bg-color) calc(50% - 1px),
|
|
var(--div-border-1) calc(50%),
|
|
var(--bg-color) calc(50% + 1px)
|
|
);
|
|
*/
|
|
|
|
vertical-align: bottom;
|
|
border-collapse: collapse;
|
|
/* height: 48px; */
|
|
border: 0px solid var(--div-border-1);
|
|
margin: 0px 0px 0px 1px;
|
|
padding: 0px 6px 4px 6px;
|
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
|
color: var(--default-text);
|
|
font-weight: normal;
|
|
}
|
|
|
|
.hlabel {
|
|
background-color: var(--bg-color);
|
|
}
|
|
|
|
.history {
|
|
width: 705px;
|
|
border-collapse: collapse;
|
|
border: 1px solid var(--div-border-1);
|
|
padding: 3px;
|
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
|
color: var(--default-text);
|
|
font-weight: normal;
|
|
}
|
|
|
|
.history th, td {
|
|
border-collapse: collapse;
|
|
border: 1px solid var(--div-border-1);
|
|
color: var(--default-text);
|
|
padding: 3px;
|
|
}
|
|
|
|
.history th {
|
|
background: var(--button-grad-1); /* For browsers that do not support gradients */
|
|
background: linear-gradient(var(--table-grad-1), var(--table-grad-2));
|
|
color: var(--table-header-text);
|
|
/* fixed table heading */
|
|
position: -webkit-sticky;
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 2;
|
|
}
|
|
|
|
.history td {
|
|
font-size: 10pt;
|
|
}
|
|
|
|
.plot td {
|
|
text-align: center;
|
|
}
|
|
|
|
#div_logs {
|
|
width: 730px;
|
|
}
|
|
|
|
#bandplan th, td {
|
|
/* background: none; */
|
|
border: 0px solid;
|
|
}
|
|
|
|
hr {
|
|
width: 718px;
|
|
float: left;
|
|
padding: 0px;
|
|
}
|
|
|
|
.control-button { /* skip/hold/lockout buttons */
|
|
border-color: var(--button-bord-1);
|
|
height: 42px;
|
|
color: var(--button-text-1);
|
|
padding: 10px 10px;
|
|
text-decoration: none;
|
|
margin: 1px 1px;
|
|
cursor: pointer;
|
|
width: 98px;
|
|
font-size: 14px;
|
|
font-weight: bold;
|
|
box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2), 0 2px 5px 0 rgba(0,0,0,0.19);
|
|
background: var(--button-grad-1); /* For browsers that do not support gradients */
|
|
background: linear-gradient(var(--button-grad-1), var(--button-grad-2));
|
|
}
|
|
|
|
.control-button:hover {
|
|
background: linear-gradient(var(--button-grad-2), var(--button-grad-1));
|
|
}
|
|
|
|
.controlsDisplay { /* holds buttons, and display */
|
|
width: 725px; /* 730 */
|
|
border: 0px solid var(--div-border-1);
|
|
vertical-align: top;
|
|
height: 178px;
|
|
padding: 2px;
|
|
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 3px 10px 0 rgba(0,0,0,0.19);
|
|
background: var(--status-grad-1); /* For browsers that do not support gradients */
|
|
background: linear-gradient(var(--status-grad-1), var(--status-grad-2));
|
|
}
|
|
|
|
.controls { /* skip/hold/lockout buttons (1) */
|
|
|
|
border: 1px solid var(--button-bord-1);
|
|
width: 100px;
|
|
float: left;
|
|
height: 100%;
|
|
text-align: center;
|
|
}
|
|
|
|
.cfg_list {
|
|
border: 1px solid var(--div-border-1);
|
|
padding: 5px;
|
|
width: 260px;
|
|
}
|
|
|
|
.displaySettings {
|
|
border: 1px solid var(--div-border-1);
|
|
padding: 0px;
|
|
width: 720px;
|
|
|
|
}
|
|
|
|
.statDisplay { /* main display - freq, sys, tgid (2) */
|
|
padding: 0px;
|
|
width: 522px;
|
|
float: left;
|
|
position: relative;
|
|
display: inline-block;
|
|
border: 1px solid (var(--div-border-1));
|
|
height: 100%;
|
|
background: var(--display-grad-1); /* For browsers that do not support gradients */
|
|
background: linear-gradient(var(--display-grad-1), var(--display-grad-2), var(--display-grad-1));
|
|
}
|
|
|
|
.sysMsg { /* OP25 logo and message box on right (3) */
|
|
padding: 0px;
|
|
/* display: inline-block; */
|
|
float: right; /* works left or right, right gives margin in between this & 2 */
|
|
width: 95px;
|
|
height: 99%;
|
|
background-color: var(--sysmsg-background);
|
|
background-image: var(--logo);
|
|
background-repeat: no-repeat;
|
|
background-position: right;
|
|
border: 1px solid var(--div-border-1);
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
color: var(--sysmsg-text);
|
|
font-size: 8pt;
|
|
}
|
|
|
|
.aboutMsg { /* OP25 logo and message box on right (3) */
|
|
padding: 0px;
|
|
/* display: inline-block; */
|
|
float: right; /* works left or right, right gives margin in between this & 2 */
|
|
width: 95px;
|
|
height: 99%;
|
|
background-color: var(--sysmsg-background);
|
|
background-image: var(--logo);
|
|
background-repeat: no-repeat;
|
|
background-position: right;
|
|
border: 0px solid var(--div-border-2);
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
color: var(--sysmsg-text);
|
|
font-size: 8pt;
|
|
}
|
|
|
|
div.info { /* main info container for the two tables */
|
|
width: 730px;
|
|
border: 0px solid var(--div-border-1);
|
|
display: inline-block;
|
|
}
|
|
|
|
|
|
div.system { /* system frequencies container that holds the table */
|
|
float: left;
|
|
width: 48%;
|
|
height: auto;
|
|
border: 0px solid var(--div-border-1);
|
|
}
|
|
|
|
div.adjacent { /* adjacent sites container that holds the table */
|
|
margin-left: 29px;
|
|
float: left;
|
|
width: 48%;
|
|
height: auto;
|
|
border: 0px solid var(--div-border-1);
|
|
}
|
|
|
|
/* labels, values, system and tg text */
|
|
|
|
.copyr {
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
font-size: 14px;
|
|
color: var(--label);
|
|
float: right;
|
|
margin-top: 22px;
|
|
margin-right: 4px;
|
|
}
|
|
|
|
.label {
|
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
|
color: var(--label);
|
|
}
|
|
|
|
.label-hold {
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
color: var(--label-hold);
|
|
font-size: 8pt;
|
|
font-weight: bold;
|
|
text-align: center;
|
|
vertical-align: center;
|
|
height: 50%;
|
|
}
|
|
|
|
.label-sm {
|
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
|
color: var(--label-sm);
|
|
font-size: 8pt;
|
|
padding: 2px;
|
|
}
|
|
|
|
.label-lc { /* Last Command text */
|
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
|
color: var(--label-sm);
|
|
font-size: 8pt;
|
|
padding: 2px;
|
|
text-align: center;
|
|
}
|
|
|
|
.red_value {
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
color: var(--red-value);
|
|
font-weight: bold;
|
|
}
|
|
|
|
.value {
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
color: var(--value);
|
|
font-weight: bold;
|
|
}
|
|
|
|
.systgid { /* System and Talkgroup Text */
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
color: var(--system-text);
|
|
font-weight: bold;
|
|
font-size: 24px;
|
|
}
|
|
|
|
.syscrypto { /* alg/key text */
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
color: var(--syscrypto);
|
|
font-size: 24px;
|
|
}
|
|
|
|
.boxtitle {
|
|
font-weight: bold;
|
|
text-align: left;
|
|
}
|
|
|
|
.nac { /* the whole NAC string... NAC, freq tsbks, etc. */
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
color: var(--system-text);
|
|
font-weight: bold;
|
|
font-size: 20px;
|
|
}
|
|
|
|
.s1 {
|
|
border: 0px solid var(--gray-text-1);
|
|
width: 730px;
|
|
}
|
|
|
|
.s2 {
|
|
border: 0px solid var(--gray-text-1);
|
|
position: relative;
|
|
display: inline-block;
|
|
max-height: 112px;
|
|
width: 512px;
|
|
padding: 5px;
|
|
margin: 0 0 0 2px;
|
|
}
|
|
|
|
.copyright-text {
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
color: var(--system-text);
|
|
/* font-size: 10px; */
|
|
}
|
|
|
|
.nav-ul {
|
|
list-style-type: none;
|
|
margin: 0;
|
|
padding: 0;
|
|
overflow: hidden;
|
|
background-color: var(--nav-background);
|
|
background: linear-gradient(var(--nav-grad-1), var(--nav-grad-2));
|
|
}
|
|
|
|
.nav-li {
|
|
float: left;
|
|
border-right: 1px solid var(--div-border-1);
|
|
background: linear-gradient(var(--nav-grad-1), var(--nav-grad-2));
|
|
|
|
}
|
|
|
|
.nav-li-active {
|
|
float: left;
|
|
border-right: 1px solid var(--div-border-1);
|
|
}
|
|
|
|
.nav-bar {
|
|
width: 730px;
|
|
padding: 0;
|
|
border: 1px solid var(--div-border-1);
|
|
|
|
|
|
/* uncomment below for fixed top nav-bar */
|
|
/*
|
|
position: fixed;
|
|
top: 5px;
|
|
z-index: 99;
|
|
*/
|
|
}
|
|
|
|
|
|
|
|
.nav-button {
|
|
background-color: var(--nav-background);
|
|
background: linear-gradient(var(--nav-grad-1), var(--nav-grad-2));
|
|
color: var(--button-text-2);
|
|
width: 85px;
|
|
border: 0px;
|
|
padding: 20px;
|
|
display: block;
|
|
font-size: 14px;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.nav-button-active {
|
|
background-color: var(--button-grad-2);
|
|
background: linear-gradient(var(--button-grad-2), var(--button-grad-1));
|
|
color: var(--button-text-1);
|
|
width: 85px;
|
|
border: 0px;
|
|
padding: 20px;
|
|
display: block;
|
|
font-size: 14px;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.nav-button:hover {
|
|
background-color: var(--button-grad-2);
|
|
background: linear-gradient(var(--button-grad-2), var(--button-grad-1));
|
|
color: var(--button-text-1);
|
|
cursor: pointer;
|
|
}
|
|
|
|
.nav-button-active:hover {
|
|
background-color: var(--button-grad-1);
|
|
background: linear-gradient(var(--button-grad-1), var(--button-grad-2));
|
|
color: var(--button-text-1);
|
|
}
|
|
/*
|
|
|
|
#div_settings table {
|
|
border-color: var(--div-border-1);
|
|
}
|
|
|
|
#div_settings tr {
|
|
border-top: none;
|
|
border-bottom: solid;
|
|
}
|
|
|
|
#div_settings th.boxtitle-th {
|
|
text-align: left;
|
|
}
|
|
|
|
.div_settings th {
|
|
max-width: 75px;
|
|
border-style: none;
|
|
padding: 3px;
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
font-size: 12px;
|
|
background: var (--div-background-1);
|
|
color: var(--default-text);
|
|
text-align: right;
|
|
font-weight: normal;
|
|
}
|
|
|
|
#div_settings td {
|
|
max-width: 75px;
|
|
border-style: none;
|
|
font-weight: bold;
|
|
text-align: right;
|
|
}
|
|
*/
|
|
|
|
|
|
.dsettings {
|
|
width: 730px;
|
|
border-collapse: collapse;
|
|
border: 1px solid var(--div-border-1);
|
|
padding: 3px;
|
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
|
color: var(--default-text);
|
|
font-weight: normal;
|
|
}
|
|
|
|
.dsettings th, td {
|
|
border-collapse: collapse;
|
|
border: 1px solid var(--div-border-1);
|
|
color: var(--default-text);
|
|
padding: 5px;
|
|
}
|
|
|
|
.dsettings th {
|
|
color: var(--table-header-text);
|
|
background: var(--button-grad-1); /* For browsers that do not support gradients */
|
|
background: linear-gradient(var(--table-grad-1), var(--table-grad-2));
|
|
}
|
|
|
|
.dsettings td {
|
|
padding: 10px;
|
|
font-size: 10pt;
|
|
border: 1px solid var(--div-border-1);
|
|
}
|
|
|
|
.dsettings input[type="text"] {
|
|
height: 14px;
|
|
width: 75%;
|
|
padding: 4px;
|
|
font-size: 12pt;
|
|
background-color: var(--input-background-2);
|
|
color: var(--input-text);
|
|
border: 0px solid var( --div-border-1);
|
|
border-radius: 4px;
|
|
}
|
|
|
|
|
|
.editor {
|
|
width: 705px;
|
|
border-collapse: collapse;
|
|
border: 1px solid var(--div-border-1);
|
|
padding: 3px;
|
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
|
color: var(--default-text);
|
|
font-weight: normal;
|
|
|
|
}
|
|
|
|
.editor th, td {
|
|
border-collapse: collapse;
|
|
border: 1px solid var(--div-border-1);
|
|
color: var(--default-text);
|
|
padding: 3px;
|
|
}
|
|
|
|
.editor th {
|
|
color: var(--table-header-text);
|
|
background: var(--button-grad-1); /* For browsers that do not support gradients */
|
|
background: linear-gradient(var(--table-grad-1), var(--table-grad-2));
|
|
|
|
/* fixed table heading */
|
|
position: -webkit-sticky;
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 2;
|
|
}
|
|
|
|
.editor td {
|
|
font-size: 10pt;
|
|
border: 1px solid var(--div-border-1);
|
|
}
|
|
|
|
#editor input {
|
|
height: 28px;
|
|
width: 95%;
|
|
padding: 4px;
|
|
font-size: 12pt;
|
|
background-color: var(--input-background);
|
|
color: var(--input-text);
|
|
border: 0px solid var( --div-border-1);
|
|
border-radius: 4px;
|
|
}
|
|
|
|
input[type="file"] {
|
|
height: 28px;
|
|
padding: 4px;
|
|
background-color: var(--input-background);
|
|
color: var(--input-text);
|
|
border: 1px solid var( --div-border-1);
|
|
border-radius: 4px;
|
|
}
|
|
|
|
#editor .delbutton {
|
|
color: var(--red-value);
|
|
background-color: var(--input-background);
|
|
}
|
|
|
|
#editor-help {
|
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
|
width: 696px;
|
|
padding: 4px;
|
|
background-color: var(--input-background);
|
|
color: var(--default-text);
|
|
border: 1px solid var( --div-border-1);
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.tsv-controls {
|
|
/* position: fixed; */
|
|
background-color: var(--bg-color);
|
|
width: 100%;
|
|
}
|
|
|
|
#save-div {
|
|
position: fixed;
|
|
bottom: 0;
|
|
right: 0;
|
|
background-color: var(--bg-color);
|
|
}
|
|
|
|
#editor .savebutton {
|
|
/* empty */
|
|
}
|
|
|
|
#editor .newtg {
|
|
color: var(--system-text:);
|
|
animation: blinker 2s linear infinite;
|
|
}
|
|
|
|
.tsv {
|
|
width: 705px;
|
|
border-collapse: collapse;
|
|
border: 0px solid var(--bg-color);
|
|
padding: 3px;
|
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
|
color: var(--default-text);
|
|
font-weight: normal;
|
|
}
|
|
|
|
.tsv td, tr {
|
|
border-collapse: collapse;
|
|
border: 0px;
|
|
}
|
|
|
|
|
|
.footer {
|
|
position: fixed;
|
|
left: 5;
|
|
border: 2px solid var(--div-border-1);
|
|
bottom: 0;
|
|
width: 702px;
|
|
background-color: var(--sysmsg-background);
|
|
color: white;
|
|
text-align: center;
|
|
height: 4rem;
|
|
}
|
|
|
|
|
|
#displaySettings input[type=text] {
|
|
width: 400px;
|
|
height: 24px;
|
|
padding: 4px;
|
|
background-color: var(--input-background);
|
|
color: var(--input-text);
|
|
border: 1px solid var( --div-border-1);
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.scolor {
|
|
width: 500px;
|
|
border-collapse: collapse;
|
|
border: 0px solid var(--div-border-1);
|
|
padding: 3px;
|
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
|
color: var(--default-text);
|
|
font-weight: normal;
|
|
|
|
}
|
|
|
|
.scolor th, td {
|
|
border-collapse: collapse;
|
|
border: 0px solid var(--div-border-1);
|
|
color: var(--default-text);
|
|
padding: 3px;
|
|
}
|
|
|
|
/*
|
|
#div_settings input[type=text] {
|
|
max-width: 200px;
|
|
border-top: none;
|
|
border-bottom-width: 1px;
|
|
border-bottom: dotted;
|
|
border-right: none;
|
|
border-left: none;
|
|
text-align: right;
|
|
}
|
|
*/
|
|
|
|
#div_settings input[type=button] {
|
|
max-width: 75px;
|
|
padding: 10px;
|
|
color: var(--red-value);
|
|
border: 0;
|
|
}
|
|
|
|
#div_settings select {
|
|
max-width: 100px;
|
|
padding: 0;
|
|
border: 0;
|
|
}
|
|
|
|
#div_settings option {
|
|
max-width: 100px;
|
|
padding: 0;
|
|
border: 0;
|
|
}
|
|
|
|
.boxtitle {
|
|
text-align: left;
|
|
}
|
|
|
|
div#cfg_list_area select {
|
|
width: 250px;
|
|
max-width: 250px;
|
|
}
|
|
|
|
#div_rx_opts td {
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
font-size: 12px;
|
|
border-style: none;
|
|
}
|
|
|
|
#div_rx_opts input[type=text] {
|
|
max-width: 75px;
|
|
border-top: none;
|
|
border-bottom-width: 1px;
|
|
border-bottom: dotted;
|
|
border-right: none;
|
|
border-left: none;
|
|
text-align: right;
|
|
}
|
|
|
|
.help {
|
|
max-width: 640px;
|
|
font-family: Arial, Helvetica, sans-serif;
|
|
color: var(--default-text);``
|
|
}
|
|
|
|
|
|
.aboutTable {
|
|
width: 730px;
|
|
border: 1px solid var(--div-border-1);
|
|
vertical-align: top;
|
|
height: 178px;
|
|
padding: 2px;
|
|
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 3px 10px 0 rgba(0,0,0,0.19);
|
|
background: var(--sysmsg-background); /* For browsers that do not support gradients */
|
|
/* background: linear-gradient(var(--display-grad-1), var(--display-grad-2), var(--display-grad-1)); */
|
|
}
|
|
|
|
.aboutLogo {
|
|
height: 178px;
|
|
background-image: var(--logo);
|
|
}
|
|
|
|
.c {
|
|
/* no color selected */
|
|
}
|
|
|
|
@keyframes blinker {
|
|
50% {
|
|
opacity: 0;
|
|
}
|
|
}
|
|
|
|
/*
|
|
.example_blinker {
|
|
color: var(--c1);
|
|
background-color: var(--c3);
|
|
animation: blinker 1s linear infinite;
|
|
}
|
|
*/
|
|
|
|
.enc { /* the enc symbol in the freq table */
|
|
font-size: 9pt;
|
|
color: var (--default-text);
|
|
animation: blinker 1s linear infinite;
|
|
}
|
|
|
|
.c0 {
|
|
/* no color, leave blank so parent can color the element */
|
|
}
|
|
/*
|
|
|
|
.c1 {
|
|
color: var(--c1);
|
|
}
|
|
|
|
.c2 {
|
|
color: var(--c2);
|
|
}
|
|
|
|
.c3 {
|
|
color: var(--c3);
|
|
}
|
|
|
|
.c4 {
|
|
color: var(--c4);
|
|
}
|
|
|
|
.c5 {
|
|
color: var(--c5);
|
|
}
|
|
|
|
.c6 {
|
|
color: var(--c6);
|
|
}
|
|
|
|
.c7 {
|
|
color: var(--c7);
|
|
}
|
|
|
|
.c8 {
|
|
color: var(--c8);
|
|
}
|
|
|
|
.c9 {
|
|
color: var(--c9);
|
|
}
|
|
|
|
.c10 {
|
|
color: var(--c10);
|
|
}
|
|
|
|
.c11 {
|
|
color: var(--c11);
|
|
}
|
|
|
|
.c97 {
|
|
color: var(--c8);
|
|
background-color: var(--c1);
|
|
animation: blinker 1.5s linear infinite;
|
|
}
|
|
|
|
.c98 {
|
|
color: white;
|
|
background-color: var(--c1);
|
|
animation: blinker 1.5s linear infinite;
|
|
}
|
|
|
|
.c99 {
|
|
color: var(--c4);
|
|
background-color: var(--c10);
|
|
animation: blinker 1.5s linear infinite;
|
|
}
|
|
*/
|
|
|
|
table.fixed {
|
|
table-layout: fixed;
|
|
border-collapse: collapse;
|
|
}
|
|
|
|
table.fixed td {
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
table.fixed tr {
|
|
border-bottom: 1px solid var(--hover-1);
|
|
}
|
|
|
|
|
|
table.fixed tr:hover {
|
|
background-color: var(--hover-1);
|
|
}
|
|
|
|
|
|
table.rxsys {
|
|
table-layout: fixed;
|
|
}
|
|
|
|
table.rxsys td {
|
|
/*
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
*/
|
|
}
|
|
|
|
table.rxsys tr:hover {
|
|
background-color: var(--hover-1);
|
|
}
|
|
|
|
|
|
#searchInput {
|
|
background-image: url('search.png');
|
|
background-position: 10px 10px;
|
|
background-repeat: no-repeat;
|
|
background-color: var(--sysgmsg-background);
|
|
color: var(--default-text);
|
|
width: 100%;
|
|
font-size: 16px;
|
|
padding: 12px 20px 12px 40px;
|
|
border: 1px solid var(--div-border-1);
|
|
margin-bottom: 12px;
|
|
}
|
|
|
|
#searchTable {
|
|
border-collapse: collapse;
|
|
width: 100%;
|
|
border: 1px solid var(--div-border-1);
|
|
font-size: 18px;
|
|
}
|
|
|
|
#searchTable th, #myTable td {
|
|
text-align: left;
|
|
padding: 12px;
|
|
}
|
|
|
|
#searchTable tr {
|
|
border-bottom: 1px solid var(--div-border-1);
|
|
}
|
|
|
|
#searchTable tr.header, #searchTable tr:hover {
|
|
background-color: var(--div-border-1);
|
|
}
|
|
|
|
/* these are the little divs for the search box and css download icon in the search windows */
|
|
.stc {
|
|
height: auto;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.sr {
|
|
width: 40px;
|
|
float: right;
|
|
|
|
}
|
|
|
|
.sl {
|
|
width: auto;
|
|
overflow: hidden;
|
|
}
|
|
|
|
|
|
/* Custom dialog styles */
|
|
#popup_title {
|
|
font-size: 14px;
|
|
font-weight: bold;
|
|
text-align: center;
|
|
line-height: 1.75em;
|
|
color: #FFFFFF;
|
|
background: #006699;
|
|
border: solid 1px #006699;
|
|
border-bottom: solid 1px #006699;
|
|
cursor: default;
|
|
padding: 0em;
|
|
margin: 0em;
|
|
}
|
|
|
|
#popup_container {
|
|
font-family: AntipastoRegular, sans-serif;
|
|
font-size: 14px;
|
|
min-width: 300px; /* Dialog will be no smaller than this */
|
|
max-width: 600px; /* Dialog will wrap after this width */
|
|
background: #FFFFFF;
|
|
border: solid 5px #006699;
|
|
color: #000000;
|
|
-moz-border-radius: 5px;
|
|
-webkit-border-radius: 5px;
|
|
border-radius: 5px;
|
|
}
|
|
|
|
#popup_content {
|
|
/*background: 16px 16px no-repeat url(images/info.gif);*/
|
|
padding: 1em 1.75em;
|
|
margin: 0em;
|
|
}
|
|
|
|
/*
|
|
#popup_content.alert {
|
|
background-image: url(images/info.gif);
|
|
}
|
|
|
|
#popup_content.confirm {
|
|
background-image: url(images/important.gif);
|
|
}
|
|
|
|
#popup_content.prompt {
|
|
background-image: url(images/help.gif);
|
|
}
|
|
*/
|
|
|
|
#popup_message {
|
|
/*padding-left: 10px;*/
|
|
margin:0px auto;
|
|
}
|
|
|
|
#popup_panel {
|
|
text-align: center;
|
|
margin: 1em 0em 0em 1em;
|
|
}
|
|
|
|
#popup_prompt {
|
|
margin: .5em 0em;
|
|
}
|
|
|
|
|
|
#popup_container INPUT[type='button'] {
|
|
width: 100px;
|
|
height: 30px;
|
|
border: outset 2px #006699;
|
|
color: #FFFFFF;
|
|
background: #006699;
|
|
}
|
|
|
|
|
|
/* some expiremental stuff below, not being used. */
|
|
|
|
|
|
/* signal stuff is for a signal strength indicator (3 bars) */
|
|
/* not currently used */
|
|
|
|
.signal-icon {
|
|
height: 18px;
|
|
width: 18px;
|
|
/* To show you the power of flexbox! */
|
|
display: flex;
|
|
/* Bars should be placed left to right */
|
|
flex-direction: row;
|
|
/* Evenly space the bars with space in between */
|
|
justify-content: space-between;
|
|
/* Sink the bars to the bottom, so they go up in steps */
|
|
align-items: baseline;
|
|
}
|
|
.signal-icon .signal-bar {
|
|
/* 4 + 3 + 4 + 3 + 4 = 18px (as set above)
|
|
4px per bar and 3px margins between */
|
|
width: 4px;
|
|
/* All bars faded by default */
|
|
opacity: 30%;
|
|
/* Choose a color */
|
|
background: #aa2200;
|
|
}
|
|
|
|
/* 3 different heights for 3 different bars */
|
|
.signal-icon .signal-bar:nth-child(1) { height: 40%; }
|
|
.signal-icon .signal-bar:nth-child(2) { height: 70%; }
|
|
.signal-icon .signal-bar:nth-child(3) { height: 100%; }
|
|
|
|
/* Emphasize different bars depending on
|
|
weak/medium/strong classes */
|
|
.signal-icon.weak .signal-bar:nth-child(1),
|
|
.signal-icon.medium .signal-bar:nth-child(1),
|
|
.signal-icon.medium .signal-bar:nth-child(2),
|
|
.signal-icon.strong .signal-bar:nth-child(1),
|
|
.signal-icon.strong .signal-bar:nth-child(2),
|
|
.signal-icon.strong .signal-bar:nth-child(3)
|
|
{ opacity: 100%; }
|
|
|
|
|
|
/* spinner */
|
|
.loader {
|
|
display: block;
|
|
margin-left: 350px;
|
|
margin-right: auto;
|
|
position: absolute;
|
|
display: none;
|
|
width: 40%;
|
|
border: 8px solid var(--div-border-1);
|
|
border-radius: 50%;
|
|
border-top: 8px solid var(--div-border-2);
|
|
width: 25px;
|
|
height: 25px;
|
|
-webkit-animation: spin 2s linear infinite; /* Safari */
|
|
animation: spin 2s linear infinite;
|
|
}
|
|
|
|
/* Safari */
|
|
@-webkit-keyframes spin {
|
|
0% { -webkit-transform: rotate(0deg); }
|
|
100% { -webkit-transform: rotate(360deg); }
|
|
}
|
|
|
|
@keyframes spin {
|
|
0% { transform: rotate(0deg); }
|
|
100% { transform: rotate(360deg); }
|
|
}
|
|
|
|
|
|
/*
|
|
Start by setting display:none to make this hidden.
|
|
Then we position it in relation to the viewport window
|
|
with position:fixed. Width, height, top and left speak
|
|
for themselves. Background we set to 80% white with
|
|
our animation centered, and no-repeating
|
|
.modal {
|
|
display: none;
|
|
position: fixed;
|
|
z-index: 1000;
|
|
top: 0;
|
|
left: 0;
|
|
height: 100%;
|
|
width: 100%;
|
|
background: rgba( 255, 255, 255, .8 )
|
|
url('FhHRx.gif')
|
|
50% 50%
|
|
no-repeat;
|
|
}
|
|
|
|
When the body has the loading class, we turn
|
|
the scrollbar off with overflow:hiddenbody.loading .modal {
|
|
overflow: hidden;
|
|
}
|
|
|
|
Anytime the body has the loading class, our
|
|
modal element will be visiblebody.loading .modal {
|
|
display: block;
|
|
}
|
|
*/
|