import SwiftUI

extension Color {
    // Primary
    static let mealMoodCoral = Color(hex: "#FFB4A2")
    static let mealMoodMint = Color(hex: "#B8E6D5")

    // Background
    static let mealMoodBackground = Color(hex: "#FFF9F5")
    static let mealMoodSurface = Color.white

    // Text
    static let mealMoodTextPrimary = Color(hex: "#2D2D2D")
    static let mealMoodTextSecondary = Color(hex: "#6B6B6B")

    // Feedback
    static let mealMoodSuccess = Color(hex: "#A8D5BA")
    static let mealMoodWarning = Color(hex: "#FFD6A5")
    static let mealMoodError = Color(hex: "#FF9999")

    init(hex: String) {
        let scanner = Scanner(string: hex)
        scanner.currentIndex = hex.hasPrefix("#") ? hex.index(after: hex.startIndex) : hex.startIndex
        var rgb: UInt64 = 0
        scanner.scanHexInt64(&rgb)
        let r = Double((rgb & 0xFF0000) >> 16) / 255.0
        let g = Double((rgb & 0x00FF00) >> 8) / 255.0
        let b = Double(rgb & 0x0000FF) / 255.0
        self.init(red: r, green: g, blue: b)
    }
}
