.jcs-schedule-container{max-width:800px;margin:0 auto;background:#1a1a1a;color:#fff;border-radius:10px;overflow:hidden;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;direction:rtl}.jcs-theme-light{background:#fff;color:#333}.jcs-schedule-header{background:linear-gradient(135deg,#e63946 0%,#c1121f 100%);padding:20px;text-align:center;position:relative}.jcs-live-badge{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;margin-bottom:10px}.jcs-live-dot{width:12px;height:12px;background:#fff;border-radius:50%;animation:jcs-pulse 1.5s infinite}@keyframes jcs-pulse{0%,100%{opacity:1}50%{opacity:.5}}.jcs-brand{font-size:24px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.jcs-timezone-selector{padding:15px 20px;background:#252525;border-bottom:1px solid #333}.jcs-theme-light .jcs-timezone-selector{background:#f5f5f5;border-bottom:1px solid #e0e0e0}.jcs-timezone-select{width:100%;max-width:200px;padding:8px 12px;border:1px solid #444;border-radius:5px;background:#333;color:#fff;font-size:14px}.jcs-theme-light .jcs-timezone-select{border-color:#ccc;background:#fff;color:#333}.jcs-tabs{display:flex;background:#252525;border-bottom:2px solid #e63946}.jcs-theme-light .jcs-tabs{background:#f0f0f0}.jcs-tab{flex:1;padding:15px;border:none;background:0 0;color:#aaa;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:0}.jcs-theme-light .jcs-tab{color:#666}.jcs-tab:hover{background:#333;color:#fff}.jcs-theme-light .jcs-tab:hover{background:#e0e0e0;color:#333}.jcs-tab.active{background:#e63946;color:#fff}.jcs-schedule-title{text-align:center;padding:20px;font-size:22px;font-weight:700;background:#252525}.jcs-theme-light .jcs-schedule-title{background:#f5f5f5}.jcs-matches-list{padding:15px}.jcs-match-card{background:#252525;border-radius:8px;padding:20px;margin-bottom:15px;border:1px solid #333;transition:transform .3s ease,box-shadow .3s ease}.jcs-theme-light .jcs-match-card{background:#f9f9f9;border-color:#e0e0e0}.jcs-match-card:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(230,57,70,.2)}.jcs-match-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #333}.jcs-theme-light .jcs-match-header{border-bottom-color:#e0e0e0}.jcs-tournament-logo{width:30px;height:30px;object-fit:contain}.jcs-tournament-name{font-size:14px;color:#aaa}.jcs-theme-light .jcs-tournament-name{color:#666}.jcs-match-content{display:flex;align-items:center;justify-content:space-between;gap:15px}.jcs-team{flex:1;text-align:center}.jcs-team-logo{width:60px;height:60px;object-fit:contain;margin-bottom:10px}.jcs-team-name{font-size:16px;font-weight:600}.jcs-match-info{text-align:center;min-width:120px}.jcs-score{font-size:32px;font-weight:700;margin-bottom:10px}.jcs-home-score,.jcs-away-score{color:#e63946}.jcs-score-separator{color:#666;margin:0 5px}.jcs-no-score{color:#666}.jcs-match-time{display:flex;flex-direction:column;gap:5px}.jcs-time{font-size:18px;font-weight:700}.jcs-status{font-size:14px;font-weight:600;padding:4px 12px;border-radius:20px;display:inline-block}.jcs-status-upcoming{background:#666;color:#fff}.jcs-status-starting_soon{background:#2a9d8f;color:#fff}.jcs-status-live{background:#e63946;color:#fff;animation:jcs-pulse 1.5s infinite}.jcs-status-finished{background:#457b9d;color:#fff}.jcs-penalties{font-size:12px;color:#aaa;margin-top:5px}.jcs-match-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:10px;border-top:1px solid #333}.jcs-theme-light .jcs-match-footer{border-top-color:#e0e0e0}.jcs-channel,.jcs-commentator{font-size:13px;color:#aaa}.jcs-theme-light .jcs-channel,.jcs-theme-light .jcs-commentator{color:#666}.jcs-watch-live{margin-top:15px;text-align:center}.jcs-watch-btn{display:inline-block;padding:12px 30px;background:linear-gradient(135deg,#e63946 0%,#c1121f 100%);color:#fff;text-decoration:none;border-radius:25px;font-weight:700;transition:transform .3s ease,box-shadow .3s ease}.jcs-watch-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(230,57,70,.4)}.jcs-no-matches{text-align:center;padding:40px 20px;color:#aaa;font-size:18px}.jcs-theme-light .jcs-no-matches{color:#666}.jcs-card-style2{background:linear-gradient(135deg,#252525 0%,#1a1a1a 100%)}.jcs-theme-light .jcs-card-style2{background:linear-gradient(135deg,#f9f9f9 0%,#f0f0f0 100%)}.jcs-card2-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.jcs-card2-tournament{display:flex;align-items:center;gap:8px}.jcs-card2-tournament-logo{width:25px;height:25px;object-fit:contain}.jcs-card2-tournament-name{font-size:13px;color:#aaa}.jcs-card2-time-status{text-align:left}.jcs-card2-time{font-size:16px;font-weight:700}.jcs-card2-status{font-size:12px;padding:2px 8px;border-radius:12px}.jcs-card2-teams{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.jcs-card2-team{flex:1;text-align:center}.jcs-card2-team-logo{width:50px;height:50px;object-fit:contain;margin-bottom:8px}.jcs-card2-team-name{font-size:14px;font-weight:600}.jcs-card2-score{font-size:28px;font-weight:700;text-align:center;min-width:80px}.jcs-card2-no-score{color:#666}.jcs-card2-penalties{text-align:center;font-size:12px;color:#aaa;margin-bottom:10px}.jcs-card2-footer{display:flex;justify-content:space-between;font-size:12px;color:#aaa;margin-bottom:10px}.jcs-card2-channel-label,.jcs-card2-commentator-label{font-weight:600}.jcs-card2-watch-live{text-align:center}.jcs-card2-watch-btn{display:inline-block;padding:10px 25px;background:#e63946;color:#fff;text-decoration:none;border-radius:20px;font-size:14px;font-weight:700}.jcs-live-broadcast-container{max-width:1000px;margin:0 auto;background:#1a1a1a;color:#fff;border-radius:10px;overflow:hidden}.jcs-live-header{background:linear-gradient(135deg,#e63946 0%,#c1121f 100%);padding:20px;text-align:center}.jcs-live-teams{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:15px}.jcs-live-team-logo{width:50px;height:50px;object-fit:contain}.jcs-live-team-name{font-size:18px;font-weight:700}.jcs-live-vs{font-size:16px;color:#fff;padding:0 10px}.jcs-live-score{font-size:36px;font-weight:700;margin-bottom:10px}.jcs-live-home-score,.jcs-live-away-score{color:#fff}.jcs-live-score-separator{color:#fff;margin:0 10px}.jcs-live-no-score{color:#fff}.jcs-live-info{display:flex;align-items:center;justify-content:center;gap:10px}.jcs-live-tournament-logo{width:25px;height:25px;object-fit:contain}.jcs-live-tournament{font-size:14px}.jcs-quality-options{display:flex;gap:10px;padding:15px 20px;background:#252525;justify-content:center}.jcs-quality-btn{padding:10px 20px;border:2px solid #e63946;background:0 0;color:#fff;border-radius:5px;cursor:pointer;font-weight:600;transition:all .3s ease}.jcs-quality-btn:hover,.jcs-quality-btn.active{background:#e63946}.jcs-video-player{position:relative;width:100%;background:#000}.jcs-html5-player{width:100%;height:auto;max-height:600px}.jcs-alba-player{width:100%;height:500px}.jcs-no-stream{text-align:center;padding:100px 20px;color:#aaa;font-size:18px}.jcs-server-selection{padding:15px 20px;background:#252525;text-align:center}.jcs-server-select{padding:8px 15px;border:1px solid #444;border-radius:5px;background:#333;color:#fff;font-size:14px;min-width:200px}.jcs-ad{padding:10px 20px;text-align:center}.jcs-ad-above{background:#252525;border-bottom:1px solid #333}.jcs-ad-below{background:#252525;border-top:1px solid #333}.jcs-match-details{padding:20px;background:#252525}.jcs-match-details h3{margin-top:0;margin-bottom:15px;color:#e63946}.jcs-details-list{list-style:none;padding:0;margin:0}.jcs-details-list li{padding:8px 0;border-bottom:1px solid #333}.jcs-details-list li:last-child{border-bottom:none}.jcs-details-list strong{color:#e63946}@media (max-width:768px){.jcs-schedule-container,.jcs-live-broadcast-container{border-radius:0}.jcs-match-content{flex-direction:column}.jcs-team{width:100%}.jcs-match-info{width:100%;margin:15px 0}.jcs-live-teams{flex-direction:column;gap:10px}.jcs-live-team-logo{width:40px;height:40px}.jcs-live-team-name{font-size:16px}.jcs-live-score{font-size:28px}.jcs-quality-options{flex-direction:column}.jcs-quality-btn{width:100%}}