@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--van-primary-color:#ff6b35;--van-success-color:#07c160;--van-danger-color:#ee0a24;--van-warning-color:#ff9800;--van-nav-bar-height:52px;--van-nav-bar-background:linear-gradient(180deg, #ff6b35 0%, #ff8f5e 100%);--van-nav-bar-title-text-color:#fff;--van-nav-bar-title-font-size:18px;--van-nav-bar-title-font-weight:700;--van-nav-bar-icon-color:#fff;--van-nav-bar-arrow-size:22px;--van-tabbar-item-active-color:#ff6b35;--van-tabbar-height:60px;--van-tabbar-item-font-size:10px;--van-tabs-active-text-color:#ff6b35;--van-card-thumb-size:88px;--van-card-price-color:#ff6b35;--van-button-primary-background:linear-gradient(135deg, #ff6b35 0%, #ff4500 100%);--van-button-primary-border-color:transparent;--van-button-mini-height:30px;--van-button-mini-padding:0 14px;--van-button-mini-font-size:12px;--van-button-border-radius:var(--radius-pill);--van-cell-background:transparent;--van-cell-font-size:var(--font-size-base);--van-cell-value-color:var(--color-text-secondary);--van-cell-label-color:var(--color-text-secondary);--van-cell-label-font-size:var(--font-size-sm);--van-cell-padding:var(--spacing-md) var(--spacing-base);--van-tag-primary-color:#ff6b35;--van-tag-border-radius:var(--radius-sm);--van-tag-medium-padding:3px 10px;--van-tag-medium-font-size:11px;--van-badge-background:#ee0a24;--van-badge-dot-size:8px;--van-field-input-text-color:var(--color-text-primary);--van-field-placeholder-text-color:var(--color-text-placeholder);--van-field-label-width:70px;--van-field-label-font-size:14px;--van-cell-focus-background:rgba(255,107,53,.03);--van-dialog-confirm-button-color:#ff6b35;--van-dialog-border-radius:var(--radius-xl);--van-dialog-has-title-padding-top:24px;--van-toast-loading-icon-color:#ff6b35;--van-toast-text-font-size:14px;--van-swipe-indicator-active-background:#fff;--van-swipe-indicator-inactive-background:rgba(255,255,255,.4);--van-swipe-indicator-size:6px;--van-swipe-indicator-spacing:6px;--van-step-finish-line-color:#ff6b35;--van-step-process-text-color:#ff6b35;--van-switch-on-background:#ff6b35;--van-switch-on-border-color:#ff6b35;--van-checkbox-checked-icon-color:#ff6b35;--van-checkbox-label-color:var(--color-text-primary);--van-radio-checked-icon-color:#ff6b35;--van-price-symbol-font-size:12px;--van-price-integer-font-size:18px;--van-price-decimal-font-size:12px;--van-price-decimal-margin-left:2px;--van-price-color:#ff6b35;--van-price-font-weight:600;--color-primary:#4a90d9;--color-primary-light:#6ba5e7;--color-primary-dark:#357abd;--color-primary-bg:rgba(74,144,217,.08);--color-secondary:#4ecdc4;--color-secondary-light:#7eddd6;--color-secondary-dark:#3db8b0;--color-success:#07c160;--color-success-light:#e8f8ee;--color-warning:#ff9800;--color-warning-light:#fff3e0;--color-danger:#ee0a24;--color-danger-light:#ffedee;--color-info:#1989fa;--color-info-light:#e8f4ff;--color-text-primary:#1a1a2e;--color-text-regular:#4a4a5a;--color-text-secondary:#8888a0;--color-text-placeholder:#b0b0c0;--color-text-white:#fff;--color-bg-page:#f5f6f8;--color-bg-card:#fff;--color-bg-hover:#f7f8fa;--color-bg-mask:rgba(0,0,0,.55);--color-border:#ededed;--color-border-light:#f5f5f5;--color-border-color:#ebedf0;--color-money:#4a90d9;--color-white:#fff;--color-text-disabled:#bfbfbf;--radius-card:12px;--color-vip-gold:#d4a853;--color-vip-gold-light:#fdf6ec;--color-vip-diamond:#7b68ee;--color-vip-diamond-light:#f5f0ff;--gradient-primary:linear-gradient(135deg, #ff6b35 0%, #ff8f5e 100%);--gradient-header:linear-gradient(180deg, #ff6b35 0%, #ff8f5e 100%);--gradient-tab-active:linear-gradient(90deg, #ff6b35, #ff8f5e);--gradient-vip:linear-gradient(135deg, #d4a853 0%, #f0d78c 100%);--gradient-diamond:linear-gradient(135deg, #7b68ee 0%, #b794ff 100%);--gradient-btn-disabled:linear-gradient(135deg, #ccc 0%, #ddd 100%);--gradient-warm:linear-gradient(135deg, #ff6b35 0%, #ffb347 100%);--gradient-cool:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-fresh:linear-gradient(135deg, #11998e 0%, #38ef7d 100%);--gradient-sunset:linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-mesh-hero:radial-gradient(at 40% 20%, #ff8f5e 0px, transparent 50%), radial-gradient(at 80% 0%, #ffd93d 0px, transparent 50%), radial-gradient(at 0% 50%, #ff6b35 0px, transparent 50%);--gradient-card-shine:linear-gradient(135deg, rgba(255,255,255,.6) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,.2) 100%);--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-xxl:20px;--font-size-3xl:22px;--font-size-4xl:24px;--font-size-5xl:28px;--font-size-6xl:32px;--font-size-7xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-base:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-xxl:32px;--spacing-3xl:40px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-round:50%;--radius-pill:999px;--shadow-sm:0 1px 4px rgba(0,0,0,.04);--shadow-md:0 2px 12px rgba(0,0,0,.06);--shadow-lg:0 4px 20px rgba(0,0,0,.08);--shadow-card:0 2px 8px rgba(0,0,0,.03);--shadow-xl:0 8px 32px rgba(0,0,0,.12);--shadow-float:0 12px 40px rgba(255,107,53,.25);--shadow-inner:inset 0 1px 4px rgba(0,0,0,.06);--shadow-glow-primary:0 0 20px rgba(255,107,53,.15);--shadow-glow-success:0 0 20px rgba(7,193,96,.15);--font-display:"DM Sans", "PingFang SC", -apple-system, sans-serif;--font-body:"Plus Jakarta Sans", "PingFang SC", -apple-system, sans-serif;--font-mono:"DIN Alternate", "JetBrains Mono", "SF Mono", monospace;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--transition-slow:.35s cubic-bezier(.16, 1, .3, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--transition-bounce:.6s cubic-bezier(.68, -.55, .265, 1.55);--glass-bg:rgba(255,255,255,.72);--glass-bg-heavy:rgba(255,255,255,.88);--glass-border:rgba(255,255,255,.24);--glass-blur:blur(20px);--glass-shadow:0 8px 32px rgba(0,0,0,.06);--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--safe-area-right:env(safe-area-inset-right)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-page);overflow-x:hidden}a{color:inherit;text-decoration:none}img{vertical-align:middle;max-width:100%;height:auto}input,button,textarea{font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}ul,ol{list-style:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:rgba(0,0,0,.15)}::-webkit-scrollbar-track{background-color:transparent}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-secondary{color:var(--color-text-secondary)}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-1{flex:1}.items-center{align-items:center}.justify-center{justify-content:center}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--font-weight-bold)}.font-medium{font-weight:var(--font-weight-medium)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-container{min-height:100vh;padding-bottom:calc(60px + env(safe-area-inset-bottom));background-color:var(--color-bg-page)}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-base)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.glow-card{position:relative}.glow-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,rgba(255,107,53,.4),rgba(255,143,94,.1),rgba(255,107,53,.4));padding:1.5px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pulse-dot{position:relative}.pulse-dot:after{content:"";background:var(--color-danger);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse;position:absolute;top:-2px;right:-2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes rotateIn{0%{opacity:0;transform:perspective(400px)rotateY(-90deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px rgba(255,107,53,.2)}50%{box-shadow:0 0 20px rgba(255,107,53,.4),0 0 40px rgba(255,107,53,.1)}}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wave{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-5px)rotate(2deg)}75%{transform:translateY(5px)rotate(-2deg)}}@keyframes borderGlow{0%,to{border-color:rgba(255,107,53,.3)}50%{border-color:rgba(255,107,53,.8)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-fade-in{animation:fadeIn .4s var(--transition-normal)}.animate-slide-up{animation:slideUp .5s var(--transition-normal)}.animate-scale-in{animation:scaleIn .3s var(--transition-spring)}.hover-lift{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.glow-pulse{animation:2s ease-in-out infinite glowPulse}.float-bounce{animation:3s ease-in-out infinite floatBounce}.shimmer-effect{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}.btn-press{transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s}.btn-press:active{-webkit-filter:brightness(.92);filter:brightness(.92);transform:scale(.94)}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:60%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn-shine:active:after{left:150%}.btn-hover-float{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.btn-hover-float:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,144,217,.25)}.icon-spin-hover{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.icon-spin-hover:hover{transform:rotate(15deg)scale(1.15)}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:before{content:"";background:rgba(255,255,255,.3);border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple-effect:active:before{width:300px;height:300px}.card-stagger>*{animation:.45s cubic-bezier(.16,1,.3,1) both cardSlideIn}.card-stagger>:first-child{animation-delay:50ms}.card-stagger>:nth-child(2){animation-delay:.1s}.card-stagger>:nth-child(3){animation-delay:.15s}.card-stagger>:nth-child(4){animation-delay:.2s}.card-stagger>:nth-child(5){animation-delay:.25s}.card-stagger>:nth-child(6){animation-delay:.3s}.card-stagger>:nth-child(7){animation-delay:.35s}.card-stagger>:nth-child(8){animation-delay:.4s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.badge-bounce{animation:2s ease-in-out infinite badgeBounce}@keyframes badgeBounce{0%,to{transform:scale(1)}10%{transform:scale(1.2)}20%{transform:scale(1)}}.heartbeat{animation:1.2s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}.bg-sweep{background:linear-gradient(110deg,#fff 30%,rgba(74,144,217,.06) 50%,#fff 70%) 0 0/200% 100%;animation:3s ease-in-out infinite bgSweep}@keyframes bgSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.app-root[data-v-65a00a77]{min-height:100vh}.fade-enter-active[data-v-65a00a77],.fade-leave-active[data-v-65a00a77]{transition:opacity .2s}.fade-enter-from[data-v-65a00a77],.fade-leave-to[data-v-65a00a77]{opacity:0}
