.emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:2rem;display:flex}.emptyState h1{margin-bottom:1rem;font-size:2.5rem}.emptyState p{color:#888;margin-bottom:2rem;font-size:1.1rem}.primaryButton{color:#fff;cursor:pointer;background:#0070f3;border:none;border-radius:9999px;margin-bottom:1rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:background .2s}.primaryButton:hover{background:#0051cc}.linkButton{color:#0070f3;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.95rem;text-decoration:underline}.linkButton:hover{color:#0051cc}.home-page{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.home-page .main{flex-direction:column;flex:1;padding:25px 15px;display:flex}.home-page .header{text-align:center}.home-page .header .location{color:#e8c67b;text-transform:capitalize;cursor:pointer;justify-content:center;align-items:baseline;display:flex}.home-page .header .location:after{content:"";aspect-ratio:1;background-image:url(/circle-arrows.png);background-size:cover;width:auto;height:clamp(12px,1.75vw,20px);margin-left:clamp(0px,1vw,9px);display:inline-block}.home-page .header .date-picker{justify-content:center;display:flex}.home-page .header .date-picker button{cursor:pointer;background-color:#0000;border:none}.home-page .header .date-picker button:disabled{cursor:not-allowed}.home-page .header .date-picker button svg{stroke:#e8c67b}.home-page .header .date-picker button:disabled svg{stroke:#5f7f95}.home-page .header .date-picker .today-btn{color:#193446;background-color:#e8c67b;border:2px solid #0000;border-radius:50px;padding:2px 15px;transition:all .3s}.home-page .header .date-picker .today-btn:hover{color:#e8c67b;background-color:#0000;border:2px solid #e8c67b}.home-page .header .date-picker .today-btn:disabled,.home-page .header .date-picker .today-btn:disabled:hover{color:#5f7f95;background-color:#0000;border:2px solid #0000}.home-page .controllers{border-bottom:1px solid #ffffff29;margin:clamp(20px,4vw,50px) 0 clamp(20px,2vw,25px);padding-bottom:clamp(20px,2vw,25px);display:flex}.home-page .controllers .empty{flex:1}.home-page .controllers .control-toggle{background-color:#2a475b;border-radius:50px;grid-template-columns:repeat(2,1fr);transition:all .3s;display:inline-grid;position:relative;overflow:hidden}.home-page .controllers .control-toggle.disabled{opacity:0;cursor:not-allowed;pointer-events:none}.home-page .controllers .control-toggle:before{content:"";z-index:0;background:#e8c67b;border-radius:50px;width:50%;height:100%;transition:all .3s;position:absolute;top:0;left:0}.home-page .controllers .control-toggle.secondary:before{left:50%}.home-page .controllers .control-toggle button{z-index:1;cursor:pointer;color:#5f7f95;background:0 0;border:none;flex:1;padding:4px 12px;font-size:clamp(14px,1.5vw,20px);font-weight:700;transition:all .3s;position:relative}.home-page .controllers .control-toggle button.active{color:#193446}.home-page .controllers .type-control{text-align:center;flex:1}.home-page .controllers .map-control{text-align:right;flex:1}.loading,.noEvents{text-align:center;color:#888;padding:3rem 1rem}.home-page .view-toggle{justify-content:center;gap:0;margin-bottom:clamp(20px,3vw,30px);display:flex}.home-page .view-toggle .view-btn{color:#5f7f95;cursor:pointer;background:0 0;border:1px solid #5f7f95;justify-content:center;align-items:center;padding:8px 16px;transition:all .2s;display:flex}.home-page .view-toggle .view-btn:first-child{border-right:none;border-radius:8px 0 0 8px}.home-page .view-toggle .view-btn:last-child{border-radius:0 8px 8px 0}.home-page .view-toggle .view-btn:hover{color:#e8c67b;background:#e8c67b1a;border-color:#e8c67b}.home-page .view-toggle .view-btn:first-child:hover{border-right:none}.home-page .view-toggle .view-btn:last-child:hover{border-left-color:#e8c67b}.home-page .view-toggle .view-btn.active{color:#193446;background:#e8c67b;border-color:#e8c67b}.home-page .view-toggle .view-btn:first-child.active+.view-btn:not(.active){border-left-color:#e8c67b}.map-loading{background-color:#1934464d;border-radius:12px;justify-content:center;align-items:center;width:100%;height:500px;display:flex}@media (max-width:768px){.home-page .main{padding:0 15px 20px}.map-loading{height:400px}.home-page .controllers .empty{display:none}.home-page .controllers .type-control{text-align:left}}
