.clickable-row {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.clickable-row:nth-child(even) {
    background-color: #e9ecef;
}

.clickable-row:hover {
    background-color: #dee2e6;
}

.achievement-badges {
    display: flex;
    gap: 0.375rem;
    align-items: center;
    flex-wrap: wrap;
}

.achievement-badges .badge {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.25rem 0.5rem;
}

.team-stat-large {
    font-size: 2rem;
    color: var(--primary-color, #cd4236);
}

.team-photo-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.team-photo {
    max-width: 100%;
    height: auto;
    max-height: 200px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.clickable-photo {
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.clickable-photo:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.team-photo-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 8px;
    border: 2px dashed #dee2e6;
    color: #6c757d;
}

@media (max-width: 767px) {
    .team-photo {
        max-height: 150px;
    }
}

.action-cell {
    width: 50px;
    padding: 0.5rem !important;
}

.action-cell .btn {
    padding: 0.25rem 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clickable-row {
    position: relative;
}

/* Hide action button column on all devices */
.action-cell {
    display: none;
}

/* Only hide first th if table has action cells */
table:has(.action-cell) th:first-child {
    display: none;
}

/* Arrow indicator on right side of row */
.clickable-row::after {
    content: '›';
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    color: #6c757d;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease, color 0.2s ease;
}

.clickable-row:hover::after {
    opacity: 1;
    color: var(--color-navy);
}

/* Mobile responsive table */
@media (max-width: 767px) {
    .table {
        font-size: 0.875rem;
    }
    
    .table th,
    .table td {
        padding: 0.5rem 0.25rem;
    }
    
    /* Always show arrow on mobile */
    .clickable-row::after {
        opacity: 1;
    }
    
    .achievement-badges {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
    
    .achievement-badges .badge {
        font-size: 0.65rem;
        padding: 0.2rem 0.4rem;
    }
    
    /* Remove card padding on mobile */
    .card-body {
        padding: 0 !important;
    }
    
    .card {
        border: none !important;
        box-shadow: none !important;
    }
    
    .table-responsive {
        margin: 0;
    }
}
