op25/op25/gr-op25_repeater/www/www-static/main.css

1408 lines
29 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);
}
/* BEGIN 2 COLUMN LAYOUT ELEMENTS */
* {
box-sizing: border-box;
}
/* Create two equal columns that floats next to each other */
.column {
float: left;
width: 50%;
padding: 5px;
/* height: 300px; /* Should be removed. Only for demonstration */ */
}
/* Clear floats after the columns */
.row:after {
content: "";
display: table;
clear: both;
}
/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 740px) {
.column {
width: 100%;
}
}
/* END 2 COLUMN LAYOUT ELEMENTS */
.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-button2 {
background-color: var(--nav-background);
background: linear-gradient(var(--nav-grad-1), var(--nav-grad-2));
color: var(--button-text-2);
width: 15px;
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;
}
*/