@import "normalize.css"; @import "flaticon.css"; @import "navigation.sass"; @import "forms.sass"; @import "tables.css"; @import url(https://fonts.googleapis.com/css?family=Open+Sans|Roboto|Playfair+Display|Bree+Serif|Lato|Source+Sans+Pro|Montserrat|Inconsolata); @import url(https://fonts.googleapis.com/css?family=Karla|Raleway|Bitter|Quicksand|Patua+One|Rubik|Cantarell); @mixin long-shadow-text ($distance, $blur, $color) { $shadows: null; $color: darken($color, 10); $blur: $blur + px; @for$i from 0 through $distance { $dist: $i + px; $shadows: append($shadows, ($dist $dist $blur $color), comma); } text-shadow: $shadows; } body { background-color: #7aa2cb; font-family: 'Karla'; } .flexcontainer { display: flex; flex-direction: column; } // first section with logo and navigation .intro-page { background: linear-gradient(#070a15, #252b46); /* Standard syntax */ display: flex; justify-content: center; /* align horizontal */ align-items: center; /* align vertical */ height: 100vh; flex-direction: column; } .intro-page-logo { font-family: 'Montserrat', serif; font-size: 15em; line-height: 0.8em; text-transform: uppercase; color: #E08E79; @include long-shadow-text(30, 0, #F1D4AF); } .fa-angle-double-down { color: #424769; margin-top: 50px; } .intro-page-welcome-text { font-family: 'Inconsolata', serif; padding: 50px; font-size: 2em; line-height: 0.8em; text-transform: uppercase; color: #fff; } // second section containing the information .info-page { background: linear-gradient(#F1D4AF, #eee9d9); /* Standard syntax */ display: flex; flex-direction: row; justify-content: center; align-items: center; height: 80vh; } .info-page h1 { font-family: 'Rubik'; color: #dab199; text-align: center; font-size: 3em; text-transform: lowercase; } .info-page-item { padding: 50px; font-family: 'Karla' } .info-page-item p { font-size: 0.9em; line-height: 1.6em; color: #8b6d5c; text-align: center; } [class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after { font-size: 10em; } .info-page-item span { color: #fff; } // third section containing the footer .footer-page { background-color: #e2f2f0; display: flex; flex-direction: column; justify-content: center; align-items: center; } .footer-page a { color: black } .footer-page-title { font-family: 'Inconsolata'; color: #E08E79; letter-spacing: 3pt; font-weight: lighter; text-transform: lowercase; } .footer-page h1 { @extend .footer-page-title; font-size: 1.5em; } .footer-page h2 { @extend .footer-page-title; font-size: 1.2em; font-weight: bold; } .footer-page h2 a { margin-right: -3pt; } // login page .login-page { background: linear-gradient(#070a15, #252b46); /* Standard syntax */ display: flex; justify-content: center; /* align horizontal */ align-items: center; /* align vertical */ flex-direction: column; padding: 40px; } .login-page-logo { font-family: 'Montserrat', serif; font-size: 6em; line-height: 0.9em; text-transform: uppercase; color: #E08E79; @include long-shadow-text(10, 0, #F1D4AF);} .login-page-form { background-color: #fff; padding: 100px; box-sizing: border-box; border-radius: 5px; border-top: 0; border-bottom: 3px solid #d2d5e7; border-right: 3px solid #d2d5e7; border-left: 0; } .panel-page { background: linear-gradient(#F1D4AF, #eee9d9); /* Standard syntax */ display: flex; flex-direction: column; justify-content: center; align-items: center; }