/* Non-blocking feedback; no artificial wait before navigation. */
.loading-status[hidden]{display:none!important}.loading-status{z-index:1100;border-color:#c9dce7;background:#fff;color:#122c43;box-shadow:0 12px 36px #092a4724;border-radius:14px;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.loading-status.motion-visible{opacity:1;transform:translateY(0)}.loading-status .spinner{color:#087c93;flex-shrink:0;width:23px;height:23px;animation:nexo-motion-spin .85s linear infinite}.motion-progress{position:fixed;inset:0 0 auto;height:3px;z-index:1200;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .18s;background:#087c9314}.motion-progress::after{content:'';display:block;width:35%;height:100%;background:#ff8a24;animation:nexo-progress 1.3s ease-in-out infinite}.motion-progress.is-visible{opacity:1}.shell main,.login-shell,.nc-site main{animation:nexo-enter .2s ease-out}.button,.nc-site .btn,nav a{transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}.button:active,.nc-site .btn:active{transform:translateY(1px)}form[aria-busy=true] button[type=submit]::before,form[aria-busy=true] button:not([type]):not(.password-toggle)::before{content:'';width:16px;height:16px;flex-shrink:0;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:nexo-motion-spin .85s linear infinite;margin-right:8px}.nc-site .loading-status{position:fixed;bottom:22px;right:22px;max-width:calc(100vw - 44px);padding:16px 20px;display:flex;align-items:center;gap:12px;font-size:16px;border:1px solid #c9dce7}.connection-status[hidden]{display:none!important}@keyframes nexo-enter{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes nexo-motion-spin{to{transform:rotate(360deg)}}@keyframes nexo-progress{from{transform:translateX(-110%)}to{transform:translateX(390%)}}@media(prefers-reduced-motion:reduce){.shell main,.login-shell,.nc-site main,.loading-status .spinner,.motion-progress::after,form[aria-busy=true] button::before{animation:none!important}.loading-status,.motion-progress,.button,.nc-site .btn,nav a{transition:none!important}.motion-progress::after{width:100%}.loading-status{transform:none}}
