<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- ============================================================ -->
    <!-- Styles des Boutons -->
    <!-- ============================================================ -->

    <!-- Bouton de base -->
    <style name="BoideloButton" parent="Widget.Material3.Button">
        <item name="android:textSize">16sp</item>
        <item name="android:textStyle">bold</item>
        <item name="cornerRadius">12dp</item>
        <item name="android:elevation">4dp</item>
        <item name="android:paddingTop">12dp</item>
        <item name="android:paddingBottom">12dp</item>
        <item name="android:paddingStart">24dp</item>
        <item name="android:paddingEnd">24dp</item>
    </style>

    <!-- Bouton primaire -->
    <style name="BoideloButton.Primary">
        <item name="backgroundTint">@color/primary</item>
        <item name="android:textColor">@color/text_on_primary</item>
        <item name="rippleColor">@color/primary_dark</item>
    </style>

    <!-- Bouton secondaire -->
    <style name="BoideloButton.Secondary">
        <item name="backgroundTint">@color/accent</item>
        <item name="android:textColor">@color/text_primary</item>
        <item name="rippleColor">@color/primary</item>
    </style>

    <!-- Bouton danger -->
    <style name="BoideloButton.Danger">
        <item name="backgroundTint">@color/error</item>
        <item name="android:textColor">@color/text_on_primary</item>
    </style>

    <!-- Bouton succès -->
    <style name="BoideloButton.Success">
        <item name="backgroundTint">@color/success</item>
        <item name="android:textColor">@color/text_on_primary</item>
    </style>

    <!-- ============================================================ -->
    <!-- Styles des TextViews -->
    <!-- ============================================================ -->

    <!-- Titre principal -->
    <style name="BoideloTitle">
        <item name="android:textSize">28sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@color/text_primary</item>
        <item name="android:gravity">center</item>
    </style>

    <!-- Sous-titre -->
    <style name="BoideloSubtitle">
        <item name="android:textSize">20sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@color/text_secondary</item>
    </style>

    <!-- Texte de question -->
    <style name="BoideloQuestionText">
        <item name="android:textSize">24sp</item>
        <item name="android:textColor">@color/text_primary</item>
        <item name="android:lineSpacingExtra">4dp</item>
        <item name="android:gravity">center</item>
        <item name="android:textAlignment">center</item>
    </style>

    <!-- Texte de corps -->
    <style name="BoideloBody">
        <item name="android:textSize">16sp</item>
        <item name="android:textColor">@color/text_primary</item>
    </style>

    <!-- Texte de caption -->
    <style name="BoideloCaption">
        <item name="android:textSize">14sp</item>
        <item name="android:textColor">@color/text_secondary</item>
    </style>

    <!-- ============================================================ -->
    <!-- Styles des EditText -->
    <!-- ============================================================ -->

    <style name="BoideloEditText" parent="Widget.Material3.TextInputLayout.OutlinedBox">
        <item name="boxStrokeColor">@color/primary</item>
        <item name="hintTextColor">@color/text_hint</item>
        <item name="android:textColor">@color/text_primary</item>
        <item name="boxStrokeWidth">2dp</item>
    </style>

    <!-- ============================================================ -->
    <!-- Styles des Cards -->
    <!-- ============================================================ -->

    <style name="BoideloCard" parent="Widget.Material3.CardView.Elevated">
        <item name="cardBackgroundColor">@color/card_background</item>
        <item name="cardCornerRadius">16dp</item>
        <item name="cardElevation">4dp</item>
        <item name="contentPadding">16dp</item>
    </style>

    <style name="BoideloCard.Outlined">
        <item name="cardBackgroundColor">@color/card_background</item>
        <item name="cardCornerRadius">16dp</item>
        <item name="cardElevation">0dp</item>
        <item name="strokeColor">@color/card_stroke</item>
        <item name="strokeWidth">1dp</item>
    </style>

    <!-- ============================================================ -->
    <!-- Styles des SeekBars -->
    <!-- ============================================================ -->

    <style name="BoideloSeekBar" parent="Widget.AppCompat.SeekBar">
        <item name="colorAccent">@color/accent</item>
        <item name="android:progressTint">@color/accent</item>
        <item name="android:progressBackgroundTint">@color/divider</item>
    </style>

    <!-- ============================================================ -->
    <!-- Styles des ProgressBars -->
    <!-- ============================================================ -->

    <style name="BoideloProgressBar" parent="Widget.AppCompat.ProgressBar.Horizontal">
        <item name="android:progressTint">@color/accent</item>
        <item name="android:progressBackgroundTint">@color/divider</item>
    </style>

    <!-- ============================================================ -->
    <!-- Styles des Toolbars -->
    <!-- ============================================================ -->

    <style name="BoideloToolbar" parent="Widget.Material3.Toolbar">
        <item name="android:background">@color/primary</item>
        <item name="titleTextColor">@color/text_on_primary</item>
        <item name="android:elevation">4dp</item>
    </style>

    <!-- ============================================================ -->
    <!-- Styles pour les Chips/Badges -->
    <!-- ============================================================ -->

    <style name="BoideloChip" parent="Widget.Material3.Chip.Suggestion">
        <item name="chipBackgroundColor">@color/accent</item>
        <item name="chipStrokeColor">@color/primary</item>
        <item name="android:textColor">@color/text_primary</item>
    </style>

    <!-- ============================================================ -->
    <!-- Styles pour les indicateurs de type de question -->
    <!-- ============================================================ -->

    <style name="QuestionIndicator">
        <item name="android:layout_width">48dp</item>
        <item name="android:layout_height">48dp</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:scaleType">centerInside</item>
    </style>
</resources>
