.tracker-sidebar{position:fixed;top:0;right:-400px;width:400px;height:100%;background-color:var(--bg-secondary);border-left:1px solid var(--border-dark);box-shadow:-10px 0 30px rgba(0,0,0,.2);z-index:1050;transition:right .3s ease-in-out;display:flex;flex-direction:column}:root.light-mode .tracker-sidebar{background-color:var(--bg-secondary-light);border-left:1px solid var(--border-light)}.tracker-sidebar.open{right:0}.tracker-sidebar-header{padding:20px;border-bottom:1px solid var(--border-dark);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:relative}:root.light-mode .tracker-sidebar-header{border-bottom:1px solid var(--border-light)}.tracker-sidebar-header h3{margin:0;font-size:1.25rem;color:var(--text-light);position:absolute;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 120px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root.light-mode .tracker-sidebar-header h3{color:var(--text-dark)}.sidebar-back-btn{background:0 0;border:none;color:var(--text-light);font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1}:root.light-mode .sidebar-back-btn{color:var(--text-dark)}.tracker-sidebar-close-btn{background:0 0;border:none;color:var(--text-light);font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1}:root.light-mode .tracker-sidebar-close-btn{color:var(--text-dark)}.tracker-sidebar-content{padding:20px;overflow-y:auto;flex-grow:1}@media (max-width:768px){.tracker-sidebar{width:90%;right:-100%}}@media (max-width:480px){.tracker-sidebar{width:100%}}body.sidebar-open{overflow:hidden}.sidebar-loader{border:4px solid var(--border-dark);border-top:4px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:40px auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.sidebar-error{color:var(--error-color);text-align:center;padding:20px}.season-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:20px}.season-item{background-color:var(--card-dark);padding:10px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;border:1px solid transparent}:root.light-mode .season-item{background-color:var(--card-light);border:1px solid var(--border-light)}.season-item:hover{transform:translateY(-2px);border-color:var(--accent-color)}.season-item.active{background-color:var(--accent-color);color:#fff;font-weight:700}:root.light-mode .season-item.active{background-color:#cfe4ff;color:#004085;border-color:#0072ff}.season-number{display:block;font-size:.9rem}.season-episodes{display:block;font-size:.75rem;opacity:.8}#episode-details-container h5{margin-top:0;margin-bottom:15px;border-bottom:1px solid var(--border-dark);padding-bottom:10px}:root.light-mode #episode-details-container h5{border-bottom:1px solid var(--border-light)}.episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:10px}.episode-item{background-color:var(--card-dark);height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:default;transition:all .2s ease;border:1px solid var(--border-dark)}.tracker-summary{display:flex;justify-content:space-around;padding:10px 0 20px;border-bottom:1px solid var(--border-dark);margin-bottom:20px}:root.light-mode .tracker-summary{border-bottom:1px solid var(--border-light)}.summary-item{text-align:center}.summary-value{display:block;font-size:1.5rem;font-weight:700;color:var(--accent-color)}.summary-label{font-size:.8rem;color:var(--text-secondary)}:root.light-mode .episode-item{background-color:var(--card-light-bg);border:1px solid var(--border-light)}.episode-item:hover{transform:none;border-color:var(--border-dark)}:root.light-mode .episode-item:hover{border-color:var(--border-light)}.episode-item.watched{background-color:var(--success-color);color:#fff;border-color:var(--success-color)}:root.light-mode .episode-item.watched{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.sidebar-empty-message{text-align:center;padding:40px 20px;color:var(--text-secondary)}.tracked-shows-list{display:flex;flex-direction:column;gap:10px}.tracked-show-item{display:flex;align-items:center;gap:15px;padding:10px;border-radius:8px;background-color:var(--card-dark);cursor:pointer;transition:background-color .2s ease}:root.light-mode .tracked-show-item{background-color:var(--card-light);border:1px solid var(--border-light)}.tracked-show-item:hover{background-color:var(--accent-color);color:#fff}:root.light-mode .tracked-show-item:hover{background-color:#cfe4ff;color:#004085}.tracked-show-item:hover .tracked-show-summary,.tracked-show-item:hover .tracked-show-title{color:#fff}.tracked-show-poster{width:50px;height:75px;object-fit:cover;border-radius:4px;flex-shrink:0}.tracked-show-info{flex-grow:1}.tracked-show-title{margin:0 0 5px;font-size:1rem;font-weight:600}.tracked-show-summary{font-size:.8rem;color:var(--text-secondary);transition:color .2s ease}.tracked-show-summary .remaining{color:var(--success-color);font-weight:700;margin-left:10px}@media (max-width:480px){.summary-value{font-size:1.2rem}.tracked-show-item{padding:8px;gap:10px}.tracked-show-title{font-size:.9rem}.sidebar-back-btn,.tracker-sidebar-close-btn{font-size:1.2rem}}