/* Custom styles - kept minimal as per guidelines */

/* Upload area styling */
#drop-area, .upload-area {
    border: 2px dashed var(--bs-secondary);
    border-radius: 8px;
    padding: 40px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

#drop-area.highlight, .upload-area-inner.border-primary {
    border-color: var(--bs-primary);
    background-color: rgba(13, 110, 253, 0.1);
}

.upload-area {
    padding: 0;
}

.upload-area-inner {
    border: 2px dashed var(--bs-secondary);
    border-radius: 8px;
    transition: all 0.3s ease;
}

#drop-area p {
    margin-bottom: 0;
}

/* Card hover effects */
.card.dashboard-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card.dashboard-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Chart container */
.chart-container {
    position: relative;
    height: 300px;
    width: 100%;
}

/* Dealer list enhancements */
.dealer-list .dealer-item {
    border-left: 3px solid transparent;
    transition: border-color 0.2s ease;
}

.dealer-list .dealer-item:hover {
    border-left-color: var(--bs-primary);
}

/* Make sure report charts are properly sized */
.report-chart {
    min-height: 300px;
}

/* Status badges */
.status-badge {
    padding: 0.35em 0.65em;
    border-radius: 50rem;
}

/* Email tracking pixel */
.tracking-pixel {
    width: 1px;
    height: 1px;
    opacity: 0;
    position: absolute;
}
