content: import 'package:flutter/material.dart';
  import '../common/theme_custom_base.dart';
  
  class ThemeCustomLight extends ThemeExtension<ThemeCustomLight>
      implements ThemeCustomBase {
    ThemeCustomLight();
  
    @override
    late final Color suspendedBannerBackgroundColor;
  
    void initializeThemeDependentColors(ThemeData theme) {
      suspendedBannerBackgroundColor = theme.colorScheme.onSurface;
    }
  
    @override
    ThemeExtension<ThemeCustomLight> copyWith() {
      return this;
    }
  
    @override
    ThemeExtension<ThemeCustomLight> lerp(
        ThemeExtension<ThemeCustomLight>? other, double t) {
      if (other is! ThemeCustomLight) return this;
      return this;
    }
  
    @override
    final Color mainMenuItemColor = const Color.fromRGBO(69, 96, 120, 1);
    @override
    final Color mainMenuSelectedItemColor = const Color(0xFF00D4FF);
    @override
    final Color checkCheckboxColor = Colors.white;
    @override
    final Color borderCheckboxColor = const Color.fromRGBO(62, 70, 99, 0.5);
    @override
    final TextStyle tradingFormDetailsLabel = const TextStyle(
      fontSize: 14,
      fontWeight: FontWeight.w500,
    );
    @override
    final TextStyle tradingFormDetailsContent = const TextStyle(
      fontSize: 14,
      fontWeight: FontWeight.w700,
      color: Color(0xFF00D4FF),
    );
    @override
    final Color fiatAmountColor = const Color.fromRGBO(168, 177, 185, 1);
    @override
    final Color headerFloatBoxColor = const Color(0xFF00D4FF);
    @override
    final Color headerIconColor = const Color(0xFF00D4FF);
    @override
    final Color buttonColorDefault = const Color.fromRGBO(245, 249, 255, 1);
    @override
    final Color buttonColorDefaultHover = const Color(0xFF00D4FF);
    @override
    final Color buttonTextColorDefaultHover =
        const Color.fromRGBO(245, 249, 255, 1);
    @override
    final Color noColor = Colors.transparent;
    @override
    final Color increaseColor = const Color(0xFF00C3AA);
    @override
    final Color decreaseColor = const Color.fromRGBO(229, 33, 103, 1);
    @override
    final Color zebraDarkColor = const Color.fromRGBO(251, 251, 251, 1);
    @override
    final Color zebraLightColor = Colors.transparent;
    @override
    final Color zebraHoverColor = const Color.fromRGBO(245, 245, 245, 1);
    @override
    final Color passwordButtonSuccessColor =
        const Color.fromRGBO(90, 230, 205, 1);
    @override
    final Color simpleButtonBackgroundColor =
        const Color.fromRGBO(0, 212, 170, 0.2);
    @override
    final Color disabledButtonBackgroundColor =
        const Color.fromRGBO(0, 212, 170, 0.3);
    @override
    final Gradient authorizePageBackgroundColor = const RadialGradient(
      center: Alignment.bottomCenter,
      colors: [
        Color.fromRGBO(202, 225, 245, 1),
        Color.fromRGBO(241, 242, 250, 1),
      ],
    );
    @override
    final Color authorizePageLineColor = const Color.fromRGBO(197, 212, 247, 1);
    @override
    final Color defaultGradientButtonTextColor = Colors.white;
    @override
    final Color defaultCheckboxColor = const Color(0xFF00D4FF);
    @override
    final Gradient defaultSwitchColor = const LinearGradient(
      stops: [0, 93],
      colors: [Color(0xFF00C3AA), Color(0xFF00D4FF)],
    );
    @override
    final Color settingsMenuItemBackgroundColor =
        const Color.fromRGBO(245, 249, 255, 1);
    @override
    final Gradient userRewardBoxColor = const LinearGradient(
        begin: Alignment.topLeft,
        end: Alignment.bottomRight,
        colors: [Colors.white, Color.fromRGBO(218, 228, 251, 1)],
        stops: [0.05, 0.33]);
    @override
    final Color rewardBoxShadowColor = const Color.fromRGBO(0, 0, 0, 0.1);
    @override
    final Color defaultBorderButtonBorder = const Color(0xFF00D4FF);
    @override
    final Color successColor = const Color.fromRGBO(0, 192, 88, 1);
    @override
    final Color defaultBorderButtonBackground =
        const Color.fromRGBO(226, 234, 253, 1);
    @override
    final Color defaultCircleButtonBackground =
        const Color.fromRGBO(222, 235, 255, 0.56);
    @override
    final TradingDetailsTheme tradingDetailsTheme = const TradingDetailsTheme();
    @override
    final Color protocolTypeColor = const Color(0xfffcbb80);
    @override
    final CoinsManagerTheme coinsManagerTheme = const CoinsManagerTheme();
    @override
    final DexPageTheme dexPageTheme = const DexPageTheme(
      activeOrderFormTabColor: Color(0xFF00D4FF),
      inactiveOrderFormTabColor: Color.fromRGBO(69, 96, 120, 1),
      activeOrderFormTab: Color(0xFF00D4FF),
      inactiveOrderFormTab: Color.fromRGBO(69, 96, 120, 1),
      formPlateGradient: LinearGradient(
        colors: [
          Color.fromRGBO(134, 213, 255, 1),
          Color.fromRGBO(178, 107, 255, 1),
        ],
        begin: Alignment.topLeft,
        end: Alignment.bottomRight,
      ),
      frontPlate: Color.fromRGBO(255, 255, 255, 1),
      frontPlateInner: Color.fromRGBO(245, 245, 245, 1),
      frontPlateBorder: Color.fromRGBO(208, 214, 237, 1),
      activeText: Color(0xFF00D4FF),
      inactiveText: Color.fromRGBO(69, 96, 120, 1),
      blueText: Color(0xFF00D4FF),
      smallButton: Color.fromRGBO(243, 245, 246, 1),
      smallButtonText: Color.fromRGBO(69, 96, 120, 1),
      pagePlateDivider: Color.fromRGBO(208, 214, 237, 1),
      coinPlateDivider: Color.fromRGBO(208, 214, 237, 1),
      formPlateDivider: Color.fromRGBO(208, 214, 237, 1),
      emptyPlace: Color.fromRGBO(245, 249, 255, 1),
      tokenName: Color.fromRGBO(69, 96, 120, 1),
      expandMore: Color.fromRGBO(69, 96, 120, 1),
    );
    @override
    final Color asksColor = const Color(0xffe52167);
    @override
    final Color bidsColor = const Color(0xFF00C3AA);
    @override
    final Color targetColor = Colors.orange;
    @override
    final double dexFormWidth = 480;
    @override
    final double dexInputWidth = 320;
    @override
    final Color specificButtonBorderColor =
        const Color.fromRGBO(237, 237, 237, 1);
    @override
    final Color specificButtonBackgroundColor =
        const Color.fromRGBO(251, 251, 251, 1);
    @override
    final Color balanceColor = const Color(0xFF00D4FF);
    @override
    final Color subBalanceColor = const Color.fromRGBO(124, 136, 171, 1);
    @override
    final Color subCardBackgroundColor = const Color.fromRGBO(245, 249, 255, 1);
    @override
    final Color lightButtonColor = const Color.fromRGBO(0, 212, 170, 0.12);
    @override
    final Color filterItemBorderColor = const Color.fromRGBO(239, 239, 239, 1);
    @override
    final Color warningColor = const Color.fromRGBO(229, 33, 103, 1);
    @override
    final Color progressBarColor = const Color.fromRGBO(69, 96, 120, 0.33);
    @override
    final Color progressBarPassedColor = const Color(0xFF00D4FF);
    @override
    final Color progressBarNotPassedColor =
        const Color.fromRGBO(194, 203, 210, 1);
    @override
    final Color dexSubTitleColor = const Color.fromRGBO(134, 148, 161, 1);
    @override
    final Color tabBarShadowColor = const Color.fromRGBO(0, 0, 0, 0.08);
    @override
    final Color smartchainLabelBorderColor = const Color.fromRGBO(32, 22, 49, 1);
    @override
    final Color mainMenuSelectedItemBackgroundColor =
        const Color.fromRGBO(0, 212, 170, 0.12);
    @override
    final Color selectedMenuBackgroundColor =
        const Color.fromRGBO(0, 212, 170, 0.12);
    @override
    final Color searchFieldMobile = const Color.fromRGBO(239, 240, 242, 1);
    @override
    final Color walletEditButtonsBackgroundColor =
        const Color.fromRGBO(248, 248, 248, 1);
    @override
    final Color swapButtonColor = const Color(0xFF00D4FF);
    @override
    final bridgeFormHeader = const TextStyle(
        fontSize: 11, fontWeight: FontWeight.w500, letterSpacing: 3.5);
    @override
    final Color keyPadColor = const Color.fromRGBO(251, 251, 251, 1);
    @override
    final Color keyPadTextColor = const Color.fromRGBO(129, 151, 182, 1);
    @override
    final Color dialogBarrierColor = const Color.fromRGBO(3, 26, 43, 0.36);
    @override
    final Color dexCoinProtocolColor = const Color.fromRGBO(168, 177, 185, 1);
    @override
    final Color noTransactionsTextColor = const Color.fromRGBO(196, 196, 196, 1);
  }
  