.light-mode{--color-accent:#096;--color-accent-light:#0cc;--color-accent-dark:#096;--color-accent-inv:#0fb;--color-secondary:#135;--color-yellow:#fe0;--color-red:#c00;--color-text:#333;--color-text-long:#444;--color-bg:#fff;--color-bg-long:#f9f9f9;--color-bg-inv:#222;--color-gray-medium:#999;--color-gray-mid-light:#ddd;--color-gray-mid-light-fx:#bbd2dd;--color-gray-light:#f2f2f2;--color-gray-light-fx:#e6eefe;--color-gray-extra-light:#f9f9f9;--color-general:#135;--color-nav:#024;--color-cards:#fff;--color-list:#f6f6f6;--color-viral:#51f;--color-viral-light:#f4f2ff;--color-light:#fff}.dark-mode{--color-accent:#0fb;--color-accent-light:#087;--color-accent-dark:#085;--color-accent-inv:#096;--color-secondary:#8df;--color-yellow:#b90;--color-red:#ebb;--color-text:#f1f1f1;--color-text-long:#e9e9e9;--color-bg-inv:#f1f1f1;--color-bg:#222;--color-bg-long:#222;--color-gray-medium:#777;--color-gray-mid-light:#555;--color-gray-mid-light-fx:#000222;--color-gray-light:#333;--color-gray-light-fx:#222933;--color-gray-extra-light:#111;--color-general:#111;--color-nav:#0a0a0a;--color-cards:#333;--color-list:#404040;--color-viral:#cbf;--color-viral-light:#262338;--color-light:#eee}.map-container{position:relative;background:#f1f1f1;border:2px solid var(--color-gray-mid-light);transition:border .3s;border-radius:5px;overflow:hidden!important}.map-container .map-legend{z-index:3;position:relative;top:-3rem;margin-bottom:-3rem}.map-container .map-legend p,.map-container .map-legend span{font-family:Inter,sans-serif!important}.map-container .map-legend>.map-buttons{position:absolute;left:0;right:0;top:-60px;pointer-events:none}.map-container .map-legend>.map-buttons button{pointer-events:auto}.map-container .map-legend .map-buttons{display:flex;flex-wrap:nowrap;justify-content:space-between;margin:8px}.map-container .map-legend .map-buttons button{background-color:#096;border:1px solid #f1f1f1;border-radius:6px;color:#fff;font-size:.77rem;font-weight:600;padding:8px 12px;height:40px;cursor:pointer}.map-container .map-legend .map-buttons button:hover{opacity:.95}.map-container .map-legend .map-buttons .map-button-fw{border:1px solid #fff}@media screen and (max-width:500px){.map-container .map-legend .map-buttons .map-button-fw{width:100%}}.map-container .map-legend .map-buttons .search-button{background-color:#135;display:flex;justify-content:flex-end;align-items:center;margin-left:auto}.map-container .map-legend .map-buttons .search-button span{margin:0 4px 0 7px;color:#fff;font-weight:700;font-size:.8rem}.map-container .map-legend .map-buttons .search-button svg{fill:#fff;width:18px;margin-left:3px;transform:translateY(2px)}.map-container .map-legend .map-hint{display:block;z-index:5;position:relative}.map-container .map-legend .map-hint--icon{width:14px;transform:translateY(-1px);fill:#096}.map-container .map-legend .map-hint--text{font-size:.7rem!important;font-style:italic;color:#222;margin:0!important;display:inline}.map-container .map-legend p.area{margin:0;color:#222;font-size:.95rem!important}.map-container .map-legend p.area b{font-weight:700}.map-container .map-legend p.candidate{font-size:.77rem;padding:5px 0;margin:0;color:#222}.map-container .map-legend p.candidate .party{display:inline-block;padding-right:10px}.map-container .map-legend p.candidate .party.party_REs\=:before{color:red}.map-container .map-legend p.candidate .party.party_TW9tZW50dW0\=:before{color:#f0f}.map-container .map-legend p.candidate .party.party_TVNaUC1Q:before{color:red}.map-container .map-legend p.candidate .party.party_Sm9iYmlr:before{color:#0bf}.map-container .map-legend p.candidate .party.party_TE1Q:before{color:#7ac943}.map-container .map-legend p.candidate .party.party_TU1N:before{color:#cca92c}.map-container .map-legend p.candidate .party.party_2mogVmls4WcgTulwcOFydA\=\=:before{color:#0cc}.map-container .leaflet-container{background:inherit;overflow:initial;width:100%;z-index:2;height:400px}@media screen and (min-width:768px){.map-container .leaflet-container{height:450px}}.map-container .leaflet-container div{overflow:initial}.map-container .leaflet-control-container{display:none}.map-container .leaflet-overlay-pane,.map-container .leaflet-pane{z-index:9}.map-container .map-info{font-size:.88rem;height:150px;overflow:scroll!important;background:#fff;border:1px solid #ddd;border-radius:5px;margin:10px;padding:5px 15px}.map-container .map-info .map-buttons{margin:10px 0}.map-container .map-info p{margin-top:10px!important;line-height:1.4!important}.map-container .map-info--candidates{margin-bottom:30px}.map-container .map-info--candidates p{line-height:1.2!important}.map-container .map-search{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(17,51,85,.9);color:#fff;z-index:10}.map-container .map-search *{font-family:Inter,sans-serif!important}.map-container .map-search .vs__dropdown-menu{margin:0!important;padding:0!important}.map-container .map-search .vs__dropdown-menu *{font-size:.8rem!important}.map-container .map-search .vs__dropdown-menu li{height:36px;display:flex;align-items:center;justify-content:flex-start}.map-container .map-search .close-button{margin:20px;text-align:right}.map-container .map-search .close-button button{padding:10px}.map-container .map-search .search-box{background:#fff;border:2px solid #ccc;border-radius:5px;color:#000;margin:20px;padding:15px}.map-container .map-search .search-box p{font-size:.88rem!important}.map-container .map-search .search-box .v-select .vs__actions{display:none}.map-container .map-search .search-box .v-select .vs__dropdown-toggle{border:2px solid #ddd;border-radius:3px;font-size:1rem;font-weight:700;padding:10px 15px}.map-container .map-search .search-box .v-select .vs__dropdown-toggle input::-moz-placeholder{color:#135;opacity:.3}.map-container .map-search .search-box .v-select .vs__dropdown-toggle input:-ms-input-placeholder{color:#135;opacity:.3}.map-container .map-search .search-box .v-select .vs__dropdown-toggle input::placeholder{color:#135;opacity:.3}.map-container .map-search .search-box .v-select .vs__dropdown-menu{position:relative}.map-container .map-search .search-box .v-select ul{border:2px solid #ddd;border-top:none;margin:0;max-height:220px;overflow-x:hidden}.map-container .map-search .search-box .v-select ul .vs__dropdown-option--highlight{background-color:#135;color:#fff}.map-container .map-search .search-box .v-select ul li{margin:0!important;padding:5px 10px!important}.map-container .map-search .search-box .v-select ul li:before{display:none}.map-container button.close-icon{width:40px;height:40px;background-color:#fff;position:relative;z-index:1;border-radius:3px;border:1px solid #f9f9f9;cursor:pointer}.map-container button.close-icon:before{transform:rotate(-45deg) translateX(1px) translateY(-50%)}.map-container button.close-icon:after,.map-container button.close-icon:before{content:"";position:absolute;width:24px;height:2px;background-color:#135;top:50%;right:7px;z-index:1000}.map-container button.close-icon:after{transform:rotate(45deg) translateX(-1px) translateY(-50%)}.map-container ::-webkit-scrollbar{width:10px;height:3px}.map-container ::-webkit-scrollbar-thumb:hover{background-color:#b7b7c7}.map-container ::-webkit-scrollbar-thumb{height:50px;background-color:#d2d6e0;border-radius:5px}.map-container ::-webkit-scrollbar-corner{background:transparent}