@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);:root{--bg-body:#1e1e2f;--bg-surface:#27293d;--bg-surface-light:#2f3150;--border-subtle:hsla(0,0%,100%,.08);--text-primary:#f4f5f7;--text-muted:#9a9ca6;--brand-blue:#1d8cf8;--brand-purple:#6a5acd;--brand-pink:#fd5d93;--brand-green:#00f2c3;--brand-orange:#ff8d72;--brand-yellow:#ffd600;--gradient-primary:linear-gradient(87deg,var(--brand-purple) 0,var(--brand-blue) 100%);--gradient-nav:linear-gradient(87deg,#1a1a2e,#27293d)}body,html{color:var(--text-primary);font-family:Poppins,Helvetica Neue,Arial,sans-serif}#app,body,html{background-color:var(--bg-body)}#app{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--text-primary)}a{color:var(--brand-blue)}.page-content{padding:2rem;max-width:1400px;margin:0 auto}.page-title{font-weight:600;margin-bottom:1.75rem;letter-spacing:.02em}.navbar.app-navbar{background:var(--gradient-nav);border-bottom:1px solid var(--border-subtle);padding-top:.85rem;padding-bottom:.85rem;box-shadow:0 2px 20px rgba(0,0,0,.35)}.app-navbar .navbar-brand{font-weight:700;letter-spacing:.02em;color:var(--text-primary)!important}.app-navbar .navbar-brand .brand-accent{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.app-navbar .nav-link{color:var(--text-muted)!important;font-weight:500;padding:.5rem 1.1rem!important;border-radius:50px;margin:0 .15rem;transition:all .15s ease}.app-navbar .nav-link:hover{color:var(--text-primary)!important;background:hsla(0,0%,100%,.06)}.app-navbar .nav-link.active{color:#fff!important;background:var(--gradient-primary);box-shadow:0 4px 14px rgba(29,140,248,.35)}.card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.25)}.card,.card .card-title{color:var(--text-primary)}.card .card-title{font-weight:600}.card .card-header{background-color:transparent;border-bottom:1px solid var(--border-subtle)}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.5rem}.stat-card .stat-icon{width:52px;height:52px;border-radius:.85rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;color:#fff}.stat-card .stat-value{font-size:1.6rem;font-weight:700;line-height:1.1}.stat-card .stat-label{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.bg-icon-blue{background:linear-gradient(87deg,#1d8cf8,#3358f4)}.bg-icon-purple{background:linear-gradient(87deg,#6a5acd,#d16ba5)}.bg-icon-green{background:linear-gradient(87deg,#00f2c3,#0098f0)}.bg-icon-orange{background:linear-gradient(87deg,#ff8d72,#ff6491)}.table{color:var(--text-primary);border-color:var(--border-subtle);margin-bottom:0}.table>:not(caption)>*>*{background-color:transparent;border-bottom-color:var(--border-subtle);color:var(--text-primary)}.table thead th{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);font-weight:600}.table-hover>tbody>tr:hover>*{background-color:hsla(0,0%,100%,.04)}.pagination .page-link,.table-bordered{border:1px solid var(--border-subtle)}.pagination .page-link{background-color:var(--bg-surface-light);color:var(--text-muted)}.pagination .page-link:hover{color:#fff;background-color:hsla(0,0%,100%,.08)}.pagination .page-item.active .page-link{background:var(--gradient-primary);border-color:transparent;color:#fff}.pagination .page-item.disabled .page-link{background-color:transparent;color:#565875}.btn-primary{background:var(--gradient-primary);border:none}.btn-primary:focus,.btn-primary:hover{filter:brightness(1.1);background:var(--gradient-primary)}.btn-secondary{background-color:var(--bg-surface-light)}.btn-secondary,.modal-content{border:1px solid var(--border-subtle)}.modal-content{background-color:var(--bg-surface);color:var(--text-primary)}.modal-footer,.modal-header{border-color:var(--border-subtle)}.btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.map-card{overflow:hidden}.map-card,.map-card .leaflet-container{border-radius:1rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--bg-surface-light);border-radius:10px}