module Design.Global ( globalDesign ) where import Clay import Clay.Color as C import Data.Text.Lazy (Text) import qualified Design.Appearing as Appearing import qualified Design.Color as Color import qualified Design.Constants as Constants import qualified Design.Errors as Errors import qualified Design.Form as Form import qualified Design.Helper as Helper import qualified Design.Loadable as Loadable import qualified Design.Media as Media import qualified Design.Modal as Modal import qualified Design.Tooltip as Tooltip import qualified Design.Views as Views globalDesign :: Text globalDesign = renderWith compact [] global global :: Css global = do ".errors" ? Errors.design Appearing.design Modal.design ".tooltip" ? Tooltip.design Views.design Form.design Loadable.design spinKeyframes appearKeyframe html ? do height (pct 100) "g-Body--Modal" ? overflowY hidden body ? do position relative minWidth (px 320) height (pct 100) fontFamily ["Cantarell"] [sansSerif] Media.tablet $ do fontSize (px 15) button ? fontSize (px 15) input ? fontSize (px 15) Media.mobile $ do fontSize (px 14) button ? fontSize (px 14) input ? fontSize (px 14) ".app" ? do appearAnimation display flex height (pct 100) flexDirection column -- "main" ? -- appearAnimation ".pageSpinner" ? do display flex alignItems center justifyContent center flexGrow 1 ".spinner" ? do display flex alignItems center justifyContent center width (pct 100) height (pct 100) paddingBottom (pct 10) before & do display block content (stringContent "") width (px 50) height (px 50) border solid (px 3) (C.setA 0.3 Color.chestnutRose) sym borderRadius (pct 50) borderTopColor Color.chestnutRose spinKeyframes spinAnimation a ? cursor pointer input ? fontSize inherit h1 ? do color Color.chestnutRose lineHeight (em 1.3) Media.desktop $ fontSize (px 24) Media.tablet $ fontSize (px 22) Media.mobile $ fontSize (px 20) ul ? do "margin-top" -: "1vh" "margin-bottom" -: "3vh" "margin-left" -: "1vh" li