Template:UCopenhagen/CSS protocols temp

$white: rgba(254,255,250,1) $grey: rgba(220,231,235,1) $red: rgba(255,104,115,1) $black: rgba(48,69,92,0.8) $sans: 'Titillium Web', sans-serif

.transition

 transition: all 0.25s ease-in-out

.flipIn

 animation: flipdown 0.5s ease both

.no-select

 -webkit-tap-highlight-color: rgba(0,0,0,0)
 -webkit-touch-callout: none
 -webkit-user-select: none
 -khtml-user-select: none
 -moz-user-select: none
 -ms-user-select: none
 user-select: none

html

 width: 100%
 height: 100%
 perspective: 900
 overflow-y: scroll
 background-color: $grey
 font-family: $sans
 color: $black

body

 min-height: 0
 display: inline-block
 position: relative
 left: 50%
 margin: 90px 0
 transform: translate( -50% , 0 )
 box-shadow: 0 10px 0 0 $red inset
 background-color: $white
 max-width: 450px
 padding: 30px
 @media ( max-width:550px )
   box-sizing: border-box
   transform: translate( 0 , 0 )
   max-width: 100%
   min-height: 100%
   margin: 0
   left: 0

h1 , h2

 color: $red

h1

 text-transform: uppercase
 font-size: 36px
 line-height: 42px
 letter-spacing: 3px
 font-weight: 100
 @extend .flipIn

h2

 font-size: 26px
 line-height: 34px
 font-weight: 300
 letter-spacing: 1px
 display: block
 background-color: $white
 margin: 0
 cursor: pointer
 @extend .no-select

p

 color: $black
 font-size: 17px
 line-height: 26px
 letter-spacing: 1px
 position: relative
 overflow: hidden
 max-height: 800px
 @extend .transition
 opacity: 1
 transform: translate( 0 , 0 )
 margin-top: 14px
 z-index: 2

ul

 list-style: none
 perspective: 900
 padding: 0
 margin: 0
 li
   position: relative
   padding: 0
   margin: 0
   padding-bottom: 4px
   padding-top: 18px
   border-top: 1px dotted $grey
   @extend .flipIn
   &:nth-of-type(1)
     animation-delay: 0.5s
   &:nth-of-type(2)
     animation-delay: 0.75s
   &:nth-of-type(3)
     animation-delay: 1.0s
   &:last-of-type
     padding-bottom: 0
   i
     position: absolute
     transform: translate( -6px , 0 )
     margin-top: 16px
     right: 0
     &:before , &:after
       content: ""
       @extend .transition
       position: absolute
       background-color: $red
       width: 3px
       height: 9px
     &:before
       transform: translate( -2px , 0 ) rotate( 45deg )
     &:after
       transform: translate( 2px , 0 ) rotate( -45deg )
   input[type=checkbox]
     position: absolute
     cursor: pointer
     width: 100%
     height: 100%
     z-index: 1
     opacity: 0
     &:checked
       &~p
         margin-top: 0
         max-height: 0
         opacity: 0
         transform: translate( 0 , 50% )
       &~i
         &:before
           transform: translate( 2px , 0 ) rotate( 45deg )
         &:after
           transform: translate( -2px , 0 ) rotate( -45deg )

@keyframes flipdown

 0%
   opacity: 0
   transform-origin: top center
   transform: rotateX(-90deg)
 5%
   opacity: 1
 80%
   transform: rotateX(8deg)
 83%
   transform: rotateX(6deg)
 92%
   transform: rotateX(-3deg)
 100%
   transform-origin: top center
   transform: rotateX(0deg)