.bottom-nav[data-v-e5064c91]{position:fixed;bottom:0;left:0;right:0;height:70px;background:#fff;display:flex;justify-content:space-around;align-items:center;padding:0 4px;padding-bottom:var(--safe-bottom, 0px);border-radius:24px 24px 0 0;box-shadow:0 -4px 20px #0000000f;z-index:100}.nav-item[data-v-e5064c91]{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:6px 12px;border-radius:14px;transition:all .2s;min-width:44px}.nav-item.active[data-v-e5064c91]{background:#5b4fcf14}.nav-item.active .nav-icon[data-v-e5064c91]{transform:scale(1.1)}.nav-item.active .nav-label[data-v-e5064c91]{color:var(--primary);font-weight:700}.nav-icon[data-v-e5064c91]{font-size:20px;transition:transform .2s}.nav-label[data-v-e5064c91]{font-size:10px;font-weight:500;color:var(--text-muted);transition:color .2s}.app-container[data-v-4b203144]{height:100%;display:flex;flex-direction:column;overflow:hidden}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--primary: #5B4FCF;--primary-light: #7B6FE8;--primary-dark: #4338A8;--secondary: #10B981;--accent: #F59E0B;--accent-pink: #F472B6;--bg: #F4F1FB;--card: #FFFFFF;--text: #1E1B3A;--text-muted: #8B87A8;--shadow: rgba(91, 79, 207, .12);--shadow-lg: rgba(91, 79, 207, .22);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}html,body,#app{height:100%;width:100%;overflow:hidden}body{font-family:PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;overscroll-behavior:none}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}button{border:none;outline:none;background:none;cursor:pointer;font-family:inherit}@media(pointer:coarse){button,a,[role=button]{min-height:44px;min-width:44px}}.page-container{height:100%;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.page-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.page-header{padding:44px 20px 12px;flex-shrink:0}.card{background:var(--card);border-radius:20px;padding:16px;box-shadow:0 4px 16px var(--shadow)}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.safe-bottom{padding-bottom:calc(76px + var(--safe-bottom))}
