    /* Overlay */
    #globalLoader {
        position: fixed;
        inset: 0;
        background: rgba(240,242,245,0.75);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 999999;
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s ease;
    }
    
    #globalLoader.active {
        opacity: 1;
        pointer-events: all;
    }

    .loader-box {
        background: #fff;
        padding: 28px 38px;
        border-radius: 16px;
        box-shadow: 0 8px 26px rgba(0,0,0,0.15);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        opacity: 0;
        transform: translateY(8px);
        transition: opacity .25s ease, transform .25s ease;
    }
    
    #globalLoader.active .loader-box {
        opacity: 1;
        transform: translateY(0);
    }

    /* Bar loader */
    .bar-loader {
        width: 80px;
        height: 8px;
        border-radius: 5px;
        background: linear-gradient(90deg, #007bff, #00d4ff);
        position: relative;
        overflow: hidden;
    }
    
    .bar-loader::before {
        content: "";
        position: absolute;
        top: 0; left: -80px;
        width: 80px; height: 8px;
        background: inherit;
        border-radius: 5px;
        animation: bar-slide 1.2s infinite cubic-bezier(0.4,0,0.2,1);
    }
    
    @keyframes bar-slide {
        0% { transform: translateX(0); opacity: 0.2; }
        40% { opacity: 1; }
        100% { transform: translateX(160px); opacity: 0; }
    }
    
    /* Loader text */
    .loader-text {
        font-family: Arial, sans-serif;
        font-size: 14px;
        font-weight: 600;
        color: #004c93;
    }
    
    /* Tail loader */
    .tail-loader {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        
        /* Conic gradient tail */
        background: conic-gradient(
            rgba(1,184,170,0) 0deg,
            rgba(1,184,170,0.3) 90deg,
            rgba(1,106,184,1) 180deg,
            rgba(1,106,184,1) 360deg
        );
    
        /* Hollow center */
        -webkit-mask: radial-gradient(circle, transparent 55%, black 56%);
        -webkit-mask-composite: destination-in; /* needed for Webkit */
        mask: radial-gradient(circle, transparent 55%, black 56%);
        mask-composite: intersect;
    
        /* Continuous rotation */
        animation: spin 1s linear infinite;
    }

    @keyframes spin {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }
    
    /* Common loader wrapper */
     #tailLoader, .loader {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    /* Hidden */
    .d-none { display: none; }
