1
0
Fork 0
forked from Simnation/Main
This commit is contained in:
Nordi98 2025-08-12 20:30:24 +02:00
parent 57069485d5
commit 8d5055a73d
1412 changed files with 5583 additions and 0 deletions

View file

@ -0,0 +1,758 @@
@font-face {
font-family: 'EnvyCodeR';
src: url('./fonts/EnvyCodeR-Bold.ttf');
}
@font-face {
font-family: 'SmallLcd';
src: url('./fonts/SmallLcdSignRegular-eLvm.ttf');
}
p {
text-shadow: 0 0 12px #1bff00ab, 0 0 44px #10ff00;
}
b > a:focus {
outline: none !important;
}
body {
margin: 0;
padding: 0;
overflow: hidden;
height: 100%;
width: 100%;
background: unset !important;
line-height: unset !important;
font-family: 'Roboto', sans-serif !important;
}
#self-test-container {
display: block;
position: absolute;
top: 34%;
left: 18%;
width: 64%;
height: 26%;
}
#self-test-container > p {
font-family: "EnvyCodeR";
font-weight: bolder;
color: #b6ff9e;
text-align: center;
font-size: 24px;
margin: 0;
}
#hud {
display: grid;
grid-row: 1/2;
position: absolute;
background: url(textures/hud_sight.png);
background-repeat: no-repeat;
width: 100%;
height: 100%;
left: 0px;
top: 0px;
background-size: cover;
background-position: bottom;
}
#range-hud{
font-family: 'SmallLcd';
color: #d0db21;
margin: 24px 0px -1px;
grid-column: 1;
grid-row: 1;
text-align: center;
margin-top: 30px;
position: relative;
top: 72%;
font-size: 48px;
font-weight: 100;
text-shadow: 3px 2px 0px rgb(251 12 12 / 20%), 0px -2px 1px rgb(49 251 12 / 50%), -1px 1px 1px rgb(0 0 0 / 50%);
}
#speed-hud{
font-family: 'SmallLcd';
color: #d0db21;
grid-column: 1;
grid-row: 2;
text-align: center;
position: relative;
font-weight: 100;
font-size: 48px;
margin-left: -22px;
top: 15%;
text-shadow: 3px 2px 0px rgb(251 12 12 / 20%), 0px -2px 1px rgb(49 251 12 / 50%), -1px 1px 1px rgb(0 0 0 / 50%);
}
#left {
display: grid;
grid-row: 1/2;
float: left;
position: absolute;
left: 19.5%;
top: 33%;
margin: 0px 0px 0px 0px;
padding: 0px;
width: 22%;
height: 27%;
}
#left > p {
text-shadow: rgb(27 255 0 / 78%) 0px 0px 12px, rgb(16 255 0 / 50%) 0px 0px 44px;
}
#unit {
position: relative;
font-size: 36px;
color: #b6ff9e;
font-family: 'ENVYCODER';
grid-row: 2;
grid-column: 2;
margin: 0px 20px 0px 0px;
text-align: right;
}
#speed {
font-family: 'ENVYCODER';
font-weight: bolder;
font-size: 64px;
color: #b6ff9e;
text-align: right;
grid-column: 2;
grid-row: 1;
margin: -4px 0px -19px 0px;
}
#right {
display: grid;
grid-column: 1/2;
grid-row: 1/2;
position: absolute;
float: right;
top: 33%;
left: 45%;
width: 37%;
height: 26%;
}
#right > p {
text-shadow: rgb(27 255 0 / 78%) 0px 0px 12px, rgb(16 255 0 / 50%) 0px 0px 44px;
}
#range {
font-family: "EnvyCodeR";
font-weight: bolder;
font-size: 30px;
color: #b6ff9e;
margin: 4px 0px -26px 0px;
grid-column: 1;
grid-row: 1;
}
#timer {
top: 29%;
font-size: 21px;
color: #b6ff9e;
font-family: 'ENVYCODER';
margin: -13px 0px 0px 13px;
grid-row: 2;
}
#vertical-div {
left: 42%;
top: 27%;
width: 0.5%;
height: 23%;
background-color: #b6ff9e;
padding: 0px;
position: absolute;
margin: 32px 0px 0px 0px;
box-shadow: rgb(27 255 0 / 78%) 0px 0px 12px, rgb(16 255 0 / 50%) 0px 0px 44px;
}
#laser-gun {
display: none;
position: absolute;
height: 389px;
width: 634px;
bottom: 2%;
margin-bottom: 0%;
background: url("textures/lidar.png");
background-size: contain;
transform: scale(0.65);
transform-origin: bottom;
left: 60%;
cursor: move;
z-index: 1;
user-select: none;
}
#top-container {
display: block;
position: absolute;
width: 42%;
height: 14%;
left: 29%;
top: 14.3%;
}
#top-container > button {
width: 20%;
height: 100%;
background: unset;
cursor: pointer;
}
#bottom-container {
display: block;
position: absolute;
width: 69%;
height: 16%;
left: 16.8%;
top: 66%;
}
#bottom-container > button {
width: 20%;
height: 100%;
background: unset;
cursor: pointer;
margin-right: 1.4vh;
}
#history-container {
display: block;
position: absolute;
top: 34%;
left: 18%;
width: 64%;
height: 26%;
}
#history-container > p {
font-family: "EnvyCodeR";
font-weight: bolder;
font-size: 1.5em;
margin: 0;
color: #b6ff9e;
text-align: left;
line-height: unset;
}
.blink{
animation: blinker 1s steps(1, jump-start) infinite;
}
@keyframes blinker {
50% {
opacity: 0;
}
}
/* TABLET STYLES */
a {
text-align: center;
}
#tablet{
background-color: rgb(255, 255, 255);
border: rgb(39, 39, 39) 1.5vh solid;
border-radius: 20px;
width: 82vw;
height: 46vw;
max-height: 1080px;
max-width: 1920px;
box-shadow: 0 0 20px 0px #000000ad;
z-index: 2;
}
#map {
position: absolute;
opacity: 0.01;
width:1126.69px;
height:600px;
}
#map > span.loading {
display: block;
text-align: center;
font: 300 italic 72px/400px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;
}
#tablet-version {
display: inline-block;
position: relative;
/* float: left; */
bottom: 0%;
width: 100%;
/* margin-right: -100%; */
text-shadow: unset;
text-align: center;
color: rgb(92 92 92);
font-size: 1vh;
font-weight: bolder;
line-height: 1.9vh;
}
#clock-table-container {
position: relative;
float: left;
width: 60%;
height: 34vw;
max-height: 850px;
padding: 15px;
}
.dropdown-menu {
min-width: 130px !important;
}
.dataTables_filter{
width: 100%;
}
.table td, .table th {
height: 12px;
line-height: 12px !important;
vertical-align: middle !important;
text-align: center !important;
white-space: nowrap;
}
.rid, .speed, .range {
padding: 5px !important;
}
.speed {
font-weight: bold !important;
}
.mapping, .print {
width: 7%;
max-width: 90px;
padding: 0 !important;
}
.table-btn{
width: 90%;
height: 73%;
border-radius: 4px;
background-color: #fff;
border: 1px solid #ccc;
}
.table-btn:hover{
background-color: #e6e6e6;
border: 1px solid #adadad;
}
.centered-container {
display: flex;
position: absolute;
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
}
/* PRINT VIEW */
#view-record{
width: 7in;
height: 9.1in;
margin: auto;
padding: 0.4in;
background-color: rgb(255, 255, 255);
border: rgb(66 66 66) 0.5vh solid;
border-radius: 8px;
font-family: 'Roboto';
box-shadow: 0px 0px 24px #00000082;
}
#view-record > hr {
margin-top: 0px !important;
margin-bottom: 20px !important;
border: 0;
border-top: 1px solid #b9b9b9 !important;
}
.footer-container > hr {
margin-bottom: 5px;
border-top: 1px solid #b9b9b9;
}
td {
width: 200px;
text-align: center !important;
}
#view-record > table {
text-align: center !important;
border-spacing: 3px !important;
border-collapse: separate !important;
font-size: 13px !important;
table-layout: auto !important;
}
#print-map {
width:4in !important;
height:3in !important;
overflow: hidden !important;
}
.print-view-header {
background-color: rgb(24 24 24) !important;
width: 6.90in !important;
height: 39px !important;
margin: -0.41in -0.4in 0.4in !important;
}
#view-record > table > tbody > tr > th {
background-color: rgb(237, 237, 237);
}
.footer-container{
position: relative;
color: rgb(171 171 171) !important;
}
.footer{
display: grid;
grid-template-columns: 33.33% 33.33% 33.33%;
width: 100%;
font-size: 11px;
}
.print-view-close-btn {
margin: 4px !important;
padding: 6px 11px !important;
font-size: 12px !important;
float: right;
}
.print-view-print-btn {
margin: 4px !important;
padding: 6px 11px !important;
font-size: 12px !important;
float: right;
background-color: #fff;
}
.print-view-print-btn:hover {
background-color: #e6e6e6;
}
.fa-print {
color: black;
}
.no-border {
border-width: 0 !important;
}
.left {
text-align: left !important;
padding-left: 12px;
}
.right {
text-align: right !important;
}
.center {
text-align: center !important;
}
.pass {
font-weight:bold !important;
color: green !important;
}
.no-background {
background: unset !important;
}
.small-font-size {
font-size: 12px !important;
}
/* PRINT VIEW PRINT RESULT DIALOG */
#print-result-dialog {
background-color: rgb(255, 255, 255);
padding: 0.4in 0.1in 0;
border: rgb(39, 39, 39) 0.5vh solid;
font-family: 'Roboto';
border-radius: 10px;
}
h6 {
color: black;
font-size: 16px !important;
margin: 0px !important;
}
.dialog-header {
background-color: rgb(24 24 24) !important;
width: calc(100% + 20px);
margin-left: -10px;
margin-right: -10px;
height: 38px !important;
margin-top: -39px !important;
margin-bottom: 15px !important;
}
.dialog-body {
display: grid;
align-content: center;
justify-content: center;
}
.dialog-button {
margin: 4px !important;
padding: 6px 11px !important;
font-size: 12px !important;
}
.btn-group > * {
border: 1px solid #1a62ae !important;
}
.btn-check:checked + .btn-outline-primary {
background-color: #1a62ae;
color: #fff;
}
.btn-check:not(:checked) + .btn-outline-primary {
color: #1a62ae;
}
.btn-check {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none;
}
.rounded-start {
border-top-left-radius: 15px !important;
border-bottom-left-radius: 15px !important;
}
#clock-table_filter {
align-items: center;
margin-bottom: 10px;
float: left;
}
#clock-table_filter .container {
display: flex;
align-items: center;
justify-content: center;
width: calc(100% - 355px) !important;
}
.dropdown {
display: flex;
}
.dropdown-toggle {
height: 27px;
line-height: 6px;
}
.map-controls-container {
position: relative;
float: right;
display: block;
width: 40% !important;
border-left: 2px #e5e5e5 solid;
margin: 3.3% 0% 0px -39.9%;
}
.map-controls {
display: grid;
grid-template-columns: 36% 36% 17%;
grid-template-rows: 38%;
margin: 0;
}
.map-controls-label {
text-shadow: unset;
font-weight: bold;
color: black;
text-align: center;
}
#tablet-close{
float: right;
margin: 10px;
padding: 2px 19px;
font-size: 25px;
}
#toggle-theme{
float: right;
margin: 15px 12px 0px 0px;
padding: 2px 15px;
font-size: 19px;
background-color: transparent;
border: 1px solid #9b9b9b;
}
#toggle-theme:hover {
background-color: #404040;
border: 1px solid gray;
}
#theme-text {
text-shadow: none;
font-size: 10px;
}
.btn-group {
display: flex !important;
justify-content: center;
}
.btn-outline-primary {
border-radius: 0;
height: 27px !important;
line-height: 100% !important;
}
.btn-outline-primary:first-child {
border-top-left-radius: 15px;
border-bottom-left-radius: 15px;
}
.btn-outline-primary:last-child {
border-top-right-radius: 15px;
border-bottom-right-radius: 15px;
}
.btn-outline-primary:hover {
background-color: #e9ecef;
}
label[for="btn-all-pages"]:hover:after {
content: "\026A0 \0020 Performance Impact";
position: absolute;
top: 100%;
left: 50%;
transform: translate(-50%, -10%);
background-color: #212529;
color: #fff;
padding: 5px 8px;
border-radius: 3px;
font-size: 0.9em;
white-space: nowrap;
opacity: 0.9;
z-index: 3;
}
label[for="btn-all-pages"]:hover:after strong {
font-weight: bold;
color: orange;
}
label[for="btn-all-pages"]:hover:after {
color: orange;
font-weight: bold;
}
.legend-container {
background-color: rgb(255 255 255 / 70%);
border: none;
padding: 5px ;
border-radius: 5px;
box-shadow: 0 0 5px #cccccc73;
margin: 5px 0 0 5px;
}
.legend-container.hidden {
display: none;
}
.legend-container:hover {
background-color: rgb(255 255 255 / 100%);
}
.legend-item {
margin-top: 3px;
}
.legend-item > span {
margin-left: 10px;
font-weight: bold;
text-transform: uppercase;
/* color: white; */
}
.legend-item > img {
width: 10px;
}
.legend-spacer {
text-align: center;
font-weight: bold;
font-size: 12px;
}
/* Stylize the toggle button */
.toggle-button {
align-items: center;
justify-content: center;
height: 17px;
width: 167px;
background-color: rgb(255 255 255 / 70%);
color: rgb(51, 51, 51);
font-size: 12px;
font-weight: bold;
cursor: pointer;
box-shadow: rgb(0 0 0 / 30%) 0px 2px 5px;
border: none;
border-radius: 15px;
margin: 5px 0 0 5px;
}
.toggle-button:hover {
background-color: rgb(255 255 255 / 100%);
}
#loading-dialog-container {
width: 80.1vw;
height: 44.1vw;
max-height: 1036px;
max-width: 1877px;
margin: 0px 6px 0px 0px;
border-radius: 0px;
backdrop-filter: blur(3px);
z-index: 4;
}
#loading-dialog {
background: #eeeeee;
width: 3.85in !important;
height: 100px !important;
border: 10px;
border-radius: 10px;
}
#date-time {
text-shadow: unset;
float: right;
margin: 22px 22px 0px 0px;
font-size: 16px;
color: rgb(147 147 147);
cursor: none;
}
@media (max-width: 2000px) {
.map-controls-container {
margin: 4% 0% 0px -39.9% !important;
}
}