import 'package:flutter/material.dart';

class AppColors {
  // 메인 컬러 (Metronic Tailwind 스타일)
  static const primaryColor = Color(0xFF2563EB); // 딥 블루
  static const secondaryColor = Color(0xFF60A5FA); // 스카이 블루
  static const successColor = Color(0xFF38BDF8); // 소프트 민트
  static const infoColor = Color(0xFF6366F1); // 인디고
  static const warningColor = Color(0xFFF59E0B); // 앰버
  static const dangerColor = Color(0xFFF472B6); // 핑크 액센트 (액센트 용도)
  static const errorColor = Color(0xFFEF4444); // 레드 (오류 용도)

  // 배경색
  static const backgroundColor = Color(0xFFF1F5F9); // 슬레이트 100
  static const surfaceColor = Color(0xFFFFFFFF); // 화이트
  static const surfaceColorAlt = Color(0xFFF8FAFC); // 슬레이트 50
  static const cardColor = Color(0xFFFFFFFF); // 화이트

  // 텍스트 컬러
  static const textPrimary = Color(0xFF1E293B); // 슬레이트 800
  static const darkNavy = Color(0xFF1E293B); // 메인 텍스트 (color.md 가이드)
  static const textSecondary = Color(0xFF334155); // 네이비 그레이
  static const navyGray = Color(0xFF334155); // 서브 텍스트 (color.md 가이드)
  static const textMuted = Color(0xFF334155); // 네이비 그레이
  static const textLight = Color(0xFFFFFFFF); // 화이트
  static const pureWhite = Color(0xFFFFFFFF); // 버튼 텍스트용 (color.md 가이드)

  // 보더 & 디바이더
  static const borderColor = Color(0xFFE2E8F0); // 슬레이트 200
  static const dividerColor = Color(0xFFE2E8F0); // 슬레이트 200

  // 그림자 (color.md 가이드)
  static const shadowBlack = Color(0x14000000); // rgba(0,0,0,0.08) - 8% opacity

  // (그라데이션 컬러 제거됨)

  // Glassmorphism 효과를 위한 색상
  static const glassSurface = Color(0x33FFFFFF); // 화이트 글래스 (20% opacity)
  static const glassBackground = Color(0x33FFFFFF); // 화이트 글래스 (20% opacity)
  static const glassCard = Color(0x33FFFFFF); // 반투명 흰색 (20% opacity)
  static const glassBorder = Color(0xFF2563EB); // 딥 블루 테두리
  static const glassOverlay = Color(0x0D000000); // 연한 검정 오버레이 (5% opacity)

  // 다크 모드용 Glassmorphism 색상
  static const glassSurfaceDark = Color(0x0F000000); // 매우 연한 검정 (6% opacity)
  static const glassBackgroundDark = Color(0x1A000000); // 연한 검정 (10% opacity)
  static const glassCardDark = Color(0x33000000); // 반투명 검정 (20% opacity)
  static const glassBorderDark = Color(0x4D000000); // 반투명 검정 테두리 (30% opacity)

  // (백드롭 블러 그라데이션 제거됨)

  // (메인/액센트 그라데이션 제거됨)

  // (시간대별 배경 그라데이션 제거됨)
}
