import 'package:flutter/material.dart';

class AppColors {
  AppColors._();

  // ── Backgrounds ──
  static const Color bg = Color(0xFF06080F);
  static const Color bgSecondary = Color(0xFF0C1120);
  static const Color panel = Color(0xFF111827);
  static const Color panelLight = Color(0xFF1A2236);
  static const Color panelLighter = Color(0xFF1F2A40);

  // ── Borders ──
  static const Color border = Color(0xFF1E293B);
  static const Color borderLight = Color(0xFF2D3A52);

  // ── Text ──
  static const Color textPrimary = Color(0xFFF1F5F9);
  static const Color textSecondary = Color(0xFF94A3B8);
  static const Color textTertiary = Color(0xFF64748B);
  static const Color textMuted = Color(0xFF475569);

  // ── Accent / Brand ──
  static const Color accent = Color(0xFF6366F1);
  static const Color accentLight = Color(0xFF818CF8);
  static const Color accentLighter = Color(0xFFA5B4FC);
  static const Color accentGlow = Color(0x1F6366F1);

  // ── Semantic ──
  static const Color success = Color(0xFF10B981);
  static const Color successLight = Color(0xFF34D399);
  static const Color successBg = Color(0x1A10B981);

  static const Color error = Color(0xFFEF4444);
  static const Color errorLight = Color(0xFFF87171);
  static const Color errorBg = Color(0x1AEF4444);

  static const Color warning = Color(0xFFF59E0B);
  static const Color warningLight = Color(0xFFFBBF24);
  static const Color warningBg = Color(0x1AF59E0B);

  static const Color info = Color(0xFF3B82F6);
  static const Color infoLight = Color(0xFF60A5FA);
  static const Color infoBg = Color(0x1A3B82F6);

  // ── Special (Akinator) ──
  static const Color purple = Color(0xFF8B5CF6);
  static const Color purpleLight = Color(0xFFA78BFA);
  static const Color purpleBg = Color(0x1A8B5CF6);

  static const Color pink = Color(0xFFEC4899);
  static const Color pinkLight = Color(0xFFF472B6);
  static const Color pinkBg = Color(0x1AEC4899);

  static const Color cyan = Color(0xFF06B6D4);
  static const Color cyanBg = Color(0x1A06B6D4);
}