import 'package:flutter/material.dart';

/// Brand colours pulled from the HW Collector Hub email template.
class AppColors {
  AppColors._();

  // ── Primary gradient (header) ──
  static const Color orange = Color(0xFFF9A11B);
  static const Color red = Color(0xFFD40000);

  // ── Accent / CTA ──
  static const Color navy = Color(0xFF003D7A);
  static const Color navyLight = Color(0xFF0A5BA8);

  // ── Surfaces ──
  static const Color backgroundLight = Color(0xFFF4F4F4);
  static const Color cardLight = Color(0xFFFFFFFF);
  static const Color footerGrey = Color(0xFFEEEEEE);

  // ── Text ──
  static const Color textPrimary = Color(0xFF333333);
  static const Color textSecondary = Color(0xFF777777);
  static const Color textHint = Color(0xFF999999);

  // ── Dark mode surfaces ──
  static const Color backgroundDark = Color(0xFF1A1A2E);
  static const Color cardDark = Color(0xFF24243E);
  static const Color surfaceDark = Color(0xFF2D2D48);

  // ── Utility ──
  static const Color success = Color(0xFF2ECC71);
  static const Color error = Color(0xFFE74C3C);

  /// The brand gradient used for headers, buttons, etc.
  static const LinearGradient brandGradient = LinearGradient(
    colors: [orange, red],
    begin: Alignment.topLeft,
    end: Alignment.bottomRight,
  );

  /// A subtler version for cards / chips.
  static const LinearGradient brandGradientSoft = LinearGradient(
    colors: [Color(0xFFFFF3E0), Color(0xFFFFEBEE)],
    begin: Alignment.topLeft,
    end: Alignment.bottomRight,
  );
}
