@media (prefers-reduced-motion:no-preference){.btn,.quick-button,.icon-button,.user-chip,.nav-item,.notification-item,.footer-link,.auth-password-toggle{transition:transform .18s cubic-bezier(.2,.75,.2,1),box-shadow .18s ease,opacity .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.btn:active,.quick-button:active,.icon-button:active,.user-chip:active,.footer-link:active,.auth-password-toggle:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled),.quick-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.user-chip:hover:not(:disabled){transform:translateY(-1px)}.nav-item:hover{transform:translateX(2px)}.notification-item:hover{transform:translateX(2px)}}.motion-submit-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(4,20,38,.46);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.motion-submit-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.motion-submit-card{width:min(360px,calc(100vw - 32px));padding:26px 24px 23px;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(5,26,46,.24);text-align:center;transform:translateY(8px) scale(.985);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.motion-submit-overlay.is-visible .motion-submit-card{transform:translateY(0) scale(1)}.motion-submit-logo{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto 12px}.motion-submit-spinner{width:30px;height:30px;margin:0 auto 13px;border:3px solid #dce8eb;border-top-color:var(--teal,#006979);border-radius:50%;animation:motion-spin .72s linear infinite}.motion-submit-card strong{display:block;color:var(--navy,#0c1e49);font-size:16px;line-height:1.3;margin-bottom:5px}.motion-submit-card span{display:block;color:var(--muted,#6f7c91);font-size:11px;line-height:1.55}.motion-bell-pulse{animation:motion-bell-pulse .65s cubic-bezier(.2,.8,.2,1) 1}.motion-success-pop{animation:motion-success-pop .45s cubic-bezier(.2,.9,.3,1.25) 1}@keyframes motion-spin{to{transform:rotate(360deg)}}@keyframes motion-bell-pulse{0%,100%{transform:scale(1)}35%{transform:scale(1.09) rotate(-4deg)}65%{transform:scale(1.04) rotate(3deg)}}@keyframes motion-success-pop{0%{transform:scale(.96);opacity:.65}100%{transform:scale(1);opacity:1}}}@media (prefers-reduced-motion:reduce){.btn,.quick-button,.icon-button,.user-chip,.nav-item,.notification-item,.footer-link,.auth-password-toggle,.motion-submit-overlay,.motion-submit-card{transition:none!important;animation:none!important}.motion-submit-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}.motion-submit-spinner{animation:none;border-top-color:var(--teal,#006979)}}