/* Preloader MON CAR (supervision web) — même identité que l'application mobile */
#mc-preloader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  background:radial-gradient(ellipse at 50% 35%,#0f3b7f 0%,#061636 45%,#030b1f 100%);color:#fff;font-family:Inter,system-ui,sans-serif;overflow:hidden;transition:opacity .6s ease}
#mc-preloader.mc-out{opacity:0;pointer-events:none}
.mc-globe{position:absolute;width:62vmin;height:62vmin;border-radius:50%;top:calc(50% - 46vmin);left:calc(50% - 31vmin);
  background:radial-gradient(circle,rgba(127,179,255,.22) 0,rgba(127,179,255,0) 70%),repeating-radial-gradient(circle,rgba(127,179,255,.18) 0 1px,transparent 1px 11px);
  opacity:.5;animation:mc-spin 40s linear infinite}
.mc-trail{position:absolute;height:2px;width:34vw;border-radius:2px;filter:blur(1px);opacity:.7}
.mc-trail-a{top:22%;left:-34vw;background:linear-gradient(90deg,transparent,#2f7bff);animation:mc-trail 3.2s linear infinite}
.mc-trail-b{top:70%;right:-34vw;background:linear-gradient(270deg,transparent,#f47920);animation:mc-trail-r 4s linear infinite}
.mc-core{position:relative;width:min(44vmin,260px);height:min(44vmin,260px);display:flex;align-items:center;justify-content:center}
.mc-core img{width:52%;height:52%;object-fit:contain;filter:drop-shadow(0 0 24px rgba(47,123,255,.55)) drop-shadow(0 0 40px rgba(244,121,32,.25));animation:mc-pulse 1.8s ease-in-out infinite alternate}
.mc-ring{position:absolute;border-radius:50%;border:2px solid transparent}
.mc-ring-1{inset:14%;border-top-color:#2f7bff;border-right-color:rgba(47,123,255,.4);box-shadow:0 0 14px rgba(47,123,255,.4);animation:mc-spin 3.6s linear infinite}
.mc-ring-2{inset:6%;border-bottom-color:#f47920;border-left-color:rgba(244,121,32,.35);box-shadow:0 0 14px rgba(244,121,32,.35);animation:mc-spin 5s linear infinite reverse}
.mc-ring-3{inset:0;border-top-color:rgba(127,179,255,.9);animation:mc-spin 8s linear infinite}
.mc-brand{font-weight:900;font-style:italic;font-size:clamp(28px,5vmin,40px);letter-spacing:-.5px;transform:skewX(-6deg)}
.mc-mon{background:linear-gradient(#fff,#d9e1f2,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.mc-car{background:linear-gradient(#ffb067,#f47920,#e2620a);-webkit-background-clip:text;background-clip:text;color:transparent}
.mc-sign{font-size:11px;letter-spacing:2.4px;font-weight:600;opacity:.9}.mc-sign i{color:#f47920;font-style:normal;font-weight:800}
.mc-bar{margin-top:22px;width:min(70vw,340px);height:16px;border-radius:12px;background:rgba(0,0,0,.35);border:1.2px solid rgba(47,123,255,.75);box-shadow:0 0 16px rgba(47,123,255,.35);overflow:hidden}
.mc-fill{height:100%;width:0;border-radius:11px;background:linear-gradient(90deg,#e2620a,#f47920,#ffb067);position:relative;transition:width .4s cubic-bezier(.2,.8,.2,1)}
.mc-fill::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 5px,transparent 5px 14px);animation:mc-stripes 1s linear infinite}
.mc-pct{font-weight:700;font-variant-numeric:tabular-nums;margin-top:-4px}
.mc-dots{display:flex;gap:5px;margin-top:10px;animation:mc-spin 1.6s linear infinite}.mc-dots span{width:6px;height:6px;border-radius:50%;background:#7fb3ff}.mc-dots span:nth-child(even){background:#f47920}
.mc-msg{font-weight:600;font-size:15px;text-shadow:0 0 14px rgba(47,123,255,.7)}.mc-sub{font-size:13px;color:rgba(217,225,242,.85)}
.mc-floor{position:absolute;left:0;right:0;bottom:0;height:18vh;background:repeating-linear-gradient(180deg,rgba(127,179,255,.08) 0 1px,transparent 1px 18px),linear-gradient(180deg,rgba(47,123,255,.12),transparent);transform:perspective(300px) rotateX(55deg);transform-origin:bottom}
@keyframes mc-spin{to{transform:rotate(360deg)}}
@keyframes mc-pulse{from{transform:scale(1)}to{transform:scale(1.04)}}
@keyframes mc-stripes{to{background-position:28px 0}}
@keyframes mc-trail{to{transform:translateX(160vw)}}
@keyframes mc-trail-r{to{transform:translateX(-160vw)}}
@media (prefers-reduced-motion:reduce){#mc-preloader *{animation:none!important}}
