import 'package:flutter/material.dart';
abstract final class AppColors {
static const ink = Color(0xFF12211C);
static const forest = Color(0xFF123E31);
static const green = Color(0xFF1E684F);
static const lime = Color(0xFFD9F56D);
static const canvas = Color(0xFFF4F6F2);
static const line = Color(0xFFDDE3DD);
}
abstract final class MachweisTheme {
static ThemeData get light {
final colors = ColorScheme.fromSeed(
seedColor: AppColors.green,
primary: AppColors.forest,
secondary: AppColors.lime,
surface: Colors.white,
);
return ThemeData(
useMaterial3: true,
colorScheme: colors,
scaffoldBackgroundColor: AppColors.canvas,
fontFamily: 'Arial',
textTheme: const TextTheme(
displaySmall: TextStyle(
fontSize: 38,
height: 1.05,
fontWeight: FontWeight.w800,
letterSpacing: -1.3,
color: AppColors.ink,
),
headlineMedium: TextStyle(
fontSize: 28,
fontWeight: FontWeight.w800,
letterSpacing: -0.7,
color: AppColors.ink,
),
titleLarge: TextStyle(
fontWeight: FontWeight.w700,
color: AppColors.ink,
),
bodyLarge: TextStyle(
fontSize: 16,
height: 1.5,
color: Color(0xFF4B5953),
),
),
filledButtonTheme: FilledButtonThemeData(
style: FilledButton.styleFrom(
minimumSize: const Size(0, 56),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(16),
),
textStyle: const TextStyle(fontSize: 16, fontWeight: FontWeight.w700),
),
),
cardTheme: CardThemeData(
color: Colors.white,
elevation: 0,
margin: EdgeInsets.zero,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(22),
side: const BorderSide(color: AppColors.line),
),
),
);
}
}
