/**
 * 页面跳转 / 接口请求全屏 Loading 遮罩（参照 maxb ios）
 */
#jt-page-loading {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(20, 20, 20, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 14px;
}
#jt-page-loading.is-on {
    display: flex;
}
#jt-page-loading .jt-page-spinner {
    width: 36px;
    height: 36px;
    border: 3px solid rgba(255, 255, 255, 0.22);
    border-top-color: #ea5514;
    border-radius: 50%;
    animation: jt-page-spin 0.7s linear infinite;
}
#jt-page-loading .jt-page-loading-text {
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    letter-spacing: 0.04em;
}
@keyframes jt-page-spin {
    to { transform: rotate(360deg); }
}
