.vouchers-page{max-width:800px;margin:0 auto;padding:20px}.redeem-section{padding:40px 20px}.redeem-card{max-width:500px;margin:0 auto;text-align:center}.redeem-icon{margin-bottom:20px}.vouchers-list{padding:20px}.voucher-card{display:flex;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:12px;border-left:4px solid #1890ff;padding:16px 20px;position:relative;overflow:hidden;width:100%;transition:transform .2s,box-shadow .2s}.voucher-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.voucher-card.voucher-disabled{opacity:.6;background:linear-gradient(135deg,#f0f0f0,#e8e8e8)}.voucher-left{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-right:20px;border-right:1px dashed #d9d9d9;min-width:100px}.voucher-value{font-size:24px;font-weight:700;color:#1890ff;margin-bottom:8px}.voucher-right{flex:1;padding-left:20px;display:flex;flex-direction:column;justify-content:center}.voucher-name{font-size:16px;font-weight:500;color:#333;margin-bottom:4px}.voucher-code{margin-bottom:8px}.voucher-code code{background:#e6f7ff;padding:2px 8px;border-radius:4px;font-size:12px;color:#1890ff}.voucher-meta{font-size:12px}.voucher-stamp{position:absolute;top:50%;right:20px;transform:translateY(-50%) rotate(-15deg);font-size:24px;font-weight:700;color:#ff00004d;border:2px solid rgba(255,0,0,.3);padding:4px 12px;border-radius:4px}@media (max-width: 576px){.voucher-card{flex-direction:column}.voucher-left{border-right:none;border-bottom:1px dashed #d9d9d9;padding-right:0;padding-bottom:12px;margin-bottom:12px}.voucher-right{padding-left:0}}.shop-page{padding:24px;max-width:1400px;margin:0 auto}.shop-header{text-align:center;margin-bottom:48px}.shop-header h1{font-size:32px;font-weight:600;margin-bottom:8px;background:linear-gradient(135deg,#1890ff,#722ed1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shop-header p{font-size:16px;color:#8c8c8c}.shop-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.packs-grid{margin-bottom:48px}.pack-card{border-radius:16px;border-top:4px solid #1890ff;transition:all .3s ease;height:100%}.pack-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001f}.pack-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.pack-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;flex-shrink:0}.pack-title h3{margin:0 0 4px;font-size:18px;font-weight:600}.pack-desc{color:#8c8c8c;font-size:14px;margin-bottom:20px;min-height:42px}.pack-features{background:#fafafa;border-radius:12px;padding:16px;margin-bottom:20px}.feature-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed #e8e8e8}.feature-item:last-child{border-bottom:none}.feature-item .label{color:#8c8c8c;font-size:14px}.feature-item .value{font-weight:600;color:#1f1f1f}.feature-item.bonus .value{color:#52c41a}.feature-item.total .value{color:#1890ff;font-size:16px}.pack-price{text-align:center;margin-bottom:16px}.pack-price .currency{font-size:18px;font-weight:500;color:#eb2f96}.pack-price .amount{font-size:36px;font-weight:700;color:#eb2f96}.purchase-confirm{padding:16px 0}.confirm-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0}.confirm-item:last-of-type{border-bottom:none}.confirm-item span{color:#8c8c8c}.confirm-item strong{color:#1f1f1f}.confirm-item.price strong{font-size:20px;color:#eb2f96}.pay-channel{margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.pay-channel p{margin-bottom:12px;color:#595959;font-weight:500}.pack-card.tier-0{border-top-color:#8c8c8c}.pack-card.tier-1{border-top-color:#1890ff}.pack-card.tier-2{border-top-color:#722ed1}.pack-card.tier-3{border-top-color:#eb2f96}@media (max-width: 768px){.shop-header h1{font-size:24px}.pack-price .amount{font-size:28px}}.oauth-consent-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.oauth-consent-card{width:100%;max-width:480px;border-radius:16px;box-shadow:0 20px 60px #0000004d}.oauth-header{text-align:center;margin-bottom:24px}.oauth-icon{font-size:48px;color:#1890ff;margin-bottom:16px}.scope-list .ant-list-item{padding:12px 0;border-bottom:1px solid #f0f0f0}.scope-list .ant-list-item:last-child{border-bottom:none}.scope-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:18px}.oauth-footer{margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0;text-align:center}.oauth-consent-card .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;height:48px;font-size:16px;font-weight:500}.oauth-consent-card .ant-btn-primary:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190)}.oauth-consent-card .ant-btn-default{height:48px;font-size:16px}@media (max-width: 480px){.oauth-consent-container{padding:10px}.oauth-consent-card{border-radius:12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f5}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0072ff,#00c6ff)}.auth-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:48px 40px;width:420px;box-shadow:0 20px 60px #0000004d}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo h1{font-size:28px;background:linear-gradient(135deg,#0072ff,#00c6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.auth-logo p{color:#666;font-size:14px}.user-layout{min-height:100vh;background:#f0f2f5}.user-header{background:linear-gradient(135deg,#0072ff,#00c6ff);padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px}.user-header h1{color:#fff;font-size:20px;margin:0}.user-header .user-info{display:flex;align-items:center;gap:12px;color:#fff}.user-content{padding:24px;max-width:1200px;margin:0 auto}.profile-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#0072ff,#00c6ff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px}.profile-info h2{font-size:24px;margin-bottom:4px}.profile-info p{color:#666}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.stat-card.primary{background:linear-gradient(135deg,#0072ff,#00c6ff);color:#fff}.stat-card.primary .ant-statistic-title,.stat-card.primary .ant-statistic-content{color:#fff!important}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.quick-action{background:#fff;border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #0000000f}.quick-action:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.quick-action .anticon{font-size:32px;color:#0072ff;margin-bottom:12px}.quick-action span{display:block;color:#333;font-size:14px}
