/* Global loading state. Keep the renderer, message and removal lifecycle intact. */
@keyframes dt-global-loader-in {
    from { opacity:0; }
    to { opacity:1; }
}

@keyframes dt-global-loader-turn {
    to { transform:rotate(360deg); }
}

#muestromsgflota {
    --loader-surface:var(--dt-surface,#fff);
    --loader-text:var(--dt-text,#171716);
    --loader-muted:var(--dt-muted,#666662);
    --loader-border:var(--dt-border,rgba(20,20,18,.10));
    --loader-ring:var(--dt-border-strong,rgba(20,20,18,.14));
    position:fixed;
    inset:0;
    z-index:9999;
    display:grid;
    place-items:center;
    padding:24px;
    box-sizing:border-box;
    background:rgba(247,247,246,.70);
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
    animation:dt-global-loader-in .16s ease-out both;
}

[data-bs-theme="dark"] #muestromsgflota {
    --loader-surface:var(--dt-surface,#202020);
    --loader-text:var(--dt-text,#eeeeec);
    --loader-muted:var(--dt-muted,#a9a9a5);
    --loader-border:var(--dt-border,rgba(255,255,255,.10));
    --loader-ring:var(--dt-border-strong,rgba(255,255,255,.16));
    background:rgba(15,15,15,.64);
}

#muestromsgflota.is-leaving {
    animation:none;
    opacity:0;
    pointer-events:none;
    transition:opacity .14s ease-in;
}

#muestromsgflota .dt-global-loader__card {
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:18px;
    width:max-content;
    min-width:240px;
    max-width:min(420px,100%);
    padding:28px 32px;
    border:1px solid var(--loader-border);
    border-radius:16px;
    background:var(--loader-surface);
    color:var(--loader-text);
    box-shadow:0 12px 48px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.025);
    text-align:center;
}

[data-bs-theme="dark"] #muestromsgflota .dt-global-loader__card {
    box-shadow:0 16px 56px rgba(0,0,0,.22);
}

#muestromsgflota .dt-global-loader__card.is-message-empty {
    min-width:116px;
    padding:28px;
    gap:0;
}

#muestromsgflota .dt-global-loader__mark {
    position:relative;
    display:block;
    flex:none;
    width:52px;
    height:52px;
}

/* A single quiet ring replaces the former wave, halo and animated bars. */
#muestromsgflota .dt-global-loader__wave {
    position:absolute;
    inset:0;
    box-sizing:border-box;
    border:2px solid var(--loader-ring);
    border-top-color:var(--loader-text);
    border-radius:50%;
    animation:dt-global-loader-turn 1.2s linear infinite;
}

#muestromsgflota .dt-global-loader__wave i,
#muestromsgflota .dt-global-loader__bar {
    display:none;
}

#muestromsgflota .dt-global-loader__core {
    position:absolute;
    inset:8px;
    display:grid;
    place-items:center;
}

#muestromsgflota .dt-global-loader__d {
    display:block;
    width:22px;
    height:22px;
    fill:var(--loader-text);
}

#muestromsgflota .dt-global-loader__d path,
#muestromsgflota .dt-global-loader__d circle {
    fill:currentColor;
}

#muestromsgflota .dt-global-loader__message {
    display:block;
    min-width:0;
    max-width:100%;
    margin:0;
    overflow-wrap:anywhere;
    color:var(--loader-text);
    font-family:var(--font-sans,system-ui,sans-serif);
    font-size:14px;
    font-weight:500;
    line-height:1.6;
    letter-spacing:-.01em;
    text-align:center;
}

#muestromsgflota .dt-global-loader__message.u-hidden {
    display:none!important;
}

@media (max-width:480px) {
    #muestromsgflota { padding:20px; }
    #muestromsgflota .dt-global-loader__card {
        min-width:min(240px,100%);
        padding:24px;
    }
}

@media (prefers-reduced-motion:reduce) {
    #muestromsgflota,
    #muestromsgflota.is-leaving,
    #muestromsgflota .dt-global-loader__wave {
        animation:none!important;
        transition:none!important;
    }
}

@media (forced-colors:active) {
    #muestromsgflota .dt-global-loader__card { border-color:CanvasText; }
    #muestromsgflota .dt-global-loader__wave { border-color:GrayText; border-top-color:CanvasText; }
}
