:root{--primary-blue: #00529C;--primary-gold: #FFB81C;--bg-body: #f4f7fa;--bg-card: #ffffff;--bg-sidebar: #ffffff;--text-primary: #333333;--text-secondary: #666666;--border-color: #eeeeee;--hover-bg: #f8f9fa;--input-bg: #ffffff;--input-border: #dddddd;--shadow-color: rgba(0, 0, 0, .1);--header-height: 60px;--brand-text: #00529C;--nav-active-text: #00529C;--nav-active-border: #00529C}[data-theme=dark]{--bg-body: #1a202c;--bg-card: #2d3748;--bg-sidebar: #2d3748;--text-primary: #f7fafc;--text-secondary: #a0aec0;--border-color: #4a5568;--hover-bg: #4a5568;--input-bg: #2d3748;--input-border: #4a5568;--shadow-color: rgba(0, 0, 0, .3);--brand-text: #ffffff;--nav-active-text: #ffffff;--nav-active-border: #ffffff}body{margin:0;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-body);color:var(--text-primary);transition:background-color .3s,color .3s}.layout{display:flex;height:100vh;overflow:hidden}.sidebar{background:var(--bg-sidebar)!important;border-right:1px solid var(--border-color)!important;display:flex;flex-direction:column;z-index:1000;box-shadow:4px 0 10px #00000008}.sidebar-header{background:var(--bg-sidebar)!important;border-bottom:1px solid var(--border-color)!important}.sidebar-content{background:var(--bg-sidebar)!important;flex:1;overflow-y:auto}.main-content{flex:1;overflow:hidden;background-color:var(--bg-body);position:relative}.brand-logo-container{display:flex;align-items:center;gap:15px}.brand-logo{height:40px;width:auto;object-fit:contain;transition:filter .3s ease}[data-theme=dark] .brand-logo{filter:invert(1) grayscale(100%) brightness(200%);mix-blend-mode:screen}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leaflet-interactive[stroke="#7B1FA2"]{animation:stopover-pulse 2s ease-in-out infinite}@keyframes stopover-pulse{0%,to{stroke-opacity:1;fill-opacity:.55}50%{stroke-opacity:.5;fill-opacity:.3}}@keyframes trackerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}
