<?xml version="1.0" encoding="utf-8"?><!--
These widgets are implementation of corresponding attribute. Never and I mean fucking never! use
these directly.

Although it is possible, it wouldn't automatically change the style when theme changes to "night"
variant. Make sure to use style referenced by attribute defined it attrs.xml.
-->
<resources>

    <style name="WidgetFoundation.Appbar" parent="Widget.MaterialComponents.AppBarLayout.Surface">
        <item name="elevation">0dp</item>
        <item name="android:background">@drawable/bg_appbar</item>
    </style>

    <style name="WidgetFoundation.Toolbar" parent="Widget.MaterialComponents.Toolbar.Surface">
        <item name="titleTextAppearance">?appearanceTextTitleNormal</item>
        <item name="titleTextColor">?colorOnSurface</item>
        <item name="subtitleTextAppearance">?appearanceTextCaptionNormal</item>
        <item name="subtitleTextColor">?colorOnSurfaceVariant</item>
        <item name="android:background">@android:color/transparent</item>
        <item name="contentInsetStartWithNavigation">0dp</item>
        <item name="android:layout_height">?actionBarSize</item>
    </style>


    <style name="WidgetFoundation.Card" parent="Widget.MaterialComponents.CardView">
        <item name="cardBackgroundColor">?colorSurfaceVariant</item>
        <item name="cardCornerRadius">@dimen/l_50</item>
        <item name="cardElevation">0dp</item>
        <item name="cardPreventCornerOverlap">true</item>
    </style>

    <style name="WidgetFoundation.Card.Variant">
        <item name="cardBackgroundColor">?colorSurface</item>
        <item name="strokeColor">?colorSurfaceVariant</item>
        <item name="strokeWidth">1.5dp</item>
    </style>

    <style name="WidgetFoundation.Card.Elevated" parent="Widget.MaterialComponents.CardView">
        <item name="cardBackgroundColor">?colorSurfaceSurfaceVariant</item>
        <item name="cardCornerRadius">@dimen/l_50</item>
        <item name="cardElevation">@dimen/l_125</item>
        <item name="cardPreventCornerOverlap">true</item>
    </style>

    <style name="WidgetFoundation.Card.OnPrimary" parent="Widget.MaterialComponents.CardView">
        <item name="cardCornerRadius">@dimen/l_50</item>
        <item name="cardElevation">0dp</item>
        <item name="strokeColor">?colorOnPrimaryVariant</item>
        <item name="strokeWidth">1dp</item>
        <item name="cardBackgroundColor">?colorPrimary</item>
        <item name="cardPreventCornerOverlap">true</item>
    </style>


    <style name="WidgetFoundation.Button" parent="Widget.MaterialComponents.Button">
        <item name="android:textStyle">bold</item>
        <item name="iconGravity">textStart</item>
        <item name="iconPadding">@dimen/l_50</item>
    </style>

    <style name="WidgetFoundation.Button.OnPrimary">
        <item name="backgroundTint">?colorOnPrimary</item>
        <item name="rippleColor">?colorPrimary</item>
        <item name="android:textColor">?colorPrimary</item>
        <item name="iconTint">?colorPrimary</item>
    </style>

    <style name="WidgetFoundation.Button.Outlined" parent="Widget.MaterialComponents.Button.OutlinedButton">
        <item name="android:textStyle">bold</item>
        <item name="iconGravity">textStart</item>
        <item name="iconPadding">@dimen/l_50</item>
        <item name="strokeColor">?colorPrimary</item>
        <item name="android:textColor">?colorPrimary</item>
    </style>

    <style name="WidgetFoundation.Button.Outlined.OnPrimary">
        <item name="strokeColor">?colorOnPrimary</item>
        <item name="rippleColor">?colorOnPrimary</item>
        <item name="android:textColor">?colorOnPrimary</item>
        <item name="iconTint">?colorOnPrimary</item>
    </style>

    <style name="WidgetFoundation.Button.Flat" parent="Widget.MaterialComponents.Button.UnelevatedButton">
        <item name="android:textStyle">bold</item>
        <item name="iconGravity">textStart</item>
        <item name="iconPadding">@dimen/l_50</item>
    </style>

    <style name="WidgetFoundation.Button.Flat.OnPrimary">
        <item name="backgroundTint">?colorOnPrimary</item>
        <item name="rippleColor">?colorPrimary</item>
        <item name="android:textColor">?colorPrimary</item>
        <item name="iconTint">?colorPrimary</item>
    </style>

    <style name="WidgetFoundation.Button.Text" parent="Widget.MaterialComponents.Button.TextButton">
        <item name="android:textStyle">bold</item>
        <item name="iconGravity">textStart</item>
        <item name="iconPadding">@dimen/l_50</item>
    </style>

    <style name="WidgetFoundation.Button.Text.Secondary">
        <item name="android:textColor">?colorSecondary</item>
        <item name="iconTint">?colorSecondary</item>
    </style>

    <style name="WidgetFoundation.Button.Text.OnPrimary">
        <item name="rippleColor">?colorOnPrimary</item>
        <item name="android:textColor">?colorOnPrimary</item>
        <item name="iconTint">?colorOnPrimary</item>
    </style>

    <style name="WidgetFoundation.Button.Error" parent="WidgetFoundation.Button.Text">
        <item name="rippleColor">?colorError</item>
        <item name="android:textColor">?colorError</item>
        <item name="iconTint">?colorError</item>
    </style>


    <style name="WidgetFoundation.Image">
        <item name="android:layout_width">32dp</item>
        <item name="android:layout_height">32dp</item>
    </style>

    <style name="WidgetFoundation.Image.Big">
        <item name="android:layout_width">48dp</item>
        <item name="android:layout_height">48dp</item>
    </style>

    <style name="WidgetFoundation.Image.Small">
        <item name="android:layout_width">24dp</item>
        <item name="android:layout_height">24dp</item>
    </style>


    <style name="WidgetFoundation.Icon" parent="WidgetFoundation.Image.Big">
        <item name="android:padding">@dimen/l_75</item>
        <item name="android:background">?selectableItemBackgroundBorderless</item>
        <item name="tint">@color/color_text_transient</item>
    </style>

    <style name="WidgetFoundation.Icon.Primary">
        <item name="tint">@color/color_primary_transient</item>
    </style>

    <style name="WidgetFoundation.Icon.OnPrimary">
        <item name="tint">@color/color_on_primary_transient</item>
    </style>

    <style name="WidgetFoundation.Icon.Error">
        <item name="tint">@color/color_error_transient</item>
    </style>

    <style name="WidgetFoundation.Checkbox" parent="Widget.AppCompat.CompoundButton.CheckBox">
        <item name="android:textColor">?attr/colorOnSurface</item>
        <item name="android:textAppearance">?appearanceTextBodyNormal</item>
        <item name="android:paddingStart">@dimen/l1</item>
        <item name="android:paddingEnd">@dimen/l1</item>
        <item name="tint">?colorPrimary</item>
        <item name="buttonCompat">@drawable/ic_radio_check_button</item>
    </style>

    <style name="WidgetFoundation.RadioButton" parent="Widget.AppCompat.CompoundButton.RadioButton">
        <item name="android:textColor">?attr/colorOnSurface</item>
        <item name="android:textAppearance">?appearanceTextBodyNormal</item>
        <item name="android:paddingStart">@dimen/l1</item>
        <item name="android:paddingEnd">@dimen/l1</item>
        <item name="tint">?colorPrimary</item>
        <item name="buttonCompat">@drawable/ic_radio_check_button</item>
    </style>

    <style name="WidgetFoundation.ProgressBar" parent="Widget.AppCompat.ProgressBar.Horizontal">
        <item name="android:indeterminate">false</item>
        <item name="android:layout_height">4dp</item>
        <item name="android:progressDrawable">@drawable/progress_determinate</item>
    </style>

    <style name="WidgetFoundation.ProgressBar.Indeterminate" parent="Widget.AppCompat.ProgressBar.Horizontal">
        <item name="android:indeterminate">true</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_width">100dp</item>
    </style>

    <style name="WidgetFoundation.ProgressBar.Indeterminate.Circular" parent="Widget.AppCompat.ProgressBar">
        <item name="android:indeterminate">true</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_width">wrap_content</item>
    </style>

</resources>