         }
         set(newTitleColor) {
             self._backupTitleColor = newTitleColor
-            self._label.textColor = self.isSelected ? .white : newTitleColor
+            self._label.textColor = self._textColorForState()
+        }
+    }
+}
+
+
+// MARK: Color Helpers
+private extension DateCell {
+    func _backgroundColorForState(highlighted: Bool? = nil, selected: Bool? = nil) -> UIColor {
+        let highlighted: Bool = highlighted ?? self.isHighlighted
+        let selected: Bool = selected ?? self.isSelected
+        if highlighted {
+            return UIColor.blue00A7C4.withAlpha(0.5)
+        } else if selected {
+            return .blue00A7C4
+        } else {
+            return .white
+        }
+    }
+    
+    func _textColorForState(highlighted: Bool? = nil, selected: Bool? = nil) -> UIColor {
+        let highlighted: Bool = highlighted ?? self.isHighlighted
+        let selected: Bool = selected ?? self.isSelected
+        if highlighted || selected {
+            return .white
+        } else {
+            return self._backupTitleColor
         }
     }
 }

        }
        set(newIsSelected) {
            guard newIsSelected != super.isSelected else { return }
            super.isSelected = newIsSelected
            self.backgroundColor = newIsSelected ? .blue00A7C4 : .white
            self._label.textColor = newIsSelected ? .white : self._backupTitleColor
        }
    }
    

        }
        set(newIsHighlighted) {
            guard newIsHighlighted != super.isHighlighted else { return }
            self.backgroundColor = self._backgroundColorForState(highlighted: newIsHighlighted)
            self._label.textColor = self._textColorForState(highlighted: newIsHighlighted)
            super.isHighlighted = newIsHighlighted
        }
    }
    
