    body { 
        font-family: sans-serif; 
        padding: 2rem; 
    }
    input { 
        padding: 0.5rem; 
        margin-right: 0.5rem; 
    }
    button { 
        padding: 0.5rem 1rem; 

    }
    pre { 
        background: #f0f0f0; 
        padding: 1rem; 
        margin-top: 1rem; 
        white-space: pre-wrap; 
    }

    #loadingOverlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.8);
        z-index: 1000;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .spinner {
        border: 8px solid #f3f3f3;
        border-top: 8px solid #555;
        border-radius: 50%;
        width: 60px;
        height: 60px;
        animation: spin 1s linear infinite;
    }

    @keyframes spin {
        0%   { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }