import 'package:flutter/material.dart';

class AppColors {
  AppColors._();

  static const primary = Color(0xFF171717);
  static const primaryForeground = Color(0xFFFAFAFA);
  static const background = Color(0xFFFAFAFA);
  static const foreground = Color(0xFF0A0A0A);
  static const mutedForeground = Color(0xFF737373);
  static const input = Color(0xFFE5E5E5);
  static const border = Color(0xFFE5E5E5);
  static const white = Color(0xFFFFFFFF);
  static const card = Color(0xFFFAFAFA);

  static const slate900 = Color(0xFF0F172A);
  static const slate700 = Color(0xFF334155);
  static const slate600 = Color(0xFF475569);
  static const slate500 = Color(0xFF64748B);
  static const slate400 = Color(0xFF94A3B8);
  static const slate300 = Color(0xFFCBD5E1);

  static const blue600 = Color(0xFF2563EB);
  static const blue500 = Color(0xFF3B82F6);
  static const blue400 = Color(0xFF60A5FA);
  static const blue100 = Color(0xFFDBEAFE);
  static const blue50 = Color(0xFFEFF6FF);

  static const red600 = Color(0xFFDC2626);
  static const red500 = Color(0xFFEF4444);
  static const red400 = Color(0xFFD14343);

  static const messageBg = Color(0xFFF8FAFC);
  static const messageCardBg = Color(0xFFFFFFFF);
  static const messageTagBg = Color(0xFFEAF3FF);
  static const messageBtnWrap = Color(0xFFF8FAFF);
  static const messageBtnBorder = Color(0xFFDEE7F6);
  static const messageCardBorder = Color(0xFFE3EAF6);
  static const messageCalendarBg = Color(0xFFEEF4FF);
  static const messageArrowColor = Color(0xFF9CAFC8);
  static const messageTipBg = Color(0xFFF8FAFF);
  static const messageTipBorder = Color(0xFFDCE6F4);
  static const messageRejectBorder = Color(0xFFF1C9CE);
  static const messageAcceptBorder = Color(0xFFCFE1FB);
  static const messagePlaceholder = Color(0xFF9AAAC1);
  static const messageInputBorder = Color(0xFFDCE5F4);
  static const messageReasonBorder = Color(0xFFE6ECF7);

  static const amber600 = Color(0xFFD97706);
  static const amber500 = Color(0xFFF59E0B);

  static const emerald600 = Color(0xFF059669);
  static const emerald500 = Color(0xFF10B981);

  static const violet600 = Color(0xFF7C3AED);
  static const violet500 = Color(0xFF8B5CF6);

  static const warningBackground = Color(0xFFFEF3C7);
  static const warningText = Color(0xFF92400E);

  static const appIconRing = Color(0xFFE8F3FF);
  static const appIconBorder = Color(0xFFC7DDFB);
  static const appTitle = Color(0xFF1E293B);

  static const todoBg = Color(0xFFF8FAFC);
  static const todoCardBg = Color(0xFFFFFFFF);

  static const g1Text = Color(0xFFB91C1C);
  static const g1Divider = Color(0xFFFEE2E2);
  static const g1Border = Color(0xFFF3C6C6);

  static const g2Text = Color(0xFFB45309);
  static const g2Divider = Color(0xFFFFEDD5);
  static const g2Border = Color(0xFFFDE2B8);

  static const g3Text = Color(0xFF1D4ED8);
  static const g3Divider = Color(0xFFEAF3FF);
  static const g3Border = Color(0xFFCFE1FB);

  static const todoDetailCardBorder = Color(0xFFDCE5F4);
  static const todoEventBorder1 = Color(0xFFDCE5F4);
  static const todoEventBorder2 = Color(0xFFDCC8FF);
  static const todoEventBorder3 = Color(0xFFCFE1FB);

  static const todoToggleBg = Color(0xFFFDFEFF);
  static const todoToggleBorder = Color(0xFFDCE6F4);
  static const todoToggleActiveBg = Color(0xFFD6E6FF);
  static const todoToggleActiveBorder = Color(0xFFBFD6FB);
  static const todoHomeBtnBg = Color(0xFFE6EEFB);
  static const todoHomeBtnBorder = Color(0xFFC9D8EE);
}

class AppSpacing {
  AppSpacing._();

  static const double xs = 4.0;
  static const double sm = 8.0;
  static const double md = 12.0;
  static const double lg = 16.0;
  static const double xl = 20.0;
  static const double xxl = 24.0;
}

class AppRadius {
  AppRadius._();

  static const double sm = 6.0;
  static const double md = 12.0;
  static const double lg = 16.0;
  static const double xl = 18.0;
  static const double xxl = 24.0;
  static const double full = 999.0;
}
