InGameAvatarEditor/src/ServerScriptService/AvatarEditorInGameSetup/AvatarEditorInGame/Modules/Common/DarkTheme.lua
local Modules = game:GetService("Players").LocalPlayer.PlayerGui.AvatarEditorInGame.Modules
local Colors = require(Modules.Common.Colors)

local theme = {
	BackgroundDefault = {
		Color = Colors.Slate,
		Transparency = 0,
	},
	BackgroundContrast = {
		Color = Colors.Carbon,
		Transparency = 0,
	},
	BackgroundMuted = {
		Color = Colors.Obsidian,
		Transparency = 0,
	},
	BackgroundUIDefault = {
		Color = Colors.Flint,
		Transparency = 0,
	},
	BackgroundUIContrast = {
		Color = Colors.Black,
		Transparency = 0.3, -- Alpha 0.7
	},
	BackgroundOnHover = {
		Color = Colors.White,
		Transparency = 0.9, -- Alpha 0.1
	},
	BackgroundOnPress = {
		Color = Colors.Black,
		Transparency = 0.7, -- Alpha 0.3
	},

	UIDefault = {
		Color = Colors.Graphite,
		Transparency = 0,
	},
	UIMuted = {
		Color = Colors.Obsidian,
		Transparency = 0.2, -- Alpha 0.8
	},
	UIEmphasis = {
		Color = Colors.White,
		Transparency = 0.7, -- Alpha 0.3
	},

	ContextualPrimaryDefault = {
		Color = Colors.Green,
		Transparency = 0,
	},
	ContextualPrimaryOnHover = {
		Color = Colors.Green,
		Transparency = 0,
	},
	ContextualPrimaryContent = {
		Color = Colors.White,
		Transparency = 0,
	},

	SystemPrimaryDefault = {
		Color = Colors.White,
		Transparency = 0,
	},
	SystemPrimaryOnHover = {
		Color = Colors.White,
		Transparency = 0,
	},
	SystemPrimaryContent = {
		Color = Colors.Flint,
		Transparency = 0,
	},

	SecondaryDefault = {
		Color = Colors.White,
		Transparency = 0.3, -- 0.7 Alpha
	},
	SecondaryOnHover = {
		Color = Colors.White,
		Transparency = 0,
	},
	SecondaryContent = {
		Color = Colors.White,
		Transparency = 0.3, -- 0.7 Alpha
	},

	IconDefault = {
		Color = Colors.White,
		Transparency = 0.3, -- 0.7 alpha
	},
	IconEmphasis = {
		Color = Colors.White,
		Transparency = 0,
	},
	IconOnHover = {
		Color = Colors.White,
		Transparency = 0,
	},

	TextEmphasis = {
		Color = Colors.White,
		Transparency = 0,
	},
	TextDefault = {
		Color = Colors.Pumice,
		Transparency = 0,
	},
	TextMuted = {
		Color = Colors.White,
		Transparency = 0.3, -- 0.7 Alpha
	},
	TextLink = {
		Color = Colors.Blue,
		Transparency = 0,
	},

	Divider = {
		Color = Colors.White,
		Transparency = 0.8, -- 0.2 Alpha
	},
	Overlay = {
		Color = Colors.Black,
		Transparency = 0.5, -- 0.5 Alpha
	},
	DropShadow = {
		Color = Colors.Black,
		Transparency = 0,
	},
	NavigationBar = {
		Color = Colors.Carbon,
		Transparency = 0,
	},
	PlaceHolder = {
		Color = Colors.Flint,
		Transparency = 0.5, -- 0.5 Alpha
	},

	OnlineStatus = {
		Color = Colors.Green,
		Transparency = 0,
	},
	OfflineStatus = {
		Color = Colors.White,
		Transparency = 0.3, -- 0.7 Alpha
	},

	Success = {
		Color = Colors.Green,
		Transparency = 0,
	},
	Alert = {
		Color = Colors.Red,
		Transparency = 0,
	},

	Badge = {
		Color = Colors.White,
		Transparency = 0,
	},
	BadgeContent = {
		Color = Colors.Flint,
		Transparency = 0,
	},

	SelectionCursor = {
		Color = Colors.White,
		Transparency = 0,
		AnimatedColor = Colors.White, -- For animated cursors, we use GradientColorSequence * AnimatedColor
		GradientRotationSpeed = 2,
		GradientColorSequence = ColorSequence.new({
			ColorSequenceKeypoint.new(0, Color3.new(1, 1, 1)),
			ColorSequenceKeypoint.new(1, Color3.new(0.336, 0.336, 0.336)) -- Color is #565656
		}),
		GradientTransparencySequence = NumberSequence.new({
			NumberSequenceKeypoint.new(0, 0),
			NumberSequenceKeypoint.new(1, 0)
		}),
	},

	ThumbnailBackground = {
		Color = Colors.LightGrey,
		Transparency = 0,
	},

	PlayerBackgroundDefault = {
		Color = Colors.White,
		Transparency = 0,
		Image = "component_assets/avatarBG_dark",
	},
}

return theme
