// ignore_for_file: constant_identifier_names, non_constant_identifier_names
//
// AUTO-GENERATED - DO NOT EDIT DIRECTLY
//
// This file is auto-generated by the generate_theme.dart script
// Generation time: 2025-05-15T16:35:45.572178
//
// To modify these colors, edit the source JSON files and run the script:
//
// dart run script/generate_theme.dart
//
import 'package:appflowy_ui/appflowy_ui.dart';
import 'package:flutter/material.dart';

import '../shared.dart';

class AppFlowyDefaultTheme implements AppFlowyThemeBuilder {
  @override
  AppFlowyThemeData light({
    String? fontFamily,
  }) {
    final textStyle = AppFlowyBaseTextStyle.customFontFamily(fontFamily ?? '');
    final borderRadius = AppFlowySharedTokens.buildBorderRadius();
    final spacing = AppFlowySharedTokens.buildSpacing();
    final shadow = AppFlowySharedTokens.buildShadow(Brightness.light);

    final textColorScheme = AppFlowyTextColorScheme(
      primary: AppFlowyPrimitiveTokens.neutral1000,
      secondary: AppFlowyPrimitiveTokens.neutral600,
      tertiary: AppFlowyPrimitiveTokens.neutral500,
      quaternary: AppFlowyPrimitiveTokens.neutral200,
      onFill: AppFlowyPrimitiveTokens.neutralWhite,
      action: AppFlowyPrimitiveTokens.blue600,
      actionHover: AppFlowyPrimitiveTokens.blue700,
      info: AppFlowyPrimitiveTokens.blue600,
      infoHover: AppFlowyPrimitiveTokens.blue700,
      success: AppFlowyPrimitiveTokens.green600,
      successHover: AppFlowyPrimitiveTokens.green700,
      warning: AppFlowyPrimitiveTokens.orange600,
      warningHover: AppFlowyPrimitiveTokens.orange700,
      error: AppFlowyPrimitiveTokens.red600,
      errorHover: AppFlowyPrimitiveTokens.red700,
      featured: AppFlowyPrimitiveTokens.purple500,
      featuredHover: AppFlowyPrimitiveTokens.purple600,
    );

    final iconColorScheme = AppFlowyIconColorScheme(
      primary: AppFlowyPrimitiveTokens.neutral1000,
      secondary: AppFlowyPrimitiveTokens.neutral600,
      tertiary: AppFlowyPrimitiveTokens.neutral400,
      quaternary: AppFlowyPrimitiveTokens.neutral200,
      infoThick: AppFlowyPrimitiveTokens.blue600,
      infoThickHover: AppFlowyPrimitiveTokens.blue700,
      successThick: AppFlowyPrimitiveTokens.green600,
      successThickHover: AppFlowyPrimitiveTokens.green700,
      warningThick: AppFlowyPrimitiveTokens.orange600,
      warningThickHover: AppFlowyPrimitiveTokens.orange700,
      errorThick: AppFlowyPrimitiveTokens.red600,
      errorThickHover: AppFlowyPrimitiveTokens.red700,
      featuredThick: AppFlowyPrimitiveTokens.purple500,
      featuredThickHover: AppFlowyPrimitiveTokens.purple600,
      onFill: AppFlowyPrimitiveTokens.neutralWhite,
    );

    final borderColorScheme = AppFlowyBorderColorScheme(
      primary: AppFlowyPrimitiveTokens.neutral200,
      primaryHover: AppFlowyPrimitiveTokens.neutral300,
      secondary: AppFlowyPrimitiveTokens.neutral800,
      secondaryHover: AppFlowyPrimitiveTokens.neutral700,
      tertiary: AppFlowyPrimitiveTokens.neutral1000,
      tertiaryHover: AppFlowyPrimitiveTokens.neutral900,
      themeThick: AppFlowyPrimitiveTokens.blue500,
      themeThickHover: AppFlowyPrimitiveTokens.blue600,
      infoThick: AppFlowyPrimitiveTokens.blue500,
      infoThickHover: AppFlowyPrimitiveTokens.blue600,
      successThick: AppFlowyPrimitiveTokens.green600,
      successThickHover: AppFlowyPrimitiveTokens.green700,
      warningThick: AppFlowyPrimitiveTokens.orange600,
      warningThickHover: AppFlowyPrimitiveTokens.orange700,
      errorThick: AppFlowyPrimitiveTokens.red600,
      errorThickHover: AppFlowyPrimitiveTokens.red700,
      featuredThick: AppFlowyPrimitiveTokens.purple500,
      featuredThickHover: AppFlowyPrimitiveTokens.purple600,
    );

    final fillColorScheme = AppFlowyFillColorScheme(
      primary: AppFlowyPrimitiveTokens.neutral100,
      primaryHover: AppFlowyPrimitiveTokens.neutral200,
      secondary: AppFlowyPrimitiveTokens.neutral300,
      secondaryHover: AppFlowyPrimitiveTokens.neutral400,
      tertiary: AppFlowyPrimitiveTokens.neutral600,
      tertiaryHover: AppFlowyPrimitiveTokens.neutral500,
      quaternary: AppFlowyPrimitiveTokens.neutral1000,
      quaternaryHover: AppFlowyPrimitiveTokens.neutral900,
      content: AppFlowyPrimitiveTokens.neutralAlphaWhite0,
      contentHover: AppFlowyPrimitiveTokens.neutralAlphaGrey100005,
      contentVisible: AppFlowyPrimitiveTokens.neutralAlphaGrey100005,
      contentVisibleHover: AppFlowyPrimitiveTokens.neutralAlphaGrey100010,
      themeThick: AppFlowyPrimitiveTokens.blue500,
      themeThickHover: AppFlowyPrimitiveTokens.blue600,
      themeSelect: AppFlowyPrimitiveTokens.blueAlphaBlue50015,
      textSelect: AppFlowyPrimitiveTokens.blueAlphaBlue50020,
      infoLight: AppFlowyPrimitiveTokens.blue100,
      infoLightHover: AppFlowyPrimitiveTokens.blue200,
      infoThick: AppFlowyPrimitiveTokens.blue500,
      infoThickHover: AppFlowyPrimitiveTokens.blue600,
      successLight: AppFlowyPrimitiveTokens.green100,
      successLightHover: AppFlowyPrimitiveTokens.green200,
      warningLight: AppFlowyPrimitiveTokens.orange100,
      warningLightHover: AppFlowyPrimitiveTokens.orange200,
      errorLight: AppFlowyPrimitiveTokens.red100,
      errorLightHover: AppFlowyPrimitiveTokens.red200,
      errorThick: AppFlowyPrimitiveTokens.red600,
      errorThickHover: AppFlowyPrimitiveTokens.red700,
      errorSelect: AppFlowyPrimitiveTokens.redAlphaRed50010,
      featuredLight: AppFlowyPrimitiveTokens.purple100,
      featuredLightHover: AppFlowyPrimitiveTokens.purple200,
      featuredThick: AppFlowyPrimitiveTokens.purple500,
      featuredThickHover: AppFlowyPrimitiveTokens.purple600,
    );

    final surfaceColorScheme = AppFlowySurfaceColorScheme(
      primary: AppFlowyPrimitiveTokens.neutralWhite,
      primaryHover: AppFlowyPrimitiveTokens.neutral100,
      layer01: AppFlowyPrimitiveTokens.neutralWhite,
      layer01Hover: AppFlowyPrimitiveTokens.neutral100,
      layer02: AppFlowyPrimitiveTokens.neutralWhite,
      layer02Hover: AppFlowyPrimitiveTokens.neutral100,
      layer03: AppFlowyPrimitiveTokens.neutralWhite,
      layer03Hover: AppFlowyPrimitiveTokens.neutral100,
      layer04: AppFlowyPrimitiveTokens.neutralWhite,
      layer04Hover: AppFlowyPrimitiveTokens.neutral100,
      inverse: AppFlowyPrimitiveTokens.neutral1000,
      secondary: AppFlowyPrimitiveTokens.neutral1000,
      overlay: AppFlowyPrimitiveTokens.neutralAlphaBlack60,
    );

    final surfaceContainerColorScheme = AppFlowySurfaceContainerColorScheme(
      layer01: AppFlowyPrimitiveTokens.neutral100,
      layer02: AppFlowyPrimitiveTokens.neutral200,
      layer03: AppFlowyPrimitiveTokens.neutral300,
    );

    final backgroundColorScheme = AppFlowyBackgroundColorScheme(
      primary: AppFlowyPrimitiveTokens.neutralWhite,
    );

    final badgeColorScheme = AppFlowyBadgeColorScheme(
      color1Light1: AppFlowyPrimitiveTokens.subtleColorRose100,
      color1Light2: AppFlowyPrimitiveTokens.subtleColorRose200,
      color1Light3: AppFlowyPrimitiveTokens.subtleColorRose300,
      color1Thick1: AppFlowyPrimitiveTokens.subtleColorRose400,
      color1Thick2: AppFlowyPrimitiveTokens.subtleColorRose500,
      color1Thick3: AppFlowyPrimitiveTokens.subtleColorRose600,
      color2Light1: AppFlowyPrimitiveTokens.subtleColorPapaya100,
      color2Light2: AppFlowyPrimitiveTokens.subtleColorPapaya200,
      color2Light3: AppFlowyPrimitiveTokens.subtleColorPapaya300,
      color2Thick1: AppFlowyPrimitiveTokens.subtleColorPapaya400,
      color2Thick2: AppFlowyPrimitiveTokens.subtleColorPapaya500,
      color2Thick3: AppFlowyPrimitiveTokens.subtleColorPapaya600,
      color3Light1: AppFlowyPrimitiveTokens.subtleColorTangerine100,
      color3Light2: AppFlowyPrimitiveTokens.subtleColorTangerine200,
      color3Light3: AppFlowyPrimitiveTokens.subtleColorTangerine300,
      color3Thick1: AppFlowyPrimitiveTokens.subtleColorTangerine400,
      color3Thick2: AppFlowyPrimitiveTokens.subtleColorTangerine500,
      color3Thick3: AppFlowyPrimitiveTokens.subtleColorTangerine600,
      color4Light1: AppFlowyPrimitiveTokens.subtleColorMango100,
      color4Light2: AppFlowyPrimitiveTokens.subtleColorMango200,
      color4Light3: AppFlowyPrimitiveTokens.subtleColorMango300,
      color4Thick1: AppFlowyPrimitiveTokens.subtleColorMango400,
      color4Thick2: AppFlowyPrimitiveTokens.subtleColorMango500,
      color4Thick3: AppFlowyPrimitiveTokens.subtleColorMango600,
      color5Light1: AppFlowyPrimitiveTokens.subtleColorLemon100,
      color5Light2: AppFlowyPrimitiveTokens.subtleColorLemon200,
      color5Light3: AppFlowyPrimitiveTokens.subtleColorLemon300,
      color5Thick1: AppFlowyPrimitiveTokens.subtleColorLemon400,
      color5Thick2: AppFlowyPrimitiveTokens.subtleColorLemon500,
      color5Thick3: AppFlowyPrimitiveTokens.subtleColorLemon600,
      color6Light1: AppFlowyPrimitiveTokens.subtleColorOlive100,
      color6Light2: AppFlowyPrimitiveTokens.subtleColorOlive200,
      color6Light3: AppFlowyPrimitiveTokens.subtleColorOlive300,
      color6Thick1: AppFlowyPrimitiveTokens.subtleColorOlive400,
      color6Thick2: AppFlowyPrimitiveTokens.subtleColorOlive500,
      color6Thick3: AppFlowyPrimitiveTokens.subtleColorOlive600,
      color7Light1: AppFlowyPrimitiveTokens.subtleColorLime100,
      color7Light2: AppFlowyPrimitiveTokens.subtleColorLime200,
      color7Light3: AppFlowyPrimitiveTokens.subtleColorLime300,
      color7Thick1: AppFlowyPrimitiveTokens.subtleColorLime400,
      color7Thick2: AppFlowyPrimitiveTokens.subtleColorLime500,
      color7Thick3: AppFlowyPrimitiveTokens.subtleColorLime600,
      color8Light1: AppFlowyPrimitiveTokens.subtleColorGrass100,
      color8Light2: AppFlowyPrimitiveTokens.subtleColorGrass200,
      color8Light3: AppFlowyPrimitiveTokens.subtleColorGrass300,
      color8Thick1: AppFlowyPrimitiveTokens.subtleColorGrass400,
      color8Thick2: AppFlowyPrimitiveTokens.subtleColorGrass500,
      color8Thick3: AppFlowyPrimitiveTokens.subtleColorGrass600,
      color9Light1: AppFlowyPrimitiveTokens.subtleColorForest100,
      color9Light2: AppFlowyPrimitiveTokens.subtleColorForest200,
      color9Light3: AppFlowyPrimitiveTokens.subtleColorForest300,
      color9Thick1: AppFlowyPrimitiveTokens.subtleColorForest400,
      color9Thick2: AppFlowyPrimitiveTokens.subtleColorForest500,
      color9Thick3: AppFlowyPrimitiveTokens.subtleColorForest600,
      color10Light1: AppFlowyPrimitiveTokens.subtleColorJade100,
      color10Light2: AppFlowyPrimitiveTokens.subtleColorJade200,
      color10Light3: AppFlowyPrimitiveTokens.subtleColorJade300,
      color10Thick1: AppFlowyPrimitiveTokens.subtleColorJade400,
      color10Thick2: AppFlowyPrimitiveTokens.subtleColorJade500,
      color10Thick3: AppFlowyPrimitiveTokens.subtleColorJade600,
      color11Light1: AppFlowyPrimitiveTokens.subtleColorAqua100,
      color11Light2: AppFlowyPrimitiveTokens.subtleColorAqua200,
      color11Light3: AppFlowyPrimitiveTokens.subtleColorAqua300,
      color11Thick1: AppFlowyPrimitiveTokens.subtleColorAqua400,
      color11Thick2: AppFlowyPrimitiveTokens.subtleColorAqua500,
      color11Thick3: AppFlowyPrimitiveTokens.subtleColorAqua600,
      color12Light1: AppFlowyPrimitiveTokens.subtleColorAzure100,
      color12Light2: AppFlowyPrimitiveTokens.subtleColorAzure200,
      color12Light3: AppFlowyPrimitiveTokens.subtleColorAzure300,
      color12Thick1: AppFlowyPrimitiveTokens.subtleColorAzure400,
      color12Thick2: AppFlowyPrimitiveTokens.subtleColorAzure500,
      color12Thick3: AppFlowyPrimitiveTokens.subtleColorAzure600,
      color13Light1: AppFlowyPrimitiveTokens.subtleColorDenim100,
      color13Light2: AppFlowyPrimitiveTokens.subtleColorDenim200,
      color13Light3: AppFlowyPrimitiveTokens.subtleColorDenim300,
      color13Thick1: AppFlowyPrimitiveTokens.subtleColorDenim400,
      color13Thick2: AppFlowyPrimitiveTokens.subtleColorDenim500,
      color13Thick3: AppFlowyPrimitiveTokens.subtleColorDenim600,
      color14Light1: AppFlowyPrimitiveTokens.subtleColorMauve100,
      color14Light2: AppFlowyPrimitiveTokens.subtleColorMauve200,
      color14Light3: AppFlowyPrimitiveTokens.subtleColorMauve300,
      color14Thick1: AppFlowyPrimitiveTokens.subtleColorMauve400,
      color14Thick2: AppFlowyPrimitiveTokens.subtleColorMauve500,
      color14Thick3: AppFlowyPrimitiveTokens.subtleColorMauve600,
      color15Light1: AppFlowyPrimitiveTokens.subtleColorLavender100,
      color15Light2: AppFlowyPrimitiveTokens.subtleColorLavender200,
      color15Light3: AppFlowyPrimitiveTokens.subtleColorLavender300,
      color15Thick1: AppFlowyPrimitiveTokens.subtleColorLavender400,
      color15Thick2: AppFlowyPrimitiveTokens.subtleColorLavender500,
      color15Thick3: AppFlowyPrimitiveTokens.subtleColorLavender600,
      color16Light1: AppFlowyPrimitiveTokens.subtleColorLilac100,
      color16Light2: AppFlowyPrimitiveTokens.subtleColorLilac200,
      color16Light3: AppFlowyPrimitiveTokens.subtleColorLilac300,
      color16Thick1: AppFlowyPrimitiveTokens.subtleColorLilac400,
      color16Thick2: AppFlowyPrimitiveTokens.subtleColorLilac500,
      color16Thick3: AppFlowyPrimitiveTokens.subtleColorLilac600,
      color17Light1: AppFlowyPrimitiveTokens.subtleColorMallow100,
      color17Light2: AppFlowyPrimitiveTokens.subtleColorMallow200,
      color17Light3: AppFlowyPrimitiveTokens.subtleColorMallow300,
      color17Thick1: AppFlowyPrimitiveTokens.subtleColorMallow400,
      color17Thick2: AppFlowyPrimitiveTokens.subtleColorMallow500,
      color17Thick3: AppFlowyPrimitiveTokens.subtleColorMallow600,
      color18Light1: AppFlowyPrimitiveTokens.subtleColorCamellia100,
      color18Light2: AppFlowyPrimitiveTokens.subtleColorCamellia200,
      color18Light3: AppFlowyPrimitiveTokens.subtleColorCamellia300,
      color18Thick1: AppFlowyPrimitiveTokens.subtleColorCamellia400,
      color18Thick2: AppFlowyPrimitiveTokens.subtleColorCamellia500,
      color18Thick3: AppFlowyPrimitiveTokens.subtleColorCamellia600,
      color19Light1: AppFlowyPrimitiveTokens.subtleColorSmoke100,
      color19Light2: AppFlowyPrimitiveTokens.subtleColorSmoke200,
      color19Light3: AppFlowyPrimitiveTokens.subtleColorSmoke300,
      color19Thick1: AppFlowyPrimitiveTokens.subtleColorSmoke400,
      color19Thick2: AppFlowyPrimitiveTokens.subtleColorSmoke500,
      color19Thick3: AppFlowyPrimitiveTokens.subtleColorSmoke600,
      color20Light1: AppFlowyPrimitiveTokens.subtleColorIron100,
      color20Light2: AppFlowyPrimitiveTokens.subtleColorIron200,
      color20Light3: AppFlowyPrimitiveTokens.subtleColorIron300,
      color20Thick1: AppFlowyPrimitiveTokens.subtleColorIron400,
      color20Thick2: AppFlowyPrimitiveTokens.subtleColorIron500,
      color20Thick3: AppFlowyPrimitiveTokens.subtleColorIron600,
    );

    final brandColorScheme = AppFlowyBrandColorScheme(
      skyline: Color(0xFF00B5FF),
      aqua: Color(0xFF00C8FF),
      violet: Color(0xFF9327FF),
      amethyst: Color(0xFF8427E0),
      berry: Color(0xFFE3006D),
      coral: Color(0xFFFB006D),
      golden: Color(0xFFF7931E),
      amber: Color(0xFFFFBD00),
      lemon: Color(0xFFFFCE00),
    );

    final otherColorsColorScheme = AppFlowyOtherColorsColorScheme(
      textHighlight: AppFlowyPrimitiveTokens.blue200,
    );

    return AppFlowyThemeData(
      textStyle: textStyle,
      textColorScheme: textColorScheme,
      borderColorScheme: borderColorScheme,
      fillColorScheme: fillColorScheme,
      surfaceColorScheme: surfaceColorScheme,
      backgroundColorScheme: backgroundColorScheme,
      iconColorScheme: iconColorScheme,
      brandColorScheme: brandColorScheme,
      otherColorsColorScheme: otherColorsColorScheme,
      borderRadius: borderRadius,
      surfaceContainerColorScheme: surfaceContainerColorScheme,
      badgeColorScheme: badgeColorScheme,
      spacing: spacing,
      shadow: shadow,
    );
  }

