/* 
 * Apps Double Scroll Fix
 * Aggressive fix for double scrollbars in the Apps section
 */

/* CRITICAL: Make sure only the main content scrolls */
html, body {
    overflow: hidden !important;
    height: 100% !important;
    width: 100% !important;
    position: fixed !important;
}

/* Main content should be the only scrollable element */
.main-content {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    height: 100vh !important;
    position: absolute !important;
    top: 0 !important;
    left: 250px !important; /* Sidebar width */
    right: 0 !important;
    bottom: 0 !important;
    width: calc(100% - 250px) !important;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .main-content {
        left: 60px !important; /* Mobile sidebar width */
        width: calc(100% - 60px) !important;
    }
}

/* Absolutely prevent any other element from scrolling */
.content-section,
.single-scroll-container,
#appsSection,
.app-panels-container,
.app-apps-panel,
.app-content-panel,
#appsContainer,
#sonarrApps, #radarrApps, #lidarrApps, #readarrApps,
#whisparrApps, #erosApps, #cleanuperrApps,
.additional-options-section,
.additional-options,
.skip-series-refresh,
table, tr, td, tbody, thead {
    overflow: visible !important;
    overflow-y: visible !important;
    overflow-x: visible !important;
    max-height: none !important;
    max-width: 100% !important;
    scrollbar-width: none !important;
}

/* Force proper spacing instead of relying on scroll */
#appsSection {
    padding-bottom: 100px !important;
}

.app-panels-container {
    margin-bottom: 50px !important;
}

#sonarrApps, #radarrApps, #lidarrApps, #readarrApps,
#whisparrApps, #erosApps, #cleanuperrApps {
    padding-bottom: 30px !important;
    margin-bottom: 20px !important;
}

.additional-options, .skip-series-refresh {
    margin-bottom: 30px !important;
    padding-bottom: 20px !important;
}

/* Ensure app selectors appear properly */
.section-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background-color: var(--bg-primary, #121926) !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
} 