@charset "UTF-8";.h5-tab-bar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:37.5rem;display:flex;height:2.6rem;padding:0 .3rem env(safe-area-inset-bottom,0rem);background:rgba(255,255,255,.92);backdrop-filter:blur(.6rem);-webkit-backdrop-filter:blur(.6rem);border-radius:.9rem .9rem 0 0;box-shadow:0 -.3rem 1.2rem #1f2d3d1a;box-sizing:content-box;z-index:1000}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa5b1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;margin-bottom:-.4rem;border-radius:50%;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}.tab-item.active{color:#2ea24a}.tab-item.active .tab-icon-wrap{background:linear-gradient(180deg,#eaf9ee 0%,#d0efd9 100%);box-shadow:0 .3rem .8rem #2ea24a4d,inset 0 .05rem #fffffff2;transform:translateY(-.5rem)}.tab-icon{width:1.7rem;height:1.7rem;transform:scale(.78);transition:transform .22s ease}.tab-item.active .tab-icon{transform:scale(1)}.tab-icon-fallback{font-size:.9rem;line-height:2.2rem}.tab-text{font-size:.5rem;line-height:.7rem;font-weight:500}.tab-item.active .tab-text{font-weight:600}page{background-color:#faf8f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333;box-sizing:border-box;height:100%}body{background:#f0ede4}#app,[class*=taro_page]{max-width:37.5rem;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f2f8f0 0%,#faf8f2 9rem)}#app,.taro_page{padding-bottom:calc(2.6rem + env(safe-area-inset-bottom,0rem));box-sizing:border-box}.taro_page:has(>.login-page){padding-bottom:0!important}body.no-tabbar #app,body.no-tabbar .taro_page{padding-bottom:0!important}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.card{background:#ffffff;border-radius:1rem;padding:.9rem;margin:.6rem .8rem;box-shadow:0 .2rem .8rem #4caf5014;border:.05rem solid rgba(76,175,80,.06)}.btn-primary{background:linear-gradient(135deg,#4CAF50,#66BB6A);color:#fff;padding:.6rem 1.6rem;border-radius:1.2rem;font-size:.8rem;font-weight:500;box-shadow:0 .2rem .6rem #4caf504d;border:none}.btn-primary:active{opacity:.85;transform:scale(.98)}.page-title{font-size:1rem;font-weight:700;color:#333;padding:1rem 1rem .2rem}.card-title{font-size:.8rem;font-weight:600;color:#333}
