/* monetize plugin - Light Mode */

/* Listing Preview Box */
.listing-preview-box { background: #fff; border-color: #e5e7eb; }
.listing-preview-image { background: #f3f4f6; }
.listing-preview-title a { color: #1f2937; }
.listing-preview-title a:hover { color: #3b82f6; }
.preview-meta-item { color: #6b7280; }
.preview-meta-item svg { color: #9ca3af; }
.preview-meta-item.last-bump-badge { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); color: #92400e; }
.preview-meta-item.last-bump-badge svg { color: #f59e0b; }

/* Bump Up Section */
.bumpup-section-title { color: #1a1a1a; }
.bumpup-section-desc { color: #6b7280; }

/* Plan Cards */
.plan-card { background: #fff; border-color: #e5e7eb; }
.plan-card:hover { border-color: #d1d5db; box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
.plan-card.active { border-color: #10b981; background: linear-gradient(to right, #f0fdf4, #fff); }
.plan-card.blocked { border-color: #fcd34d; background: linear-gradient(to right, #fffbeb, #fff); }

.plan-icon.standard { background: #e0f2fe; color: #38bdf8; }
.plan-icon.auto { background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%); color: #15803d; }

.plan-title { color: #1f2937; }
.plan-badge.active { background: #dcfce7; color: #166534; }
.plan-badge.blocked { background: #fef3c7; color: #92400e; }
.plan-badge.popular { background: #dbeafe; color: #1e40af; }
.plan-badge.days { background: #e0e7ff; color: #3730a3; }
.plan-desc { color: #6b7280; }
.plan-feat { color: #4b5563; }
.plan-feat svg { color: #9ca3af; }
.plan-feat.highlight { color: #059669; }
.plan-feat.highlight svg { color: #059669; }

.plan-price .amount { color: #111827; }
.plan-price .period { color: #6b7280; }
.plan-price .free { color: #059669; }

/* Bump Up Warning */
.bumpup-warning { background: #fef3c7; border-color: #f59e0b; color: #92400e; }
.bumpup-warning svg { color: #f59e0b; }

/* Promote Listing Page */
.promote-packages { background: #fff; border-color: #e5e7eb; }
.promote-listing-preview { background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border-color: #e2e8f0; }
.listing-preview-header { color: #64748b; }
.listing-preview-header svg { color: #94a3b8; }
.listing-preview-title { color: #1e293b; }
.listing-preview-id { background: #fff; color: #94a3b8; }
.listing-preview-category { color: #64748b; }
.listing-preview-category svg { color: #94a3b8; }

.promote-section-title { color: #1f2937; }

.promote-package-group { border-color: #e5e7eb; }
.promote-package-group:hover { border-color: #d1d5db; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
.package-title { color: #1f2937; }
.package-description { color: #6b7280; }

/* Package Options */
.package-option { border-color: #e5e7eb; background: #fff; }
.package-option:hover { border-color: #3b82f6; background: #f8fafc; }
.package-option.option--recommended { border-color: #10b981; background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%); }
.option-checkbox { border-color: #d1d5db; background: #fff; }
.option-name { color: #1f2937; }
.option-price { color: #1f2937; }
.price-amount { background: #f1f5f9; color: #0f172a; }
.free-badge { background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%); color: #047857; }
.credits-available { background: #ecfdf5; color: #10b981; }
.auto-badge { background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%); color: #15803d; }

.vat-notice { color: #6b7280; border-top-color: #e5e7eb; }
.policy-notice { color: #9ca3af; border-top-color: #e5e7eb; }
.policy-notice a { color: #3b82f6; }

/* Order Summary */
.order-summary { background: #fff; border-color: #e5e7eb; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); }
.summary-title { color: #1f2937; border-bottom-color: #f1f5f9; }
.summary-empty-state { color: #9ca3af; }
.summary-empty-state svg { color: #d1d5db; }
.summary-item { border-bottom-color: #f3f4f6; }
.summary-item-name { color: #4b5563; }
.summary-item-price { color: #1f2937; }
.summary-totals { border-top-color: #e5e7eb; }
.discount-input { border-color: #e5e7eb; }
.apply-discount-btn { background: #f3f4f6; border-color: #e5e7eb; color: #6b7280; }
.apply-discount-btn:hover { background: #e5e7eb; }
.summary-row { color: #6b7280; }
.summary-row.total-row { color: #1f2937; border-top-color: #e5e7eb; }

/* Success/Error */
.success-message { background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%); border-color: #10b981; color: #065f46; }
.error-message { background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%); border-color: #dc2626; color: #991b1b; }

/* Promote Listing Card-based */
.promote-listing-page .promote-section-title-icon { color: #1a1a1a; }
.promote-listing-page .promote-section-desc { color: #6b7280; }

.promote-listing-page .plan-card-inner { background: #fff; border-color: #e5e7eb; }
.promote-listing-page .plan-card-selectable:hover .plan-card-inner { border-color: #d1d5db; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }

.promote-listing-page .plan-card-selectable input[type="checkbox"]:checked + .plan-card-inner { border-color: #3b82f6; background: linear-gradient(to right, #eff6ff, #fff); }
.promote-listing-page .plan-card-selectable input[type="checkbox"][data-type="featured"]:checked + .plan-card-inner { border-color: #f59e0b; background: linear-gradient(to right, #fffbeb, #fff); }
.promote-listing-page .plan-card-selectable input[type="checkbox"][data-type="highlight"]:checked + .plan-card-inner { border-color: #eab308; background: linear-gradient(to right, #fefce8, #fff); }
.promote-listing-page .plan-card-selectable input[type="checkbox"][data-type="bumpup"]:checked + .plan-card-inner { border-color: #22c55e; background: linear-gradient(to right, #f0fdf4, #fff); }
.promote-listing-page .plan-card-selectable.has-credits .plan-card-inner { border-color: #10b981; background: linear-gradient(to right, #f0fdf4, #fff); }
.promote-listing-page .plan-card-selectable.active-subscription .plan-card-inner { border-color: #10b981; background: linear-gradient(to right, #f0fdf4, #fff); }
.promote-listing-page .plan-card-selectable.disabled-subscription .plan-card-inner { opacity: 0.4; }
.promote-listing-page .plan-card-selectable.disabled-subscription { cursor: not-allowed; }

.promote-listing-page .plan-card-inner .plan-icon.featured { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); color: #d97706; }
.promote-listing-page .plan-card-inner .plan-icon.highlight { background: linear-gradient(135deg, #fef9c3 0%, #fde68a 100%); color: #a16207; }
.promote-listing-page .plan-card-inner .plan-icon.auto { background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%); color: #15803d; }

.promote-listing-page .plan-checkbox-indicator { border-color: #d1d5db; background: #fff; }
.promote-listing-page .plan-card-inner .plan-price .amount { color: #111827; }
.promote-listing-page .plan-card-inner .plan-price .subscribed { color: #059669; }
.promote-listing-page .plan-title { color: #1f2937; }
.promote-listing-page .plan-badge.active { background: #d1fae5; color: #059669; }
.promote-listing-page .plan-badge.days { background: #dbeafe; color: #2563eb; }
.promote-listing-page .plan-desc { color: #6b7280; }
.promote-listing-page .plan-feat { color: #6b7280; }
.promote-listing-page .plan-feat svg { color: #9ca3af; }
.promote-listing-page .plan-price .free { color: #10b981; }
.promote-listing-page .plan-price .period { color: #9ca3af; }
.promote-listing-page .policy-notice { color: #9ca3af; border-top-color: #f3f4f6; }

@media (max-width: 640px) {
    .promote-listing-page .plan-card-inner .plan-right { border-top-color: #f3f4f6; }
}
