<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:tm="using:SearchUI.TemplateManager"
                    x:Key="Shared.TextStyles_8_1_RP">
    <ResourceDictionary.ThemeDictionaries>
        <ResourceDictionary x:Key="Default">
            <SolidColorBrush x:Key="Local.ImagePlaceholderBackgroundBrush"
                             Color="#3B9B9B9B" />            
            <SolidColorBrush x:Key="Local.ImagePlaceholderBorderBrush"
                             Color="#DDDDDD" />            
            <SolidColorBrush x:Key="Local.SearchFinanceGreenBrush"
                             Color="#71ab04" />
            <SolidColorBrush x:Key="Local.SearchFinanceRedBrush"
                             Color="#CC1122" />
            <SolidColorBrush x:Key="Local.SearchWeatherBlueBrush"
                             Color="#297CED" />
            <SolidColorBrush x:Key="Local.WhiteBrush"
                             Color="#FFFFFFFF" />
        </ResourceDictionary>
        <ResourceDictionary x:Key="HighContrast">
            <SolidColorBrush x:Key="Local.ImagePlaceholderBackgroundBrush"
                             Color="{ThemeResource ImmersiveLightBackgroundColor}" />            
            <SolidColorBrush x:Key="Local.ImagePlaceholderBorderBrush"
                             Color="{ThemeResource ImmersiveLightDisabledTextColor}" />            
            <SolidColorBrush x:Key="Local.SearchFinanceGreenBrush"
                             Color="{ThemeResource ImmersiveLightBackgroundColor}" />
            <SolidColorBrush x:Key="Local.SearchFinanceRedBrush"
                             Color="{ThemeResource ImmersiveLightBackgroundColor}" />
            <SolidColorBrush x:Key="Local.SearchWeatherBlueBrush"
                             Color="{ThemeResource ImmersiveLightBackgroundColor}" />
            <SolidColorBrush x:Key="Local.WhiteBrush"
                             Color="{ThemeResource ImmersiveLightPrimaryTextColor}" />
        </ResourceDictionary>
    </ResourceDictionary.ThemeDictionaries>

    <Style x:Key="Resources.Shared.WhiteMediumLightTextStyle"
           TargetType="TextBlock"
           BasedOn="{CustomResource TextStyle_Medium_Light}">
        <Setter Property="Foreground"
                Value="{ThemeResource Local.WhiteBrush}" />
        <Setter Property="HorizontalAlignment"
                Value="Left" />
        <Setter Property="VerticalAlignment"
                Value="Top" />
        <Setter Property="TextTrimming"
                Value="WordEllipsis" />
        <Setter Property="TextWrapping"
                Value="Wrap" />
    </Style>

    <Style x:Key="Resources.Shared.WhiteMediumSmallSemiLightTextStyle"
           TargetType="TextBlock"
           BasedOn="{CustomResource TextStyle_MediumSmall_SemiLight}">
        <Setter Property="Foreground"
                Value="{ThemeResource Local.WhiteBrush}" />
        <Setter Property="HorizontalAlignment"
                Value="Left" />
        <Setter Property="VerticalAlignment"
                Value="Top" />
        <Setter Property="TextTrimming"
                Value="WordEllipsis" />
        <Setter Property="TextWrapping"
                Value="Wrap" />
    </Style>

    <Style x:Key="Resources.Shared.WhiteNormalRegularTextStyle"
           TargetType="TextBlock"
           BasedOn="{CustomResource TextStyle_Normal_Regular}">
        <Setter Property="Foreground"
                Value="{ThemeResource Local.WhiteBrush}" />
        <Setter Property="HorizontalAlignment"
                Value="Left" />
        <Setter Property="VerticalAlignment"
                Value="Top" />
        <Setter Property="TextTrimming"
                Value="WordEllipsis" />
        <Setter Property="TextWrapping"
                Value="Wrap" />
    </Style>

    <Style x:Key="Resources.Shared.WhiteSmallSemiLightTextStyle"
           TargetType="TextBlock"
           BasedOn="{CustomResource TextStyle_Small_SemiLight}">
        <Setter Property="Foreground"
                Value="{ThemeResource Local.WhiteBrush}" />
        <Setter Property="HorizontalAlignment"
                Value="Left" />
        <Setter Property="VerticalAlignment"
                Value="Top" />
        <Setter Property="TextTrimming"
                Value="WordEllipsis" />
        <Setter Property="TextWrapping"
                Value="Wrap" />
    </Style>

    <Style x:Key="Resources.Shared.WhiteSmallRegularTextStyle"
           TargetType="TextBlock"
           BasedOn="{CustomResource TextStyle_Small_Regular}">
        <Setter Property="Foreground"
                Value="{ThemeResource Local.WhiteBrush}" />
        <Setter Property="HorizontalAlignment"
                Value="Left" />
        <Setter Property="VerticalAlignment"
                Value="Top" />
        <Setter Property="TextTrimming"
                Value="WordEllipsis" />
        <Setter Property="TextWrapping"
                Value="Wrap" />
    </Style>

    <Style x:Key="Resources.Shared.SerpPrimaryTextStyle"
           TargetType="TextBlock"
           BasedOn="{CustomResource TextStyle_MediumSmall_SemiLight}">
        <Setter Property="Foreground"
                Value="{ThemeResource ImmersiveLightPrimaryTextBrush}" />
        <Setter Property="HorizontalAlignment"
                Value="Left" />
        <Setter Property="VerticalAlignment"
                Value="Top" />
        <Setter Property="TextTrimming"
                Value="WordEllipsis" />
        <Setter Property="TextWrapping"
                Value="Wrap" />
    </Style>

    <Style x:Key="Resources.Shared.PrimaryWhiteTextStyle"
           TargetType="TextBlock"
           BasedOn="{StaticResource Resources.Shared.SerpPrimaryTextStyle}">
        <Setter Property="Foreground"
                Value="{ThemeResource Local.WhiteBrush}" />
    </Style>

    <Style x:Key="Resources.Shared.SerpSecondaryTextStyle"
           TargetType="TextBlock"
           BasedOn="{CustomResource TextStyle_Normal_Regular}">
        <Setter Property="Foreground"
                Value="{ThemeResource ImmersiveLightSecondaryTextTransparentBrush}" />
        <Setter Property="HorizontalAlignment"
                Value="Left" />
        <Setter Property="VerticalAlignment"
                Value="Top" />
        <Setter Property="TextTrimming"
                Value="WordEllipsis" />
        <Setter Property="TextWrapping"
                Value="Wrap" />
    </Style>

    <Style x:Key="Resources.Shared.PrimaryInformationStyle"
           TargetType="TextBlock"
           BasedOn="{CustomResource TextStyle_Large_Light}">
        <Setter Property="Foreground"
                Value="{ThemeResource Local.WhiteBrush}" />
        <Setter Property="HorizontalAlignment"
                Value="Left" />
        <Setter Property="VerticalAlignment"
                Value="Top" />
        <Setter Property="TextTrimming"
                Value="WordEllipsis" />
        <Setter Property="TextWrapping"
                Value="Wrap" />
    </Style>

    <Style x:Key="Resources.Shared.PrimaryNormalTextStyle"
           TargetType="TextBlock"
           BasedOn="{CustomResource TextStyle_Normal_Regular}">
        <Setter Property="Foreground"
                Value="{ThemeResource ImmersiveLightPrimaryTextBrush}" />
        <Setter Property="HorizontalAlignment"
                Value="Left" />
        <Setter Property="VerticalAlignment"
                Value="Top" />
        <Setter Property="TextTrimming"
                Value="WordEllipsis" />
        <Setter Property="TextWrapping"
                Value="Wrap" />
    </Style>

    <Style x:Key="Resources.Shared.AppNameTextStyle"
           TargetType="TextBlock"
           BasedOn="{StaticResource Resources.Shared.PrimaryNormalTextStyle}">
        <Setter Property="MaxLines"
                Value="1" />
    </Style>

    <Style x:Key="Resources.Shared.FactStyle"
           TargetType="TextBlock"
           BasedOn="{StaticResource Resources.Shared.PrimaryNormalTextStyle}">
        <Setter Property="TextTrimming"
                Value="None" />
        <Setter Property="TextWrapping"
                Value="NoWrap" />
    </Style>

    <!-- Image placeholder style -->
    <Style x:Key="Resources.Shared.ImagePlaceholderBorderStyle"
           TargetType="Border">
        <Setter Property="Background"
                Value="{ThemeResource Local.ImagePlaceholderBackgroundBrush}" />
        <Setter Property="BorderBrush"
                Value="{ThemeResource Local.ImagePlaceholderBorderBrush}" />
        <Setter Property="BorderThickness"
                Value="1" />
    </Style>

    <Style x:Key="Resources.Shared.ImagePlaceholderRectangleStyle"
           TargetType="Rectangle">
        <Setter Property="Fill"
                Value="{x:Null}" />
        <Setter Property="Stroke"
                Value="{ThemeResource Local.ImagePlaceholderBorderBrush}" />
        <Setter Property="StrokeThickness"
                Value="1" />
    </Style>

    <Style x:Key="Resources.Shared.AppIconBorderStyle"
           TargetType="Rectangle">
        <Setter Property="Fill"
                Value="{x:Null}" />
        <Setter Property="Stroke"
                Value="{ThemeResource ImmersiveLightIconBorderBrush}" />
        <Setter Property="StrokeThickness"
                Value="1" />
    </Style>

    <Style x:Key="Resources.Shared.ImagePlaceholderGridStyle"
           TargetType="Grid">
        <Setter Property="Background"
                Value="{ThemeResource Local.ImagePlaceholderBackgroundBrush}" />        
    </Style>

    <Style x:Key="Resources.Shared.WeatherColorStyle"
           TargetType="Rectangle">
        <Setter Property="Fill"
                Value="{ThemeResource Local.SearchWeatherBlueBrush}" />
        <Setter Property="Stroke"
                Value="{ThemeResource Local.ImagePlaceholderBorderBrush}" />
        <Setter Property="StrokeThickness"
                Value="1" />
    </Style>

    <Style x:Key="Resources.Shared.FinanceGreenStyle"
           TargetType="Rectangle">
        <Setter Property="Fill"
                Value="{ThemeResource Local.SearchFinanceGreenBrush}" />
        <Setter Property="Stroke"
                Value="{ThemeResource Local.ImagePlaceholderBorderBrush}" />
        <Setter Property="StrokeThickness"
                Value="1" />
    </Style>

    <Style x:Key="Resources.Shared.FinanceRedStyle"
           TargetType="Rectangle"
           BasedOn="{StaticResource Resources.Shared.FinanceGreenStyle}">
        <Setter Property="Fill"
                Value="{ThemeResource Local.SearchFinanceRedBrush}" />
    </Style>

    <tm:SwitchCaseConverter x:Key="Resources.Shared.FinanceColorConverter"
                            Default="{StaticResource Resources.Shared.FinanceGreenStyle}">
        <tm:SwitchCase Case="red"
                       Value="{StaticResource Resources.Shared.FinanceRedStyle}" />
    </tm:SwitchCaseConverter>

    <!-- Play icon (30x30) -->
    <Style x:Key="Resources.Shared.VideoPlayButtonTextStyle"
           TargetType="TextBlock">
        <Setter Property="Text"
                Value="&#xE17E;&#xE102;" />
        <Setter Property="Margin"
                Value="0, 0, 11, 10" />
        <Setter Property="Foreground"
                Value="White" />
        <Setter Property="HorizontalAlignment"
                Value="Right" />
        <Setter Property="VerticalAlignment"
                Value="Bottom" />
        <Setter Property="FontFamily"
                Value="Segoe UI Symbol" />
        <Setter Property="FontSize"
                Value="14" />
    </Style>

    <Style x:Key="Resources.Shared.HeroPrimaryTextStyle"
           TargetType="TextBlock"
           BasedOn="{CustomResource TextStyle_Normal_Regular_Saturated}">
    </Style>

    <Style x:Key="Resources.Shared.HeroSecondaryTextStyle"
           TargetType="TextBlock"
           BasedOn="{CustomResource TextStyle_Normal_SemiLight_Saturated}">
        <Setter Property="Opacity"
                Value="0.6" />
    </Style>
</ResourceDictionary>