import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'app_colors.dart';

/// Typography styles following the design spec
/// Uses Nunito font family from Google Fonts
class AppTextStyles {
  // App Title
  static final appTitle = GoogleFonts.nunito(
    fontSize: 24,
    fontWeight: FontWeight.w700, // Bold
    color: AppColors.textPrimary,
  );

  // Timer Display
  static final timerDisplay = GoogleFonts.nunito(
    fontSize: 64,
    fontWeight: FontWeight.w800, // ExtraBold
    letterSpacing: 2,
    color: AppColors.textPrimary,
  );

  // Button Text
  static final buttonText = GoogleFonts.nunito(
    fontSize: 18,
    fontWeight: FontWeight.w600, // SemiBold
    color: AppColors.white,
  );

  // Body Text
  static final bodyText = GoogleFonts.nunito(
    fontSize: 16,
    fontWeight: FontWeight.w400, // Regular
    color: AppColors.textPrimary,
  );

  // Helper Text
  static final helperText = GoogleFonts.nunito(
    fontSize: 14,
    fontWeight: FontWeight.w300, // Light
    color: AppColors.textSecondary,
  );

  // Headline
  static final headline = GoogleFonts.nunito(
    fontSize: 20,
    fontWeight: FontWeight.w600, // SemiBold
    color: AppColors.textPrimary,
  );

  // Large number (for focus minutes display)
  static final largeNumber = GoogleFonts.nunito(
    fontSize: 32,
    fontWeight: FontWeight.w700, // Bold
    color: AppColors.textPrimary,
  );

  // Encouragement quote (italic)
  static final encouragementQuote = GoogleFonts.nunito(
    fontSize: 16,
    fontWeight: FontWeight.w400,
    fontStyle: FontStyle.italic,
    color: AppColors.textSecondary,
  );

  // Prevent instantiation
  AppTextStyles._();
}
