:root{--bg-color: #0b0e14;--panel-bg: rgba(23, 27, 34, .7);--accent-color: #3b82f6;--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #2dd4bf 100%);--text-primary: #f8fafc;--text-secondary: #94a3b8;--border-color: rgba(255, 255, 255, .1);--success: #10b981;--danger: #ef4444;--warning: #f59e0b}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif}body{background-color:var(--bg-color);color:var(--text-primary);overflow-x:hidden}.dashboard-container{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--border-color);padding:2rem 1.5rem;display:flex;flex-direction:column}.logo{font-size:1.5rem;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:3rem;letter-spacing:-1px}.nav-link{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:12px;transition:all .3s ease;margin-bottom:.5rem}.nav-link:hover,.nav-link.active{background:#3b82f61a;color:var(--accent-color)}.main-content{flex:1;padding:2rem;background:radial-gradient(circle at top right,rgba(59,130,246,.05),transparent)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--panel-bg);border:1px solid var(--border-color);padding:1.5rem;border-radius:20px;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px);border-color:var(--accent-color)}.stat-value{font-size:2rem;font-weight:700;margin-top:.5rem}.stat-label{color:var(--text-secondary);font-size:.875rem}.map-container{height:500px;border-radius:24px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 20px 40px #0006}.data-table{width:100%;border-collapse:collapse;background:var(--panel-bg);border-radius:16px;overflow:hidden;margin-top:2rem}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{background:#ffffff0d;color:var(--text-secondary);font-weight:600}
