body{margin:0;padding:0;background-color:#f8f8f8;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif;color:#333}#app{min-height:100vh}:root{--primary-color:#ff6b6b;--primary-gradient:linear-gradient(45deg,#ff6b6b,#ff9f66);--primary-light:hsla(0,100%,71%,.08);--secondary-color:#ff9f66;--text-color:#333;--text-color-light:#999;--border-color:#f0f3f7;--background-color:#f8f8f8;--white:#fff;--shadow-color:rgba(0,0,0,.06);--shadow-primary:0 4px 8px hsla(0,100%,71%,.15);--shadow-light:0 2px 8px rgba(0,0,0,.04);--border-radius-lg:8px;--border-radius-md:5px;--border-radius-sm:3px;--spacing-lg:20px;--spacing-md:15px;--spacing-sm:10px;--font-size-lg:18px;--font-size-md:15px;--font-size-sm:12px}.card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px var(--shadow-color);margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.primary-btn{background:var(--primary-gradient);color:#fff;border-radius:22px;box-shadow:var(--shadow-primary)}.coupon-card{background:#fff;border-radius:var(--border-radius-lg);position:relative;overflow:hidden;margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-light)}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;color:transparent;font-weight:700}.toast-wrapper[data-v-0ddc7397]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.toast-content[data-v-0ddc7397]{background:rgba(0,0,0,.75);color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;display:flex;align-items:center;justify-content:center;max-width:70%;word-break:break-all}.toast-icon[data-v-0ddc7397]{margin-right:6px;font-size:16px}.toast-fade-enter-active[data-v-0ddc7397],.toast-fade-leave-active[data-v-0ddc7397]{transition:opacity .3s}.toast-fade-enter[data-v-0ddc7397],.toast-fade-leave-to[data-v-0ddc7397]{opacity:0}.loading-wrapper[data-v-e3d2aba8]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;display:flex;align-items:center;justify-content:center}.loading-mask[data-v-e3d2aba8]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3)}.loading-content[data-v-e3d2aba8]{position:relative;z-index:1;background:rgba(0,0,0,.75);padding:20px 30px;border-radius:8px;display:flex;flex-direction:column;align-items:center}.loading-spinner[data-v-e3d2aba8]{width:32px;height:32px;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-e3d2aba8 .8s linear infinite;margin-bottom:10px}@keyframes spin-e3d2aba8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text[data-v-e3d2aba8]{color:#fff;font-size:14px}.loading-fade-enter-active[data-v-e3d2aba8],.loading-fade-leave-active[data-v-e3d2aba8]{transition:opacity .3s}.loading-fade-enter[data-v-e3d2aba8],.loading-fade-leave-to[data-v-e3d2aba8]{opacity:0}.modal-wrapper[data-v-2fded50e]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center}.modal-mask[data-v-2fded50e]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.modal-content[data-v-2fded50e]{position:relative;z-index:1;width:80%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.15)}.modal-title[data-v-2fded50e]{font-size:16px;font-weight:600;text-align:center;padding:20px 0 10px;color:#333}.modal-body[data-v-2fded50e]{padding:20px 24px;font-size:15px;color:#666;text-align:center;line-height:1.6}.modal-footer[data-v-2fded50e]{display:flex;border-top:1px solid #f1f1f1}.modal-btn[data-v-2fded50e]{flex:1;text-align:center;padding:14px 0;font-size:16px;cursor:pointer}.modal-btn[data-v-2fded50e]:active{background:#f5f5f5}.modal-btn-cancel[data-v-2fded50e]{color:#999;border-right:1px solid #f1f1f1}.modal-btn-confirm[data-v-2fded50e]{color:#ff6b6b;font-weight:600}.modal-fade-enter-active[data-v-2fded50e],.modal-fade-leave-active[data-v-2fded50e]{transition:opacity .3s}.modal-fade-enter[data-v-2fded50e],.modal-fade-leave-to[data-v-2fded50e]{opacity:0}