/* monetize plugin - Dark Mode */

/* Listing Preview Box */
.listing-preview-box { background: #1e1e1e; border-color: #333; }
.listing-preview-image { background: #333; }
.listing-preview-title a { color: #f1f5f9; }
.listing-preview-title a:hover { color: #60a5fa; }
.preview-meta-item { color: #9ca3af; }
.preview-meta-item svg { color: #6b7280; }
.preview-meta-item.last-bump-badge { background: linear-gradient(135deg, #3d2e0a 0%, #4a3510 100%); color: #fde68a; }
.preview-meta-item.last-bump-badge svg { color: #f59e0b; }

/* Bump Up Section */
.bumpup-section-title { color: #f1f5f9; }
.bumpup-section-desc { color: #9ca3af; }

/* Plan Cards */
.plan-card { background: #1e1e1e; border-color: #333; }
.plan-card:hover { border-color: #4a4a4a; box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.3); }
.plan-card.active { border-color: #10b981; background: linear-gradient(to right, rgba(16, 185, 129, 0.08), #1e1e1e); }
.plan-card.blocked { border-color: #f59e0b; background: linear-gradient(to right, rgba(245, 158, 11, 0.08), #1e1e1e); }

.plan-icon.standard { background: rgba(56, 189, 248, 0.12); color: #38bdf8; }
.plan-icon.auto { background: linear-gradient(135deg, rgba(22, 163, 74, 0.15) 0%, rgba(22, 163, 74, 0.1) 100%); color: #4ade80; }

.plan-title { color: #f1f5f9; }
.plan-badge.active { background: rgba(22, 163, 74, 0.15); color: #4ade80; }
.plan-badge.blocked { background: rgba(245, 158, 11, 0.15); color: #fbbf24; }
.plan-badge.popular { background: rgba(59, 130, 246, 0.15); color: #60a5fa; }
.plan-badge.days { background: rgba(99, 102, 241, 0.15); color: #a5b4fc; }
.plan-desc { color: #9ca3af; }
.plan-feat { color: #9ca3af; }
.plan-feat svg { color: #6b7280; }
.plan-feat.highlight { color: #4ade80; }
.plan-feat.highlight svg { color: #4ade80; }

.plan-price .amount { color: #f1f5f9; }
.plan-price .period { color: #6b7280; }
.plan-price .free { color: #4ade80; }

/* Bump Up Warning */
.bumpup-warning { background: rgba(245, 158, 11, 0.1); border-color: rgba(245, 158, 11, 0.3); color: #fde68a; }
.bumpup-warning svg { color: #f59e0b; }

/* Promote Listing Page */
.promote-packages { background: #1e1e1e; border-color: #333; }
.promote-listing-preview { background: #2a2a2a; border-color: #333; }
.listing-preview-header { color: #9ca3af; }
.listing-preview-header svg { color: #6b7280; }
.listing-preview-image { background: #333; }
.listing-preview-title { color: #f1f5f9; }
.listing-preview-id { background: #333; color: #9ca3af; }
.listing-preview-category { color: #9ca3af; }
.listing-preview-category svg { color: #6b7280; }

.promote-section-title { color: #f1f5f9; }

.promote-package-group { border-color: #333; }
.promote-package-group:hover { border-color: #4a4a4a; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); }
.package-title { color: #f1f5f9; }
.package-description { color: #9ca3af; }

/* Package Options */
.package-option { border-color: #333; background: #1e1e1e; }
.package-option:hover { border-color: #3b82f6; background: #2a2a2a; }
.package-option.option--recommended { border-color: #10b981; background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.04) 100%); }
.option-checkbox { border-color: #4a4a4a; background: #1e1e1e; }
.option-name { color: #f1f5f9; }
.option-price { color: #f1f5f9; }
.price-amount { background: #333; color: #f1f5f9; }
.free-badge { background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.1) 100%); color: #4ade80; }
.credits-available { background: rgba(16, 185, 129, 0.1); color: #4ade80; }
.auto-badge { background: linear-gradient(135deg, rgba(22, 163, 74, 0.15) 0%, rgba(22, 163, 74, 0.1) 100%); color: #4ade80; }

.vat-notice { color: #6b7280; border-top-color: #333; }
.policy-notice { color: #6b7280; border-top-color: #333; }
.policy-notice a { color: #60a5fa; }

/* Order Summary */
.order-summary { background: #1e1e1e; border-color: #333; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); }
.summary-title { color: #f1f5f9; border-bottom-color: #333; }
.summary-empty-state { color: #6b7280; }
.summary-empty-state svg { color: #4a4a4a; }
.summary-item { border-bottom-color: #333; }
.summary-item-name { color: #9ca3af; }
.summary-item-price { color: #f1f5f9; }
.summary-totals { border-top-color: #333; }
.discount-input { border-color: #333; background: #2a2a2a; color: #f1f5f9; }
.apply-discount-btn { background: #333; border-color: #4a4a4a; color: #9ca3af; }
.apply-discount-btn:hover { background: #404040; }
.summary-row { color: #9ca3af; }
.summary-row.total-row { color: #f1f5f9; border-top-color: #4a4a4a; }

/* Success/Error */
.success-message { background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(16, 185, 129, 0.05) 100%); border-color: rgba(16, 185, 129, 0.3); color: #6ee7b7; }
.error-message { background: linear-gradient(135deg, rgba(220, 38, 38, 0.1) 0%, rgba(220, 38, 38, 0.05) 100%); border-color: rgba(220, 38, 38, 0.3); color: #fca5a5; }

/* Promote Listing Card-based - Dark */
.promote-listing-page .promote-section-title-icon { color: #f1f5f9; }
.promote-listing-page .promote-section-desc { color: #9ca3af; }

.promote-listing-page .plan-card-inner { background: #1e1e1e; border-color: #333; }
.promote-listing-page .plan-card-selectable:hover .plan-card-inner { border-color: #4a4a4a; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }

.promote-listing-page .plan-card-selectable input[type="checkbox"]:checked + .plan-card-inner { border-color: #3b82f6; background: linear-gradient(to right, rgba(59, 130, 246, 0.08), #1e1e1e); }
.promote-listing-page .plan-card-selectable input[type="checkbox"][data-type="featured"]:checked + .plan-card-inner { border-color: #f59e0b; background: linear-gradient(to right, rgba(245, 158, 11, 0.08), #1e1e1e); }
.promote-listing-page .plan-card-selectable input[type="checkbox"][data-type="highlight"]:checked + .plan-card-inner { border-color: #eab308; background: linear-gradient(to right, rgba(234, 179, 8, 0.08), #1e1e1e); }
.promote-listing-page .plan-card-selectable input[type="checkbox"][data-type="bumpup"]:checked + .plan-card-inner { border-color: #22c55e; background: linear-gradient(to right, rgba(34, 197, 94, 0.08), #1e1e1e); }
.promote-listing-page .plan-card-selectable.has-credits .plan-card-inner { border-color: #10b981; background: linear-gradient(to right, rgba(16, 185, 129, 0.08), #1e1e1e); }
.promote-listing-page .plan-card-selectable.active-subscription .plan-card-inner { border-color: #10b981; background: linear-gradient(to right, rgba(16, 185, 129, 0.08), #1e1e1e); }
.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: rgba(245, 158, 11, 0.12); color: #fbbf24; }
.promote-listing-page .plan-card-inner .plan-icon.highlight { background: rgba(234, 179, 8, 0.12); color: #facc15; }
.promote-listing-page .plan-card-inner .plan-icon.auto { background: rgba(22, 163, 74, 0.12); color: #4ade80; }

.promote-listing-page .plan-checkbox-indicator { border-color: #4a4a4a; background: #1e1e1e; }
.promote-listing-page .plan-card-inner .plan-price .amount { color: #f1f5f9; }
.promote-listing-page .plan-card-inner .plan-price .subscribed { color: #4ade80; }
.promote-listing-page .plan-title { color: #f1f5f9; }
.promote-listing-page .plan-badge.active { background: rgba(5, 150, 105, 0.15); color: #4ade80; }
.promote-listing-page .plan-badge.days { background: rgba(37, 99, 235, 0.15); color: #60a5fa; }
.promote-listing-page .plan-desc { color: #9ca3af; }
.promote-listing-page .plan-feat { color: #6b7280; }
.promote-listing-page .plan-feat svg { color: #6b7280; }
.promote-listing-page .plan-price .free { color: #4ade80; }
.promote-listing-page .plan-price .period { color: #6b7280; }
.promote-listing-page .policy-notice { color: #6b7280; border-top-color: #333; }

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

/* Highlight listing styles */
.list article.highlight, .grid article.highlight .main-column {
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.08) 0%, rgba(234, 179, 8, 0.04) 50%, rgba(234, 179, 8, 0.08) 100%);
    box-shadow: 0 4px 20px rgba(234, 179, 8, 0.08), 0 2px 8px rgba(0, 0, 0, 0.15);
}
