{-# LANGUAGE OverloadedStrings #-} module Design.Header ( headerDesign ) where import Data.Monoid ((<>)) import Clay import Design.Color as C import Design.Constants headerDesign :: Css headerDesign = header ? do let headerHeight = px 80 let headerPadding = px 20 let darkenedRed = C.red +. 10 lineHeight headerHeight height headerHeight marginBottom blockMarginBottom position relative (".title" <> ".user" <> ".icon") ? do color C.white backgroundColor C.red hover & backgroundColor darkenedRed focus & backgroundColor darkenedRed ".title" ? do display block width (pct 100) height (pct 100) fontSize (px 35) textAlign (alignSide sideLeft) paddingLeft headerPadding paddingRight headerPadding ".signedPanel" ? do float floatRight height (pct 100) display flex position absolute top (px 0) right (px 0) ".user" <> ".icon" ? do paddingLeft headerPadding paddingRight headerPadding borderLeft solid (px 1) darkenedRed ".icon" ? do fontSize iconFontSize borderRight solid (px 1) darkenedRed