import 'package:flutter/material.dart';
import 'package:krow/core/presentation/gen/fonts.gen.dart';
import 'package:krow/core/presentation/styles/theme.dart';

abstract class AppTextStyles {
  static const TextStyle headingH0 = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w600, // SemiBold
      fontSize: 48,
      color: AppColors.blackBlack);

  static const TextStyle headingH1 = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w600, // SemiBold
      fontSize: 28,
      height: 1,
      color: AppColors.blackBlack);

  static const TextStyle headingH2 = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w500, // Medium
      fontSize: 20,
      color: AppColors.blackBlack);

  static const TextStyle headingH3 = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w500, // Medium
      fontSize: 18,
      height: 1,
      color: AppColors.blackBlack);

  static const TextStyle bodyLargeReg = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w400,
      // Regular
      fontSize: 16,
      letterSpacing: -0.5,
      color: AppColors.blackBlack);

  static const TextStyle bodyLargeMed = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w500,
      // Medium
      fontSize: 16,
      letterSpacing: -0.5,
      color: AppColors.blackBlack);

  static const TextStyle bodyMediumReg = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w400,
      // Regular
      fontSize: 14,
      letterSpacing: -0.5,
      height: 1.2,
      color: AppColors.blackBlack);

  static const TextStyle bodyMediumMed = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w500,
      // Medium
      fontSize: 14,
      letterSpacing: -0.5,
      height: 1.2,
      color: AppColors.blackBlack);

  static const TextStyle bodyMediumSmb = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w600,
      // SemiBold
      letterSpacing: -0.5,
      fontSize: 14,
      height: 1.2,
      color: AppColors.blackBlack);

  static const TextStyle bodySmallReg = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w400,
      // Regular
      fontSize: 12,
      letterSpacing: -0.5,
      height: 1.3,
      color: AppColors.blackBlack);

  static const TextStyle bodySmallMed = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w500,
      // Medium
      fontSize: 12,
      letterSpacing: -0.5,
      color: AppColors.blackBlack);

  static const TextStyle bodyTinyReg = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w400,
      // Regular
      fontSize: 10,
      height: 1.2,
      color: AppColors.blackBlack);

  static const TextStyle bodyTinyMed = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w500,
      // Medium
      fontSize: 10,
      height: 1.2,
      color: AppColors.blackBlack);

  static const TextStyle badgeRegular = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w400, // Regular
      fontSize: 12,
      color: AppColors.blackBlack);

  static const TextStyle captionReg = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w400, // Regular
      fontSize: 10,
      color: AppColors.blackBlack);

  static const TextStyle captionBold = TextStyle(
      fontFamily: FontFamily.poppins,
      fontWeight: FontWeight.w600, // SemiBold
      fontSize: 10,
      color: AppColors.blackBlack);
}
