import 'package:flutter/material.dart';

class AppColors {
  AppColors._();

  // Brand
  static const navy = Color(0xFF0A1628);
  static const navyDeep = Color(0xFF060E1A);
  static const royalBlue = Color(0xFF1B4DFF);
  static const royalBlueLight = Color(0xFF3366FF);
  static const gold = Color(0xFFC9A84C);
  static const goldLight = Color(0xFFE8D48B);
  static const goldDark = Color(0xFFD4AF37);
  static const ice = Color(0xFFE8F0FE);
  static const iceDark = Color(0xFF131F38);

  // Surfaces (Dark mode primary)
  static const surface = Color(0xFF0A1628);
  static const surfaceCard = Color(0xFF101D33);
  static const surfaceElevated = Color(0xFF152240);

  // Glass
  static final glassSurface = Colors.white.withValues(alpha: 0.07);
  static final glassSurfaceLight = Colors.white.withValues(alpha: 0.72);
  static final glassBorder = const Color(0xFF648CFF).withValues(alpha: 0.15);
  static final glassBorderStrong = const Color(0xFF648CFF).withValues(alpha: 0.25);

  // Text
  static const textPrimary = Color(0xFFE8F0FE);
  static const textSecondary = Color(0xFF8BA3C0);
  static const textMuted = Color(0xFF4A6A8A);
  static const textOnBlue = Colors.white;
  static const textOnGold = Color(0xFF0A1628);

  // Status
  static const success = Color(0xFF2E7D32);
  static const error = Color(0xFFC62828);
  static const warning = Color(0xFFE65100);

  // Gradients
  static const heroGradient = LinearGradient(
    begin: Alignment.topLeft,
    end: Alignment.bottomRight,
    colors: [navy, royalBlue],
  );

  static const goldGradient = LinearGradient(
    begin: Alignment.topLeft,
    end: Alignment.bottomRight,
    colors: [gold, goldLight],
  );

  static const blueGradient = LinearGradient(
    begin: Alignment.topLeft,
    end: Alignment.bottomRight,
    colors: [royalBlue, Color(0xFF0D3AE0)],
  );

  static const cardGradient = LinearGradient(
    begin: Alignment.topLeft,
    end: Alignment.bottomRight,
    colors: [Color(0xFF101D33), Color(0xFF0C1526)],
  );
}
