<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Style yang sudah ada -->
    <style name="MenuCardTitle">
        <item name="fontFamily">@font/inter</item>
        <item name="android:textSize">12sp</item>
        <item name="android:textColor">#DD0701</item>
        <item name="android:textAlignment">center</item>
        <item name="android:lineSpacingExtra">0dp</item>
        <item name="android:lineSpacingMultiplier">1.0</item>
        <item name="android:letterSpacing">0</item>
        <item name="android:textStyle">normal</item>
    </style>

    <!-- Style baru untuk Toolbar Title -->
    <style name="ToolbarTitleStyle">
        <item name="fontFamily">@font/inter</item>
        <item name="android:textSize">18sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:lineSpacingExtra">6dp</item>
        <item name="android:lineSpacingMultiplier">1.0</item>
        <item name="android:letterSpacing">0</item>
        <item name="android:textColor">@android:color/white</item>
    </style>

    <!-- Custom Toolbar Theme -->
    <style name="CustomToolbarTheme" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
        <item name="android:textAppearance">@style/ToolbarTitleStyle</item>
        <item name="titleTextAppearance">@style/ToolbarTitleStyle</item>
    </style>

    <style name="Toolbar.TitleText" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
        <item name="android:textSize">18sp</item>
        <item name="android:textColor">@android:color/white</item>
    </style>

    <!-- Numpad Button Style -->
    <style name="NumpadButton">
        <item name="android:layout_width">0dp</item>
        <item name="android:layout_height">60dp</item>
        <item name="android:layout_columnWeight">1</item>
        <item name="android:layout_margin">8dp</item>
        <item name="android:background">?attr/selectableItemBackgroundBorderless</item>
        <item name="android:textSize">28sp</item>
        <item name="android:textColor">#333333</item>
        <item name="android:textStyle">normal</item>
        <item name="android:fontFamily">@font/inter</item>
        <item name="android:gravity">center</item>
        <item name="android:clickable">true</item>
        <item name="android:focusable">true</item>
    </style>

    <!-- Additional Styles for Clean Architecture -->
    
    <!-- Keypad Button Styles untuk CreateTransaction -->
    <style name="KeypadButton">
        <item name="android:layout_width">0dp</item>
        <item name="android:layout_height">56dp</item>
        <item name="android:layout_columnWeight">1</item>
        <item name="android:layout_margin">4dp</item>
        <item name="android:background">?attr/selectableItemBackground</item>
        <item name="android:textColor">@color/colorTextTitle</item>
        <item name="android:textSize">20sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:fontFamily">@font/inter</item>
        <item name="android:gravity">center</item>
        <item name="android:clickable">true</item>
        <item name="android:focusable">true</item>
        <item name="android:elevation">2dp</item>
    </style>

    <style name="KeypadButtonSecondary" parent="KeypadButton">
        <item name="android:textColor">@color/dark_gray</item>
        <item name="android:textSize">18sp</item>
    </style>

    <!-- Button Styles -->
    <style name="PrimaryButton">
        <item name="android:background">@color/primary_blue</item>
        <item name="android:textColor">@color/white</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textSize">16sp</item>
        <item name="android:fontFamily">@font/inter</item>
        <item name="android:elevation">4dp</item>
        <item name="android:clickable">true</item>
        <item name="android:focusable">true</item>
        <item name="android:padding">12dp</item>
    </style>

    <style name="SecondaryButton">
        <item name="android:background">@color/white</item>
        <item name="android:textColor">@color/primary_blue</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textSize">16sp</item>
        <item name="android:fontFamily">@font/inter</item>
        <item name="android:clickable">true</item>
        <item name="android:focusable">true</item>
        <item name="android:padding">12dp</item>
    </style>

    <style name="OutlineButton">
        <item name="android:background">?attr/selectableItemBackground</item>
        <item name="android:textColor">@color/primary_blue</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textSize">16sp</item>
        <item name="android:fontFamily">@font/inter</item>
        <item name="android:clickable">true</item>
        <item name="android:focusable">true</item>
        <item name="android:padding">12dp</item>
    </style>

    <!-- Text Styles -->
    <style name="HeaderTextStyle">
        <item name="android:textSize">20sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@color/colorTextTitle</item>
        <item name="android:fontFamily">@font/inter</item>
        <item name="android:gravity">center</item>
    </style>

    <style name="SubHeaderTextStyle">
        <item name="android:textSize">16sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@color/colorTextContent</item>
        <item name="android:fontFamily">@font/inter</item>
    </style>

    <style name="BodyTextStyle">
        <item name="android:textSize">14sp</item>
        <item name="android:textColor">@color/colorTextTitle</item>
        <item name="android:fontFamily">@font/inter</item>
        <item name="android:lineSpacingExtra">2dp</item>
    </style>

    <style name="MonospaceTextStyle" parent="BodyTextStyle">
        <item name="android:fontFamily">monospace</item>
        <item name="android:textSize">12sp</item>
        <item name="android:textColor">@color/colorTextContent</item>
    </style>

    <style name="HintTextStyle">
        <item name="android:textSize">14sp</item>
        <item name="android:textColor">@color/colorTextHelp</item>
        <item name="android:fontFamily">@font/inter</item>
        <item name="android:lineSpacingExtra">2dp</item>
    </style>

    <!-- Amount Display Style -->
    <style name="AmountDisplayStyle">
        <item name="android:textSize">32sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@color/primary_blue</item>
        <item name="android:fontFamily">@font/inter</item>
        <item name="android:gravity">center</item>
    </style>

    <!-- Status Text Style -->
    <style name="StatusTextStyle">
        <item name="android:textSize">16sp</item>
        <item name="android:textColor">@color/colorTextTitle</item>
        <item name="android:fontFamily">@font/inter</item>
        <item name="android:gravity">center</item>
        <item name="android:lineSpacingExtra">4dp</item>
    </style>

    <!-- Success Text Style -->
    <style name="SuccessTextStyle">
        <item name="android:textSize">20sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@color/white</item>
        <item name="android:fontFamily">@font/inter</item>
        <item name="android:gravity">center</item>
    </style>

    <!-- Card Title Style -->
    <style name="CardTitleStyle">
        <item name="android:textSize">18sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@color/colorTextTitle</item>
        <item name="android:fontFamily">@font/inter</item>
        <item name="android:layout_marginBottom">16dp</item>
    </style>

    <!-- Mode Indicator Style -->
    <style name="ModeIndicatorStyle">
        <item name="android:textSize">14sp</item>
        <item name="android:textColor">@color/colorTextContent</item>
        <item name="android:fontFamily">@font/inter</item>
        <item name="android:gravity">center</item>
    </style>

    <!-- Transaction Summary Style -->
    <style name="TransactionSummaryStyle">
        <item name="android:textSize">14sp</item>
        <item name="android:textColor">@color/colorTextContent</item>
        <item name="android:fontFamily">monospace</item>
        <item name="android:lineSpacingExtra">2dp</item>
    </style>

    <!-- Amount Card Style -->
    <style name="AmountCardStyle">
        <item name="android:background">@color/primary_blue</item>
        <item name="android:padding">20dp</item>
        <item name="android:elevation">4dp</item>
    </style>

    <!-- Success Card Style -->
    <style name="SuccessCardStyle">
        <item name="android:background">@color/accent_green</item>
        <item name="android:padding">20dp</item>
        <item name="android:elevation">4dp</item>
    </style>

    <!-- Data Card Style -->
    <style name="DataCardStyle">
        <item name="android:background">@color/white</item>
        <item name="android:padding">20dp</item>
        <item name="android:elevation">4dp</item>
    </style>

</resources>