/* static/css/signals.css - Refactored for Bootstrap 5 */

/* ========================================
   SIGNALS TABLE CONTAINER
   ======================================== */
.signals-table-container {
    height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Improve scrollbar styling for dark theme */
.signals-table-container::-webkit-scrollbar {
    width: 8px;
}

.signals-table-container::-webkit-scrollbar-track {
    background: var(--background-color);
    border-radius: 4px;
}

.signals-table-container::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

.signals-table-container::-webkit-scrollbar-thumb:hover {
    background: var(--accent-color);
}

/* ========================================
   TAB STYLING
   ======================================== */
.nav-tabs {
    border-bottom-color: var(--border-color);
}

.nav-tabs .nav-link {
    color: var(--text-muted-color);
    border-color: transparent;
    transition: all 0.2s ease;
}

.nav-tabs .nav-link:hover {
    color: var(--text-color);
    border-color: var(--border-color);
}

.nav-tabs .nav-link.active {
    color: var(--accent-color);
    background-color: var(--card-background);
    border-color: var(--border-color) var(--border-color) var(--card-background);
}

/* ========================================
   MOBILE RESPONSIVE
   ======================================== */
@media (max-width: 767.98px) {
    .signals-table-container {
        height: 400px;
    }

    /* Make tabs scrollable on mobile */
    .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .nav-tabs .nav-link {
        white-space: nowrap;
        font-size: 0.9rem;
        padding: 0.5rem 0.75rem;
    }

    /* Hide scrollbar but keep functionality */
    .nav-tabs::-webkit-scrollbar {
        display: none;
    }
}