        .bg {
            background-image: url('../../assets/img/backgrounds/background.png');
            background-size: cover; /* This ensures the background image covers the entire container */
            background-position: center center; /* Center the background image */
            background-repeat: no-repeat; /* Prevent the background image from repeating */
            min-height: 100vh; /* Ensure the background covers the full height of the viewport */
            width: 100%; /* Make sure it spans the entire width */
            margin: 0;
            padding: 0;
            display: flex;
            align-items: center; /* Vertically center the content within the background */
            justify-content: center; /* Horizontally center the content within the background */
        }

        #loadingOverlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(255, 255, 255, 0.8);
            z-index: 1000;
        }
        .loading-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100px;
            height: 100px;
        }
        .loading-icon img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            animation: rotate 2s linear infinite;
        }
   