
.calendar-strip {
    display: flex;
    gap: 5px;
    align-items: center;
    box-shadow: var(--shadow);
    border-radius: var(--gap);
    padding: 0 5px;
    background: #fefefe;
    position: relative;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

    .calendar-strip .day-card {
        background: #e8e8e8;
        height: 45px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
        transition: transform 0.3s ease;
        flex-grow: 1;
        gap: 5px;
        margin: 5px 0;
        color: #333;
    }

    .day-card.active {
        background: linear-gradient( 177deg, #3a8bcc 0%, #03A9F4 100%);
        color: white;
        transform: scale(1.1); /* تكبير بسيط لتمييزه */
        box-shadow: 0 8px 20px rgba(23, 178, 201, 0.3);
        z-index: 2;
    }

.day-card:not(.active) .day-name {
    color: #555;
    font-weight: 700;
}

.day-number {
    font-size: 28px;
    font-weight: 800;
}

.month-name {
    font-size: 11px;
}

.active .month-name {
    color: rgba(255, 255, 255, 0.8);
}

.day-card:hover:not(.active) {
    cursor: pointer;
    transform: translateY(-5px);
    background-color: #f0f0f0;
}
.calendar-strip .day-picker {
    background: transparent;
    border: 0;
    cursor: pointer;
}
    .calendar-strip .day-picker svg path {
        fill: #03A9F4;
        stroke: #e8e8e8;
        stroke-width: 1px;
    }


@media (max-width: 580px) {
    button.day-picker {
        position: absolute;
        top: -40px;
        left: 0px;
    }
}


.nav-tabs {
    display: flex;
    gap: 10px;
    border: 1px solid #ffffff;
    background: #ddd;
    justify-content: space-around;
}
    .nav-tabs .nav-item {
        font-weight: bold;
        text-align: center;
        display: inline-block;
        border: 0px solid #222222;
        color: #555;
        font-size: 11px;
        font-weight: 400;
        padding: 8px 0;
        flex-grow: 1;
    }
        .nav-tabs .nav-item:last-child {
            flex-grow: 0;
            padding:0 5px;
        }
        .nav-tabs .nav-item select {
            max-width: 140px;
            background-color: transparent;
            height: 30px;
            border: 0;
            font-weight: 400;
            font-size: 11px;
            color: #555;
        }

    .nav-tabs .nav-item:hover,
    .nav-tabs .nav-item.active {
        color: #ebe9e9;
        background: #636363;
        font-weight: 400;
    }



.mleague-cards {
}

    .mleague-cards .mleague-card {
        margin-bottom: 10px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }

        .mleague-cards .mleague-card .m-header {
            background-color: #222;
            color: white;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 7px 7px;
        }

.mleague-cards .mleague-card .m-header .m-info {
    display: flex;
    align-items: center;
    gap: 10px;
}
.mleague-cards .mleague-card .m-header .m-info img {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    object-fit: cover;
}
    .mleague-cards .mleague-card .m-header .m-info h2 {
        font-weight: 400;
        font-size: 14px;
        line-height: 25px;
    }


            .mleague-cards .mleague-card .m-header .m-nav {
                display: flex;
                gap: 10px;
            }
                .mleague-cards .mleague-card .m-header .m-nav a {
                    color: #ff8028;
                    font-size: 11px;
                    padding: 5px 5px;
                }
    .mleague-cards .mleague-card .m-header .m-nav a:hover {
        color: white;
    }

        .mleague-cards .mleague-card li.item {
            opacity: 1;
            transition: opacity 0.3s ease, height 0.3s ease, margin 0.3s ease;
        }

            .mleague-cards .mleague-card li.item.hide, .mleague-cards .mleague-card.hide {
                opacity: 0;
                height: 0;
                overflow: hidden;
                margin: 0;
                padding: 0;
                pointer-events: none;
            }

    .mleague-cards .match-card {
        background-color: white;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
        border-bottom: 1px solid #eee;
    }
        .mleague-cards .match-card:hover {
            /* transform: scale(1.1);  */
        }
        .mleague-cards .match-card a {
            color: #333;
            font-size: 14px;
        }

    .mleague-cards .team {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 120px;
        text-align: center;
    }

        .mleague-cards .team img {
            xwidth: 40px;
            height: 35px;
            margin-bottom: 7px;
        }

        .mleague-cards .team span {
        }

    .mleague-cards .match-state {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        position: relative;
    }
        .mleague-cards .match-state .scoreRresult {
            position: absolute;
            min-width: 140px;
            max-width: 200px;
            display: flex;
            justify-content: space-between;
            font-size: 26px;
            font-weight: bold;
        }
      /*  .mleague-cards .match-state .team1Score {
            float: right;
            margin-right: 15px;
            font: bold 30px / 30px inherit;
            position: absolute;
            top: 25px;
            right: -100px;
        }
        .mleague-cards .match-state .team2Score {
            float: left;
            margin-left: 15px;
            font: bold 30px / 30px inherit;
            position: absolute;
            top: 25px;
            left: -100px;
        }*/

   

    .mleague-cards .match-time {
        font-weight: bold;
        color: #444;
    }

    .mleague-cards ul.match-footer {
        background-color: #9e9e9e;
        display: flex;
        justify-content: end;
        gap: 5px;
        border-bottom: 1px solid #eee;
        padding: 4px 0px;
    }

        .mleague-cards ul.match-footer li {
            padding: 5px 5px;
            background: #FF5722;
            color: white;
            font-size: 11px;
        }

    .mleague-cards .status-badge {
        background-color: #00a651; /* اللون الأخضر */
        color: white;
        padding: 4px 15px;
        border-radius: 20px;
        font-size: 10px;
    }

    .mleague-cards li.Finished .status-badge {
        background: #999;
        color: #fff;
    }
    .mleague-cards li.Playing .status-badge {
        background: #a10;
        border: 0;
        color: #fff;
        animation: boomLive 0.4s infinite;
        border-radius: 100px;
    }
@keyframes boomLive {
    from {
        border: 2px solid rgba(255, 25, 0, 1);
        background: #d10;
    }

    to {
        border: 2px solid rgba(255, 25, 0, 0);
        background: #a10;
    }
}

.mleague-cards li.Playing .status-badge {
    box-shadow: 0 0 0 0 rgba(52, 152, 219, 0.7); /* Initial shadow state */
    animation: pulse-shadow 2s infinite; /* Apply the animation */
}

@keyframes pulse-shadow {
    0% {
        transform: scale(0.95); /* Slight scale for a heartbeat effect */
        box-shadow: 0 0 0 0 rgba(52, 152, 219, 0.7);
        background: #d10;
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 20px rgba(52, 152, 219, 0); /* Grow and fade the shadow */
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(52, 152, 219, 0);
        background: #a10;
    }
}
