formspree/formspree/scss/main.scss

437 lines
7.6 KiB
SCSS

$navy: #4ca1a7;
$dark-green: #2A735B;
$light-green: #4CD1A7;
$dark-blue: #1b3544;
$accent-blue: #f1f1fa;
$accent: #ddd;
$red: #D9534F;
$green: #359173;
$gray: #707070;
$warning-orange: #D87431;
$info-blue: $navy;
$error-red: #CC3F36;
@import 'normalize.scss';
@import 'grid.scss';
@import 'typography.scss';
@import 'hint/hint.scss';
@import 'alertbox.scss';
@import 'dashboard.scss';
@import 'nav.scss';
@import 'toastr.scss';
@import 'settings.scss';
@import 'ionicons/ionicons.scss';
html {
height: 100%;
}
body {
min-height: 100%;
}
body#card {
background: $accent-blue;
padding-top: 4em;
font-size: 0.9em;
text-align: center;
&.dashboard {
padding-top: 0;
}
}
.tooltip {
font-weight: 600;
cursor: help;
}
#title {
text-align: center;
margin-bottom: 3em;
h1 {
font-size: 1.2em;
}
img {
max-width: 70px;
}
}
.row.section {
padding-top: 5em;
padding-bottom: 5em;
border-bottom: 1px solid #ddd;
&#header {
border-color: $green;
}
}
#header {
i {
font-size: 4em;
color: $dark-blue;
}
.next {
opacity: 0.5;
}
.success {
i {
color: $green;
}
}
.error {
i {
color: $red;
}
}
.done {
opacity: 0.3;
p {
text-decoration: line-through;
}
}
.done, .current {
i {
color: $green;
}
}
border-bottom: 1px solid #ddd;
}
.container {
padding-top: 1em;
padding-bottom: 1em;
@media (max-width: 760px) {
padding-bottom: 0 !important;
}
&.block {
padding-bottom: 1.5em;
padding-top: 1.5em;
@media (max-width: 760px) {
padding-bottom: 0 !important;
}
&:first-child{
padding-top: 0;
}
&:last-child{
padding-bottom: 0;
}
}
&.card {
@media (min-width: 760px) {
max-width: 500px;
}
@media (max-width: 760px) {
margin-right: 20px;
margin-left: 20px;
}
}
&.index-card {
max-width: 950px;
}
}
.card,
.index-card {
padding: 0.9em;
background: #fff;
border: 1px solid $accent;
h1 {
font-size: 1.8em;
}
}
.row.grey {
background: $accent-blue;
}
p {
line-height: 1.5em;
}
p.code {
font-size: 0.8em;
font-family: "source-code-pro", monospace;
border: 1px solid $accent;
background: #fff;
@media (max-width: 760px) {
overflow: auto;
}
}
span.code {
font-family: "source-code-pro", monospace;
display: inline-block;
padding: 0 0.2em;
border: 1px solid $accent;
background: #fff;
font-size: 0.9em;
}
input, textarea {
font-size: 0.8em;
&.code {
font-family: "source-code-pro", monospace;
}
font-family: 'proxima-nova-soft', sans-serif;
border: 1px solid $accent;
background: #fff;
padding: 0.9em;
transition: all 0.3s ease-in-out;
width: 100%;
&:focus{
border-color: $dark-green;
outline: none;
box-shadow: 0 0 5px 1px $green;
}
}
input[type="checkbox"],
input[type="radio"] {
width: auto;
margin-right: 6px;
}
form input, form textarea {
margin-bottom: 0.5em;
}
table {
&#invoices{
line-height: 3em;
overflow-x: auto;
@media screen and (max-width: 736px) {
border: 0;
thead { display: none; }
tr {
margin-bottom: 10px;
display: block;
border-bottom: 5px solid #ddd;
td {
display: block;
font-size: 13px;
border-bottom: 1px dotted #ccc;
margin: 10px auto;
max-width: 100%;
}
td:last-child {
border-bottom: 0;
}
td:before {
content: attr(data-label);
display: block;
text-transform: uppercase;
font-weight: bold;
}
}
}
}
}
button, a.button {
&.no-uppercase {
text-transform: none !important;
}
font-size: 1em;
text-transform: uppercase;
font-weight: 600;
border: 2px solid $green;
color: $green;
background: transparent;
line-height: 1em;
padding: 0.6em 0.9em;
transition: all 0.3s ease-in-out;
&:hover {
border-color: $dark-green;
color: $dark-green;
&.emphasis {
color: white;
background-color: $dark-green;
}
}
&:focus {
outline:0;
}
&.destructive {
color: $red;
border-color: $red;
}
&.disabled {
color: $gray;
border-color: $gray;
}
&[disabled],
&[disabled]:hover {
color: lighten($green, 40%);
border-color: lighten($green, 40%);
}
}
.animate {
-moz-animation-iteration-count: once;
-moz-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);;
-moz-animation-duration: 0.4s;
-webkit-animation-iteration-count: once;
-webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);;
-webkit-animation-duration: 0.4s;
&.dropIn {
-moz-animation-name: dropIn;
-webkit-animation-name: dropIn;
}
}
@-webkit-keyframes fadeIn {
0% {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
opacity: 0;
}
100% {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@-webkit-keyframes dropIn {
0% {
opacity: 0;
-webkit-transform: translate3d(0, -150px, 0);
-moz-transform: translate3d(0, -150px, 0);
}
100% {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes dropInLong {
0% {
opacity: 0;
-webkit-transform: translate3d(0, -450px, 0);
-moz-transform: translate3d(0, -450px, 0);
}
100% {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes rotate {
100% {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
}
}
@-webkit-keyframes rotateBack {
100% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
}
}
.overlay {
position: fixed;
width: 100%;
height: 100%;
top: -10000px;
left: -10000px;
opacity: 0;
transition: opacity 0.4s linear;
background: rgba(255,255,255,0.96);
}
body.showOverlay {
overflow: hidden;
.overlay {
top: 0;
left: 0;
opacity: 1;
iframe {
-webkit-animation-iteration-count: once;
-webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);;
-webkit-animation-duration: 0.4s;
-moz-animation-name: dropInLong;
-webkit-animation-name: dropInLong;
}
}
}
.toggleOverlay {
cursor: pointer;
position: fixed; top: 20px; left: 20px;
font-size: 2.2em;
font-weight: 600;
-moz-animation-iteration-count: once;
-moz-animation-fill-mode: forwards;
-moz-animation-timing-function: linear;
-moz-animation-duration: 0.2s;
-webkit-animation-iteration-count: once;
-webkit-animation-fill-mode: forwards;
-webkit-animation-timing-function: linear;
-webkit-animation-duration: 0.2s;
}
body.showOverlay .toggleOverlay {
-moz-animation-name: rotate;
-webkit-animation-name: rotate;
}
#toast-container {
right: 30%;
left: 30%;
width: 40%;
}