421 lines
		
	
	
	
		
			7 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
			
		
		
	
	
			421 lines
		
	
	
	
		
			7 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
| @import url(https://fonts.googleapis.com/css?family=Roboto:400,500,400italic);
 | |
| @import url(https://fonts.googleapis.com/css?family=Roboto+Mono:400,500);
 | |
| @import "font-awesome";
 | |
| 
 | |
| /* http://meyerweb.com/eric/tools/css/reset/
 | |
|    v2.0 | 20110126
 | |
|    License: none (public domain)
 | |
| */
 | |
| 
 | |
| html, body, div, span, applet, object, iframe,
 | |
| h1, h2, h3, h4, h5, h6, p, blockquote, pre,
 | |
| a, abbr, acronym, address, big, cite, code,
 | |
| del, dfn, em, img, ins, kbd, q, s, samp,
 | |
| small, strike, strong, sub, sup, tt, var,
 | |
| b, u, i, center,
 | |
| dl, dt, dd, ol, ul, li,
 | |
| fieldset, form, label, legend,
 | |
| table, caption, tbody, tfoot, thead, tr, th, td,
 | |
| article, aside, canvas, details, embed,
 | |
| figure, figcaption, footer, header, hgroup,
 | |
| menu, nav, output, ruby, section, summary,
 | |
| time, mark, audio, video {
 | |
|   margin: 0;
 | |
|   padding: 0;
 | |
|   border: 0;
 | |
|   font-size: 100%;
 | |
|   font: inherit;
 | |
|   vertical-align: baseline;
 | |
| }
 | |
| 
 | |
| /* HTML5 display-role reset for older browsers */
 | |
| article, aside, details, figcaption, figure,
 | |
| footer, header, hgroup, menu, nav, section {
 | |
|   display: block;
 | |
| }
 | |
| 
 | |
| body {
 | |
|   line-height: 1;
 | |
| }
 | |
| 
 | |
| ol, ul {
 | |
|   list-style: none;
 | |
| }
 | |
| 
 | |
| blockquote, q {
 | |
|   quotes: none;
 | |
| }
 | |
| 
 | |
| blockquote:before, blockquote:after,
 | |
| q:before, q:after {
 | |
|   content: '';
 | |
|   content: none;
 | |
| }
 | |
| 
 | |
| table {
 | |
|   border-collapse: collapse;
 | |
|   border-spacing: 0;
 | |
| }
 | |
| 
 | |
| ::-webkit-scrollbar {
 | |
|   width: 8px;
 | |
|   height: 8px;
 | |
| }
 | |
| 
 | |
| ::-webkit-scrollbar-thumb {
 | |
|   background: #42495b;
 | |
|   border: 0px none #ffffff;
 | |
|   border-radius: 50px;
 | |
| }
 | |
| 
 | |
| ::-webkit-scrollbar-thumb:hover {
 | |
|   background: #525a70;
 | |
| }
 | |
| 
 | |
| ::-webkit-scrollbar-thumb:active {
 | |
|   background: #42495b;
 | |
| }
 | |
| 
 | |
| ::-webkit-scrollbar-track {
 | |
|   border: 0px none #ffffff;
 | |
|   border-radius: 0;
 | |
|   background: rgba(0, 0, 0, 0.1);
 | |
| }
 | |
| 
 | |
| ::-webkit-scrollbar-track:hover {
 | |
|   background: #282c37;
 | |
| }
 | |
| 
 | |
| ::-webkit-scrollbar-track:active {
 | |
|   background: #282c37;
 | |
| }
 | |
| 
 | |
| ::-webkit-scrollbar-corner {
 | |
|   background: transparent;
 | |
| }
 | |
| 
 | |
| body {
 | |
|   font-family: 'Roboto', sans-serif;
 | |
|   background: #282c37 image-url('background-photo.jpeg');
 | |
|   background-size: cover;
 | |
|   background-attachment: fixed;
 | |
|   font-size: 13px;
 | |
|   line-height: 18px;
 | |
|   font-weight: 400;
 | |
|   color: #fff;
 | |
|   padding-bottom: 140px;
 | |
|   text-rendering: optimizelegibility;
 | |
|   font-feature-settings: "kern";
 | |
| 
 | |
|   &.app-body {
 | |
|     position: fixed;
 | |
|     width: 100%;
 | |
|     height: 100%;
 | |
|     padding: 0;
 | |
|   }
 | |
| 
 | |
|   @media screen and (max-width: 360px) {
 | |
|     padding-bottom: 0;
 | |
|   }
 | |
| }
 | |
| 
 | |
| .app-holder {
 | |
|   display: flex;
 | |
|   width: 100%;
 | |
|   height: 100%;
 | |
|   align-items: center;
 | |
|   justify-content: center;
 | |
| }
 | |
| 
 | |
| .container {
 | |
|   width: 700px;
 | |
|   margin: 0 auto;
 | |
|   margin-top: 40px;
 | |
| 
 | |
|   @media screen and (max-width: 700px) {
 | |
|     width: 100%;
 | |
|     margin: 0;
 | |
|   }
 | |
| }
 | |
| 
 | |
| .logo-container {
 | |
|   max-width: 400px;
 | |
|   margin: 100px auto;
 | |
|   margin-bottom: 0;
 | |
|   cursor: default;
 | |
| 
 | |
|   @media screen and (max-width: 360px) {
 | |
|     margin: 30px auto;
 | |
|   }
 | |
| 
 | |
|   h1 {
 | |
|     display: block;
 | |
|     text-align: center;
 | |
|     color: #fff;
 | |
|     font-size: 48px;
 | |
|     font-weight: 500;
 | |
| 
 | |
|     img {
 | |
|       display: block;
 | |
|       margin: 20px auto;
 | |
|       width: 180px;
 | |
|       height: 180px;
 | |
|     }
 | |
| 
 | |
|     a {
 | |
|       color: inherit;
 | |
|       text-decoration: none;
 | |
|       outline: 0;
 | |
| 
 | |
|       img {
 | |
|         opacity: 0.8;
 | |
|         transition: all 0.8s ease;
 | |
|       }
 | |
| 
 | |
|       &:hover {
 | |
|         img {
 | |
|           opacity: 1;
 | |
|           transition-duration: 0.2s;
 | |
|         }
 | |
|       }
 | |
|     }
 | |
| 
 | |
|     small {
 | |
|       display: block;
 | |
|       font-size: 12px;
 | |
|       font-weight: 400;
 | |
|       font-family: 'Roboto Mono', monospace;
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| .form-container {
 | |
|   max-width: 400px;
 | |
|   margin: 0 auto;
 | |
|   padding: 20px;
 | |
| 
 | |
|   .field {
 | |
|     margin-bottom: 15px;
 | |
|   }
 | |
| 
 | |
|   .file-field {
 | |
|     padding: 15px 0;
 | |
| 
 | |
|     label {
 | |
|       font-family: 'Roboto';
 | |
|       font-size: 16px;
 | |
|       color: #fff;
 | |
|       width: 100px;
 | |
|       display: inline-block;
 | |
|     }
 | |
| 
 | |
|     input[type=file] {
 | |
|       width: 280px;
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   .fields-group {
 | |
|     margin-bottom: 25px;
 | |
|   }
 | |
| 
 | |
|   .boolean-field {
 | |
|     margin-bottom: 5px;
 | |
| 
 | |
|     label {
 | |
|       font-family: 'Roboto';
 | |
|       font-size: 14px;
 | |
|       color: #9baec8;
 | |
|     }
 | |
| 
 | |
|     input[type=checkbox] {
 | |
|       display: inline-block;
 | |
|       margin-bottom: -13px;
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   input[type=text], input[type=email], input[type=password], textarea {
 | |
|     background: transparent;
 | |
|     border: 0;
 | |
|     border-bottom: 2px solid #9baec8;
 | |
|     padding: 7px 0;
 | |
|     font-size: 16px;
 | |
|     color: #fff;
 | |
|     display: block;
 | |
|     width: 100%;
 | |
|     outline: 0;
 | |
|     font-family: 'Roboto';
 | |
| 
 | |
|     &:invalid {
 | |
|       box-shadow: none;
 | |
|     }
 | |
| 
 | |
|     &:focus:invalid {
 | |
|       border-bottom-color: #df405a;
 | |
|     }
 | |
| 
 | |
|     &:required:valid {
 | |
|       border-bottom-color: #79bd9a;
 | |
|     }
 | |
| 
 | |
|     &:active, &:focus {
 | |
|       border-bottom-color: #2b90d9;
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   .field_with_error {
 | |
|     input[type=text], input[type=email], input[type=password] {
 | |
|       border-bottom-color: #df405a;
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   .prompt {
 | |
|     font-size: 16px;
 | |
|     color: #9baec8;
 | |
|     text-align: center;
 | |
| 
 | |
|     .prompt-highlight {
 | |
|       font-weight: 500;
 | |
|       color: #fff;
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   code.copypasteable {
 | |
|     display: block;
 | |
|     font-family: 'Roboto Mono', monospace;
 | |
|     font-weight: 400;
 | |
|     font-size: 12px;
 | |
|     margin-top: 20px;
 | |
|     background: #282c37;
 | |
|     border-radius: 4px;
 | |
|     padding: 2px;
 | |
|     word-wrap: break-word;
 | |
|   }
 | |
| 
 | |
|   .actions {
 | |
|     margin-top: 30px;
 | |
| 
 | |
|     button {
 | |
|       display: block;
 | |
|       width: 100%;
 | |
|       border: 0;
 | |
|       border-radius: 4px;
 | |
|       background: #2b90d9;
 | |
|       color: #fff;
 | |
|       font-size: 18px;
 | |
|       padding: 10px;
 | |
|       text-transform: uppercase;
 | |
|       cursor: pointer;
 | |
|       font-weight: 500;
 | |
|       outline: 0;
 | |
|       margin-bottom: 10px;
 | |
| 
 | |
|       &:hover {
 | |
|         background-color: lighten(#2b90d9, 5%);
 | |
|       }
 | |
| 
 | |
|       &:active, &:focus {
 | |
|         position: relative;
 | |
|         top: 1px;
 | |
|         background-color: darken(#2b90d9, 5%);
 | |
|       }
 | |
| 
 | |
|       &.negative {
 | |
|         background: #df405a;
 | |
| 
 | |
|         &:hover {
 | |
|           background-color: lighten(#df405a, 5%);
 | |
|         }
 | |
| 
 | |
|         &:active, &:focus {
 | |
|           background-color: darken(#df405a, 5%);
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   .flash-message {
 | |
|     text-align: center;
 | |
|     font-size: 14px;
 | |
|     margin-bottom: 30px;
 | |
|     font-weight: 500;
 | |
|   }
 | |
| 
 | |
|   .form-footer {
 | |
|     margin-top: 30px;
 | |
|     text-align: center;
 | |
| 
 | |
|     a {
 | |
|       color: #9baec8;
 | |
|       text-decoration: none;
 | |
| 
 | |
|       &:hover {
 | |
|         color: #d9e1e8;
 | |
|         text-decoration: underline;
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   #error_explanation {
 | |
|     background: #282c37;
 | |
|     color: #9baec8;
 | |
|     border-radius: 4px;
 | |
|     padding: 15px 10px;
 | |
|     margin-bottom: 30px;
 | |
|     box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
 | |
| 
 | |
|     h2 {
 | |
|       font-weight: 500;
 | |
|       margin-bottom: 5px;
 | |
|     }
 | |
| 
 | |
|     li {
 | |
|       margin-left: 15px;
 | |
|       list-style: circle;
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| .no-list {
 | |
|   list-style: none;
 | |
| 
 | |
|   li {
 | |
|     display: inline-block;
 | |
|     margin: 0 5px;
 | |
|   }
 | |
| }
 | |
| 
 | |
| .footer {
 | |
|   text-align: center;
 | |
|   margin-top: 30px;
 | |
| 
 | |
|   .domain {
 | |
|     font-size: 12px;
 | |
|     font-weight: 400;
 | |
|     font-family: 'Roboto Mono', monospace;
 | |
| 
 | |
|     a {
 | |
|       color: inherit;
 | |
|       text-decoration: none;
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   .powered-by {
 | |
|     font-size: 12px;
 | |
|     font-weight: 400;
 | |
|     color: darken(#d9e1e8, 25%);
 | |
| 
 | |
|     a {
 | |
|       color: inherit;
 | |
|       text-decoration: underline;
 | |
| 
 | |
|       &:hover {
 | |
|         text-decoration: none;
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| @import 'accounts';
 | |
| @import 'stream_entries';
 | |
| @import 'components';
 | |
| @import 'about';
 |