body { padding: 0; margin: 0; font-family: $core-font-standard; font-size: 14px; } a { color: #FFF; transition: color 0.4s ease; text-decoration: none; &:hover { color: mc('orange','600'); text-decoration: underline; } } #bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-color: #000; > div { background-size: cover; background-position: center center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; transition: opacity 3s ease, visibility 3s; animation: bg 30s linear infinite; &:nth-child(1) { animation-delay: 10s; } &:nth-child(2) { animation-delay: 20s; } } } #root { position: fixed; top: 15vh; left: 10vw; z-index: 2; color: #FFF; display: flex; flex-direction: column; h1 { font-size: 4rem; font-weight: bold; color: #FFF; padding: 0; margin: 0; animation: headerIntro 3s ease; } h2 { font-size: 1.5rem; font-weight: normal; color: rgba(255,255,255,0.7); padding: 0; margin: 0 0 25px 0; animation: headerIntro 3s ease; } h3 { font-size: 1.25rem; font-weight: normal; color: #FB8C00; padding: 0; margin: 0; animation: shake 1s ease; > .fa { margin-right: 7px; } } h4 { font-size: 0.8rem; font-weight: normal; color: rgba(255,255,255,0.7); padding: 0; margin: 0 0 15px 0; animation: fadeIn 3s ease; } form { display: flex; flex-direction: column; } input[type=text], input[type=password] { width: 350px; max-width: 80vw; border: 1px solid rgba(255,255,255,0.3); border-radius: 3px; background-color: rgba(0,0,0,0.2); padding: 0 15px; height: 40px; margin: 0 0 10px 0; color: #FFF; font-weight: bold; font-size: 14px; transition: all 0.4s ease; &:focus { outline: none; border-color: mc('orange','600'); } } button { background-color: mc('orange','600'); color: #FFF; border: 1px solid lighten(mc('orange','600'), 10%); border-radius: 3px; height: 40px; width: 125px; padding: 0; font-weight: bold; margin: 15px 0 0 0; transition: all 0.4s ease; cursor: pointer; span { font-weight: bold; } &:focus { outline: none; border-color: #FFF; } &:hover { background-color: darken(mc('orange','600'), 10%); } } #social { margin-top: 25px; > span { display: block; font-weight: bold; color: rgba(255,255,255,0.7); } button { margin-right: 5px; width: auto; padding: 0 15px; > i { margin-right: 10px; font-size: 16px; } &.ms { background-color: mc('blue','600'); border-color: lighten(mc('blue','600'), 10%); &:focus { border-color: #FFF; } &:hover { background-color: darken(mc('blue','600'), 10%); } } &.google { background-color: mc('light-blue','600'); border-color: lighten(mc('light-blue','600'), 10%); &:focus { border-color: #FFF; } &:hover { background-color: darken(mc('light-blue','600'), 10%); } } &.facebook { background-color: mc('indigo','600'); border-color: lighten(mc('indigo','600'), 10%); &:focus { border-color: #FFF; } &:hover { background-color: darken(mc('indigo','600'), 10%); } } &.github { background-color: mc('blue-grey','700'); border-color: lighten(mc('blue-grey','700'), 10%); &:focus { border-color: #FFF; } &:hover { background-color: darken(mc('blue-grey','700'), 10%); } } &.slack { background-color: mc('purple','700'); border-color: lighten(mc('purple','700'), 10%); &:focus { border-color: #FFF; } &:hover { background-color: darken(mc('purple','700'), 10%); } } } } } #copyright { display: flex; align-items: center; justify-content: flex-start; position: absolute; left: 10vw; bottom: 10vh; z-index: 2; color: rgba(255,255,255,0.5); font-weight: bold; .icon { font-size: 1.2rem; margin: 0 8px; } a { opacity: 0.75; } } @include keyframes(bg) { 0% { @include prefix(transform, scale(1,1)); visibility: visible; opacity: 0; }, 5% { opacity: 0.5; }, 33% { opacity: 0.5; }, 38% { @include prefix(transform, scale(1.2, 1.2)); opacity: 0; }, 39% { visibility: hidden; } 100% { visibility: hidden; opacity: 0; } } @include keyframes(headerIntro) { 0% { opacity: 0; } 100% { opacity: 1; } }