/* Indicador global Lume360: CSS nativo, sem imagens/fontes/libs adicionais. */
.lume-loading{position:fixed;inset:0;display:grid;place-items:center;z-index:2147483000;opacity:0;visibility:hidden;pointer-events:none;background:rgba(250,251,252,.92);transition:opacity .16s ease,visibility .16s ease;font-family:inherit}
html[data-theme="escuro"] .lume-loading,html[data-theme="dark"] .lume-loading{background:rgba(14,17,23,.92)}
.lume-loading.is-initial{visibility:visible;animation:lume-loading-start 4s ease both}
.lume-loading.is-active{visibility:visible;opacity:1;animation:none}
.lume-loading__inside{display:flex;align-items:center;flex-direction:column;gap:15px;transform:translateY(-8px)}
.lume-loading__mark{position:relative;width:86px;height:42px;border:3px solid #a65000;border-radius:9px;padding:4px;box-shadow:0 0 28px #ffb00020;isolation:isolate}
.lume-loading__mark:before{content:"";position:absolute;width:5px;height:17px;right:-9px;top:9px;background:#a65000;border-radius:0 4px 4px 0}
.lume-loading__mark:after{content:"";position:absolute;inset:4px;border-radius:3px;background:linear-gradient(90deg,#ff7900,#ffd600);transform-origin:left;animation:lume-battery-charge 1.8s ease-in-out infinite;box-shadow:0 0 14px #ffc40040}
@keyframes lume-battery-charge{0%{transform:scaleX(.06);opacity:.5}80%,100%{transform:scaleX(1);opacity:1}}
.lume-loading__text{color:#4c5563;font-size:12px;letter-spacing:.075em;font-weight:600}
html[data-theme="escuro"] .lume-loading__text,html[data-theme="dark"] .lume-loading__text{color:#e4e7ed}
@keyframes lume-loading-spin{to{transform:rotate(360deg)}}
/* Fallback: em navegador sem JS o indicador some sozinho. */
@keyframes lume-loading-start{0%,4%{opacity:0}10%,80%{opacity:1}100%{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.lume-loading__mark:after{animation:none;transform:scaleX(.7)}.lume-loading.is-initial{animation:none;visibility:hidden}.lume-loading.is-active{transition:none}}

.lume-loading-inline{display:flex;justify-content:center;padding:22px 10px 16px;margin:0 0 12px;border-radius:12px;background:#fff8df}.lume-loading-inline[hidden]{display:none!important}.lume-loading-inline .lume-loading__inside{transform:none;gap:12px}.lume-loading-inline .lume-loading__text{font-size:11px}.lume-loading-inline .lume-loading__mark{width:70px;height:34px}.lume-loading-inline .lume-loading__mark:before{height:13px;top:7px}html:is([data-theme=dark],[data-theme=escuro]) .lume-loading-inline{background:#302817}

.lume-chart-host{position:relative}.lume-chart-wait{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#ffffffde;border-radius:12px;pointer-events:none}.lume-chart-wait[hidden]{display:none!important}.lume-chart-wait .lume-loading-inline{margin:0;padding:14px;background:transparent}.lume-chart-wait .lume-loading__inside{position:static;transform:none}.lume-chart-wait .lume-loading__mark{display:block}html:is([data-theme=dark],[data-theme=escuro]) .lume-chart-wait{background:#14191fe6}
