import sys

class Logger:
    def success(message):
        if sys.stdout.encoding and "UTF" in sys.stdout.encoding.upper():
            print(f"\033[92m✔ {message}\033[0m")
        else:
            print(f"[SUCCESS] {message}")

    def warning(message):
        if sys.stdout.encoding and "UTF" in sys.stdout.encoding.upper():
            print(f"\033[93m⚠ {message}\033[0m")  # Yellow
        else:
            print(f"[WARNING] {message}")

    def error(message):
        if sys.stdout.encoding and "UTF" in sys.stdout.encoding.upper():
            print(f"\033[91m✖ {message}\033[0m")  # Red
        else:
            print(f"[ERROR] {message}")


# Example usage:
# success("Data saved successfully!")
# warning("Connection is slow.")
# error("Failed to connect to server.")
