// EN: Centralized MudBlazor theme definitions for all layouts.
// VI: Định nghĩa MudBlazor theme tập trung cho tất cả layouts.

using MudBlazor;

namespace WebClientTpos.Client;

/// <summary>
/// EN: Centralized theme configuration — used by all layouts (Admin, Auth, POS, Marketing).
/// VI: Cấu hình theme tập trung — sử dụng bởi tất cả layouts (Admin, Auth, POS, Marketing).
/// </summary>
public static class AppTheme
{
    /// <summary>
    /// EN: Default dark theme — aPOS brand orange (#FF5C00) on dark background.
    /// VI: Theme tối mặc định — thương hiệu aPOS cam (#FF5C00) trên nền tối.
    /// Used by: AdminLayout, AuthLayout, PosLayout
    /// </summary>
    public static MudTheme DefaultDark { get; } = new()
    {
        PaletteDark = new PaletteDark()
        {
            Primary = "#FF5C00",
            PrimaryContrastText = "#FFFFFF",
            AppbarBackground = "#1A1A1D",
            AppbarText = "#FFFFFF",
            Background = "#0A0A0B",
            Surface = "#1A1A1D",
            TextPrimary = "#FFFFFF",
            TextSecondary = "#ADADB0",
            ActionDefault = "#FFFFFF",
            LinesDefault = "#1F1F23"
        }
    };

    /// <summary>
    /// EN: Marketing dark theme — yellow accent (#FACC15) for tMarketing module.
    /// VI: Theme tối Marketing — điểm nhấn vàng (#FACC15) cho module tMarketing.
    /// Used by: MarketingLayout
    /// </summary>
    public static MudTheme MarketingDark { get; } = new()
    {
        PaletteDark = new PaletteDark()
        {
            Primary = "#FACC15",
            PrimaryContrastText = "#18181B",
            AppbarBackground = "#0F0F10",
            AppbarText = "#FAFAFA",
            Background = "#18181B",
            Surface = "#0F0F10",
            TextPrimary = "#FAFAFA",
            TextSecondary = "#71717A",
            ActionDefault = "#FAFAFA",
            LinesDefault = "#27272A"
        }
    };
}
