Files
spothole/webassets/css/style.css
2025-10-21 16:43:24 +01:00

265 lines
4.1 KiB
CSS

/* NAVIGATION */
.navbar-nav .nav-link.active {
font-weight: bold;
}
/* INTRO/WARNING BOXES */
#intro-box {
display: none;
}
/* GENERAL PAGE LAYOUT */
div.container {
display:grid;
grid-template-rows:auto 1fr auto;
grid-template-columns:100%;
/* fallback height */
min-height:100vh;
/* new small viewport height for modern browsers */
min-height:100svh;
}
/* ABOUT PAGE*/
#info-container{
width: 100%;
}
@media (min-width: 768px) {
#info-container{
max-width: 60em;
margin: 0 auto;
}
}
/* SPOTS/ALERTS PAGES, SETTINGS/STATUS AREAS */
div.appearing-panel {
display: none;
}
button#add-spot-button {
display: none;
}
.spothole-card-text {
line-height: 2.5em !important;
}
/* SPOTS/ALERTS PAGES, MAIN TABLE */
/* Custom version of Bootstrap table colouring to colour 2 in every 4 rows, because of our second row per spot that
appears on mobile */
.table-striped-custom > tbody > tr:nth-of-type(4n+3) > *,
.table-striped-custom > tbody > tr:nth-of-type(4n+4) > * {
--bs-table-color-type: var(--bs-table-striped-color);
--bs-table-bg-type: var(--bs-table-striped-bg);
}
td.nowrap, span.nowrap {
text-wrap: nowrap;
}
span.flag-wrapper {
display: inline-block;
width: 1.7em;
text-align: center;
cursor: default;
}
span.band-bullet {
display: inline-block;
cursor: default;
padding-right: 0.2em;
}
span.icon-wrapper {
display: inline-block;
width: 1.5em;
text-align: center;
cursor: default;
}
span.freq-mhz {
font-weight: bold;
}
span.freq-mhz-pad {
display: inline-block;
min-width: 1.7em;
text-align: right;
}
span.freq-khz {
padding: 0 0.2em;
}
span.freq-hz {
font-size: 0.8em;
}
span.mode-q, span.bearing-q {
padding-left: 0.5em;
font-size: 0.7em;
color: lightgray;
}
a.dx-link {
color: var(--bs-emphasis-color);
text-decoration: none;
font-weight: bold;
}
a.sig-ref-link {
color: var(--bs-emphasis-color);
text-decoration: none;
}
/* QRT/faded styles */
tr.table-faded td {
filter: grayscale(100%) opacity(30%) !important;
text-decoration: line-through !important;
}
tr.table-faded td span {
text-decoration: line-through !important;
}
/* MAP */
div#map {
width: auto;
height: 100%;
margin: 0;
overflow: hidden;
cursor: default;
font-size: 16px;
}
.leaflet-container {
font-family: var(--bs-body-font-family) !important;
}
/* BANDS PANEL */
div#bands-container {
min-height: 64em;
margin: 0;
padding: 0;
overflow-x: auto;
overflow-y: visible;
white-space: nowrap;
display: flex;
overscroll-behavior-x: none;
}
#bands-table {
min-width: 100%;
}
#bands-table th {
width: 20%;
min-width: 12em;
padding: 0.5em;
text-align: center;
font-weight: bold;
}
#bands-table td {
width: 20%;
min-width: 12em;
height: 62em;
}
div.band-container {
height: 62em;
width: 20%;
min-width: 12em;
position: relative;
}
div.band-markers {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 13;
border-left: 2px dotted black;
}
div.band-spots {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 15;
}
canvas.band-lines-canvas {
width: 5em;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 11;
}
div.band-spot {
position: absolute;
left: 5em;
padding: 0 0.25em;
background-color: white;
border-radius: 3px;
cursor: default;
}
div.band-spot:hover {
z-index: 999;
}
div.band-spot span.band-spot-call {
display: inline;
}
div.band-spot:hover span.band-spot-call {
display: none;
}
div.band-spot span.band-spot-info {
display: none;
}
div.band-spot:hover span.band-spot-info {
display: inline;
}
/* GENERAL MOBILE SUPPORT */
@media (max-width: 991.99px) {
.hideonmobile {
display: none !important;
}
div#map, div#table-container, div#bands-container {
margin-left: -1em;
margin-right: -1em;
}
}
@media (min-width: 992px) {
.hidenotonmobile {
display: none !important;
}
}