        body {
            margin: 0;
            background-color: #f3f4f6;
            /* Modern gray background */
            font-family: 'Inter', sans-serif;
            -webkit-font-smoothing: antialiased;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
            height: 8px;
        }

        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        ::-webkit-scrollbar-thumb {
            background: #c1c1c1;
            border-radius: 4px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: #a8a8a8;
        }
        /* GPS Pulse Animation */
        @keyframes pulse-ring {
            0% { transform: scale(0.5); opacity: 1; }
            80%, 100% { transform: scale(2.5); opacity: 0; }
        }
        @keyframes pulse-dot {
            0% { transform: scale(0.8); }
            50% { transform: scale(1); }
            100% { transform: scale(0.8); }
        }
        .gps-pulse-wrapper {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .gps-pulse-ring {
            position: absolute;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: rgba(16, 185, 129, 0.3);
            animation: pulse-ring 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
        }
        .gps-pulse-ring.error {
            background: rgba(239, 68, 68, 0.3);
        }
        .gps-pulse-dot {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            animation: pulse-dot 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
            z-index: 1;
        }
        .gps-pulse-dot.error {
            background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
        }
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .fade-in-up { animation: fadeInUp 0.5s ease forwards; }
