import styled, { keyframes, css, injectGlobal } from 'react-emotion'

export const injectGlobalStyles = () => injectGlobal`
html, body {
  padding: 3rem 1rem;
  margin: 0;
  background: papayawhip;
  min-height: 100%;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 24px;
}
`

export const basicStyles = css`
background-color: white;
color: cornflowerblue;
border: 1px solid lightgreen;
border-right: none;
border-bottom: none;
box-shadow: 5px 5px 0 0 lightgreen, 10px 10px 0 0 lightyellow;
transition: all 0.1s linear;
margin: 3rem 0;
padding: 1rem 0.5rem;
`

export const hoverStyles = css`
&:hover {
color: white;
background-color: lightgray;
border-color: aqua;
box-shadow: -15px -15px 0 0 aqua, -30px -30px 0 0 cornflowerblue;
}
`
export const bounce = keyframes`
from {
transform: scale(1.01);
}
to {
transform: scale(0.99);
}
`

export const Basic = styled('div')`
${basicStyles};
`

export const Combined = styled('div')`
${basicStyles};
${hoverStyles};
& code {
  background-color: linen;
}
`
export const Animated = styled('div')`
${basicStyles};
${hoverStyles};
& code {
  background-color: linen;
}
animation: ${props => props.animation} 0.2s infinite ease-in-out alternate;
`
