rsportLive

🏆 World Cup 2026 Schedule Bangladesh Time

animation: pulse 1.6s infinite; } .status-dot.offline { background: #ef4444; animation: none; } .status-dot.loading { background: #f59e0b; } @keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(16,185,129,0.5); } 50% { box-shadow: 0 0 0 6px rgba(16,185,129,0); } } /* ── Sidebar & Channels Grid ── */ .sidebar { width: 100%; } .channels-panel { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 12px; width: 100%; } .section-title { font-size: 12px; font-weight: 700; color: var(--text); text-transform: uppercase; letter-spacing: 0.05em; } .channel-list-container { display: grid; grid-template-columns: 1fr; gap: 8px; width: 100%; } /* Responsive Grid: Row of 3 on tablets/horizontal mobile, Column on desktop */ @media (min-width: 576px) and (max-width: 991px) { .channel-list-container { grid-template-columns: repeat(3, 1fr); } } .channel-btn { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.02); border: 1px solid var(--border); padding: 10px; border-radius: 10px; cursor: pointer; text-align: left; color: inherit; transition: all 0.2s ease; width: 100%; font-family: inherit; outline: none; } .channel-btn:hover { background: #111827; border-color: rgba(255,255,255,0.1); transform: translateY(-1px); } .channel-btn.active { background: linear-gradient(135deg, rgba(37,99,235,0.12), rgba(6,182,212,0.04)); border-color: var(--accent); box-shadow: 0 4px 12px rgba(37,99,235,0.1); } .ch-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgba(255,255,255,0.04); } .ch-info { flex: 1; min-width: 0; } .ch-name { font-size: 12px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ch-tag { display: inline-block; font-size: 8px; font-weight: 700; text-transform: uppercase; padding: 1px 4px; border-radius: 3px; background: rgba(37,99,235,0.12); color: #93c5fd; margin-top: 3px; } .channel-btn.active .ch-tag { background: rgba(16,185,129,0.12); color: #34d399; } /* ── Schedule Section ── */ .schedule-section { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 16px; width: 100%; } .schedule-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; } .schedule-title { font-size: 14px; font-weight: 800; letter-spacing: 0.02em; display: flex; align-items: center; gap: 8px; } .tz-pill { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; background: linear-gradient(135deg, var(--accent), var(--cyan)); color: #fff; padding: 3px 8px; border-radius: 99px; } .day-tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 14px; scrollbar-width: none; } .day-tabs::-webkit-scrollbar { display: none; } .day-tab { flex-shrink: 0; font-family: inherit; font-size: 11px; font-weight: 700; color: var(--muted); background: rgba(255,255,255,0.02); border: 1px solid var(--border); padding: 6px 12px; border-radius: 99px; cursor: pointer; transition: all 0.2s ease; } .day-tab:hover { background: #111827; color: var(--text); } .day-tab.active { background: linear-gradient(135deg, rgba(37,99,235,0.25), rgba(6,182,212,0.1)); border-color: var(--accent); color: #fff; } .match-list { display: grid; grid-template-columns: 1fr; gap: 8px; } @media (min-width: 480px) { .match-list { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 768px) { .match-list { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 1100px) { .match-list { grid-template-columns: repeat(4, 1fr); } } .match-card { background: rgba(255,255,255,0.02); border: 1px solid var(--border); border-radius: 10px; padding: 10px; display: flex; flex-direction: column; gap: 8px; transition: all 0.2s ease; } .match-card:hover { background: #111827; border-color: rgba(255,255,255,0.1); transform: translateY(-1px); } .match-card-top { display: flex; align-items: center; justify-content: space-between; } .match-time { font-size: 11px; font-weight: 800; color: #93c5fd; letter-spacing: 0.01em; } .match-time-tag { font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); background: rgba(255,255,255,0.04); border: 1px solid var(--border); padding: 2px 7px; border-radius: 99px; } .match-time-tag.live { color: #fff; background: rgba(239,68,68,0.18); border-color: rgba(239,68,68,0.4); } .match-vs { display: flex; align-items: center; justify-content: center; gap: 10px; } .match-team { display: flex; flex-direction: column; align-items: center; gap: 5px; flex: 1; min-width: 0; } .match-team-name { font-size: 10px; font-weight: 700; text-align: center; line-height: 1.2; max-width: 100%; } .flag { width: 28px; height: 21px; object-fit: cover; border-radius: 3px; flex-shrink: 0; box-shadow: 0 0 0 1px rgba(255,255,255,0.08); } .vs-sep { font-size: 9px; font-weight: 800; color: var(--muted); flex-shrink: 0; } .match-venue { font-size: 9px; color: var(--muted); text-align: center; padding-top: 6px; border-top: 1px solid var(--border); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /* ── Footer ── */ .footer { text-align: center; padding: 16px 0; border-top: 1px solid var(--border); font-size: 10px; color: var(--muted); }
rsportLive

🏆 World Cup 2026 Schedule Bangladesh Time