.bottom-nav[data-v-0e7affec]{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#230f46f0,#0e0423fa);border:1px solid #a05bff59;border-radius:22px;justify-content:space-between;width:calc(100% - 32px);max-width:398px;height:70px;padding:7px 10px;display:flex;position:fixed;transform:translate(-50%)}.nav-item[data-v-0e7affec]{color:#ffffff9e;justify-content:center;align-items:center;width:25%;height:100%;font-size:12px;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item[data-v-0e7affec]:before{content:"";opacity:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:16px;width:54px;height:54px;transition:all .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86)}.nav-item.active[data-v-0e7affec]:before{opacity:1;background-image:var(--active-bg);transform:translate(-50%,-50%)scale(1)}.nav-inner[data-v-0e7affec]{z-index:1;flex-direction:column;justify-content:center;align-items:center;height:54px;display:flex;position:relative}.nav-icon[data-v-0e7affec]{object-fit:contain;width:27px;height:27px;margin-bottom:3px;transition:all .2s;display:block}.nav-text[data-v-0e7affec]{line-height:1}.nav-item.active[data-v-0e7affec]{color:#fff;text-shadow:0 0 8px #a45cffcc}.nav-item.active .nav-icon[data-v-0e7affec]{filter:drop-shadow(0 0 8px #9c55ffe6);transform:translateY(-1px)scale(1.06)}.global-message[data-v-34f1c9ff]{z-index:9999;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;min-width:180px;max-width:420px;padding:12px 20px;font-size:14px;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000040}.global-message.success[data-v-34f1c9ff]{background:#26bf81f2}.global-message.error[data-v-34f1c9ff]{background:#ef4444f2}.global-message.warning[data-v-34f1c9ff]{background:#f59e0bf2}.global-message.info[data-v-34f1c9ff]{background:#3b82f6f2}.message-fade-enter-active[data-v-34f1c9ff],.message-fade-leave-active[data-v-34f1c9ff]{transition:all .25s}.message-fade-enter-from[data-v-34f1c9ff],.message-fade-leave-to[data-v-34f1c9ff]{opacity:0;transform:translate(-50%)translateY(-10px)}:root{--page-bg:#05000f;--card-bg:#2a0c56d1;--card-border:#b85cff94;--purple:#8d42ff;--purple-dark:#42108e;--text-main:#fff;--text-soft:#ffffffb3;--text-muted:#ffffff85}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{width:100%;min-height:100%;margin:0}body{color:var(--text-main);overscroll-behavior:none;background:#ebeef2;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{background:#ebeef2;justify-content:center;width:100%;min-height:100vh;display:flex}.phone-frame{background:radial-gradient(circle at 50% -8%,#8832ff6b,#0000 34%),radial-gradient(circle at 100% 24%,#6f23da33,#0000 28%),linear-gradient(#070015 0%,#09001a 44%,#030008 100%);width:100%;max-width:430px;min-height:100vh;position:relative;overflow-x:hidden}.safe-top{height:max(14px, env(safe-area-inset-top))}.page{width:100%;min-height:100vh}.page.no-tabbar{padding-bottom:24px}.page-title{text-align:center;color:#fff;letter-spacing:1px;margin:4px 0 18px;font-size:15px;font-weight:500}.glass-card{border:1px solid var(--card-border);background:radial-gradient(circle at 80% 12%,#9e4cff61,#0000 34%),linear-gradient(135deg,#581e9bc2,#150537f0);border-radius:14px;position:relative;overflow:hidden}.glass-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff24,#0000 28% 78%);position:absolute;inset:0}.btn-purple{color:#fff;background:radial-gradient(circle at 50% 0,#ffffff3d,#0000 42%),linear-gradient(#a852ff 0%,#6821e7 52%,#45119f 100%);border:1px solid #da9dffe0;border-radius:12px;box-shadow:0 0 16px #9246ffb8,inset 0 0 14px #ffffff24}.money{letter-spacing:.5px;font-family:DIN Alternate,Arial,sans-serif}.status-green,.status-red{text-align:center;border-radius:999px;min-width:34px;padding:1px 6px;font-size:10px}.status-green{color:#5df382;background:#29ff6a1f;border:1px solid #50ff837a}.status-red{color:#ff6b95;background:#ff40781f;border:1px solid #ff5e917a}.empty-card{text-align:center;color:var(--text-soft);padding:22px}
