/* ========================================
   ADDITIONAL DARK MODE STYLES
   ======================================== */


/* === Page Container === */

[data-theme="dark"] .product-detail-page {
    background: transparent;
}


/* === Product Image === */

[data-theme="dark"] .product-detail-page .product-image-wrapper {
    background: #374151;
}


/* === Rating Stars Empty === */

[data-theme="dark"] .product-detail-page .product-rating-stars i.fa-regular {
    color: #4b5563;
}


/* === Meta Items Special Types === */

[data-theme="dark"] .product-detail-page .product-meta-item.delivery-type.instant {
    color: #34d399;
    background: rgba(16, 185, 129, 0.15);
}[data-theme="dark"] .product-detail-page .product-meta-item.delivery-type.order {
    color: #22d3ee;
    background: rgba(6, 182, 212, 0.15);
}[data-theme="dark"] .product-detail-page .product-meta-item.sold-count {
    color: #fb923c;
    background: rgba(249, 115, 22, 0.15);
}[data-theme="dark"] .product-detail-page .product-meta-item.sold-count i {
    color: #f87171;
}


/* === Plan Card Badges === */

[data-theme="dark"] .plan-card-badges .product-delivery {
    background: rgba(var(--primary-rgb), 0.15);
}


/* === Plan Price === */

[data-theme="dark"] .plan-original-price {
    color: #6b7280;
}[data-theme="dark"] .plan-current-price {
    color: var(--dm-text-primary);
}[data-theme="dark"] .plan-discount-badge {
    background: #ef4444;
    color: #ffffff;
}


/* === Plan Card Check === */

[data-theme="dark"] .plan-card-check {
    border-color: #4b5563;
    background: transparent;
}[data-theme="dark"] .plan-card-check i {
    color: transparent;
}[data-theme="dark"] .product-plan-card.active .plan-card-check {
    background: var(--dm-btn-primary-bg);
    border-color: var(--dm-border-hover);
}[data-theme="dark"] .product-plan-card.active .plan-card-check i {
    color: #ffffff;
}


/* === Order Fields === */

[data-theme="dark"] .no-fields-message {
    color: #6b7280;
}


/* === Order Buttons === */

[data-theme="dark"] .btn-order {
    background: var(--dm-btn-primary-bg) !important;
    background-image: none !important;
    border-color: var(--dm-btn-primary-border) !important;
    color: var(--dm-btn-primary-text) !important;
}[data-theme="dark"] .btn-order:hover {
    background: var(--dm-btn-primary-hover-bg) !important;
    border-color: var(--dm-btn-primary-hover-border) !important;
    color: var(--dm-btn-primary-hover-text) !important;
}[data-theme="dark"] .btn-order.btn-login-required {
    background: var(--dm-btn-primary-bg) !important;
}[data-theme="dark"] .btn-order.btn-login-required:hover {
    background: var(--dm-btn-primary-hover-bg) !important;
}[data-theme="dark"] .btn-submit-review {
    background: var(--dm-btn-primary-bg) !important;
    background-image: none !important;
    border-color: var(--dm-btn-primary-border) !important;
    color: var(--dm-btn-primary-text) !important;
}[data-theme="dark"] .btn-submit-review:hover {
    background: var(--dm-btn-primary-hover-bg) !important;
    border-color: var(--dm-btn-primary-hover-border) !important;
    color: var(--dm-btn-primary-hover-text) !important;
}


/* === Price Summary Additional === */

[data-theme="dark"] .price-row.discount-row .price-value.discount {
    color: #34d399;
}[data-theme="dark"] .price-row.coupon-discount-row .price-value.coupon-discount {
    color: #34d399;
}[data-theme="dark"] .price-row.total-row .price-value.total {
    color: #f87171;
}


/* === Review Form Additional === */

[data-theme="dark"] .review-char-count {
    color: #6b7280;
}[data-theme="dark"] .review-select option {
    background: #374151;
    color: #f3f4f6;
}


/* === Rating Stars in Reviews === */

[data-theme="dark"] .rating-stars-big i.fa-regular {
    color: #4b5563;
}[data-theme="dark"] .review-rating-stars i.fa-regular {
    color: #4b5563;
}[data-theme="dark"] .rating-bar-label {
    color: #9ca3af;
}[data-theme="dark"] .rating-bar-count {
    color: #9ca3af;
}


/* === Verified Badge === */

[data-theme="dark"] .verified-badge {
    color: #34d399;
}


/* === Review Date === */

[data-theme="dark"] .review-date {
    color: #6b7280;
}


/* === Plans Grid Header === */

[data-theme="dark"] .product-plans-section h3 {
    color: #f3f4f6;
}


/* === Coupon Message === */

[data-theme="dark"] .coupon-message.success {
    color: #34d399;
}[data-theme="dark"] .coupon-message.error {
    color: #f87171;
}


/* === Applied Coupon === */

[data-theme="dark"] .applied-coupon-code {
    color: #34d399;
}[data-theme="dark"] .btn-remove-coupon {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
}[data-theme="dark"] .btn-remove-coupon:hover {
    background: rgba(239, 68, 68, 0.25);
}


/* === Coupon Toggle === */

[data-theme="dark"] .coupon-toggle i:first-child {
    color: var(--dm-text-secondary);
}[data-theme="dark"] .coupon-toggle span {
    color: var(--dm-text-secondary);
}[data-theme="dark"] .coupon-toggle-arrow {
    color: #6b7280;
}


/* === Admin Reply === */

[data-theme="dark"] .admin-reply-date {
    color: #6b7280;
}


/* === Review Images === */

[data-theme="dark"] .review-image-item {
    border: 1px solid #374151;
}


/* === Affiliate Rate Badge === */

[data-theme="dark"] .product-detail-page .product-affiliate-share-btn:not(.product-hero-action) .affiliate-rate-badge-small {
    border-color: #1f2937;
}


/* === Stock Info Variations === */

[data-theme="dark"] .order-stock-info.out-of-stock {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
}[data-theme="dark"] .order-stock-info.low-stock {
    background: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
}


/* === Section Headers General === */

[data-theme="dark"] .section-header .header-left i {
    color: var(--primary);
}


/* === Review Form Labels === */

[data-theme="dark"] .review-form-group label .required {
    color: #f87171;
}


/* === Social Buttons Dark Mode Adjustments === */

[data-theme="dark"] .affiliate-social-buttons .social-btn {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}


/* === Modal Backdrop === */

[data-theme="dark"] .affiliate-share-modal-backdrop {
    background: rgba(0, 0, 0, 0.75);
}


/* === Input Placeholders === */

[data-theme="dark"] .order-input::placeholder,
[data-theme="dark"] .coupon-input::placeholder,
[data-theme="dark"] .review-textarea::placeholder {
    color: #6b7280;
}[data-theme="dark"] .order-input:focus,
[data-theme="dark"] .coupon-input:focus,
[data-theme="dark"] .review-select:focus,
[data-theme="dark"] .review-textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.15);
}
