body { 
            font-family: Tahoma, "sans-serif"; 
            background: #111; 
            color: #eee; 
            margin: 20px; 
            line-height: 1.5; 
        }
                h1 { margin-top: 0; color: #ffc107; font-size: 2.5rem; text-align: center; }
                /* Tijdzone Melding */
        #timezone-viewer {
            background: rgba(255, 193, 7, 0.15); 
            color: #ffc107; 
            display: inline-block; 
            padding: 8px 20px; 
            border-radius: 25px; 
            font-family: Verdana, sans-serif;
            font-size: 0.95rem; 
            font-weight: 600; 
            letter-spacing: 0.5px; 
            margin-bottom: 25px; 
            border: 1px solid rgba(255, 193, 7, 0.4);
            text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
        }
        .grid-container {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            max-width: 1200px;
            margin: 0 auto;
        }
        .box { 
            background: #3B3B3B;
            padding: 15px; 
            font-family: Tahoma, sans-serif;
            font-size: 15px;
            border: 1px solid #444; 
            border-radius: 4px; 
            transition: all 0.3s ease;
        }
        .glass-card {
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(20px);
            border-radius: 20px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            width: 100%;
        }
        /* Live Indicator Styles */
        .box.is-live {
            border: 2px solid #ff4444;
            box-shadow: 0 0 20px rgba(255, 68, 68, 0.4);
            background: #4a3333;
        }
        .live-badge {
            background: #ff4444;
            color: white;
            padding: 2px 10px;
            border-radius: 4px;
            font-size: 11px;
            font-weight: bold;
            text-transform: uppercase;
            margin-bottom: 10px;
            display: inline-block;
            animation: pulse-red 2s infinite;
        }
        @keyframes pulse-red {
            0% { opacity: 1; }
            50% { opacity: 0.4; }
            100% { opacity: 1; }
        }
        /* Mobiele Responsiviteit */
        @media (max-width: 950px) {
            .grid-container { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 600px) {
            .grid-container { grid-template-columns: 1fr; }
            h1 { font-size: 1.8rem; }
            #timezone-viewer { font-size: 0.8rem; padding: 6px 15px; }
        }
