.app-loading-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#fafbfc;text-align:center}.app-loading-content{display:flex;flex-direction:column;align-items:center;animation:app-loading-enter .25s ease-out both}.app-loading-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(to top right,#10b981,#2dd4bf);color:#fff;font-size:28px;font-weight:900;letter-spacing:-1px}.app-loading-title{margin:12px 0 0;color:#111827;font-size:22px;font-weight:700}.app-loading-title span{color:#10b981}.app-loading-message{margin:20px 0 0;color:#334155;font-size:14px;font-weight:500}.app-loading-spinner{width:46px;height:46px;box-sizing:border-box;margin-top:22px;border:4px solid #e2e8f0;border-top-color:#10b981;border-radius:50%;animation:app-loading-spin .9s linear infinite}.app-loading-hint{margin:20px 0 0;color:#64748b;font-size:12px}.app-loading-screen--ready{animation:app-loading-exit .18s ease-out both}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@keyframes app-loading-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes app-loading-exit{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.app-loading-content,.app-loading-spinner{animation:none}.app-loading-screen--ready{animation-duration:1ms}}
