/**
 * WP Smart Coupon Manager - 优惠码输入框样式优化 + 优惠码信息显示样式
 * 更明显的闪烁效果和准确的样式应用 + 自适应明暗模式
 */

/* 颜色主题定义 */
:root {
    --wscm-blue: #66afe9;
    --wscm-blue-focus: #4d94ff;
    --wscm-blue-shadow: rgba(102, 175, 233, 0.6);
    --wscm-red: #ff5473;
    --wscm-red-focus: #ff3355;
    --wscm-red-shadow: rgba(255, 84, 115, 0.6);
    --wscm-green: #12b928;
    --wscm-green-focus: #0e9820;
    --wscm-green-shadow: rgba(18, 185, 40, 0.6);
    --wscm-orange: #ff6f06;
    --wscm-orange-focus: #e55a00;
    --wscm-orange-shadow: rgba(255, 111, 6, 0.6);
    --wscm-purple: #d448f5;
    --wscm-purple-focus: #c133e6;
    --wscm-purple-shadow: rgba(212, 72, 245, 0.6);
}

/* 优惠码展示样式 - 固定使用徽章样式 */
.wscm-coupon-code.badge:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* 通用样式 - 基于zibpay实际结构 */
#zibpay_modal .coupon-input-box .coupon-input.form-control,
#zibpay_modal .coupon-input.form-control,
.coupon-input-box .coupon-input.form-control {
    border-color: var(--wscm-blue) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px var(--wscm-blue-shadow) !important;
    outline: 0 !important;
}

#zibpay_modal .coupon-input-box .coupon-input.form-control:focus,
#zibpay_modal .coupon-input.form-control:focus,
.coupon-input-box .coupon-input.form-control:focus {
    border-color: var(--wscm-blue-focus) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 15px rgba(77, 148, 255, 0.8) !important;
}

/* 红色主题 */
.wscm-theme-red #zibpay_modal .coupon-input-box .coupon-input.form-control,
.wscm-theme-red #zibpay_modal .coupon-input.form-control,
.wscm-theme-red .coupon-input-box .coupon-input.form-control {
    border-color: var(--wscm-red) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px var(--wscm-red-shadow) !important;
}

.wscm-theme-red #zibpay_modal .coupon-input-box .coupon-input.form-control:focus,
.wscm-theme-red #zibpay_modal .coupon-input.form-control:focus,
.wscm-theme-red .coupon-input-box .coupon-input.form-control:focus {
    border-color: var(--wscm-red-focus) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 15px rgba(255, 51, 85, 0.8) !important;
}

/* 绿色主题 */
.wscm-theme-green #zibpay_modal .coupon-input-box .coupon-input.form-control,
.wscm-theme-green #zibpay_modal .coupon-input.form-control,
.wscm-theme-green .coupon-input-box .coupon-input.form-control {
    border-color: var(--wscm-green) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px var(--wscm-green-shadow) !important;
}

.wscm-theme-green #zibpay_modal .coupon-input-box .coupon-input.form-control:focus,
.wscm-theme-green #zibpay_modal .coupon-input.form-control:focus,
.wscm-theme-green .coupon-input-box .coupon-input.form-control:focus {
    border-color: var(--wscm-green-focus) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 15px rgba(14, 152, 32, 0.8) !important;
}

/* 橙色主题 */
.wscm-theme-orange #zibpay_modal .coupon-input-box .coupon-input.form-control,
.wscm-theme-orange #zibpay_modal .coupon-input.form-control,
.wscm-theme-orange .coupon-input-box .coupon-input.form-control {
    border-color: var(--wscm-orange) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px var(--wscm-orange-shadow) !important;
}

.wscm-theme-orange #zibpay_modal .coupon-input-box .coupon-input.form-control:focus,
.wscm-theme-orange #zibpay_modal .coupon-input.form-control:focus,
.wscm-theme-orange .coupon-input-box .coupon-input.form-control:focus {
    border-color: var(--wscm-orange-focus) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 15px rgba(229, 90, 0, 0.8) !important;
}

/* 紫色主题 */
.wscm-theme-purple #zibpay_modal .coupon-input-box .coupon-input.form-control,
.wscm-theme-purple #zibpay_modal .coupon-input.form-control,
.wscm-theme-purple .coupon-input-box .coupon-input.form-control {
    border-color: var(--wscm-purple) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px var(--wscm-purple-shadow) !important;
}

.wscm-theme-purple #zibpay_modal .coupon-input-box .coupon-input.form-control:focus,
.wscm-theme-purple #zibpay_modal .coupon-input.form-control:focus,
.wscm-theme-purple .coupon-input-box .coupon-input.form-control:focus {
    border-color: var(--wscm-purple-focus) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 15px rgba(193, 51, 230, 0.8) !important;
}

/* 更明显的闪烁效果 - 只改变透明度，不缩放 */
@keyframes wscm-obvious-blink {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.4;
    }
}

/* 应用闪烁效果到弹窗中的输入框 - 基于zibpay实际结构 */
.wscm-blink-enabled #zibpay_modal .coupon-input-box .coupon-input.form-control,
.wscm-blink-enabled #zibpay_modal .coupon-input.form-control,
.wscm-blink-enabled .coupon-input-box .coupon-input.form-control {
    animation: wscm-obvious-blink 2s ease-in-out infinite !important;
}

