/** @type {import('tailwindcss').Config} */

const setLineHeight = lineHeight => ( { lineHeight } );

module.exports = {
  content: ["./src/**/*.{js,jsx,ts,tsx}"],
  theme: {
    extend: {
      letterSpacing: {
        tight: "-.25px",
        wide: ".65px",
        widest: "2px",
      },
      fontSize: {
        // Typography: Heading1
        "3xl": ["25px", setLineHeight( "30px" )],
        // Typography: Heading2
        "2xl": ["21px", setLineHeight( "25.2px" )],
        // Typography: Subheading1
        xl: ["20px", setLineHeight( "24px" )],
        // Typography: Heading3
        lg: ["18px", setLineHeight( "21.6px" )],
        // Typography: Body1/List1
        base: ["17px", setLineHeight( "20.4px" )],
        // Typography: Heading4/Body2/UnderlinedLink
        md: ["15px", setLineHeight( "18px" )],
        // Typography: List2
        sm: ["14px", setLineHeight( "16.8px" )],
        // Typography: Body3
        xs: ["13px", setLineHeight( "18px" )],
        // Typography: Body4
        "2xs": ["11px", setLineHeight( "13.2px" )],
        // Typography: Heading5
        "3xs": ["8px", setLineHeight( "9.6px" )],
      },
      height: {
        22: "5.5rem",
      },
      fontFamily: {
        "Lato-Bold": ["Lato-Bold"],
        "Lato-BoldItalic": ["Lato-BoldItalic"], // working
        "Lato-Italic": ["Lato-Italic"], // working
        "Lato-Medium": ["Lato-Medium"],
        "Lato-MediumItalic": ["Lato-MediumItalic"], // working
        "Lato-Regular": ["Lato-Regular"],
        // selected from list of fonts already available in RN
        // https://infinitbility.com/react-native-font-family-list/
        monospace: ["monospace"],
        Menlo: ["Menlo"],
      },
      borderRadius: {
        // tried using rem value here, but it wouldn't load on iOS or Android
        DEFAULT: "7px",
        xs: "1px",
        sm: "4px",
        md: "9px",
        lg: "8px",
        "2xl": "15px",
      },
    },
    colors: {
      accessibleGreen: "#5D8017",
      black: "#000000",
      darkGray: "#454545",
      darkGrayDisabled: "#828181",
      inatGreen: "#74AC00",
      inatGreenDisabled: "#B9D580",
      inatGreenDisabledDark: "#3A5600",
      lightGray: "#E8E8E8",
      mediumGray: "#BFBFBF",
      mediumGrayGhost: "#BFBFBF33",
      warningRed: "#9B1010",
      warningRedDisabled: "#b06365",
      warningYellow: "#E6A939",
      white: "#ffffff",
      yellow: "#FFD600",

      // Mostly for debugging
      red: "#FF0000",
      green: "#00FF00",
      blue: "#0000FF",
      deepPink: "#FF1493",
      deeppink: "#FF1493",
      DeepPink: "#FF1493",
      orange: "#FFA500",
    },
    screens: {
      sm: "240px",
      md: "320px",
      lg: "390px",
      xl: "744px",
      "2xl": "1366px",
    },
  },
};
