.ev-bike-loader-screen{--ev-loader-bg:#f8faf9;--ev-loader-surface:#fff;--ev-loader-primary:#009c62;--ev-loader-secondary:#239c32;--ev-loader-border:#cfe8c8;--ev-loader-glow:#a1bc9838;--ev-loader-muted:#64748b;--ev-loader-text:#0f172a;--ev-loader-ink:#475569;--ev-loader-tire:#334155;--ev-loader-hub:#fff;--ev-loader-panel:#e8f3e6;--ev-loader-cowl:#d4e8d0;background-color:var(--ev-loader-bg);z-index:9999;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.ev-bike-loader-glow{background:radial-gradient(circle, var(--ev-loader-glow) 0%, transparent 70%);pointer-events:none;opacity:.9;z-index:1;width:500px;height:500px;animation:4s ease-in-out infinite evGlobalBreathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ev-bike-loader-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.ev-bike-loader-svg{filter:drop-shadow(0 4px 14px #2ebe3b1f);flex-shrink:0;max-width:100%;height:auto}.ev-bike-loader-svg--page{width:160px;margin-bottom:24px}.ev-bike-loader-svg--lg{width:80px}.ev-bike-loader-svg--md{width:56px}.ev-bike-loader-svg--sm{width:44px}.ev-bike-loader-svg--inline{filter:none;width:16px;margin:0}.ev-bike-loader-svg--icon{filter:drop-shadow(0 2px 6px #2ebe3b26);width:22px;margin:0}.ev-bike-loader-section{color:var(--ev-loader-primary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.ev-bike-loader-section--compact{gap:8px;padding:24px 16px}.ev-bike-loader-section-message{color:var(--ev-loader-muted);text-align:center;margin:0;font-size:13px;font-weight:500}.ev-bike-loader-inline{vertical-align:middle;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ev-bike-loader-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.ev-bike-loader-brand{letter-spacing:.35em;color:var(--ev-loader-primary);text-transform:uppercase;opacity:.95;margin:0;padding:0;font-size:14px;font-weight:700;animation:2s ease-in-out infinite evTextShimmer}.ev-bike-loader-message{letter-spacing:.08em;color:var(--ev-loader-muted);text-transform:uppercase;margin-top:8px;margin-bottom:0;font-size:11px;font-weight:500}.ev-rim-rotate{transform-origin:50%;animation:1.5s linear infinite evRotate}.ev-rim-pulse{transform-origin:50%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite evPulseGlow}.ev-bike-ambient-glow{transform-origin:80px 55px;animation:2s ease-in-out infinite evAmbientBreathe}.ev-energy-stream-1{stroke-dasharray:8 12;animation:1.4s linear infinite evEnergyFlow1}.ev-energy-stream-2{stroke-dasharray:6 10;animation:1.4s linear infinite evEnergyFlow2}.ev-battery-cell-1{animation:1.6s infinite evCell1}.ev-battery-cell-2{animation:1.6s infinite evCell2}.ev-battery-cell-3{animation:1.6s infinite evCell3}.ev-battery-cell-4{animation:1.6s infinite evCell4}.ev-spark-1{transform-origin:80px 40px;animation:1.5s ease-out infinite evSparkUp1}.ev-spark-2{transform-origin:90px 38px;animation:1.2s ease-out infinite evSparkUp2}.ev-spark-3{transform-origin:72px 42px;animation:1.8s ease-out infinite evSparkUp3}.ev-headlight{animation:2s ease-in-out infinite evHeadlightBreathe}@keyframes evRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes evPulseGlow{0%{stroke-dashoffset:0;opacity:.35;transform:rotate(0)}50%{opacity:1}to{stroke-dashoffset:50px;opacity:.35;transform:rotate(-360deg)}}@keyframes evGlobalBreathe{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}@keyframes evAmbientBreathe{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:.75;transform:scale(1.06)}}@keyframes evEnergyFlow1{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}@keyframes evEnergyFlow2{0%{stroke-dashoffset:0}to{stroke-dashoffset:16px}}@keyframes evCell1{0%,10%{opacity:.2}15%,85%{opacity:1}90%,to{opacity:.2}}@keyframes evCell2{0%,30%{opacity:.2}35%,85%{opacity:1}90%,to{opacity:.2}}@keyframes evCell3{0%,50%{opacity:.2}55%,85%{opacity:1}90%,to{opacity:.2}}@keyframes evCell4{0%,70%{opacity:.2}75%,85%{opacity:1}90%,to{opacity:.2}}@keyframes evSparkUp1{0%{opacity:0;transform:translate(0)scale(0)}15%{opacity:1}to{opacity:0;transform:translate(-5px,-18px)scale(.2)}}@keyframes evSparkUp2{0%{opacity:0;transform:translate(0)scale(0)}15%{opacity:1}to{opacity:0;transform:translate(6px,-15px)scale(.2)}}@keyframes evSparkUp3{0%{opacity:0;transform:translate(0)scale(0)}20%{opacity:1}to{opacity:0;transform:translate(-2px,-22px)scale(.2)}}@keyframes evHeadlightBreathe{0%,to{opacity:.65;stroke-width:1.5px}50%{opacity:1;stroke-width:2.5px;filter:drop-shadow(0 0 3px var(--ev-loader-primary))}}@keyframes evTextShimmer{0%,to{opacity:.8;color:var(--ev-loader-secondary);text-shadow:none}50%{opacity:1;color:var(--ev-loader-primary);text-shadow:0 0 14px #2ebe3b59}}[data-theme=dark] .ev-bike-loader-screen{--ev-loader-bg:#05080f;--ev-loader-surface:#0d1426;--ev-loader-primary:#00c853;--ev-loader-secondary:#00a844;--ev-loader-border:#00c85326;--ev-loader-glow:#00c8532e;--ev-loader-muted:#64748b;--ev-loader-text:#e2e8f0;--ev-loader-ink:#94a3b8;--ev-loader-tire:#64748b;--ev-loader-hub:#0d1426;--ev-loader-panel:#0f2618;--ev-loader-cowl:#111827}@media (prefers-reduced-motion:reduce){.ev-bike-loader-glow,.ev-rim-rotate,.ev-rim-pulse,.ev-bike-ambient-glow,.ev-energy-stream-1,.ev-energy-stream-2,.ev-battery-cell-1,.ev-battery-cell-2,.ev-battery-cell-3,.ev-battery-cell-4,.ev-spark-1,.ev-spark-2,.ev-spark-3,.ev-headlight,.ev-bike-loader-brand{opacity:1!important;stroke-dasharray:none!important;animation:none!important;transform:none!important}.ev-spark-1,.ev-spark-2,.ev-spark-3{display:none!important}}
