html.inMiniProgram .fixedTop,
html.inMiniProgram .advJY { display: none !important; }
html.inMiniProgram .pageBox { padding-top: 0 !important; }
html.inMiniProgram .pageIndex { padding-bottom: 0 !important; }
html.inMiniProgram .pageIndex ~ .bottomNav,
html.inMiniProgram .pageIndex .bottomNav { display: none !important; }
html.inMiniProgram body.zxp-mini-home .bottomNav { display: none !important; }
.zxp-mini-login { margin: 0; padding: 100px 24px; text-align: center; font: 16px/1.6 sans-serif; }
.zxp-mini-login button { background: #009b5f; color: #fff; border: 0; border-radius: 22px; padding: 10px 40px; font-size: 16px; }
#zxp-mini-login-message { font-size: 14px; color: #666; }
.zxp-mini-login-error { position: fixed; left: 5%; right: 5%; bottom: 24px; padding: 12px; margin: 0; background: #fff; border: 1px solid #ddd; border-radius: 8px; text-align: center; z-index: 99999; }
.zxp-mini-loading-page { padding: 24px; min-height: 100vh; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.zxp-mini-loading { display: flex; align-items: center; color: #999; font-size: 14px; }
.zxp-mini-loading-spinner { width: 18px; height: 18px; margin-right: 10px; border: 2px solid #ddd; border-top-color: #999; border-radius: 50%; animation: zxp-mini-loading-spin .8s linear infinite; }
.zxp-mini-loading-page form, .zxp-mini-loading-page #zxp-mini-login-message:empty { display: none; }
@keyframes zxp-mini-loading-spin { to { transform: rotate(360deg); } }
