#app-loader {
    position: fixed;
    inset: 0;

    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

 

    transition: opacity .3s ease;
}

.loader-content {
    width: 320px;
}

.loader-logo {
    width: 72px;
    height: 72px;

    display: block;

    margin: 0 auto 24px;
}

.loader-track {
    width: 100%;
    height: 8px;

    overflow: hidden;

    border-radius: 999px;

    background: var(--loader-track);
}

.loader-progress {
    width: 0%;
    height: 100%;

    border-radius: inherit;

    background: var(--loader-progress);

    transition: width .25s ease;
}

.loader-text {
    display: block;

    margin-top: 12px;

    text-align: center;

    color: var(--text-primary);

    font-size: .875rem;
}