import 'package:flutter/material.dart';

class AppColors {
  AppColors._();

  // Backgrounds & Surfaces
  static const surface = Color(0xFFF7F4F2);
  static const surfaceDim = Color(0xFFE8DED8);
  static const surfaceContainerLowest = Color(0xFFFFFFFF);
  static const surfaceContainerLow = Color(0xFFFCFAF8);
  static const surfaceContainer = Color(0xFFF0E8E3);
  static const surfaceContainerHigh = Color(0xFFE6DAD3);
  static const surfaceContainerHighest = Color(0xFFD8C8BF);
  static const surfaceVariant = Color(0xFFEDE3DD);

  // Text Colors
  static const onSurface = Color(0xFF271D1B);
  static const onSurfaceVariant = Color(0xFF756762);
  static const outline = Color(0xFFA9958D);
  static const outlineVariant = Color(0xFFD8C8BF);
  static const inverseSurface = Color(0xFF271D1B);

  // Primary (brand red)
  static const primary = Color(0xFFC31723);
  static const primaryContainer = Color(0xFF7D1017);
  static const onPrimary = Color(0xFFFFFFFF);
  static const onPrimaryContainer = Color(0xFFFFEDEE);
  static const primaryFixed = Color(0xFFFFE9E7);
  static const primaryFixedDim = Color(0xFFFFCFCB);

  // Secondary (blue)
  static const secondary = Color(0xFF126E82);
  static const secondaryContainer = Color(0xFFDDF4F4);
  static const secondaryFixed = Color(0xFFC6ECEC);
  static const secondaryFixedDim = Color(0xFF9FDADB);
  static const onSecondaryFixedVariant = Color(0xFF064A5A);

  // Tertiary (eco green)
  static const tertiary = Color(0xFF16824E);
  static const tertiaryContainer = Color(0xFFE7F7ED);
  static const tertiaryFixed = Color(0xFFDCFCE7);
  static const tertiaryFixedDim = Color(0xFFBBF7D0);
  static const onTertiaryFixedVariant = Color(0xFF14532D);

  // Status / Warning
  static const error = Color(0xFFDC2626);
  static const errorContainer = Color(0xFFFEE2E2);
  static const onErrorContainer = Color(0xFF7F1D1D);
  static const warning = Color(0xFFFF7A00); // Orange
  static const success = Color(0xFF16A34A); // Green

  // Journey accents (brand narrative)
  static const firstMile = Color(0xFFEA580C); // orange — pickup
  static const midMile = Color(0xFF0E7C7B); // teal — transit
  static const lastMile = Color(0xFF1D4EDB); // blue — delivery
}
