 .spa-view {
            display: none;
            width: 100%;
            height: 100%;
        }

        .spa-view.active {
            display: block;
        }

        .spinner-border {
            width: 24px;
            height: 24px;
            border: 3px solid #1877f2;
            border-top-color: transparent;
            border-radius: 50%;
            animation: spin .8s linear infinite;
            display: inline-block;
        }

        .spinner-white {
            border-color: #fff;
            border-top-color: transparent;
        }

        .spinner-sm {
            width: 20px;
            height: 20px;
            border-width: 2px;
        }

        @keyframes spin {
            100% {
                transform: rotate(360deg);
            }
        }

        .simple-spinner {
            border: 2px solid #fff;
            border-top: 2px solid transparent;
            border-radius: 50%;
            width: 18px;
            height: 18px;
            animation: spin 0.8s linear infinite;
        }

        #wait-overlay-global {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 9999;
            background: #f3f4f6;
            color: #111827;
        }

        .wrap-wait {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        .card-wait {
            width: 100%;
            max-width: 700px;
            background: #fff;
            border-radius: 14px;
            padding: 22px;
            box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
        }

        .progress-wait {
            width: 100%;
            height: 12px;
            background: #e5edff;
            border-radius: 999px;
            overflow: hidden;
            margin-top: 12px;
        }

        .bar-wait {
            height: 100%;
            width: 0%;
            background: #2563eb;
            transition: width .25s linear;
        }

        .font-pc {
            font-family: "Onest", sans-serif;
        }

        .font-mb {
            font-family: "Onest", sans-serif;
        }