.leaflet-container{z-index:0}.leaflet-pane>.leaflet-marker-icon,.leaflet-pane>.leaflet-marker-shadow{image-rendering:auto}:root{--indigo-dye:#08415c;--ash-gray:#cbd4c2;--dim-gray:#7b7263;--chocolate-cosmos:#5a2328;--amaranth-pink:#dd9ac2;--background:#08415c;--foreground:#cbd4c2;--accent:#dd9ac2;--danger:#5a2328;--neutral:#7b7263}@media (prefers-color-scheme:dark){:root{--background:#08415c;--foreground:#cbd4c2}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}button{background:var(--accent);color:var(--background);border:none;border-radius:6px;padding:.5em 1.2em;font-size:1em;font-weight:600;cursor:pointer;margin:.2em;transition:background .2s,color .2s}button:hover,input[type=number]{background:var(--foreground);color:var(--background)}input[type=number]{border:1px solid var(--neutral);border-radius:4px;padding:.2em .5em;width:60px;font-size:1em}input[type=number]:focus{outline:2px solid var(--accent)}@media (max-width:900px){.citiesGrid,.dashboardGrid{flex-direction:column;gap:1em}.mainArea{padding:1em}.sidebar{width:100px;padding:1em .5em}}