content: import 'package:flutter/material.dart';
  import 'color_scheme.dart';
  
  class AppThemeConstants {
    // AppBar teması
    static const appBarTheme = AppBarTheme(
      backgroundColor: Colors.white,
      elevation: 0,
      centerTitle: true,
      iconTheme: IconThemeData(color: AppColorScheme.primaryTextColor),
      titleTextStyle: TextStyle(
        color: AppColorScheme.primaryTextColor,
        fontSize: 20,
        fontWeight: FontWeight.bold,
      ),
    );
  
    // Card teması
    static final cardTheme = CardTheme(
      elevation: 0,
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.circular(12),
      ),
      color: Colors.white,
    );
  
    // Checkbox teması
    static final checkboxTheme = CheckboxThemeData(
      fillColor: WidgetStateProperty.resolveWith<Color>((states) {
        if (states.contains(WidgetState.selected)) {
          return AppColorScheme.secondaryColor;
        }
        return const Color(0xFFE0E0E0);
      }),
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.circular(4),
      ),
    );
  
    // ElevatedButton teması
    static final elevatedButtonTheme = ElevatedButtonThemeData(
      style: ElevatedButton.styleFrom(
        backgroundColor: AppColorScheme.secondaryColor,
        foregroundColor: Colors.white,
        elevation: 0,
        padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16),
        shape: RoundedRectangleBorder(
          borderRadius: BorderRadius.circular(12),
        ),
        textStyle: const TextStyle(
          fontSize: 16,
          fontWeight: FontWeight.w600,
        ),
      ),
    );
  
    // BottomNavigationBar teması
    static const bottomNavigationBarTheme = BottomNavigationBarThemeData(
      backgroundColor: Colors.white,
      selectedItemColor: AppColorScheme.primaryColor,
      unselectedItemColor: AppColorScheme.secondaryTextColor,
      type: BottomNavigationBarType.fixed,
      elevation: 8,
    );
  
    // Spacing
    static const double spacingXS = 4.0;
    static const double spacingS = 8.0;
    static const double spacingM = 16.0;
    static const double spacingL = 24.0;
    static const double spacingXL = 32.0;
    static const double spacingXXL = 40.0;
  
    // Radius
    static const double radiusXS = 4.0;
    static const double radiusS = 8.0;
    static const double radiusM = 12.0;
    static const double radiusL = 16.0;
    static const double radiusXL = 24.0;
    static const double radiusXXL = 32.0;
  
    // Text Styles
    static const TextStyle displayLarge = TextStyle(
      fontSize: 57,
      fontWeight: FontWeight.w400,
      letterSpacing: -0.25,
      height: 1.12,
    );
  
    static const TextStyle displayMedium = TextStyle(
      fontSize: 45,
      fontWeight: FontWeight.w400,
      letterSpacing: 0,
      height: 1.16,
    );
  
    static const TextStyle displaySmall = TextStyle(
      fontSize: 36,
      fontWeight: FontWeight.w400,
      letterSpacing: 0,
      height: 1.22,
    );
  
    static const TextStyle headlineLarge = TextStyle(
      fontSize: 32,
      fontWeight: FontWeight.w400,
      letterSpacing: 0,
      height: 1.25,
    );
  
    static const TextStyle headlineMedium = TextStyle(
      fontSize: 28,
      fontWeight: FontWeight.w400,
      letterSpacing: 0,
      height: 1.29,
    );
  
    static const TextStyle headlineSmall = TextStyle(
      fontSize: 24,
      fontWeight: FontWeight.w400,
      letterSpacing: 0,
      height: 1.33,
    );
  
    static const TextStyle titleLarge = TextStyle(
      fontSize: 22,
      fontWeight: FontWeight.w400,
      letterSpacing: 0,
      height: 1.27,
    );
  
    static const TextStyle titleMedium = TextStyle(
      fontSize: 16,
      fontWeight: FontWeight.w500,
      letterSpacing: 0.15,
      height: 1.5,
    );
  
    static const TextStyle titleSmall = TextStyle(
      fontSize: 14,
      fontWeight: FontWeight.w500,
      letterSpacing: 0.1,
      height: 1.43,
    );
  
    static const TextStyle labelLarge = TextStyle(
      fontSize: 14,
      fontWeight: FontWeight.w500,
      letterSpacing: 0.1,
      height: 1.43,
    );
  
    static const TextStyle labelMedium = TextStyle(
      fontSize: 12,
      fontWeight: FontWeight.w500,
      letterSpacing: 0.5,
      height: 1.33,
    );
  
    static const TextStyle labelSmall = TextStyle(
      fontSize: 11,
      fontWeight: FontWeight.w500,
      letterSpacing: 0.5,
      height: 1.45,
    );
  
    static const TextStyle bodyLarge = TextStyle(
      fontSize: 16,
      fontWeight: FontWeight.w400,
      letterSpacing: 0.5,
      height: 1.5,
    );
  
    static const TextStyle bodyMedium = TextStyle(
      fontSize: 14,
      fontWeight: FontWeight.w400,
      letterSpacing: 0.25,
      height: 1.43,
    );
  
    static const TextStyle bodySmall = TextStyle(
      fontSize: 12,
      fontWeight: FontWeight.w400,
      letterSpacing: 0.4,
      height: 1.33,
    );
  }
  