#walletDiscountModal .modal-content{border-radius:16px;border:none;overflow:hidden}#walletDiscountModal .modal-header{border:none;padding:20px 24px}#walletDiscountModal .modal-title{color:#667eea;font-size:22px;font-weight:700}#walletDiscountModal .btn-close{opacity:1}#walletDiscountModal .modal-body{padding:24px;max-height:520px;overflow-y:auto}#walletDiscountModal .wallet-coupon-card{border:2px solid #e0e7ff;border-radius:12px;padding:16px;margin-bottom:16px;background:linear-gradient(to right,#f8f9ff,#fff);transition:all .3s ease;cursor:pointer}#walletDiscountModal .wallet-coupon-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translate(2px)}#walletDiscountModal .wallet-coupon-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}#walletDiscountModal .wallet-coupon-code{background:#667eea;color:#fff;padding:8px 16px;border-radius:8px;font-weight:700;font-size:16px;letter-spacing:1px;white-space:nowrap}#walletDiscountModal .wallet-coupon-type{padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}#walletDiscountModal .type-ship{background:#dbeafe;color:#1e40af}#walletDiscountModal .type-order{background:#dcfce7;color:#166534}#walletDiscountModal .wallet-coupon-details{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:14px}#walletDiscountModal .wallet-coupon-details i{color:#667eea}#walletDiscountModal .wallet-min-order{font-weight:600;color:#374151}#walletDiscountModal .wallet-coupon-actions{margin-top:12px;display:flex;gap:10px;justify-content:flex-end}#walletDiscountModal .wallet-empty-state{text-align:center;padding:40px 20px;color:#9ca3af}#walletDiscountModal .wallet-empty-state i{font-size:48px;margin-bottom:16px;opacity:.5;display:inline-block}.section-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:24px;display:flex;align-items:center;gap:12px}.section-title i{color:#667eea}.voucher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.voucher-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:2px solid transparent;display:flex;flex-direction:column}.voucher-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea33;border-color:#667eea}.voucher-header{padding:20px;background:linear-gradient(135deg,#f8f9ff,#e8ebff);border-bottom:2px dashed #cbd5e1;text-align:center}.voucher-type-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:12px}.badge-ship{background:#dbeafe;color:#1e40af}.badge-order{background:#dcfce7;color:#166534}.voucher-code-display{background:#fff;border:2px dashed #667eea;border-radius:10px;padding:12px 16px;text-align:center;margin-bottom:12px}.voucher-code-text{font-size:20px;font-weight:700;color:#667eea;letter-spacing:2px;margin:0}.discount-value{font-size:28px;font-weight:800;color:#dc2626;margin:0;line-height:1}.voucher-body{padding:20px;flex:1;display:flex;flex-direction:column}.voucher-description{color:#6b7280;font-size:14px;margin-bottom:16px;min-height:40px}.voucher-details{background:#f9fafb;border-radius:8px;padding:12px;margin-bottom:16px;margin-top:auto}.detail-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;margin-bottom:8px}.detail-item:last-child{margin-bottom:0}.detail-item i{color:#667eea;width:16px;text-align:center}.detail-value{font-weight:600;color:#1f2937}.save-btn{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66;color:#fff}.save-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}.save-btn.saved{background:#10b981}.save-btn.saved:hover{box-shadow:0 6px 16px #10b98166}.expiry-badge{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.voucher-disabled-note{font-size:12px;color:#ef4444;text-align:center;margin-top:8px;font-style:italic}.notification{position:fixed;top:20px;right:20px;background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:9999;display:flex;align-items:center;gap:12px;min-width:300px;animation:slideIn .3s ease;border-left:4px solid #10b981}.notification.success{border-left-color:#10b981}.notification.error{border-left-color:#ef4444}.notification i{font-size:24px}.notification.success i{color:#10b981}.notification.error i{color:#ef4444}.notification-content{flex:1}.notification-title{font-weight:700;color:#1f2937;margin:0 0 4px}.notification-message{font-size:14px;color:#6b7280;margin:0}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.empty-state{text-align:center;padding:200px 20px;color:#9ca3af;grid-column:1 / -1}.empty-state i{font-size:64px;margin-bottom:20px;opacity:.3}.empty-state p{font-size:18px;margin:0}@media(max-width:768px){.voucher-grid{grid-template-columns:1fr}.header-banner h1{font-size:24px}.notification{left:20px;right:20px;min-width:auto}}
