/* A loading screen for every page change and form submission in the station portal, the admin console and the workspace (see loading.js). */
#tt-load{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(244,245,249,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s}
#tt-load.on{opacity:1;visibility:visible}
#tt-load .box{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 36px;background:#fff;border-radius:20px;box-shadow:0 12px 50px rgba(15,23,42,.18);font-weight:600;font-size:14px;line-height:1.4;color:#0F172A}
#tt-load .spin{width:38px;height:38px;border-radius:50%;border:4px solid #E0E3FF;border-top-color:#6366F1;animation:ttspin .8s linear infinite}
#tt-bar{position:fixed;top:0;left:0;height:3px;width:0;background:#6366F1;z-index:10000;opacity:0;transition:width .5s ease,opacity .3s ease}
body.tt-busy{cursor:progress}
@keyframes ttspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){#tt-load .spin{animation-duration:2.4s}#tt-load,#tt-bar{transition:none}}
