/* Shot comparison styles */
.highlight-difference {
    background-color: rgba(255, 193, 7, 0.2) !important;
}

/* Shot selection checkbox styles */
.shot-compare-checkbox {
    cursor: pointer;
}

.shot-compare-checkbox:disabled {
    cursor: not-allowed;
}

/* Compare button styles */
#compareButton {
    z-index: 1050;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

#compareButton:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* Comparison tables */
#ballMetricsComparison,
#clubMetricsComparison {
    margin-bottom: 2rem;
}

#ballMetricsComparison th,
#clubMetricsComparison th {
    background-color: #f8f9fa;
    position: sticky;
    top: 0;
    z-index: 1;
}

/* Responsive table styles */
.table-responsive {
    max-height: 500px;
    overflow-y: auto;
}

@media (max-width: 768px) {
    #compareButton {
        bottom: 10px !important;
        right: 10px !important;
        font-size: 0.9rem;
        padding: 0.375rem 0.75rem;
    }
    
    .modal-dialog {
        margin: 0.5rem;
    }
}
