aboutsummaryrefslogtreecommitdiff
path: root/src/server/Design/Global.hs
blob: 6e3cbe6800e2606dec3d868bf44bd7dfcf3827e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
{-# LANGUAGE OverloadedStrings #-}

module Design.Global
  ( globalDesign
  ) where

import qualified Prelude
import Prelude

import Clay

import Data.Text.Lazy (Text)

import Design.Color as C

globalDesign :: Text
globalDesign = renderWith compact [] global

iconFontSize :: Integer
iconFontSize = 32

global :: Css
global = do

  input ? do
    borderRadius (px 0) (px 0) (px 0) (px 0)
    border solid (px 1) C.grey

  header ? do
    let headerHeight = 150

    h1 ? do
      fontSize (px 40)
      textAlign (alignSide sideCenter)
      color C.brown
      lineHeight (px headerHeight)

    button # ".signOut" ? do
      let iconHeight = 50
      let sideMargin = ((headerHeight - iconHeight) `Prelude.div` 2)
      position absolute
      top (px 0)
      right (px 10)
      marginTop (px sideMargin)
      marginRight (px sideMargin)
      height (px iconHeight)
      lineHeight (px iconHeight)
      backgroundColor C.white
      color C.brown
      borderWidth (px 0)
      fontSize (px iconFontSize)
      hover & transform (scale 1.2 1.2)

  table ? do
    width (pct 100)
    textAlign (alignSide (sideCenter))
    "border-spacing" -: "10 px"

    th ? do
      backgroundColor C.brown
      color C.white
      fontSize (px iconFontSize)
      lineHeight (px 70)

    tr ? do
      fontSize (px 20)
      lineHeight (px 60)
      nthChild "odd" & backgroundColor C.lightGrey

  ".signIn" ? do
    let inputHeight = 50
    width (px 500)
    marginTop (px 50)
    marginLeft auto
    marginRight auto
    input ? do
      display block
      width (pct 100)
      padding (px 10) (px 10) (px 10) (px 10)
      height (px inputHeight)
      marginBottom (px 10)
    button ? do
      display block
      width (pct 100)
      height (px inputHeight)
      backgroundColor C.brown
      color C.white
      borderWidth (px 0)
      borderRadius (px 3) (px 3) (px 3) (px 3)