@keyframes pulse {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0.4;
            }
        }

        .pulse-icon {
            animation: pulse 1.5s ease-in-out infinite;
        }

        .live-score-badge {
            font-weight: bold;
            color: #dc3545;
        }

        .live-score {
            font-size: 2.5rem;
            font-weight: 800;
        }

        .live-separator {
            font-size: 1.5rem;
            margin: 0 0.5rem;
        }

        .border-danger {
            border-left: 4px solid #dc3545 !important;
        }

        .team-name-live {
            font-size: 1rem;
            word-break: break-word;
        }

        .live-badge {
            font-size: 0.75rem;
        }

        /* Faul tablosu stili */
        .table-responsive {
            -webkit-overflow-scrolling: touch;
        }
        
        .table-sm td, .table-sm th {
            padding: 0.5rem;
            vertical-align: middle;
            white-space: nowrap;
        }

        .table-hover tbody tr:hover {
            background-color: rgba(0,0,0,.03);
        }
        
        /* Tablo genişlik ayarı */
        .table {
            margin-bottom: 0;
        }

        /* Değişiklik kartları */
        .bg-light {
            background-color: #f8f9fa !important;
        }

        .border {
            border: 1px solid #dee2e6 !important;
        }

        .rounded {
            border-radius: 0.25rem !important;
        }

        /* Goller ve kartlar için responsive */
        @media (max-width: 767px) {
            .col-md-6 h6.small {
                font-size: 0.8rem;
            }
            
            .col-md-6 .d-flex {
                font-size: 0.85rem;
            }
            
            .col-md-6 strong {
                font-size: 0.85rem;
            }
            
            .badge {
                font-size: 0.7rem !important;
                padding: 0.2rem 0.4rem !important;
            }
        }

        /* Mobile styles for live matches */
        @media (max-width: 768px) {
            .live-score {
                font-size: 1.75rem;
            }

            .live-separator {
                font-size: 1rem;
                margin: 0 0.25rem;
            }

            .team-name-live {
                font-size: 0.75rem;
                line-height: 1.2;
            }

            .team-logo-live {
                width: 30px !important;
                height: 30px !important;
            }

            .live-match-card .team-color-circle {
                width: 30px !important;
                height: 30px !important;
            }

            .live-badge {
                font-size: 0.65rem;
                padding: 0.25rem 0.5rem;
            }
            
            .table-sm {
                font-size: 0.85rem;
            }
            
            .table-sm td, .table-sm th {
                padding: 0.35rem;
                font-size: 0.75rem;
            }
            
            .table-responsive {
                overflow-x: auto;
            }
            
            .table {
                min-width: 500px;
            }
            
            /* Değişiklik kartları mobil */
            .bg-light {
                padding: 0.5rem !important;
            }
            
            .bg-light strong {
                font-size: 0.8rem;
            }
        }

        @media (max-width: 400px) {
            .live-score {
                font-size: 1.5rem;
            }

            .team-name-live {
                font-size: 0.65rem;
            }

            .team-logo-live {
                width: 25px !important;
                height: 25px !important;
            }
            
            .table {
                min-width: 450px;
            }
            
            .table-sm td, .table-sm th {
                padding: 0.25rem;
                font-size: 0.7rem;
            }
            
            h6.fw-bold {
                font-size: 0.9rem;
            }
            
            .btn-sm {
                font-size: 0.7rem;
                padding: 0.25rem 0.5rem;
            }
        }