/**
 * Dark Mode Styles
 */

body.scp-marketplace-dark-mode {
    background-color: #1a1a1a;
    color: #e0e0e0;
}

body.scp-marketplace-dark-mode .scp-marketplace-container {
    background: #2a2a2a;
}

body.scp-marketplace-dark-mode .scp-marketplace-listing-card {
    background: #2a2a2a;
    border-color: #3a3a3a;
}

body.scp-marketplace-dark-mode .scp-marketplace-listing-card:hover {
    box-shadow: 0 5px 20px rgba(255,255,255,0.1);
}

body.scp-marketplace-dark-mode .scp-marketplace-booking-form,
body.scp-marketplace-dark-mode .scp-marketplace-dashboard-sidebar,
body.scp-marketplace-dark-mode .scp-marketplace-search-form {
    background: #2a2a2a;
    border-color: #3a3a3a;
}

body.scp-marketplace-dark-mode input,
body.scp-marketplace-dark-mode select,
body.scp-marketplace-dark-mode textarea {
    background: #1a1a1a;
    color: #e0e0e0;
    border-color: #3a3a3a;
}

body.scp-marketplace-dark-mode .scp-marketplace-dashboard-content,
body.scp-marketplace-dark-mode .scp-marketplace-stat-card {
    background: #2a2a2a;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

body.scp-marketplace-dark-mode .scp-marketplace-message {
    background: #1a1a1a;
}

body.scp-marketplace-dark-mode .scp-marketplace-message.sent {
    background: #1e3a5f;
}

body.scp-marketplace-dark-mode .scp-marketplace-message.received {
    background: #2a2a2a;
}

body.scp-marketplace-dark-mode .scp-marketplace-calendar-day {
    background: #2a2a2a;
    border-color: #3a3a3a;
    color: #e0e0e0;
}

body.scp-marketplace-dark-mode .scp-marketplace-calendar-day.available {
    background: #1b5e20;
}

body.scp-marketplace-dark-mode .scp-marketplace-calendar-day.unavailable {
    background: #4a1a1a;
}

body.scp-marketplace-dark-mode .scp-marketplace-time-slot {
    background: #2a2a2a;
    border-color: #3a3a3a;
    color: #e0e0e0;
}

body.scp-marketplace-dark-mode .scp-marketplace-time-slot.available {
    background: #1b5e20;
}

body.scp-marketplace-dark-mode .scp-marketplace-time-slot.booked {
    background: #4a1a1a;
}