  @override
  AppFlowyThemeData dark({
    String? fontFamily,
  }) {
    final textStyle = AppFlowyBaseTextStyle.customFontFamily(fontFamily ?? '');
    final borderRadius = AppFlowySharedTokens.buildBorderRadius();
    final spacing = AppFlowySharedTokens.buildSpacing();
    final shadow = AppFlowySharedTokens.buildShadow(Brightness.dark);

    final textColorScheme = AppFlowyTextColorScheme(
      primary: AppFlowyPrimitiveTokens.neutral200,
      secondary: AppFlowyPrimitiveTokens.neutral500,
      tertiary: AppFlowyPrimitiveTokens.neutral600,
      quaternary: AppFlowyPrimitiveTokens.neutral1000,
      onFill: AppFlowyPrimitiveTokens.neutralWhite,
      action: AppFlowyPrimitiveTokens.blue500,
      actionHover: AppFlowyPrimitiveTokens.blue400,
      info: AppFlowyPrimitiveTokens.blue500,
      infoHover: AppFlowyPrimitiveTokens.blue400,
      success: AppFlowyPrimitiveTokens.green600,
      successHover: AppFlowyPrimitiveTokens.green500,
      warning: AppFlowyPrimitiveTokens.orange600,
      warningHover: AppFlowyPrimitiveTokens.orange500,
      error: AppFlowyPrimitiveTokens.red500,
      errorHover: AppFlowyPrimitiveTokens.red400,
      featured: AppFlowyPrimitiveTokens.purple500,
      featuredHover: AppFlowyPrimitiveTokens.purple400,
    );

    final iconColorScheme = AppFlowyIconColorScheme(
      primary: AppFlowyPrimitiveTokens.neutral200,
      secondary: AppFlowyPrimitiveTokens.neutral400,
      tertiary: AppFlowyPrimitiveTokens.neutral600,
      quaternary: AppFlowyPrimitiveTokens.neutral1000,
      infoThick: AppFlowyPrimitiveTokens.blue500,
      infoThickHover: AppFlowyPrimitiveTokens.blue400,
      successThick: AppFlowyPrimitiveTokens.green600,
      successThickHover: AppFlowyPrimitiveTokens.green500,
      warningThick: AppFlowyPrimitiveTokens.orange600,
      warningThickHover: AppFlowyPrimitiveTokens.orange500,
      errorThick: AppFlowyPrimitiveTokens.red500,
      errorThickHover: AppFlowyPrimitiveTokens.red400,
      featuredThick: AppFlowyPrimitiveTokens.purple500,
      featuredThickHover: AppFlowyPrimitiveTokens.purple400,
      onFill: AppFlowyPrimitiveTokens.neutralWhite,
    );

    final borderColorScheme = AppFlowyBorderColorScheme(
      primary: AppFlowyPrimitiveTokens.neutral800,
      primaryHover: AppFlowyPrimitiveTokens.neutral700,
      secondary: AppFlowyPrimitiveTokens.neutral300,
      secondaryHover: AppFlowyPrimitiveTokens.neutral200,
      tertiary: AppFlowyPrimitiveTokens.neutral100,
      tertiaryHover: AppFlowyPrimitiveTokens.neutralWhite,
      themeThick: AppFlowyPrimitiveTokens.blue500,
      themeThickHover: AppFlowyPrimitiveTokens.blue600,
      infoThick: AppFlowyPrimitiveTokens.blue500,
      infoThickHover: AppFlowyPrimitiveTokens.blue400,
      successThick: AppFlowyPrimitiveTokens.green600,
      successThickHover: AppFlowyPrimitiveTokens.green500,
      warningThick: AppFlowyPrimitiveTokens.orange600,
      warningThickHover: AppFlowyPrimitiveTokens.orange500,
      errorThick: AppFlowyPrimitiveTokens.red500,
      errorThickHover: AppFlowyPrimitiveTokens.red400,
      featuredThick: AppFlowyPrimitiveTokens.purple500,
      featuredThickHover: AppFlowyPrimitiveTokens.purple400,
    );

    final fillColorScheme = AppFlowyFillColorScheme(
      primary: AppFlowyPrimitiveTokens.neutral900,
      primaryHover: AppFlowyPrimitiveTokens.neutral800,
      secondary: AppFlowyPrimitiveTokens.neutral600,
      secondaryHover: AppFlowyPrimitiveTokens.neutral500,
      tertiary: AppFlowyPrimitiveTokens.neutral300,
      tertiaryHover: AppFlowyPrimitiveTokens.neutral200,
      quaternary: AppFlowyPrimitiveTokens.neutral100,
      quaternaryHover: AppFlowyPrimitiveTokens.neutralWhite,
      content: AppFlowyPrimitiveTokens.neutralAlphaWhite0,
      contentHover: AppFlowyPrimitiveTokens.neutralAlphaGrey10005,
      contentVisible: AppFlowyPrimitiveTokens.neutralAlphaGrey10005,
      contentVisibleHover: AppFlowyPrimitiveTokens.neutralAlphaGrey10010,
      themeThick: AppFlowyPrimitiveTokens.blue500,
      themeThickHover: AppFlowyPrimitiveTokens.blue600,
      themeSelect: AppFlowyPrimitiveTokens.blueAlphaBlue50015,
      textSelect: AppFlowyPrimitiveTokens.blueAlphaBlue50020,
      infoLight: AppFlowyPrimitiveTokens.blue200,
      infoLightHover: AppFlowyPrimitiveTokens.blue100,
      infoThick: AppFlowyPrimitiveTokens.blue500,
      infoThickHover: AppFlowyPrimitiveTokens.blue400,
      successLight: AppFlowyPrimitiveTokens.green200,
      successLightHover: AppFlowyPrimitiveTokens.green100,
      warningLight: AppFlowyPrimitiveTokens.orange200,
      warningLightHover: AppFlowyPrimitiveTokens.orange100,
      errorLight: AppFlowyPrimitiveTokens.red200,
      errorLightHover: AppFlowyPrimitiveTokens.red100,
      errorThick: AppFlowyPrimitiveTokens.red500,
      errorThickHover: AppFlowyPrimitiveTokens.red400,
      errorSelect: AppFlowyPrimitiveTokens.redAlphaRed50010,
      featuredLight: AppFlowyPrimitiveTokens.purple200,
      featuredLightHover: AppFlowyPrimitiveTokens.purple100,
      featuredThick: AppFlowyPrimitiveTokens.purple500,
      featuredThickHover: AppFlowyPrimitiveTokens.purple400,
    );

    final surfaceColorScheme = AppFlowySurfaceColorScheme(
      primary: AppFlowyPrimitiveTokens.neutral900,
      primaryHover: AppFlowyPrimitiveTokens.neutral800,
      layer01: AppFlowyPrimitiveTokens.neutral900,
      layer01Hover: AppFlowyPrimitiveTokens.neutral800,
      layer02: AppFlowyPrimitiveTokens.neutral850,
      layer02Hover: AppFlowyPrimitiveTokens.neutral800,
      layer03: AppFlowyPrimitiveTokens.neutral850,
      layer03Hover: AppFlowyPrimitiveTokens.neutral800,
      layer04: AppFlowyPrimitiveTokens.neutral830,
      layer04Hover: AppFlowyPrimitiveTokens.neutral800,
      inverse: AppFlowyPrimitiveTokens.neutral800,
      secondary: AppFlowyPrimitiveTokens.neutral800,
      overlay: AppFlowyPrimitiveTokens.neutralAlphaBlack60,
    );

    final surfaceContainerColorScheme = AppFlowySurfaceContainerColorScheme(
      layer01: AppFlowyPrimitiveTokens.neutral900,
      layer02: AppFlowyPrimitiveTokens.neutral800,
      layer03: AppFlowyPrimitiveTokens.neutral700,
    );

    final backgroundColorScheme = AppFlowyBackgroundColorScheme(
      primary: AppFlowyPrimitiveTokens.neutral1000,
    );

    final badgeColorScheme = AppFlowyBadgeColorScheme(
      color1Light1: AppFlowyPrimitiveTokens.subtleColorRose100,
      color1Light2: AppFlowyPrimitiveTokens.subtleColorRose200,
      color1Light3: AppFlowyPrimitiveTokens.subtleColorRose300,
      color1Thick1: AppFlowyPrimitiveTokens.subtleColorRose400,
      color1Thick2: AppFlowyPrimitiveTokens.subtleColorRose500,
      color1Thick3: AppFlowyPrimitiveTokens.subtleColorRose600,
      color2Light1: AppFlowyPrimitiveTokens.subtleColorPapaya100,
      color2Light2: AppFlowyPrimitiveTokens.subtleColorPapaya200,
      color2Light3: AppFlowyPrimitiveTokens.subtleColorPapaya300,
      color2Thick1: AppFlowyPrimitiveTokens.subtleColorPapaya400,
      color2Thick2: AppFlowyPrimitiveTokens.subtleColorPapaya500,
      color2Thick3: AppFlowyPrimitiveTokens.subtleColorPapaya600,
      color3Light1: AppFlowyPrimitiveTokens.subtleColorTangerine100,
      color3Light2: AppFlowyPrimitiveTokens.subtleColorTangerine200,
      color3Light3: AppFlowyPrimitiveTokens.subtleColorTangerine300,
      color3Thick1: AppFlowyPrimitiveTokens.subtleColorTangerine400,
      color3Thick2: AppFlowyPrimitiveTokens.subtleColorTangerine500,
      color3Thick3: AppFlowyPrimitiveTokens.subtleColorTangerine600,
      color4Light1: AppFlowyPrimitiveTokens.subtleColorMango100,
      color4Light2: AppFlowyPrimitiveTokens.subtleColorMango200,
      color4Light3: AppFlowyPrimitiveTokens.subtleColorMango300,
      color4Thick1: AppFlowyPrimitiveTokens.subtleColorMango400,
      color4Thick2: AppFlowyPrimitiveTokens.subtleColorMango500,
      color4Thick3: AppFlowyPrimitiveTokens.subtleColorMango600,
      color5Light1: AppFlowyPrimitiveTokens.subtleColorLemon100,
      color5Light2: AppFlowyPrimitiveTokens.subtleColorLemon200,
      color5Light3: AppFlowyPrimitiveTokens.subtleColorLemon300,
      color5Thick1: AppFlowyPrimitiveTokens.subtleColorLemon400,
      color5Thick2: AppFlowyPrimitiveTokens.subtleColorLemon500,
      color5Thick3: AppFlowyPrimitiveTokens.subtleColorLemon600,
      color6Light1: AppFlowyPrimitiveTokens.subtleColorOlive100,
      color6Light2: AppFlowyPrimitiveTokens.subtleColorOlive200,
      color6Light3: AppFlowyPrimitiveTokens.subtleColorOlive300,
      color6Thick1: AppFlowyPrimitiveTokens.subtleColorOlive400,
      color6Thick2: AppFlowyPrimitiveTokens.subtleColorOlive500,
      color6Thick3: AppFlowyPrimitiveTokens.subtleColorOlive600,
      color7Light1: AppFlowyPrimitiveTokens.subtleColorLime100,
      color7Light2: AppFlowyPrimitiveTokens.subtleColorLime200,
      color7Light3: AppFlowyPrimitiveTokens.subtleColorLime300,
      color7Thick1: AppFlowyPrimitiveTokens.subtleColorLime400,
      color7Thick2: AppFlowyPrimitiveTokens.subtleColorLime500,
      color7Thick3: AppFlowyPrimitiveTokens.subtleColorLime600,
      color8Light1: AppFlowyPrimitiveTokens.subtleColorGrass100,
      color8Light2: AppFlowyPrimitiveTokens.subtleColorGrass200,
      color8Light3: AppFlowyPrimitiveTokens.subtleColorGrass300,
      color8Thick1: AppFlowyPrimitiveTokens.subtleColorGrass400,
      color8Thick2: AppFlowyPrimitiveTokens.subtleColorGrass500,
      color8Thick3: AppFlowyPrimitiveTokens.subtleColorGrass600,
      color9Light1: AppFlowyPrimitiveTokens.subtleColorForest100,
      color9Light2: AppFlowyPrimitiveTokens.subtleColorForest200,
      color9Light3: AppFlowyPrimitiveTokens.subtleColorForest300,
      color9Thick1: AppFlowyPrimitiveTokens.subtleColorForest400,
      color9Thick2: AppFlowyPrimitiveTokens.subtleColorForest500,
      color9Thick3: AppFlowyPrimitiveTokens.subtleColorForest600,
      color10Light1: AppFlowyPrimitiveTokens.subtleColorJade100,
      color10Light2: AppFlowyPrimitiveTokens.subtleColorJade200,
      color10Light3: AppFlowyPrimitiveTokens.subtleColorJade300,
      color10Thick1: AppFlowyPrimitiveTokens.subtleColorJade400,
      color10Thick2: AppFlowyPrimitiveTokens.subtleColorJade500,
      color10Thick3: AppFlowyPrimitiveTokens.subtleColorJade600,
      color11Light1: AppFlowyPrimitiveTokens.subtleColorAqua100,
      color11Light2: AppFlowyPrimitiveTokens.subtleColorAqua200,
      color11Light3: AppFlowyPrimitiveTokens.subtleColorAqua300,
      color11Thick1: AppFlowyPrimitiveTokens.subtleColorAqua400,
      color11Thick2: AppFlowyPrimitiveTokens.subtleColorAqua500,
      color11Thick3: AppFlowyPrimitiveTokens.subtleColorAqua600,
      color12Light1: AppFlowyPrimitiveTokens.subtleColorAzure100,
      color12Light2: AppFlowyPrimitiveTokens.subtleColorAzure200,
      color12Light3: AppFlowyPrimitiveTokens.subtleColorAzure300,
      color12Thick1: AppFlowyPrimitiveTokens.subtleColorAzure400,
      color12Thick2: AppFlowyPrimitiveTokens.subtleColorAzure500,
      color12Thick3: AppFlowyPrimitiveTokens.subtleColorAzure600,
      color13Light1: AppFlowyPrimitiveTokens.subtleColorDenim100,
      color13Light2: AppFlowyPrimitiveTokens.subtleColorDenim200,
      color13Light3: AppFlowyPrimitiveTokens.subtleColorDenim300,
      color13Thick1: AppFlowyPrimitiveTokens.subtleColorDenim400,
      color13Thick2: AppFlowyPrimitiveTokens.subtleColorDenim500,
      color13Thick3: AppFlowyPrimitiveTokens.subtleColorDenim600,
      color14Light1: AppFlowyPrimitiveTokens.subtleColorMauve100,
      color14Light2: AppFlowyPrimitiveTokens.subtleColorMauve200,
      color14Light3: AppFlowyPrimitiveTokens.subtleColorMauve300,
      color14Thick1: AppFlowyPrimitiveTokens.subtleColorMauve400,
      color14Thick2: AppFlowyPrimitiveTokens.subtleColorMauve500,
      color14Thick3: AppFlowyPrimitiveTokens.subtleColorMauve600,
      color15Light1: AppFlowyPrimitiveTokens.subtleColorLavender100,
      color15Light2: AppFlowyPrimitiveTokens.subtleColorLavender200,
      color15Light3: AppFlowyPrimitiveTokens.subtleColorLavender300,
      color15Thick1: AppFlowyPrimitiveTokens.subtleColorLavender400,
      color15Thick2: AppFlowyPrimitiveTokens.subtleColorLavender500,
      color15Thick3: AppFlowyPrimitiveTokens.subtleColorLavender600,
      color16Light1: AppFlowyPrimitiveTokens.subtleColorLilac100,
      color16Light2: AppFlowyPrimitiveTokens.subtleColorLilac200,
      color16Light3: AppFlowyPrimitiveTokens.subtleColorLilac300,
      color16Thick1: AppFlowyPrimitiveTokens.subtleColorLilac400,
      color16Thick2: AppFlowyPrimitiveTokens.subtleColorLilac500,
      color16Thick3: AppFlowyPrimitiveTokens.subtleColorLilac600,
      color17Light1: AppFlowyPrimitiveTokens.subtleColorMallow100,
      color17Light2: AppFlowyPrimitiveTokens.subtleColorMallow200,
      color17Light3: AppFlowyPrimitiveTokens.subtleColorMallow300,
      color17Thick1: AppFlowyPrimitiveTokens.subtleColorMallow400,
      color17Thick2: AppFlowyPrimitiveTokens.subtleColorMallow500,
      color17Thick3: AppFlowyPrimitiveTokens.subtleColorMallow600,
      color18Light1: AppFlowyPrimitiveTokens.subtleColorCamellia100,
      color18Light2: AppFlowyPrimitiveTokens.subtleColorCamellia200,
      color18Light3: AppFlowyPrimitiveTokens.subtleColorCamellia300,
      color18Thick1: AppFlowyPrimitiveTokens.subtleColorCamellia400,
      color18Thick2: AppFlowyPrimitiveTokens.subtleColorCamellia500,
      color18Thick3: AppFlowyPrimitiveTokens.subtleColorCamellia600,
      color19Light1: AppFlowyPrimitiveTokens.subtleColorSmoke100,
      color19Light2: AppFlowyPrimitiveTokens.subtleColorSmoke200,
      color19Light3: AppFlowyPrimitiveTokens.subtleColorSmoke300,
      color19Thick1: AppFlowyPrimitiveTokens.subtleColorSmoke400,
      color19Thick2: AppFlowyPrimitiveTokens.subtleColorSmoke500,
      color19Thick3: AppFlowyPrimitiveTokens.subtleColorSmoke600,
      color20Light1: AppFlowyPrimitiveTokens.subtleColorIron100,
      color20Light2: AppFlowyPrimitiveTokens.subtleColorIron200,
      color20Light3: AppFlowyPrimitiveTokens.subtleColorIron300,
      color20Thick1: AppFlowyPrimitiveTokens.subtleColorIron400,
      color20Thick2: AppFlowyPrimitiveTokens.subtleColorIron500,
      color20Thick3: AppFlowyPrimitiveTokens.subtleColorIron600,
    );

    final brandColorScheme = AppFlowyBrandColorScheme(
      skyline: Color(0xFF00B5FF),
      aqua: Color(0xFF00C8FF),
      violet: Color(0xFF9327FF),
      amethyst: Color(0xFF8427E0),
      berry: Color(0xFFE3006D),
      coral: Color(0xFFFB006D),
      golden: Color(0xFFF7931E),
      amber: Color(0xFFFFBD00),
      lemon: Color(0xFFFFCE00),
    );

    final otherColorsColorScheme = AppFlowyOtherColorsColorScheme(
      textHighlight: AppFlowyPrimitiveTokens.blue200,
    );

    return AppFlowyThemeData(
      textStyle: textStyle,
      textColorScheme: textColorScheme,
      borderColorScheme: borderColorScheme,
      fillColorScheme: fillColorScheme,
      surfaceColorScheme: surfaceColorScheme,
      backgroundColorScheme: backgroundColorScheme,
      iconColorScheme: iconColorScheme,
      brandColorScheme: brandColorScheme,
      otherColorsColorScheme: otherColorsColorScheme,
      borderRadius: borderRadius,
      surfaceContainerColorScheme: surfaceContainerColorScheme,
      badgeColorScheme: badgeColorScheme,
      spacing: spacing,
      shadow: shadow,
    );
  }
}
