mirrored_repositories/Bike-Service-App/lib/app/core/constants/theme
import 'package:flutter/material.dart';

class AppTextStyleTheme {
  // TextStyles for Welcome Page
  static const TextStyle welcomeHeadingTitleText = TextStyle(
    color: Color(0xffFFFFFF),
    fontSize: 28,
    fontWeight: FontWeight.bold,
  );

  static const TextStyle welcomeHeadingSubtitleText = TextStyle(
    color: Color(0xffFFFFFF),
    fontSize: 24,
    fontWeight: FontWeight.w600,
  );

  static const TextStyle welcomeHeadingSubtitleDescriptionText = TextStyle(
    color: Color(0xffFFFFFF),
    fontSize: 16,
    fontWeight: FontWeight.w400,
  );

  // TextStyles for TextFormField Label
  static const TextStyle textFormFieldLabelText = TextStyle(
    color: Color(0xff000000),
    fontSize: 14,
    fontWeight: FontWeight.w400,
  );

  // TextStyles for Page Heading
  static const TextStyle headingMainTitleText = TextStyle(
    color: Color(0xff000000),
    fontSize: 18,
    fontWeight: FontWeight.w500,
  );

  static const TextStyle headingSecondaryTitleText = TextStyle(
    color: Color(0xff3B3B3B),
    fontSize: 16,
    fontWeight: FontWeight.bold,
  );

  // TextStyles for Card Text
  static const TextStyle cardTitleText = TextStyle(
    color: Color(0xff000000),
    fontSize: 14,
    fontWeight: FontWeight.w600,
  );

  static const TextStyle cardButtonText = TextStyle(
    color: Color(0xffFFFFFF),
    fontSize: 12,
    fontWeight: FontWeight.w500,
  );

  // TextStyles for Customer Feedback Card
  static const TextStyle customerNameText = TextStyle(
    color: Color(0xff000000),
    fontSize: 16,
    fontWeight: FontWeight.bold,
  );

  static const TextStyle customerAddressText = TextStyle(
    color: Color(0xff000000),
    fontSize: 14,
    fontWeight: FontWeight.normal,
  );

  // TextStyles for Button Text
  static const TextStyle buttonMainText = TextStyle(
    color: Color(0xffFFFFFF),
    fontSize: 18,
    fontWeight: FontWeight.normal,
  );

  // TextStyles for Button Text
  static const TextStyle closeButtonText = TextStyle(
    color: Color(0xffFFFFFF),
    fontSize: 18,
    fontWeight: FontWeight.normal,
  );

  // TextStyles for ScheduleSummary Page
  static const TextStyle scheduleSummaryTitleText = TextStyle(
    color: Color(0xff000000),
    fontSize: 16,
    fontWeight: FontWeight.bold,
  );

  static const TextStyle scheduleSummarySubTitleText = TextStyle(
    color: Color(0xff000000),
    fontSize: 14,
    fontWeight: FontWeight.w500,
  );

  static const TextStyle scheduleSummaryKeyText = TextStyle(
    color: Color(0xff000000),
    fontSize: 13,
    fontWeight: FontWeight.normal,
  );

  static const TextStyle scheduleSummaryValueText = TextStyle(
    color: Color(0xff000000),
    fontSize: 13,
    fontWeight: FontWeight.w500,
  );

  // TextStyles for MyServicesPage
  static const TextStyle myServicesCardTitleText = TextStyle(
    color: Color(0xff000000),
    fontSize: 15,
    fontWeight: FontWeight.w700,
  );

  static const TextStyle myServicesCardServiceStatusValueText = TextStyle(
    color: Color(0xffFFFFFF),
    fontSize: 13,
    fontWeight: FontWeight.w500,
  );

  static const TextStyle myServicesCardDateText = TextStyle(
    color: Color(0xff000000),
    fontSize: 13,
    fontWeight: FontWeight.w600,
  );

  // Global usecase TextStyles

  // TextStyles for App Bar Text
  static const TextStyle appBarText = TextStyle(
    color: Color(0xffFFFFFF),
    fontSize: 20,
    fontWeight: FontWeight.w500,
  );

  // TextStyles for Description Text
  static const TextStyle descriptionText = TextStyle(
    color: Color(0xff000000),
    fontSize: 14,
    fontWeight: FontWeight.normal,
  );

  // TextStyles for AlertDialog Title Text
  static const TextStyle alertDialogTitleText = TextStyle(
    color: Color(0xff000000),
    fontSize: 18,
    fontWeight: FontWeight.normal,
  );
}
