/* Panel to the left of the OpenLayers map */
.panel {
    background: radial-gradient(120% 120% at 0% 0%, #121a33, #0b1222);
    border: 1px solid #1f2937;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .03);
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    width: 101%;
    overflow-y: auto;
}
.panel h1 {
    margin: 0 4px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .2px;
}

/* Containers that hold filters */
.control {
    background: #0d1426;
    border: 1px solid #1f2937;
    border-radius: 12px;
    padding: 12px;
}
.control h2 {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 600;
    color: #e5e7eb;
    letter-spacing: .4px;
    text-transform: uppercase;
}
.control small {
    color: var(--muted);
    display: block;
    margin-top: 6px;
    font-size: 11px;
}

/* Calendar date inputs in Date Range */
.date-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.date-inputs input {
    width: 100%;
    background: #0b1222;
    color: var(--text);
    border: 1px solid #253149;
    border-radius: 10px;
    padding: 8px 10px;
}
::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

/* Sensor Info section */
.sensor-info {
    display: block;
    margin: 6px 2px;
}

/* Overlay selection */
.legend {
    display: grid;
    gap: 8px;
}
.legend label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
}
.legend input[type="radio"] {
    accent-color: #3b82f6;
}

/* Data Types checkboxes */
.data-filter {
    display: block;
}
input[type="checkbox"] {
    transform: scale(1.5);
    margin: 8px;
}

/* number of matchups displayed */
.count {
    color: #a5b4fc;
    font-size: 12px;
}

/* Date last updated */
.last-updated {
    color: #a5b4fc;
    font-size: 12px;
}