import 'package:flutter/material.dart';

class AppTheme {
  // Dark WhatsApp Palette
  static const Color background     = Color(0xff111b21);
  static const Color surface        = Color(0xff1f2c34);
  static const Color surfaceLight   = Color(0xff2a3942);
  static const Color primary        = Color(0xff00a884);
  static const Color primaryDark    = Color(0xff005c4b);
  
  static const Color outgoingMsg    = Color(0xff005c4b);
  static const Color incomingMsg    = Color(0xff1f2c34);
  
  static const Color textPrimary    = Color(0xffe9edef);
  static const Color textSecondary  = Color(0xff8696a0);
  static const Color iconColor      = Color(0xff8696a0);

  static ThemeData get dark {
    return ThemeData.dark().copyWith(
      scaffoldBackgroundColor: background,
      primaryColor: primary,
      colorScheme: const ColorScheme.dark(
        primary: primary,
        background: background,
        surface: surface,
      ),
      appBarTheme: const AppBarTheme(
        backgroundColor: surface,
        elevation: 0,
        iconTheme: IconThemeData(color: iconColor),
        titleTextStyle: TextStyle(
          color: textPrimary,
          fontSize: 20,
          fontWeight: FontWeight.bold,
        ),
      ),
      textSelectionTheme: const TextSelectionThemeData(
        cursorColor: primary,
        selectionColor: primaryDark,
        selectionHandleColor: primary,
      ),
    );
  }
}
