@import"https://js.arcgis.com/4.22/esri/themes/light/main.css";.basemap-changer{position:absolute;bottom:20px;right:20px;z-index:1000}.fab{background:#1e90ff;color:#fff;padding:15px;border-radius:50%;box-shadow:0 4px 8px #0003;cursor:pointer;transition:background .3s}.fab:hover{background:#187bcd}.nav-icon{width:24px;height:24px}.options{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}.option-btn{background-color:#fff;color:#1976d2;border:none;margin:5px 0;padding:8px;border-radius:4px;cursor:pointer;box-shadow:0 2px 4px #0003}.option-btn:hover{background-color:#e3f2fd}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-card-container{width:min(400px,calc(100vw - 24px));max-width:400px;background-color:#000000bf;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden;animation:slideIn .4s ease-out;font-family:Roboto,sans-serif}.panel-container{width:100%}.contact-card-header{background:linear-gradient(135deg,#0197d6,#feb47b);padding:16px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}.contact-card-header h3{margin:0;font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-button{right:10px;color:#fff;background:none;border:none;font-size:24px;cursor:pointer;padding:2px}.close-button:hover{background-color:red;color:#fff;border-color:red}.close-button img{width:20px;height:20px}.header-title-group{display:flex;flex-direction:column;min-width:0}.contact-card-subtitle{font-size:14px;color:#ffffffd9;margin:2px 0 0;font-weight:400;line-height:1.2}.contact-card-details{padding:16px;color:#fff;font-size:15px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.contact-card-details p{margin:8px 0}.contact-card-details a{color:#fff;text-decoration:underline}.contact-detail{display:flex;align-items:flex-start;gap:8px;white-space:normal}.subtitle-group{display:flex;align-items:center;gap:6px}.contact-detail strong{flex:0 0 auto}.contact-detail a,.contact-detail span{min-width:0}.contact-icon{flex:0 0 auto;line-height:1.2}.tooltip{max-width:min(300px,calc(100vw - 48px));background:#000000d9;color:#fff;padding:10px 15px;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;font-size:14px;line-height:1.5;overflow-wrap:break-word;text-align:left;animation:fadeIn .3s ease}.tooltip p{margin:0;padding:0}.tooltip ul{padding-left:20px;margin:0}@media (max-width: 480px){.contact-card-header{padding:12px}.contact-card-details{padding:12px;font-size:14px}.contact-card-header h3{font-size:16px}.contact-card-subtitle{font-size:13px}.close-button img{width:18px;height:18px}}.info-button-container{position:absolute;bottom:20px;left:20px;z-index:10}.info-button{background-color:#fff;border:none;border-radius:50%;box-shadow:0 4px 8px #0003;width:45px;height:45px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .2s ease}.info-button:hover{transform:scale(1.1)}.info-button img{width:24px;height:24px}.mapDiv{height:100%;width:100%}.map-view{flex:1;position:relative;transition:margin-left .3s ease;background-color:#e0e4e7}.esri-search{position:absolute;top:20px;right:30px;outline-style:solid;outline-width:thin;outline-color:gray}.popup-container{position:absolute;top:150px;left:80px;z-index:998;display:flex;flex-direction:column;gap:20px}@media (max-width: 1024px){.popup-container{top:200px;left:40px}.popup-container>*{width:100%;max-width:420px;pointer-events:auto}}@media (max-width: 768px){.popup-container{top:90px;left:40px;right:12px;gap:12px;align-items:center;pointer-events:none}.popup-container>*{width:100%;max-width:420px;pointer-events:auto}}@media (max-width: 480px){.popup-container{top:180px;left:10px;right:10px}.popup-container>*{max-width:100%}}.header{display:flex;align-items:center;justify-content:space-between;background-color:#f7f7f7;padding:1rem 2rem;box-shadow:0 4px 10px #0000001a;border-bottom:1px solid #ddd}.logo img{width:150px;height:auto;transition:transform .3s ease}.logo img:hover{transform:scale(1.05)}.site-info{display:flex;flex-direction:column;align-items:flex-start;margin-left:20px}.site-name{font-size:20px;color:#333;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.tagline{font-size:14px;color:#666;margin:4px 0 0}@media (max-width: 768px){.header{flex-direction:column;text-align:center}.site-info{align-items:center;margin:1rem 0 0}}.app{display:flex;flex-direction:column;height:100vh}.main{display:flex;flex:1;position:relative;overflow:hidden;background:#2c3e50;border-radius:50px;box-shadow:0 10px 20px #00000080}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overflow:hidden}.esri-attribution__powered-by,.esri-attribution__sources{display:none}.help-text{font-family:Helvetica;font-size:.9em;font-weight:700}.esri-search{width:300px}.esri-locate{box-shadow:none;outline-style:solid;outline-width:thin;outline-color:gray}.dijitIconFile,.dijitLeaf{visibility:hidden;margin-left:-18px}@media screen and (max-width: 765px){.esri-search{outline-style:solid;outline-width:thin;outline-color:gray;width:210px}.help-text{font-family:Helvetica;font-size:.9em;font-weight:700}#logoHeader{height:80px;display:inline;padding:5px}}
