body {
            background: #0a0b0f !important;
            color: white;
            font-family: 'Outfit', sans-serif;
        }
        
        .space-glow {
            background: 
                radial-gradient(circle at 20% 35%, rgba(109, 40, 217, 0.08), transparent 25%),
                radial-gradient(circle at 75% 25%, rgba(79, 70, 229, 0.08), transparent 25%),
                radial-gradient(circle at 85% 85%, rgba(236, 72, 153, 0.08), transparent 25%),
                radial-gradient(circle at 30% 65%, rgba(6, 182, 212, 0.08), transparent 25%);
        }
        
        .text-gradient {
            background: linear-gradient(90deg, #8b5cf6, #ec4899, #4f46e5);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .glass-nav {
            backdrop-filter: blur(12px);
            background: rgba(10, 11, 15, 0.95) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }
        
        .dark-card {
            background: rgba(17, 24, 39, 0.3) !important;
            border: 1px solid rgba(255, 255, 255, 0.05) !important;
        }
        
        .dark-card:hover {
            background: rgba(17, 24, 39, 0.5) !important;
            border-color: rgba(139, 92, 246, 0.3) !important;
        }
        
        .status-indicator {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            display: inline-block;
            margin-right: 8px;
        }
        
        .status-online {
            background: #10b981;
            box-shadow: 0 0 10px rgba(16, 185, 129, 0.5);
        }
        
        .status-offline {
            background: #ef4444;
            box-shadow: 0 0 10px rgba(239, 68, 68, 0.5);
        }
        
        .status-warning {
            background: #f59e0b;
            box-shadow: 0 0 10px rgba(245, 158, 11, 0.5);
        }
        
        .pulse {
            animation: pulse 2s infinite;
        }
        
        @keyframes pulse {
            0%, 100% {
                opacity: 1;
            }
            50% {
                opacity: 0.5;
            }
        }
        
        .loading-spinner {
            border: 2px solid rgba(139, 92, 246, 0.2);
            border-left: 2px solid #8b5cf6;
            border-radius: 50%;
            width: 20px;
            height: 20px;
            animation: spin 1s linear infinite;
        }
        
        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        
        .uptime-bar {
            height: 8px;
            background: #1f2937;
            border-radius: 4px;
            overflow: hidden;
            margin-top: 8px;
        }
        
        .uptime-fill {
            height: 100%;
            background: linear-gradient(90deg, #10b981, #059669);
            border-radius: 4px;
            transition: width 0.5s ease;
        }

        .uptime-chart {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(8px, 1fr));
            gap: 2px;
            height: 60px;
            margin-top: 16px;
        }

        .uptime-day {
            background: #1f2937;
            border-radius: 2px;
            position: relative;
            transition: all 0.3s ease;
        }

        .uptime-day.online {
            background: #10b981;
        }

        .uptime-day.partial {
            background: #f59e0b;
        }

        .uptime-day.offline {
            background: #ef4444;
        }

        .uptime-day:hover {
            transform: scaleY(1.1);
            z-index: 10;
        }

        ::selection {
            background: #6d28d9;
            color: white;
        }
        
        ::-webkit-scrollbar {
            width: 10px;
        }
        
        ::-webkit-scrollbar-track {
            background: #0a0b0f;
        }
        
        ::-webkit-scrollbar-thumb {
            background: #5b21b6;
            border-radius: 9999px;
        }
        
        ::-webkit-scrollbar-thumb:hover {
            background: #6d28d9;
        }

        @media (max-width: 768px) {
            main {
                padding-top: 1.5rem !important;
                padding-bottom: 2rem !important;
            }

            .text-center.mb-12 {
                margin-bottom: 2rem !important;
            }

            .text-5xl {
                font-size: 2.5rem !important; 
                line-height: 1.1 !important;
            }

            .text-xl {
                font-size: 1.125rem !important;
            }

            .dark-card.rounded-2xl.p-8 {
                padding: 1.5rem !important; 
                margin-bottom: 1.5rem !important;
            }

            .grid.grid-cols-1.md\\:grid-cols-3.gap-6 {
                gap: 1rem !important;
                margin-bottom: 1.5rem !important;
            }

            .grid .dark-card.rounded-2xl.p-6 {
                padding: 1.25rem !important; 
            }

            .w-16.h-16 {
                width: 3rem !important;
                height: 3rem !important; 
                font-size: 1.25rem !important;
                margin-bottom: 0.75rem !important;
            }

            .grid .dark-card h3.text-xl {
                font-size: 1.125rem !important; 
                margin-bottom: 0.5rem !important;
            }

            .dark-card.rounded-2xl.p-8:last-child {
                padding: 1.25rem !important; 
            }

            .text-2xl {
                font-size: 1.5rem !important; 
            }

            .text-lg {
                font-size: 1rem !important; 
            }

            .uptime-chart {
                height: 40px !important;
                gap: 1px !important;
                grid-template-columns: repeat(auto-fit, minmax(6px, 1fr)) !important;
            }

            .uptime-day {
                border-radius: 1px !important;
            }

            .status-indicator {
                width: 10px !important;
                height: 10px !important;
                margin-right: 6px !important;
            }

            .max-w-7xl.mx-auto.px-4 {
                padding-left: 1rem !important;
                padding-right: 1rem !important;
            }

            #status-language-selector {
                padding: 0.5rem 0.75rem !important;
            }

            #status-mobile-menu .space-y-4 {
                gap: 0.75rem !important;
            }

            .inline-flex.items-center.space-x-2.px-4.py-2 {
                padding: 0.625rem 1rem !important;
                font-size: 0.875rem !important;
            }

            .text-sm.mb-6 {
                font-size: 0.8rem !important;
                margin-bottom: 1rem !important;
                line-height: 1.4 !important;
            }

            .inline-block.w-3.h-3 {
                width: 0.625rem !important;
                height: 0.625rem !important;
            }

            #global-message {
                font-size: 0.875rem !important;
            }

            .text-sm[style*="color: rgba(255, 255, 255, 0.6)"] {
                font-size: 0.8rem !important;
            }

            .text-xs {
                font-size: 0.7rem !important;
            }
        }

        @media (max-width: 480px) {
            .text-5xl {
                font-size: 2rem !important;
            }

            .max-w-4xl.mx-auto.px-4 {
                padding-left: 0.75rem !important;
                padding-right: 0.75rem !important;
            }

            .dark-card.rounded-2xl.p-8,
            .dark-card.rounded-2xl.p-6 {
                padding: 1rem !important;
            }

            .w-16.h-16 {
                width: 2.5rem !important;
                height: 2.5rem !important;
                font-size: 1rem !important;
            }

            .uptime-chart {
                height: 32px !important;
                grid-template-columns: repeat(auto-fit, minmax(4px, 1fr)) !important;
            }

            .text-2xl.font-extrabold {
                font-size: 1.5rem !important;
            }

            .text-sm.px-2.py-1 {
                font-size: 0.7rem !important;
                padding: 0.25rem 0.5rem !important;
            }
        }