import 'package:flutter/material.dart';

/// UnionFlow Mobile App - Couleurs Globales (DRY)
/// Palette : Vert Forêt (Jour) / Vert Ardoise (Nuit)
class AppColors {
  // --- Branding ---
  static const Color primaryGreen = Color(0xFF2E7D32);   // Vert forêt professionnel
  static const Color brandGreen = Color(0xFF1B5E20);     // Vert foncé / gradient top
  static const Color brandGreenLight = Color(0xFF4CAF50); // Vert d'accentuation
  static const Color brandMint = Color(0xFFA5D6A7);      // Vert menthe / secondaire

  // --- Mode Jour (Light) ---
  static const Color lightBackground = Color(0xFFF1F8E9); // Teinte verte très légère
  static const Color lightSurface = Color(0xFFFFFFFF);    // Blanc pur pour les cartes
  static const Color lightBorder = Color(0xFFC8E6C9);     // Bordure vert pâle

  // --- Mode Nuit (Dark) ---
  static const Color darkBackground = Color(0xFF0F1A0F);  // Vert noir profond
  static const Color darkSurface = Color(0xFF1A2E1A);     // Vert ardoise
  static const Color darkBorder = Color(0xFF3A5E3A);      // Bordure sombre

  // --- Texte ---
  static const Color textPrimaryLight = Color(0xFF1C2B1C); // Vert très foncé / quasi noir
  static const Color textSecondaryLight = Color(0xFF4E6B4E); // Vert gris moyen
  static const Color textPrimaryDark = Color(0xFFE0F2E0);  // Blanc verdâtre
  static const Color textSecondaryDark = Color(0xFF90B890); // Vert gris clair

  // --- Sémantique ---
  static const Color error = Color(0xFFDC2626);
  static const Color success = Color(0xFF2E7D32);
  static const Color warning = Color(0xFFF59E0B);
  static const Color info = Color(0xFF0288D1);

  // --- Utilitaires ---
  static const Color transparent = Colors.transparent;
  static const Color surface = lightSurface;
  static const Color background = lightBackground;
}
