.app-loading-screen{z-index:100;text-align:center;background:#fafbfc;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.app-loading-content{flex-direction:column;align-items:center;animation:.25s ease-out both app-loading-enter;display:flex}.app-loading-logo{color:#fff;letter-spacing:-1px;background:linear-gradient(to top right,#10b981,#2dd4bf);border-radius:12px;place-items:center;width:48px;height:48px;font-size:28px;font-weight:900;display:grid}.app-loading-title{color:#111827;margin:12px 0 0;font-size:22px;font-weight:700}.app-loading-title span{color:#10b981}.app-loading-message{color:#334155;margin:20px 0 0;font-size:14px;font-weight:500}.app-loading-spinner{box-sizing:border-box;border:4px solid #e2e8f0;border-top-color:#10b981;border-radius:50%;width:46px;height:46px;margin-top:22px;animation:.9s linear infinite app-loading-spin}.app-loading-hint{color:#64748b;margin:20px 0 0;font-size:12px}.app-loading-screen--ready{animation:.18s ease-out both app-loading-exit}@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}}
