             return textColor
         }
         
-        return textColor.withAlphaComponent(strength.rawValue)
+        return self.backgroundColor.blended(withFraction: strength.rawValue, of: textColor) ?? textColor
     }
     
     

        
        let isDarkBackground = (self.textView as? Themable)?.theme?.isDarkTheme ?? false
        
        return isDarkBackground ? NSColor.white.withAlphaComponent(0.08) : NSColor.black.withAlphaComponent(0.06)
    }
    
    

    /// make background transparent
    override var isOpaque: Bool {
        
        return self.textView?.isOpaque ?? true
    }
    
    
