import 'package:flutter/material.dart';

/// 颜色体系 — 与 Figma 设计稿对应
///
/// L1 基础常量 -- 不含任何 Widget，只输出颜色常量。
/// View 层不直接引用 AppColors，通过 Theme.of(context) 访问语义色；
/// 有特殊硬编码需求（插图、固定品牌色）时可直接引用。
///
/// ## 数据流位置
///
/// ```
/// AppColors（颜色常量）← 你在这里
///   → AppTheme（组装为 ThemeData）
///     → MaterialApp（注入）
///       → Theme.of(context)（View 层消费）
/// ```
class AppColors {
  AppColors._();

  // ── Brand Primary ──────────────────────────────────────────────────────────
  static const primary = Color(0xFF2F80ED);
  static const primaryDark = Color(0xFF1A6BD4);
  static const primaryLight = Color(0xFF5BA3F5);

  // ── Semantic ───────────────────────────────────────────────────────────────
  static const success = Color(0xFF27AE60);
  static const warning = Color(0xFFF2C94C);
  static const error = Color(0xFFEB5757);

  // ── Neutral Gray Scale ─────────────────────────────────────────────────────
  static const white = Color(0xFFFFFFFF);
  static const gray50 = Color(0xFFF8F9FA);
  static const gray100 = Color(0xFFF1F3F4);
  static const gray200 = Color(0xFFE8EAED);
  static const gray400 = Color(0xFFBDC1C6);
  static const gray600 = Color(0xFF80868B);
  static const gray800 = Color(0xFF3C4043);
  static const gray900 = Color(0xFF202124);
  static const black = Color(0xFF000000);
}
