
        /* Tab System Styles */
        .tabs-container {
            width: 100%;
            margin: 0 auto;
            position: relative;
            background: var(--background);
        }
        
        .tabs-nav-container {
            position: sticky;
            top: 0;
            z-index: 1100;
            background: var(--background);
            border-radius:15px;
            padding: 10px 0;
            width: 100%;
            overflow: hidden;
        }
        
        .tabs-nav-scroller {
            width: 100%;
            overflow-x: auto;
            scrollbar-width: none;
            -ms-overflow-style: none;
            padding-bottom: 5px;
        }
        
        .tabs-nav-scroller::-webkit-scrollbar {
            display: none;
        }
        
        .tabs-nav {
            display: inline-flex;
            align-items: center;
            justify-content:center;
            padding: 4px 15px;
            gap: 8px;
            min-width: 100%;
            width: max-content;
        }
        
        .tab-button {
            white-space: nowrap;
            padding: 10px 20px;
            border: 1px solid var(--light-text);
            border-radius: 20px;
            opacity:0.6;
            cursor: pointer;
            font-size: 19px;
            color: var(--light-text);
            transition: all 0.3s ease;
            background: transparent;
            flex-shrink: 0;
            position: relative;
            overflow: hidden;
        }
        
        .tab-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--branding);
            color: var(--background);
            opacity: 0;
            transition: opacity 0.3s ease;
            z-index: -1;
        }
        
        .tab-button.active {
            color: var(--background);
            transform: translateY(-1px);
            box-shadow: var(--shadow);  
            border: none;
        }
        
        .tab-button.active::before {
            opacity: 1;
        }
        
        .tab-button:hover {
            transform: translateX(2px);
            box-shadow: var(--shadow);
        }
        
        .tabs-content {
            position: relative;
            width: 100%;
            padding-top: 20px;
            overflow-x: hidden;
            min-height: 60vh;
            background: var(--background);
        }
        
        .tab-pane {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 0;
            transform: translateX(100%);
            opacity: 0;
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                        opacity 0.4s ease;
            overflow-y: auto;
            overflow-x: hidden;
            width: 100%;
            -webkit-overflow-scrolling: touch;
        }
        
        .tab-pane.active {
            position: relative;
            transform: translateX(0);
            opacity: 1;
        }
        
        .tab-pane.left {
            transform: translateX(-100%);
        }
        
        .tab-pane.right {
            transform: translateX(100%);
        }
        