*,*:before,*:after{box-sizing:border-box}body{margin:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes badgePop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes floatPulse{0%,to{transform:translateY(0);box-shadow:0 4px 14px #008afc59}50%{transform:translateY(-5px);box-shadow:0 12px 26px #008afc8c}}.ap-float{animation:floatPulse 2.2s ease-in-out infinite}.ap-float:hover{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.ap-float{animation:none}}.ap-map-dark .leaflet-tile{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88)}.ap-map .leaflet-container{font-family:inherit}.ap-loc-row:hover{filter:brightness(.96);background:#008afc14!important}@keyframes progressGlow{0%,to{opacity:1}50%{opacity:.75}}select{-moz-appearance:none;appearance:none;-webkit-appearance:none}input,textarea,select,button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1a4a7a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#5f7d9c}@media (max-width: 720px){.ap-main{padding:20px 14px!important}.ap-nav{padding:0 12px!important;gap:8px!important}.ap-hide-mobile{display:none!important}.ap-stack{grid-template-columns:1fr!important}.ap-grid-2{grid-template-columns:repeat(2,1fr)!important}.ap-wrap{flex-wrap:wrap!important;gap:12px!important}table.ap-table{min-width:680px}h1{font-size:22px!important}h2{font-size:19px!important}}
