<Application xmlns="https://github.com/avaloniaui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             x:Class="ZonyLrcTools.Desktop.App"
             RequestedThemeVariant="Default">

    <Application.Styles>
        <FluentTheme />
        <StyleInclude Source="avares://Avalonia.Controls.DataGrid/Themes/Fluent.xaml"/>
    </Application.Styles>

    <Application.Resources>
        <ResourceDictionary>
            <!-- Icon Geometries (theme-independent) -->
            <StreamGeometry x:Key="HomeIcon">M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z</StreamGeometry>
            <StreamGeometry x:Key="MusicNoteIcon">M12 3V13.55C11.41 13.21 10.73 13 10 13A4 4 0 0 0 6 17A4 4 0 0 0 10 21A4 4 0 0 0 14 17V7H18V3H12Z</StreamGeometry>
            <StreamGeometry x:Key="ImageIcon">M8.5 13.5L11 16.5L14.5 12L19 18H5M21 19V5C21 3.89 20.1 3 19 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19Z</StreamGeometry>
            <StreamGeometry x:Key="SettingsIcon">M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.04 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.04 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z</StreamGeometry>
            <StreamGeometry x:Key="MoonIcon">M9,2C7.95,2 6.95,2.16 6,2.46C10.06,3.73 13,7.5 13,12C13,16.5 10.06,20.27 6,21.54C6.95,21.84 7.95,22 9,22A10,10 0 0,0 19,12A10,10 0 0,0 9,2Z</StreamGeometry>
            <StreamGeometry x:Key="SunIcon">M3.55 19.09L4.96 20.5L6.76 18.71L5.34 17.29M12 6C8.69 6 6 8.69 6 12S8.69 18 12 18 18 15.31 18 12 15.31 6 12 6M20 13H23V11H20M17.24 18.71L19.04 20.5L20.45 19.09L18.66 17.29M20.45 5.41L19.04 4L17.24 5.79L18.66 7.21M13 1H11V4H13M6.76 5.79L4.96 4L3.55 5.41L5.34 7.21L6.76 5.79M1 13H4V11H1M13 20H11V23H13Z</StreamGeometry>
            <StreamGeometry x:Key="DownloadIcon">M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z</StreamGeometry>
            <StreamGeometry x:Key="FolderIcon">M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z</StreamGeometry>

            <ResourceDictionary.ThemeDictionaries>
                <ResourceDictionary x:Key="Light">
                    <SolidColorBrush x:Key="AppBackgroundBrush">#FFFFFF</SolidColorBrush>
                    <SolidColorBrush x:Key="AppAccentBrush">#0067C0</SolidColorBrush>
                    <SolidColorBrush x:Key="NavigationBackgroundBrush">#FAFAFA</SolidColorBrush>
                    <SolidColorBrush x:Key="ContentAreaBrush">#F3F3F3</SolidColorBrush>
                    <SolidColorBrush x:Key="CardBackgroundBrush">#FFFFFF</SolidColorBrush>
                    <SolidColorBrush x:Key="SeparatorBrush">#E5E5E5</SolidColorBrush>
                    <SolidColorBrush x:Key="NavActiveBackgroundBrush">#E8F1FF</SolidColorBrush>
                    <SolidColorBrush x:Key="TableHeaderBrush">#F9F9F9</SolidColorBrush>
                    <SolidColorBrush x:Key="SuccessColorBrush">#107C10</SolidColorBrush>
                    <SolidColorBrush x:Key="ErrorColorBrush">#D13438</SolidColorBrush>
                    <SolidColorBrush x:Key="WarningColorBrush">#FFB900</SolidColorBrush>
                </ResourceDictionary>
                <ResourceDictionary x:Key="Dark">
                    <SolidColorBrush x:Key="AppBackgroundBrush">#1F1F1F</SolidColorBrush>
                    <SolidColorBrush x:Key="AppAccentBrush">#60CDFF</SolidColorBrush>
                    <SolidColorBrush x:Key="NavigationBackgroundBrush">#2A2A2A</SolidColorBrush>
                    <SolidColorBrush x:Key="ContentAreaBrush">#1F1F1F</SolidColorBrush>
                    <SolidColorBrush x:Key="CardBackgroundBrush">#2D2D2D</SolidColorBrush>
                    <SolidColorBrush x:Key="SeparatorBrush">#3A3A3A</SolidColorBrush>
                    <SolidColorBrush x:Key="NavActiveBackgroundBrush">#1A3A5C</SolidColorBrush>
                    <SolidColorBrush x:Key="TableHeaderBrush">#333333</SolidColorBrush>
                    <SolidColorBrush x:Key="SuccessColorBrush">#6CCB5F</SolidColorBrush>
                    <SolidColorBrush x:Key="ErrorColorBrush">#FF99A4</SolidColorBrush>
                    <SolidColorBrush x:Key="WarningColorBrush">#FCE100</SolidColorBrush>
                </ResourceDictionary>
            </ResourceDictionary.ThemeDictionaries>
        </ResourceDictionary>
    </Application.Resources>

</Application>
