*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Manrope,sans-serif;color:#0a1628;background:#e4eaf9;transition:background .3s,color .3s}button{font-family:Manrope,sans-serif;cursor:pointer;border:none;background:none}a{color:#1d4ed8}a:hover{color:#1e40af}::-webkit-scrollbar{display:none}*{scrollbar-width:none}input,select,textarea{font-family:Manrope,sans-serif}:root{--bg-shell: #e8eef7;--bg-card: rgba(255,255,255,.72);--bg-card-solid: rgba(255,255,255,.95);--text-1: #0A1628;--text-2: rgba(10,22,40,.5);--text-3: rgba(10,22,40,.35);--border-card: rgba(255,255,255,.6);--border-inner: rgba(10,22,40,.07);--input-bg: #ffffff;--input-border: rgba(10,22,40,.15);--input-color: #0A1628}html.dark{--bg-shell: #0d1424;--bg-card: rgba(17,25,45,.92);--bg-card-solid: rgba(17,25,45,.98);--text-1: #dde6f5;--text-2: rgba(221,230,245,.52);--text-3: rgba(221,230,245,.28);--border-card: rgba(255,255,255,.07);--border-inner: rgba(255,255,255,.06);--input-bg: rgba(255,255,255,.05);--input-border: rgba(255,255,255,.12);--input-color: #dde6f5}html.dark body{background:#0d1424;color:#dde6f5}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(.8);opacity:.55}70%{transform:translate(-50%,-50%) scale(2.2);opacity:0}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeSection{0%{opacity:0}to{opacity:1}}@keyframes floatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 2px #60a5fa40,0 6px 16px #1d4ed880}50%{box-shadow:0 0 0 6px #60a5fa29,0 6px 20px #1d4ed8a6}}@keyframes ringSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringPulse{0%,to{transform:scale(1) rotate(0);opacity:.85}50%{transform:scale(1.05) rotate(6deg);opacity:1}}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.9;transform:scale(1.3)}}@keyframes glowDrift{0%,to{opacity:.85}50%{opacity:1.15}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.animate-popIn{animation:popIn .3s ease-out}.animate-fadeSection{animation:fadeSection .35s ease-out}.animate-floatIn{animation:floatIn .4s ease-out}.animate-glowPulse{animation:glowPulse 2.2s ease-in-out infinite}.leaflet-top,.leaflet-bottom{z-index:5!important}
