html,body,#root{height:100dvh;height:100vh}@supports (height: 100dvh){html,body,#root{height:100dvh}}.leaflet-control-locate{display:none!important}@keyframes slide-in-right{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .4s cubic-bezier(.16,1,.3,1)}.animate-scale-in{animation:scale-in .3s cubic-bezier(.16,1,.3,1)}.animate-fade-in{animation:fade-in .3s ease-in}.animate-fade-in-up{animation:fade-in-up .4s cubic-bezier(.16,1,.3,1)}.custom-popup .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 4px 20px #00000026}.custom-popup .leaflet-popup-content{margin:0}.custom-popup .leaflet-popup-tip{box-shadow:0 2px 4px #0000001a}:root{--bg-dark: #0f172a;--bg-card: #1e293b;--text-main: #e2e8f0;--text-dim: #94a3b8;--accent-red: #ef4444;--accent-glow: rgba(239, 68, 68, .2)}.news-feed-container{background-color:var(--bg-dark);height:100vh;overflow-y:auto;padding:1rem;border-left:1px solid #334155;font-family:Inter,sans-serif}.news-card{background-color:var(--bg-card);border-radius:8px;padding:12px;margin-bottom:12px;border-left:3px solid var(--accent-red);transition:transform .2s,box-shadow .2s;cursor:pointer}.news-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-glow)}.news-title{color:var(--text-main);font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-dim);align-items:center}.news-source{display:flex;align-items:center;gap:4px}.source-icon{width:14px;height:14px;border-radius:50%}.badge-new{background-color:var(--accent-red);color:#fff;font-size:.6rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:700}
