/* Navigation Styles */.nav-pills {    --bs-nav-pills-border-radius: 0.375rem;}.nav-pills .nav-link {    position: relative;    border-radius: 4px;    margin-bottom: 0.5rem;    padding: 10px 15px;    color: #333;    transition: all 0.3s ease;    border: 1px solid transparent;}.nav-pills .nav-link:hover {    background-color: #e9ecef;    transform: translateX(5px);    color: #0d6efd;}.nav-pills .nav-link.active {    background-color: #6c757d !important;    color: white !important;    transform: translateX(5px);    box-shadow: 0 2px 4px rgba(0,0,0,0.1);}/* Card Styles */.card {    transition: all 0.3s ease;}.card:hover {    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;}/* Map Controls */.map-controls {    position: absolute;    top: 25px;    right: 110px;    z-index: 1000;    background: rgba(255, 255, 255, 0.8);    padding: 5px;    border-radius: 4px;    box-shadow: 0 2px 4px rgba(0,0,0,0.1);    transition: background-color 0.3s;    display: flex;    flex-direction: row;}.map-controls:hover {    background: rgba(255, 255, 255, 0.95);}.map-control-btn {    width: 32px;    height: 32px;    padding: 0;    display: flex;    align-items: center;    justify-content: center;    border: none;    background: transparent;    margin-left: 5px;}/* Time Control Overlay .time-control-overlay {    position: absolute;    bottom: 20px;    left: 50%;    transform: translateX(-50%);    width: 80%;    z-index: 1000;    background-color: rgba(255, 255, 255, 0.60);    padding: 8px 15px;    border-radius: 8px;    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}*/.time-control-overlay {    position: absolute;    top: 15px;    left: 43%;    transform: translateX(-50%);    width: 80%;    z-index: 1000;    background-color: rgba(255, 255, 255, 0.70);    padding: 1px 15px;  /* Reduced vertical padding */    border-radius: 8px;    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}/* Slider Container Styles */.px-0 {    padding-bottom: 0 !important;}/* Slider Styles */.rc-slider {    margin: 0;    padding: 2px 0;}.rc-slider-track {    height: 4px;}.rc-slider-handle {    width: 12px;    height: 12px;    margin-top: -4px;}/* Date Display Styles */.text-center.fw-bold.mb-2 {    margin-bottom: 4px !important;    font-size: 0.9rem;}.map-date-display {    display: inline-block;    margin-left: 8px;    font-size: 1rem;    color: #666;}/* Panel Expansion Styles */.download-button-container {    position: relative;    z-index: 1001;}.expanded-panel .download-button-container {    position: absolute;    right: 20px;    top: 20px;}.panel-transition {    transition: all 0.5s ease-in-out;}.expand-control {    height: 100%;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    background: #f8f9fa;    padding: 2px;  /* Reduced from 5px */    z-index: 1000;    min-width: 30px;  /* Add minimum width */}.expand-button {    border: none;    background: #e9ecef;    margin: 2px;  /* Reduced from 5px */    padding: 6px 8px;  /* Reduced from 8px 12px */    border-radius: 4px;    cursor: pointer;    transition: background 0.3s;    font-size: 0.9rem;  /* Slightly smaller font */}.expand-button:hover {    background: #dee2e6;}.restore-button {    position: fixed;    bottom: 20px;    right: 20px;    z-index: 1000;    padding: 10px 20px;    border-radius: 20px;    background: #007bff;    color: white;    border: none;    cursor: pointer;    box-shadow: 0 2px 5px rgba(0,0,0,0.2);    transition: all 0.3s ease;}.restore-button:hover {    background: #0056b3;    box-shadow: 0 4px 8px rgba(0,0,0,0.2);}