.jlb-iran-schedule,
.jlb-world-schedule{

    width:100%;
    direction:rtl;

}

.jlb-iran-schedule-card,
.jlb-world-schedule-card{

    background:var(--jlb-s-card-bg,#ffffff);

    border:1px solid var(--jlb-s-border-color,#e5e7eb);

    border-radius:12px;

    overflow:hidden;

}

.jlb-iran-schedule-header,
.jlb-world-schedule-header{

    background:var(--jlb-s-header-bg,#0003b9);

    color:var(--jlb-s-header-color,#ffffff);

    padding:14px 18px;

    text-align:center;

    font-size:18px;

    font-weight:700;

}

.jlb-iran-schedule-content,
.jlb-world-schedule-content{

    padding:16px;

}

.jlb-iran-schedule-toolbar,
.jlb-world-schedule-toolbar{

    display:flex;

    gap:12px;

    margin-bottom:18px;

}

.jlb-iran-schedule-toolbar select,
.jlb-world-schedule-toolbar select{

    flex:1;

    height:42px;

    padding:0 12px;

    border:1px solid var(--jlb-s-border-color,#e5e7eb);

    border-radius:8px;

    background:#fff;

    cursor:pointer;

    outline:none;

}

.jlb-iran-schedule-title,
.jlb-world-schedule-title{

    margin:0 0 18px;

    text-align:center;

    color:var(--jlb-s-title-color,#111827);

    font-size:18px;

    font-weight:700;

}

.jlb-iran-schedule-body,
.jlb-world-schedule-body{

    display:flex;

    flex-direction:column;

    gap:18px;

}


/* ---------- عنوان روز ---------- */

.jlb-schedule-day{
    margin:14px 0;
}

.jlb-schedule-day-title{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    margin-bottom:10px;

    font-size:15px;
    font-weight:700;

    color:var(--jlb-s-header-bg,#0003b9);
}

.jlb-schedule-day-title::before,
.jlb-schedule-day-title::after{

    content:"";

    flex:1;

    height:1px;

    background:var(--jlb-s-border-color,#e5e7eb);

}

/* ---------- کارت مسابقه ---------- */

.jlb-schedule-match{

    background: var(--jlb-s-row-color,#ffffff);
    border:1px solid var(--jlb-s-border-color,#e5e7eb);

    border-radius:12px;

    padding:14px 18px;

    margin-bottom:12px;

    transition:.25s ease;

}

.jlb-schedule-match:hover{

    background:var(--jlb-s-hover-color,#eef4ff);

    transform:translateY(-2px);

    box-shadow:0 8px 18px rgba(0,0,0,.06);

}

.jlb-schedule-status{

    text-align:center;

    font-size:18px;

    font-weight:700;

    color:var(--jlb-s-header-bg,#0003b9);

}

.jlb-schedule-teams{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

}

.jlb-schedule-host,
.jlb-schedule-guest{

    flex:1;

    font-size:15px;

    font-weight:600;

}

.jlb-schedule-host{

    text-align:right;

}

.jlb-schedule-guest{

    text-align:left;

}

.jlb-schedule-vs{

    width:50px;

    text-align:center;

    color:#9ca3af;

    font-weight:700;

}

/* نتیجه مسابقه (بدون تغییر ساختار) */

.jlb-schedule-score{

    min-width:62px;

    padding:0;

    border-radius:0;

    background:transparent;

    color:var(--jlb-s-header-bg,#0003b9);

    text-align:center;

    font-weight:700;

}

.jlb-schedule-time{

    margin-top:10px;

    text-align:center;

    font-size:13px;

    opacity:.75;

}

.jlb-schedule-postponed{

    color:#dc2626;

    font-weight:700;

}
/* ==================================
   Loading Wrapper
================================== */

.jlb-iran-schedule-table-wrap,
.jlb-world-schedule-table-wrap{

    position:relative;

}

.jlb-iran-schedule-table-wrap .jlb-overlay,
.jlb-world-schedule-table-wrap .jlb-overlay{

    position:absolute;

    inset:0;

}

.jlb-iran-schedule-table-wrap.jlb-loading .jlb-overlay,
.jlb-world-schedule-table-wrap.jlb-loading .jlb-overlay{

    opacity:1;

    visibility:visible;

}
@media (max-width:768px){

    .jlb-iran-schedule-toolbar,
    .jlb-world-schedule-toolbar{

        flex-direction:column;

    }

    .jlb-schedule-teams{

        gap:8px;

    }

    .jlb-schedule-host,
    .jlb-schedule-guest{

        font-size:14px;

    }

    .jlb-schedule-status{

        font-size:16px;

    }

}