/* 聚焦时停止闪烁 */
.wscm-blink-enabled #zibpay_modal .coupon-input-box .coupon-input.form-control:focus,
.wscm-blink-enabled #zibpay_modal .coupon-input.form-control:focus,
.wscm-blink-enabled .coupon-input-box .coupon-input.form-control:focus {
    animation: none !important;
    opacity: 1 !important;
}

/* 移动端优化 */
@media (max-width: 768px) {
    .wscm-blink-enabled #zibpay_modal .coupon-input-box .coupon-input.form-control,
    .wscm-blink-enabled #zibpay_modal .coupon-input.form-control,
    .wscm-blink-enabled .coupon-input-box .coupon-input.form-control {
        animation-duration: 2.5s !important;
    }
}

/* 调试：确保样式被应用 */
#zibpay_modal .coupon-input-box {
    position: relative !important;
}

/* 清理干扰元素 */
.coupon-input-box .wscm-placeholder,
.coupon-input-box .wscm-clear-btn {
    display: none !important;
}

/* ============ 优惠码信息显示样式 ============ */

/* 优惠码信息容器 */
.wscm-coupon-info {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 6px !important;
    padding: 12px !important;
    margin-bottom: 15px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
    position: relative !important;
}

.wscm-coupon-info::before {
    content: '💰';
    position: absolute;
    top: -5px;
    right: -5px;
    font-size: 16px;
    background: #fff;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* 优惠码说明文字 */
.wscm-coupon-description {
    color: #495057 !important;
    font-size: 14px !important;
    margin-bottom: 10px !important;
    font-weight: 500 !important;
    text-align: center !important;
}

/* 优惠码列表容器 */
.wscm-coupon-codes {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: center !important;
}

/* 优惠码样式 - 徽章样式 */
.wscm-coupon-code.badge {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%) !important;
    color: white !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    border: 2px solid transparent !important;
    position: relative !important;
    overflow: hidden !important;
}

.wscm-coupon-code.badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s ease;
}

.wscm-coupon-code.badge:hover::before {
    left: 100%;
}

.wscm-coupon-code.badge:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0,123,255,0.3) !important;
    border-color: rgba(255,255,255,0.3) !important;
}

.wscm-coupon-code.badge:active {
    transform: translateY(0) scale(0.98) !important;
}

/* 选中状态 */
.wscm-coupon-code.wscm-selected {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%) !important;
    box-shadow: 0 3px 8px rgba(40,167,69,0.4) !important;
    animation: wscm-pulse 1s ease-in-out !important;
}

@keyframes wscm-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.01); }
}

/* 优惠码样式 - 按钮样式 */
.wscm-coupon-code.btn {
    border-radius: 4px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.wscm-coupon-code.btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
}

/* 优惠码样式 - 链接样式 */
.wscm-coupon-code.text-primary {
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 4px 8px !important;
    border-radius: 3px !important;
    background: rgba(0,123,255,0.1) !important;
    transition: all 0.3s ease !important;
}

.wscm-coupon-code.text-primary:hover {
    background: rgba(0,123,255,0.2) !important;
    text-decoration: none !important;
}

/* 响应式优化 */
@media (max-width: 576px) {
    .wscm-coupon-info {
        padding: 10px !important;
        margin-bottom: 12px !important;
    }
    
    .wscm-coupon-codes {
        gap: 6px !important;
    }
    
    .wscm-coupon-code.badge {
        padding: 5px 10px !important;
        font-size: 12px !important;
    }
    
    .wscm-coupon-description {
        font-size: 13px !important;
        margin-bottom: 8px !important;
    }
}

/* 深色模式适配 */
@media (prefers-color-scheme: dark) {
    .wscm-coupon-info {
        background: linear-gradient(135deg, #343a40 0%, #495057 100%) !important;
        border-color: #6c757d !important;
        color: #fff !important;
    }
    
    .wscm-coupon-description {
        color: #e9ecef !important;
    }
}

/* 动画效果 */
.wscm-coupon-info {
    animation: wscm-slideIn 0.4s ease-out !important;
}

@keyframes wscm-slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============ 收银台模态框高度自适应优化 ============ */

/* 让refresh_modal的内容区域自适应高度 */
#refresh_modal .modal-content {
    min-height: 300px !important; /* 保持最小高度 */
    height: auto !important; /* 自适应高度 */
    max-height: 90vh !important; /* 防止超出视窗 */
    transition: all 0.3s ease !important; /* 平滑过渡 */
    overflow: visible !important; /* 确保内容不被裁剪 */
}

/* 模态框主体区域滚动处理 */
#refresh_modal .modal-body {
    overflow-y: auto !important; /* 内容过多时允许滚动 */
    max-height: calc(90vh - 100px) !important; /* 留出一些空间给其他元素 */
    transition: all 0.3s ease !important;
}

/* 优惠码显示区域动画优化 */
#refresh_modal .coupon-data-box {
    transition: all 0.3s ease !important;
}

/* 优惠码成功提示框动画 */
#refresh_modal .coupon-box {
    animation: wscm-expandIn 0.3s ease-out !important;
}

@keyframes wscm-expandIn {
    from {
        opacity: 0;
        max-height: 0;
        transform: scaleY(0);
        transform-origin: top;
    }
    to {
        opacity: 1;
        max-height: 200px;
        transform: scaleY(1);
    }
}