@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wdth,wght@0,75..100,300..800;1,75..100,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');


body {
	margin: 0 !important;
	padding: 0 !important;
	background-color: #F5F5F5 !important;
	font-family: "Open Sans", sans-serif !important;
	font-weight: normal !important;
	font-size: 14px !important;
	color: #161616 !important;
	overflow-x: hidden !important;
}

h1 {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 900 !important;
    font-size: 36px !important; 
    line-height: 1.3 !important;
    color: #1E3A8A !important; 
    margin-bottom: 20px !important;
}

h2 {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 700 !important;
    font-size: 28px !important; 
    line-height: 1.35 !important;
    color: #003366 !important; 
    margin-bottom: 16px !important;
}

h3 {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 600 !important;
    font-size: 22px !important; 
    line-height: 1.4 !important;
    color: #005A99 !important; 
    margin-bottom: 12px !important;
}

p {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important; 
    line-height: 1.65 !important;
    color: #333333 !important;
    margin-bottom: 14px !important;
}

input:focus,
  select:focus,
  textarea:focus,
  button:focus {
  outline: none;
}

/*START Header & Nav */
.wgmnv5276-header {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 9999999;
  background: #ffffff;
  border-bottom: 1px solid #e9eef4;
  transition: box-shadow .18s ease, transform .18s ease, height .18s ease;
}
.wgmnv5276-header._shadow {
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.wgmnv5276-inner {
  height: 72px; display: flex; align-items: center;
}
.wgmnv5276-shrink .wgmnv5276-inner { height: 58px; }

.wgmnv5276-brand {
  display:flex; align-items:center; gap:12px; text-decoration:none !important;
}
.wgmnv5276-logo {
  height: 36px; width:auto; transition: transform .18s ease;
}
.wgmnv5276-shrink .wgmnv5276-logo { transform: scale(.92); }

.wgmnv5276-nav {
  margin-left: auto; display:flex; align-items:center; gap:14px;
}
.wgmnv5276-link {
  display:inline-block; padding:10px 12px; border-radius:10px;
  font-family: 'Open Sans', sans-serif !important; font-weight:700 !important;
  color:#1E3A8A !important; text-decoration:none !important; transition: background .12s ease, color .12s ease;
}
.wgmnv5276-link:hover { background: rgba(30,58,138,.08); color:#17317c !important; }

.wgmnv5276-cta {
  background:#003366 !important; color:#fff !important;
  border:1px solid #02305d !important; border-radius:12px !important;
  padding:10px 14px !important; font-family:'Raleway',sans-serif !important; font-weight:800 !important;
  display:inline-flex; align-items:center; gap:8px; text-decoration:none !important;
  transition: background .12s ease, transform .08s ease;
}
.wgmnv5276-cta:hover { background:#02305d !important; }
.wgmnv5276-cta:active { transform: translateY(1px); }

.wgmnv5276-account > .dropdown-toggle {
  padding:10px 12px; border-radius:10px; font-weight:700 !important; color:#1E3A8A !important;
}
.wgmnv5276-account .dropdown-menu {
  border:1px solid #15307e !important; background:#1E3A8A !important; border-radius:8px !important;
}
.wgmnv5276-account .dropdown-item {
  color:#fff !important; font-weight:700 !important;
}
.wgmnv5276-account .dropdown-item:hover { background:#FBBF24 !important; color:#382B73 !important; }

/* Hamburger (mobile) */
.wgmnv5276-burger {
  display:none; margin-left:auto; border:0; background:transparent; padding:8px; line-height:1;
}
.wgmnv5276-burger i { font-size:24px; color:#1E3A8A; }

/* Drawer + overlay (mobile) */
.wgmnv5276-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: blur(2px);
  opacity:0; visibility:hidden; transition: opacity .2s ease, visibility .2s ease; z-index: 9999998;
}
.wgmnv5276-overlay._show { opacity:1; visibility:visible; }

.wgmnv5276-drawer {
  position: fixed; top:0; right:-100%; height:100vh; width:min(84vw, 380px);
  background:#ffffff; border-left:1px solid #e9eef4; z-index:9999999;
  transition: right .22s ease; padding-top:72px; display:flex; flex-direction:column;
}
.wgmnv5276-drawer._show { right:0; }
.wgmnv5276-drawer-head {
  position:absolute; top:0; left:0; right:0; height:60px; display:flex; align-items:center; justify-content:space-between;
  padding:0 16px; border-bottom:1px solid #e9eef4; background:#fff;
}
.wgmnv5276-drawer-logo { height: 26px; }
.wgmnv5276-close {
  width:40px; height:40px; border-radius:50%; border:1px solid #01305e; background:#253386; color:#fff;
  display:grid; place-items:center; font-size:18px;
}
.wgmnv5276-close:hover { background:#17317c; }

.wgmnv5276-mnav {
  padding:14px;
}
.wgmnv5276-mitem {
  display:block; padding:14px 10px; border-bottom:1px solid #eef2fb; font-weight:800; color:#1E3A8A !important; text-decoration:none !important;
}
.wgmnv5276-mitem:hover { background:#f7f9ff; }

.wgmnv5276-mcta {
  margin:12px 10px 0; display:flex; gap:8px; flex-wrap:wrap;
}
.wgmnv5276-mcta .wgmnv5276-cta { width:100%; justify-content:center; }

/* Responsive */
@media (max-width: 992px){
  .wgmnv5276-nav { display:none; }
  .wgmnv5276-burger { display:inline-block; }
}

.dark-mode .wgmnv5276-header { background:#1f1f24; border-color:#2a2a30; }
.dark-mode .wgmnv5276-link { color:#cbd5ff !important; }
.dark-mode .wgmnv5276-link:hover { background: rgba(203,213,255,.12); color:#fff !important; }
.dark-mode .wgmnv5276-drawer { background:#1f1f24; border-color:#2a2a30; }
.dark-mode .wgmnv5276-drawer-head { background:#1f1f24; border-color:#2a2a30; }
.dark-mode .wgmnv5276-mitem { color:#cbd5ff !important; border-color:#2a2a30; }
.dark-mode .wgmnv5276-mitem:hover { background:#23283a; }
.dark-mode .wgmnv5276-close { background:#3b5bcc; border-color:#2f49a3; }
.dark-mode .wgmnv5276-cta { background:#3b5bcc !important; border-color:#2f49a3 !important; }
/*END HEADER & NAV*/


/* START Login */
.lgx90421-wrap {
  min-height: 100vh;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
  display: grid;
  place-items: center;
  padding: 24px 12px;
}
.dark-mode .lgx90421-wrap {
  background: linear-gradient(180deg, #1f1f24, #202433);
}

.lgx90421-card {
  width: 100%;
  max-width: 420px;
  background: #fff;
  border: 1px solid #e9eef9;
  border-radius: 16px;
  padding: 26px 22px;
  box-shadow: 0 12px 40px rgba(0,0,0,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}
.lgx90421-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 48px rgba(0,0,0,.10);
}
.dark-mode .lgx90421-card {
  background:#1f1f24; border-color:#2a2a30;
}

.lgx90421-logo {
  display:block; width:220px; height:auto; margin:0 auto 12px;
}

.lgx90421-title {
  font-family:'Roboto',sans-serif; font-weight:900; font-size:22px; color:#003366; text-align:center; margin: 6px 0 2px;
}
.dark-mode .lgx90421-title { color:#f1f1f1; }

.lgx90421-sub {
  font-family:'Open Sans',sans-serif; font-size:14px; color:#475569; text-align:center; margin-bottom:14px;
}
.dark-mode .lgx90421-sub { color:#cbd5e1; }
.lgx90421-field {
  position: relative; margin-bottom: 16px;
}
.lgx90421-input {
  width:100%; border:1px solid #dce2f0; border-radius:12px; background:#fff;
  padding: 14px 44px 14px 14px; font-size:15px;
  transition: border-color .12s ease, box-shadow .12s ease, background-color .12s ease;
}
.lgx90421-input:focus {
  outline: none; border-color:#b9c6e6; box-shadow:0 0 0 3px rgba(30,58,138,.15);
}
.dark-mode .lgx90421-input { background:#23283a; border-color:#2a2f45; color:#f6f6f6; }
.dark-mode .lgx90421-input:focus { border-color:#3b5bcc; box-shadow:0 0 0 3px rgba(59,91,204,.25); }

.lgx90421-label {
  position:absolute; left:12px; top:50%; transform:translateY(-50%);
  font-size:14px; color:#64748b; pointer-events:none; background:transparent;
  transition: all .12s ease;
}
.dark-mode .lgx90421-label { color:#a6b3c8; }

.lgx90421-input:not(:placeholder-shown) + .lgx90421-label,
.lgx90421-input:focus + .lgx90421-label {
  top: 4px; transform:none; font-size:12px; background:transparent; color:#1E3A8A;
}
.dark-mode .lgx90421-input:not(:placeholder-shown) + .lgx90421-label,
.dark-mode .lgx90421-input:focus + .lgx90421-label { color:#cbd5ff; }

.lgx90421-trailing {
  position:absolute; right:10px; top:50%; transform: translateY(-50%);
  display:flex; align-items:center; gap:6px;
}
.lgx90421-eye {
  border:0; background:transparent; width:36px; height:36px; border-radius:8px; cursor:pointer;
  display:grid; place-items:center; color:#1E3A8A;
}
.lgx90421-eye:hover { background:#eef3ff; }
.dark-mode .lgx90421-eye { color:#cbd5ff; }
.dark-mode .lgx90421-eye:hover { background:#2a3050; }

.lgx90421-submit {
  width:100%;
  background:#003366; color:#fff;
  border:1px solid #02305d; border-radius:12px;
  padding:12px 18px; font-family:'Raleway',sans-serif; font-weight:800; font-size:16px;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  transition: background .12s ease, transform .08s ease, opacity .12s ease;
  cursor:pointer;
}
.lgx90421-submit:hover { background:#02305d; }
.lgx90421-submit:active { transform: translateY(1px); }
.lgx90421-submit[disabled] { opacity:.7; cursor: not-allowed; }

.lgx90421-alert {
  border-radius:12px; padding:10px 12px; margin-bottom:14px;
  border:1px solid #ffd2cc; background:#fff5f2; color:#b42318; font-weight:700; font-family:'Open Sans',sans-serif;
}
.dark-mode .lgx90421-alert { border-color:#5a2b2b; background:#2a1f1f; color:#ffb3ad; }

.lgx90421-loading {
  display:grid; place-items:center; padding:18px 8px;
  color:#003366; font-weight:800; font-family:'Raleway',sans-serif;
}
.dark-mode .lgx90421-loading { color:#cbd5ff; }

.lgx90421-spinner {
  width: 44px; height: 44px; border-radius: 50%;
  border: 4px solid #e6ecff; border-top-color:#EA5D0B;
  animation: lgx90421-spin 1s linear infinite; margin-bottom: 8px;
}
@keyframes lgx90421-spin { to { transform: rotate(360deg); } }

.lgx90421-shake { animation: lgx90421-shake .28s ease; }
@keyframes lgx90421-shake {
  0%,100%{ transform:translateX(0) }
  20%{ transform:translateX(-6px) }
  40%{ transform:translateX(6px) }
  60%{ transform:translateX(-4px) }
  80%{ transform:translateX(4px) }
}

.lgx90421-help {
  font-size:12px; color:#64748b; margin-top:6px;
}
.dark-mode .lgx90421-help { color:#9fb0c9; }
/*END Login */

.no-color {
  background-color: transparent!important;
}

.bg-orange {
  background-color: #FF6600 !important;
}

.footer {
  background-color: #003366 !important;
  border-top: 1px solid #02305d !important;
  padding: 25px 0 !important;
}

.copyright {
  width: 100%;
  background-color: #000000;
  min-height: 30px;
  border-top: 1px solid #161616;
}

.copyright-msg {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  color: #ffffff !important;
}


#map {
  position: absolute;
  top: 60px;
  bottom: 0;
  width: 100%;
}

.mod-delete-btn {
  padding: 6px !important;
  border-radius: 5px !important;
  background-color: #ea3e3e!important;
  border: 1px solid #e13535!important;
  color: #ffffff !important;
  transition: .1s!important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

.mod-delete-btn:hover {
  background-color: #e13535!important;
}

.ol-popup {
  position: absolute;
  background-color: #ffffff;
  padding: 15px;
  border-radius: 1px;
  border: 1px solid #dddfe2;
  bottom: 12px;
  left: -50px;
  min-width: 235px;
}
.ol-popup:after, .ol-popup:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.ol-popup:after {
  border-top-color: white;
  border-width: 10px;
  left: 48px;
  margin-left: -10px;
}
.ol-popup:before {
  border-top-color: #ccc;
  border-width: 11px;
  left: 48px;
  margin-left: -11px;
}
.ol-popup-closer {
  text-decoration: none;
  position: absolute;
  top: 2px;
  right: 8px;
}
.ol-popup-closer:after {
  content: "✖";
}
#reportFormOverlay {
  display: none; 
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999999;
  justify-content: center;
  align-items: center;
}
#reportForm {
  background: #F2F2F2;
  padding: 20px;
  border-radius: 15px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
  border: 1px solid #dddfe2;
  max-width: 400px;
  width: 90%;
  position: relative;
}
#reportForm select, #reportForm textarea {
  width: 100%;
  margin-bottom: 10px;
}
#locateButton, #reportButton {
  position: absolute;
  bottom: 15px;
  background-color: white;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
  cursor: pointer;
  z-index: 1000;
}
#locateButton:hover, #reportButton:hover {
  background-color: #f0f0f0;
}
#locateButton {
  left: 20px;
}
#reportButton {
  right: 20px;
}
.reportFormCloseBtn {
  position: absolute;
  top: 10px;    
  right: 20px;  
  text-decoration: none;
  font-size: 26px;
  cursor: pointer;
  color: #ff5c5c;
}

.reportFormCloseBtn::after {
  content: "✖"; 
}

.reportFormCloseBtn:hover {
  color: #333;
  text-decoration: none;
}
.ol-attribution {
  display: none !important;
}
.ol-zoom {
  position: absolute!important;
  bottom: 10px!important;
  left: 20px!important;
  display: flex!important;
  gap: 3px!important; 
  z-index: 1000!important;
  top: 15px !important;
}
.ol-zoom .ol-zoom-in,
.ol-zoom .ol-zoom-out {
  width: 40px!important;
  height: 40px!important;
  border-radius: 50%!important; 
  background-color: #ffffff!important; 
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)!important; 
  text-align: center!important;
  line-height: 40px!important; 
  font-size: 18px!important; 
  color: #333!important; 
  border: 1px solid #ddd!important; 
  cursor: pointer!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
}

.ol-zoom .ol-zoom-in:hover,
.ol-zoom .ol-zoom-out:hover {
  background-color: #f0f0f0!important; 
}
.ol-control {
  background-color: transparent!important;
}
.report-select {
  width: 100%;
  max-width: 100%;
  height: 45px;
  border: 1px solid #dddfe2;
  border-radius: 2px;
  padding: 8px;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}
.report-area {
  width: 100%;
  max-width: 100%;
  min-height: 150px;
  border: 1px solid #dddfe2;
  border-radius: 2px;
  padding: 12px;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  resize: none;
}

.report-btn-btn {
  padding: 8px!important;
  background-color: #e32929!important;
  border: 1px solid #d72323 !important;
  transition: .1s!important;
  border-radius: 2px !important;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  width: 100%!important;
}
.report-btn-btn:hover {
  background-color: #d72323 !important;
}
.report-title {
   font-family: 'Roboto', sans-serif !important;
  font-weight: 700 !important;
  font-size: 26px !important;
  color: #e32929 !important;
  margin-bottom: 15px !important;
}
    
.dark-mode #reportFormOverlay,
.dark-mode .ol-popup {
  background-color: #333;
  color: white;
}

.dark-mode .ol-control {
  background-color: #333;
  color: white;
}

.dark-mode {
  background-color: #444!important;
  color: white!important;
  transition: .1s !important;
  border: 1px solid #161616!important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)!important; 
  width: 38px!important;  
  height: 38px!important; 
  border-radius: 50%!important; 
  text-align: center!important; 
  padding: 0!important; 
  display: inline-block!important; 
}

.dark-mode:hover {
  background-color: #161616!important;
  color: white!important;
}

.darkModeTggle {
  position: fixed!important; 
  top: 75px!important; 
  right: 20px!important; 
  z-index: 1000!important;
}

.disaster-info {
  position: absolute;
  bottom: 100px;
  right: 50%;
  background-color: #ffffff;
  padding: 25px;
  border: 1px solid #dddfe2;
  border-radius: 1px !important;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  display: none; 
  z-index: 1000;
}

.disaster-closer {
  display: block;
  margin-top: 10px;
  text-align: right;
  color: #007bff;
  text-decoration: none;
}

.disaster-closer:hover {
  text-decoration: underline;
}


#disasterFormOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
}

#disasterForm {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  text-align: center;
}

#disasterForm input, #disasterForm button {
  margin: 10px;
}

 .wm681163 {
  background-color: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.wm681163 p {
  margin-bottom: 15px;
}

.wm-inner37735 {
  text-align: center;
  margin-top: 40px;
}
.wm-inner37735 a {
  color: #007bff;
  text-decoration: none;
  font-weight: bold;
}
.wm-inner37735 a:hover {
  text-decoration: underline;
}

.wl63 {
  color: #ffffff;
  text-decoration: none;
}

.wl63:hover {
  color: #ffffff;
  text-decoration: underline;
}


/*START POPUP*/
.wgmnxg90218-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .65);
  backdrop-filter: blur(2px);
  z-index: 100000000;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}
.wgmnxg90218-overlay.wgmnxg90218-open {
  opacity: 1;
  visibility: visible;
}
.wgmnxg90218-overlay.wgmnxg90218-gone {
  display: none !important;
}

.wgmnxg90218-modal {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  z-index: 100000001;
  pointer-events: none; 
  opacity: 1; 
}
.wgmnxg90218-modal.wgmnxg90218-gone { display: none !important; }

.wgmnxg90218-card {
  pointer-events: auto;
  width: min(960px, 92vw);
  max-height: 86vh;
  overflow: auto;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
  border: 1px solid #dddfe2;
  transform: translateY(10px) scale(.98);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
}
.wgmnxg90218-overlay.wgmnxg90218-open + .wgmnxg90218-modal .wgmnxg90218-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.wgmnxg90218-head {
  position: relative;
  padding: 22px 24px 18px 24px;
  border-bottom: 1px solid #eee;
  background:
    radial-gradient(1200px 180px at 20% -40%, rgba(251,191,36,.22), transparent 60%),
    linear-gradient(0deg, #ffffff, #ffffff);
  border-radius: 18px 18px 0 0;
}
.wgmnxg90218-eyebrow {
  display: inline-block;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px !important;
  padding: 6px 10px;
  border-radius: 999px;
  background: #FBBF24;
  color: #382B73;
  border: 1px solid #e7ad15;
  margin-bottom: 10px;
}
.wgmnxg90218-title {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 900 !important;
  font-size: 28px !important;
  color: #003366 !important;
  margin: 0;
  line-height: 1.25;
}
.wgmnxg90218-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #01305e;
  background: #253386;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 18px;
  cursor: pointer;
  transition: transform .08s ease, background .12s ease;
}
.wgmnxg90218-close:hover { background: #17317c; }
.wgmnxg90218-close:active { transform: scale(.96); }

.wgmnxg90218-body { padding: 22px 24px 10px 24px; }
.wgmnxg90218-lead {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  color: #333 !important;
  line-height: 1.6;
  margin: 0 0 14px 0;
}

.wgmnxg90218-ctaRow {
  display: flex;
  gap: 12px;
  padding: 16px 24px 24px 24px;
  flex-wrap: wrap;
}
.wgmnxg90218-btnPrimary {
  background-color: #003366 !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  border: 1px solid #02305d !important;
  font-family: 'Raleway', sans-serif !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  padding: 12px 18px !important;
  cursor: pointer !important;
  transition: background .12s ease, transform .08s ease !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.wgmnxg90218-btnPrimary:hover { background-color: #02305d !important; }
.wgmnxg90218-btnPrimary:active { transform: translateY(1px); }

.wgmnxg90218-btnGhost {
  background: transparent !important;
  color: #1E3A8A !important;
  border-radius: 12px !important;
  border: 1px solid #1E3A8A !important;
  font-family: 'Raleway', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 12px 18px !important;
  cursor: pointer !important;
  transition: background .12s ease, transform .08s ease !important;
}
.wgmnxg90218-btnGhost:hover { background: rgba(30,58,138,.06) !important; }
.wgmnxg90218-btnGhost:active { transform: translateY(1px); }

.wgmnxg90218-footnote {
  padding: 0 24px 22px 24px;
  font-size: 13px !important;
  color: #666 !important;
  font-family: 'Open Sans', sans-serif !important;
}

.wgmnxg90218-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff8e6;
  border: 1px solid #e7ad15;
  color: #6a5200;
  font-weight: 800;
  font-size: 12px;
}

.wgmnxg90218-no-scroll {
  overflow: hidden !important;
  height: 100vh !important;
  touch-action: none !important;
}

/* SMALL SCREENS  */
@media (max-width: 600px) {
  .wgmnxg90218-title { font-size: 22px !important; }
  .wgmnxg90218-card { border-radius: 14px; }
  .wgmnxg90218-close { top: 12px; right: 12px; }
}

.vdnx62861-hero {
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
  border-bottom: 1px solid #e9eef9;
  padding: 70px 0 40px;
}
.vdnx62861-eyebrow {
  display: inline-block;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px !important;
  padding: 6px 10px;
  border-radius: 999px;
  background: #FBBF24;
  color: #382B73;
  border: 1px solid #e7ad15;
  margin-bottom: 12px;
}
.vdnx62861-title {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 900 !important;
  font-size: 32px !important;
  color: #003366 !important;
  margin-bottom: 8px;
}
.vdnx62861-sub {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  color: #333 !important;
  max-width: 800px;
}

.vdnx62861-actions {
  display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px;
}
.vdnx62861-btnPrimary {
  background:#003366 !important; color:#fff !important;
  border:1px solid #02305d !important; border-radius:12px !important;
  padding:12px 18px !important; font-family:'Raleway',sans-serif !important;
  font-weight:800 !important; font-size:16px !important; display:inline-flex;
  align-items:center; gap:8px; text-decoration:none !important;
  transition: background .12s ease, transform .08s ease;
}
.vdnx62861-btnPrimary:hover { background:#02305d !important; }
.vdnx62861-btnPrimary:active { transform: translateY(1px); }
.vdnx62861-btnGhost {
  background:transparent !important; color:#1E3A8A !important;
  border:1px solid #1E3A8A !important; border-radius:12px !important;
  padding:12px 18px !important; font-family:'Raleway',sans-serif !important;
  font-weight:700 !important; font-size:16px !important;
  transition: background .12s ease, transform .08s ease;
}
.vdnx62861-btnGhost:hover { background: rgba(30,58,138,.06) !important; }
.vdnx62861-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:999px; background:#fff8e6;
  border:1px solid #e7ad15; color:#6a5200; font-weight:800; font-size:12px;
}

.vdnx62861-section {
  padding: 40px 0;
  border-bottom: 1px solid #eef2fb;
  background: #fff;
}
.vdnx62861-section:last-child { border-bottom: none; }
.vdnx62861-h3 {
  font-family:'Roboto', sans-serif !important; font-weight:900 !important;
  font-size:22px !important; color:#003366 !important; margin-bottom:10px;
}
.vdnx62861-p {
  font-family:'Open Sans', sans-serif !important; font-size:16px !important;
  color:#333 !important; margin-bottom:8px;
}

.vdnx62861-steps {
  display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; margin-top:14px;
}
.vdnx62861-step {
  background:#f7f9ff; border:1px solid #e3eafc; border-radius:14px; padding:16px;
}
.vdnx62861-step h4 {
  font-family:'Roboto', sans-serif !important; font-weight:900 !important;
  font-size:16px !important; color:#1E3A8A !important; margin:0 0 6px;
}
.vdnx62861-step p {
  font-family:'Open Sans', sans-serif !important; font-size:14px !important; color:#333 !important; margin:0;
}

.vdnx62861-card {
  background:#fff; border:1px solid #e9eef9; border-radius:14px; padding:16px;
}
.vdnx62861-list { margin:0; padding-left:18px; }
.vdnx62861-list li { margin-bottom:6px; }

.vdnx62861-cta {
  background: linear-gradient(180deg, #f7f9ff 0%, #ffffff 100%);
  border:1px solid #e9eef9; border-radius:16px; padding:20px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}

.vdnx62861-muted {
  font-size:13px !important; color:#666 !important;
  font-family:'Open Sans', sans-serif !important;
}

.dark-mode .vdnx62861-hero { background: linear-gradient(180deg, #1f1f24, #202433); border-color:#2a2a30; }
.dark-mode .vdnx62861-sub, .dark-mode .vdnx62861-p, .dark-mode .vdnx62861-muted { color:#eaeaea !important; }
.dark-mode .vdnx62861-section { background:#1f1f24; border-color:#2a2a30; }
.dark-mode .vdnx62861-step { background:#23283a; border-color:#2f3a5e; }
.dark-mode .vdnx62861-step p { color:#dcdcdc !important; }
.dark-mode .vdnx62861-card { background:#23283a; border-color:#2f3a5e; }
.dark-mode .vdnx62861-h3, .dark-mode .vdnx62861-title { color:#f6f6f6 !important; }
.dark-mode .vdnx62861-btnPrimary { background:#3b5bcc !important; border-color:#2f49a3 !important; }
.dark-mode .vdnx62861-btnGhost { color:#cbd5ff !important; border-color:#3a4fb6 !important; }
.dark-mode .vdnx62861-badge { background:#2b2f48; border-color:#3a3f60; color:#e6e9ff; }

/* Mobile */
@media (max-width: 992px){
  .vdnx62861-steps { grid-template-columns: 1fr; }
  .vdnx62861-cta { flex-direction: column; align-items: stretch; }
}

.ovnx75314-hero {
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
  border-bottom: 1px solid #e9eef9;
  padding: 70px 0 36px;
}
.ovnx75314-eyebrow {
  display:inline-block;
  font-family:'Roboto', sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px !important;
  padding:6px 10px;
  border-radius:999px;
  background:#FBBF24;
  color:#382B73;
  border:1px solid #e7ad15;
  margin-bottom:12px;
}
.ovnx75314-title {
  font-family:'Roboto', sans-serif !important;
  font-weight:900 !important;
  font-size:32px !important;
  color:#003366 !important;
  margin:0 0 8px;
}
.ovnx75314-sub {
  font-family:'Open Sans', sans-serif !important;
  font-size:16px !important;
  color:#333 !important;
  max-width:860px;
}
.ovnx75314-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.ovnx75314-btnPrimary {
  background:#003366 !important; color:#fff !important; border:1px solid #02305d !important;
  border-radius:12px !important; padding:10px 16px !important; font-family:'Raleway',sans-serif !important;
  font-weight:800 !important; font-size:16px !important; display:inline-flex; align-items:center; gap:8px;
  text-decoration:none !important; transition: background .12s ease, transform .08s ease;
}
.ovnx75314-btnPrimary:hover { background:#02305d !important; }
.ovnx75314-btnPrimary:active { transform: translateY(1px); }

.ovnx75314-section { padding:36px 0; }
.ovnx75314-card {
  background:#fff; border:1px solid #e9eef9; border-radius:14px; padding:22px;
  box-shadow: 0 6px 20px rgba(0,0,0,.04);
}
.ovnx75314-card h1,
.ovnx75314-card h2,
.ovnx75314-card h3 {
  color:#003366 !important;
}
.ovnx75314-card p {
  font-family:'Open Sans', sans-serif !important;
  font-size:16px !important;
  color:#333 !important;
  margin-bottom:12px;
  max-width: 100%;
}
.ovnx75314-contact {
  text-align:center;
  margin-top:20px;
}
.ovnx75314-contact a { color:#1E3A8A; text-decoration:none; font-weight:700; }
.ovnx75314-contact a:hover { text-decoration:underline; }

.ovnx75314-aside {
  background:#f7f9ff; border:1px solid #e3eafc; border-radius:14px; padding:16px;
  font-family:'Open Sans', sans-serif !important; font-size:14px !important; color:#333;
}

.dark-mode .ovnx75314-hero { background: linear-gradient(180deg, #1f1f24, #202433); border-color:#2a2a30; }
.dark-mode .ovnx75314-title, .dark-mode .ovnx75314-sub { color:#f1f1f1 !important; }
.dark-mode .ovnx75314-card { background:#1f1f24; border-color:#2a2a30; }
.dark-mode .ovnx75314-card h1,
.dark-mode .ovnx75314-card h2,
.dark-mode .ovnx75314-card h3 { color:#f6f6f6 !important; }
.dark-mode .ovnx75314-card p { color:#eaeaea !important; }
.dark-mode .ovnx75314-aside { background:#23283a; border-color:#2f3a5e; color:#eaeaea; }
.dark-mode .ovnx75314-btnPrimary { background:#3b5bcc !important; border-color:#2f49a3 !important; }

@media (max-width: 992px){
  .ovnx75314-section { padding:26px 0; }
}

.ctnx58247-hero {
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
  border-bottom: 1px solid #e9eef9;
  padding: 70px 0 36px;
  text-align: center;
}
.ctnx58247-title {
  font-family:'Roboto', sans-serif!important; font-weight:900!important;
  font-size:32px!important; color:#003366!important; margin-bottom:8px;
}
.ctnx58247-sub {
  font-family:'Open Sans', sans-serif!important; font-size:16px!important; color:#333!important;
  max-width:700px; margin:0 auto;
}

.ctnx58247-section { padding:40px 0; }
.ctnx58247-card {
  background:#fff; border:1px solid #e9eef9; border-radius:14px; padding:24px;
  box-shadow:0 6px 20px rgba(0,0,0,.04);
}
.ctnx58247-card h3 {
  font-family:'Roboto', sans-serif!important; font-weight:900!important; font-size:20px!important;
  color:#003366!important; margin-bottom:14px;
}
.ctnx58247-form .form-control {
  border-radius:10px; border:1px solid #dce2f0; padding:12px 14px;
  font-size:15px; transition:border-color .12s ease, box-shadow .12s ease;
}
.ctnx58247-form .form-control:focus {
  border-color:#b9c6e6; box-shadow:0 0 0 3px rgba(30,58,138,.15);
}
.ctnx58247-btn {
  background:#003366!important; color:#fff!important; border:1px solid #02305d!important;
  border-radius:12px!important; padding:12px 20px!important;
  font-family:'Raleway',sans-serif!important; font-weight:800!important;
  transition:background .12s ease, transform .08s ease;
}
.ctnx58247-btn:hover { background:#02305d!important; }
.ctnx58247-btn:active { transform:translateY(1px); }

.ctnx58247-info { margin-top:20px; }
.ctnx58247-info p {
  font-family:'Open Sans', sans-serif!important; font-size:15px!important; margin-bottom:8px;
}
.ctnx58247-info i { color:#1E3A8A; margin-right:8px; }

.dark-mode .ctnx58247-hero { background: linear-gradient(180deg, #1f1f24, #202433); border-color:#2a2a30; }
.dark-mode .ctnx58247-title, .dark-mode .ctnx58247-sub { color:#f1f1f1!important; }
.dark-mode .ctnx58247-card { background:#1f1f24; border-color:#2a2a30; }
.dark-mode .ctnx58247-card h3 { color:#f6f6f6!important; }
.dark-mode .ctnx58247-info p { color:#eaeaea!important; }
.dark-mode .ctnx58247-btn { background:#3b5bcc!important; border-color:#2f49a3!important; }


.admin-loc-btn {
  background-color: #dc3545 !important;
  color: white !important;
}
.admin-loc-btn.active {
  background-color: #28a745 !important;
}
#adminLocationOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  z-index: 10000;
  display: none;
  justify-content: center;
  align-items: center;
}
#adminLocationForm {
  background: white;
  padding: 25px;
  border-radius: 12px;
  width: 400px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
#adminLocationForm h3 {
  margin-top: 0;
  color: #333;
}
#adminLocationForm input, #adminLocationForm select {
  width: 100%;
  padding: 10px;
  margin: 10px 0;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 14px;
}
#selectedCoords {
  background: #f5f5f5;
  padding: 10px;
  border-radius: 6px;
  font-family: monospace;
  font-size: 13px;
  margin: 10px 0;
}

@media only screen and (max-width: 768px) {
  .wm681163 {
    padding: 50px;
  }
  
  .emergency {
    padding: 8px 12px!important;
    border-radius: 1px !important;
    font-size: 13px !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 700 !important;
    background-color: #FBBF24 !important;
    color: #382B73 !important;
    border: 1px solid #f1b419!important;
    transition: .1s!important;
    margin-left: -15px!important;
  }
  .emergency:hover {
    background-color: #f6f6f6 !important;
  }
    
  #map {
    position: absolute;
    top: 60px;
    bottom: 0;
    width: 100%;
  }
  .darkModeTggle {
    top: 75px!important;
    right: 15px !important;
  }
 }