/* =========================================
   LiveCube — Date Picker
   ========================================= */

.lc-date-picker {
    position: relative;

    width: 100%;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    direction: ltr;

    transform: translateY(-24px);


    box-sizing: border-box;
}


/* =========================================
   Days
   ========================================= */

.lc-date-picker__days {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 16px;

    direction: rtl;

    flex-shrink: 0;
}


/* =========================================
   Day Box
   ========================================= */

.lc-date-picker__day {
    width: 57px;
    height: 64px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 4px;

    padding: 0;

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            rgba(24, 35, 65, 0.60) 0%,
            rgba(12, 18, 40, 0.70) 100%
        );

    backdrop-filter:
        blur(16px)
        saturate(1.3);

    -webkit-backdrop-filter:
        blur(16px)
        saturate(1.3);

    border: 1px solid rgba(59, 130, 246, 0.12);

    box-shadow:
        0 4px 16px rgba(30, 60, 180, 0.08);

    color: rgba(255, 255, 255, 0.6);

    font-family: var(--font-main);

    cursor: pointer;

    flex-shrink: 0;

    box-sizing: border-box;

    -webkit-tap-highlight-color: transparent;
}


/* =========================================
   Active Day
   ========================================= */

.lc-date-picker__day--active {
    width: 71px;
    height: 70px;

    border-radius: 8px;

        background:
    radial-gradient(
        ellipse at 85% 50%,
        rgba(59, 130, 246, 0.10) 0%,
        rgba(59, 130, 246, 0.035) 35%,
        transparent 70%
    ),
    linear-gradient(
        212.16deg,
        rgba(0, 0, 0, 0) 51.23%,
        rgba(59, 130, 246, 0.0988) 100.43%
    ),
    rgba(59, 130, 246, 0.05);

    border: 1px solid rgba(59, 130, 246, 0.18);
   

    box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    inset 0 -1px 0 rgba(59, 130, 246, 0.08),
    0 4px 24px rgba(0, 0, 0, 0.32),
    0 0 18px rgba(59, 130, 246, 0.08),
    0 0 42px rgba(59, 130, 246, 0.035);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    color: #F8FAFC;
}


/* =========================================
   Day Name
   ========================================= */

.lc-date-picker__day-name {
    color: rgba(255, 255, 255, 0.6);

    font-family: var(--font-main);
    font-size: 12px;
    font-weight: 300;

    line-height: normal;

    white-space: nowrap;
}


.lc-date-picker__day--active
.lc-date-picker__day-name {
    color: #F8FAFC;

    font-size: 11px;
}


/* =========================================
   Day Number
   ========================================= */

.lc-date-picker__day-number {
    color: rgba(255, 255, 255, 0.6);

    font-family: var(--font-main);
    font-size: 11px;
    font-weight: 300;

    line-height: normal;

    white-space: nowrap;
}


.lc-date-picker__day--active
.lc-date-picker__day-number {
    color: #F8FAFC;

    font-size: 13px;
}


/* =========================================
   Arrows
   ========================================= */

.lc-date-picker__arrow {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}


.lc-date-picker__arrow svg {
    width: 9px;
    height: 17px;
    display: block;
}


/* =========================================
   Previous — سمت راست
   ========================================= */

.lc-date-picker__arrow--previous {

    left: calc(48% - 128px);
    
}


/* =========================================
   Next — سمت چپ
   ========================================= */

.lc-date-picker__arrow--next {
    right: calc(48% - 128px);
}


/* =========================================
   Arrow Press
   ========================================= */

.lc-date-picker__arrow:active {
    opacity: 1;
}

/* =========================================
   LiveCube — Today Match
   ========================================= */

.lc-today-match {
    width: 100%;
    padding: 16px 16px 0;
    transform: translateY(-24px);

    direction: rtl;

    box-sizing: border-box;
}


/* =========================================
   Header
   ========================================= */

.lc-today-match__header {
    width: 100%;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    direction: rtl;

    box-sizing: border-box;
}


/* =========================================
   Title
   ========================================= */

.lc-today-match__title {
    display: flex;
    align-items: center;

    gap: 3px;

    flex: 0 0 auto;
    min-width: 0;
}


.lc-today-match__title-icon {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;
}


.lc-today-match__title-icon svg {
    width: 28px;
    height: 22px;

    display: block;
}


.lc-today-match__title-text {
    margin: 0;

    color: #f8fafc;

    font-family: var(--font-main);
    font-size: 22px;
    font-weight: 500;

    line-height: normal;

    text-align: right;

    white-space: nowrap;
}


/* =========================================
   Tabs
   ========================================= */

.lc-today-match__tabs {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    flex-shrink: 0;
}


/* =========================================
   Tab Base
   ========================================= */

.lc-today-match__tab {
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border-radius: 8px;

    font-family: var(--font-main);

    cursor: pointer;

    flex-shrink: 0;

    -webkit-tap-highlight-color: transparent;

    transition:
        transform 0.15s ease,
        opacity 0.15s ease;

    box-sizing: border-box;
}


/* =========================================
   Live Tab
   ========================================= */

.lc-today-match__tab--live {
    width: 120px;

    color: #3b83f6d0;

    background: transparent;

    border: 2px solid #252D3D;
}


/* =========================================
   All Matches Tab
   ========================================= */

.lc-today-match__tab--all {
    width: 120px;

    color: #3b83f6d0;

    background: transparent;

    border: 2px solid #252D3D;

}


/* =========================================
   Tab Label
   ========================================= */

.lc-today-match__tab-label {
    color: #F8FAFC;

    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 400;

    line-height: normal;

    white-space: nowrap;
}


/* =========================================
   Active
   ========================================= */

.lc-today-match__tab.is-active {
    transform: translateY(-1px);
    background: rgba(59, 130, 246, 0.8) !important;
}

.lc-live-empty {
    width: calc(100% - 32px);
    margin-inline: 16px;
    min-height: 175px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 20px 16px;
}

.lc-live-empty__image {
    width: 190px;
    height: 90px;
    margin-bottom: 12px;
}

.lc-live-empty__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.lc-live-empty__text {
    color: #F8FAFC;
    font-family: "Modam", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
}