.tab-bar[data-v-bbfc1875]{position:fixed;bottom:0;left:0;right:0;height:60px;background:#0c0c14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);z-index:100}.tab-item[data-v-bbfc1875]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;transition:all .3s ease}.tab-item.active .icon-wrapper svg[data-v-bbfc1875]{color:var(--primary-color)}.tab-item.active .label[data-v-bbfc1875]{color:var(--primary-color)}.icon-wrapper[data-v-bbfc1875]{position:relative;width:24px;height:24px;margin-bottom:4px}.icon-wrapper svg[data-v-bbfc1875]{width:100%;height:100%;color:var(--text-muted);transition:color .3s ease}.icon-wrapper .badge[data-v-bbfc1875]{position:absolute;top:-4px;right:-6px;min-width:14px;height:14px;padding:0 4px;background:var(--danger-color);border-radius:7px;font-size:10px;color:#fff;display:flex;align-items:center;justify-content:center}.label[data-v-bbfc1875]{font-size:11px;color:var(--text-muted);transition:color .3s ease}.app-container{min-height:100vh;background:linear-gradient(135deg,#0c0c14,#1a1a2e,#16213e)}:root{--primary-color: #00d4ff;--primary-dark: #0099cc;--secondary-color: #7b68ee;--accent-color: #ff6b6b;--success-color: #00ff88;--warning-color: #ffaa00;--danger-color: #ff4757;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--bg-dark: #0c0c14;--bg-card: rgba(255, 255, 255, .05);--bg-card-hover: rgba(255, 255, 255, .08);--border-color: rgba(255, 255, 255, .1);--border-glow: rgba(0, 212, 255, .3);--shadow-glow: 0 0 20px rgba(0, 212, 255, .2);--shadow-card: 0 4px 20px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-primary);background:var(--bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.page-container{padding:16px 16px 96px;min-height:100vh}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.card-glass{background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(0,212,255,.15)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;outline:none}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--bg-dark)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-gradient{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 100%);color:#fff}.text-gradient{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-text{text-shadow:0 0 10px var(--primary-color),0 0 20px var(--primary-color)}.section-title{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.section-title:before{content:"";display:inline-block;width:4px;height:16px;background:linear-gradient(180deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:2px;margin-right:8px;vertical-align:middle}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-flow 3s ease infinite}
