You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

338 lines
5.8 KiB

  1. @import url(https://fonts.googleapis.com/css?family=Roboto:400,500,400italic);
  2. @import url(https://fonts.googleapis.com/css?family=Roboto+Mono:400,500);
  3. @import "font-awesome";
  4. /* http://meyerweb.com/eric/tools/css/reset/
  5. v2.0 | 20110126
  6. License: none (public domain)
  7. */
  8. html, body, div, span, applet, object, iframe,
  9. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  10. a, abbr, acronym, address, big, cite, code,
  11. del, dfn, em, img, ins, kbd, q, s, samp,
  12. small, strike, strong, sub, sup, tt, var,
  13. b, u, i, center,
  14. dl, dt, dd, ol, ul, li,
  15. fieldset, form, label, legend,
  16. table, caption, tbody, tfoot, thead, tr, th, td,
  17. article, aside, canvas, details, embed,
  18. figure, figcaption, footer, header, hgroup,
  19. menu, nav, output, ruby, section, summary,
  20. time, mark, audio, video {
  21. margin: 0;
  22. padding: 0;
  23. border: 0;
  24. font-size: 100%;
  25. font: inherit;
  26. vertical-align: baseline;
  27. }
  28. /* HTML5 display-role reset for older browsers */
  29. article, aside, details, figcaption, figure,
  30. footer, header, hgroup, menu, nav, section {
  31. display: block;
  32. }
  33. body {
  34. line-height: 1;
  35. }
  36. ol, ul {
  37. list-style: none;
  38. }
  39. blockquote, q {
  40. quotes: none;
  41. }
  42. blockquote:before, blockquote:after,
  43. q:before, q:after {
  44. content: '';
  45. content: none;
  46. }
  47. table {
  48. border-collapse: collapse;
  49. border-spacing: 0;
  50. }
  51. body {
  52. font-family: 'Roboto', sans-serif;
  53. background: #282c37 image-url('background-photo.jpeg');
  54. background-size: cover;
  55. background-attachment: fixed;
  56. font-size: 13px;
  57. line-height: 18px;
  58. font-weight: 400;
  59. color: #fff;
  60. padding-bottom: 140px;
  61. text-rendering: optimizelegibility;
  62. font-feature-settings: "kern";
  63. &.app-body {
  64. position: fixed;
  65. width: 100%;
  66. height: 100%;
  67. padding: 0;
  68. }
  69. }
  70. .app-holder {
  71. display: flex;
  72. width: 100%;
  73. height: 100%;
  74. align-items: center;
  75. justify-content: center;
  76. }
  77. .container {
  78. width: 700px;
  79. margin: 0 auto;
  80. margin-top: 40px;
  81. }
  82. .logo-container {
  83. width: 400px;
  84. margin: 100px auto;
  85. cursor: default;
  86. h1 {
  87. display: block;
  88. text-align: center;
  89. color: #fff;
  90. font-size: 48px;
  91. font-weight: 500;
  92. img {
  93. display: block;
  94. margin: 20px auto;
  95. width: 180px;
  96. height: 180px;
  97. }
  98. a {
  99. color: inherit;
  100. text-decoration: none;
  101. outline: 0;
  102. img {
  103. opacity: 0.8;
  104. transition: all 0.8s ease;
  105. }
  106. &:hover {
  107. img {
  108. opacity: 1;
  109. transition-duration: 0.2s;
  110. }
  111. }
  112. }
  113. small {
  114. display: block;
  115. font-size: 12px;
  116. font-weight: 400;
  117. font-family: 'Roboto Mono', monospace;
  118. }
  119. }
  120. }
  121. .form-container {
  122. width: 400px;
  123. margin: 0 auto;
  124. .field {
  125. margin-bottom: 15px;
  126. }
  127. .file-field {
  128. padding: 15px 0;
  129. label {
  130. font-family: 'Roboto';
  131. font-size: 16px;
  132. color: #fff;
  133. width: 100px;
  134. display: inline-block;
  135. }
  136. input[type=file] {
  137. width: 280px;
  138. }
  139. }
  140. input[type=text], input[type=email], input[type=password], textarea {
  141. background: transparent;
  142. border: 0;
  143. border-bottom: 2px solid #9baec8;
  144. padding: 7px 0;
  145. font-size: 16px;
  146. color: #fff;
  147. display: block;
  148. width: 100%;
  149. outline: 0;
  150. font-family: 'Roboto';
  151. &:invalid {
  152. box-shadow: none;
  153. }
  154. &:focus:invalid {
  155. border-bottom-color: #df405a;
  156. }
  157. &:required:valid {
  158. border-bottom-color: #79bd9a;
  159. }
  160. &:active, &:focus {
  161. border-bottom-color: #2b90d9;
  162. }
  163. }
  164. .field_with_error {
  165. input[type=text], input[type=email], input[type=password] {
  166. border-bottom-color: #df405a;
  167. }
  168. }
  169. .prompt {
  170. font-size: 16px;
  171. color: #9baec8;
  172. text-align: center;
  173. .prompt-highlight {
  174. font-weight: 500;
  175. color: #fff;
  176. }
  177. }
  178. code.copypasteable {
  179. display: block;
  180. font-family: 'Roboto Mono', monospace;
  181. font-weight: 400;
  182. font-size: 12px;
  183. margin-top: 20px;
  184. background: #282c37;
  185. border-radius: 4px;
  186. padding: 2px;
  187. word-wrap: break-word;
  188. }
  189. .actions {
  190. margin-top: 30px;
  191. button {
  192. display: block;
  193. width: 100%;
  194. border: 0;
  195. border-radius: 4px;
  196. background: #2b90d9;
  197. color: #fff;
  198. font-size: 18px;
  199. padding: 10px;
  200. text-transform: uppercase;
  201. cursor: pointer;
  202. font-weight: 500;
  203. outline: 0;
  204. margin-bottom: 10px;
  205. &:hover {
  206. background-color: lighten(#2b90d9, 5%);
  207. }
  208. &:active, &:focus {
  209. position: relative;
  210. top: 1px;
  211. background-color: darken(#2b90d9, 5%);
  212. }
  213. &.negative {
  214. background: #df405a;
  215. &:hover {
  216. background-color: lighten(#df405a, 5%);
  217. }
  218. &:active, &:focus {
  219. background-color: darken(#df405a, 5%);
  220. }
  221. }
  222. }
  223. }
  224. .form-footer {
  225. margin-top: 30px;
  226. text-align: center;
  227. a {
  228. color: #9baec8;
  229. text-decoration: none;
  230. &:hover {
  231. color: #d9e1e8;
  232. text-decoration: underline;
  233. }
  234. }
  235. }
  236. #error_explanation {
  237. background: #282c37;
  238. color: #9baec8;
  239. border-radius: 4px;
  240. padding: 15px 10px;
  241. margin-bottom: 30px;
  242. box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  243. h2 {
  244. font-weight: 500;
  245. margin-bottom: 5px;
  246. }
  247. li {
  248. margin-left: 15px;
  249. list-style: circle;
  250. }
  251. }
  252. }
  253. .no-list {
  254. list-style: none;
  255. li {
  256. display: inline-block;
  257. margin: 0 5px;
  258. }
  259. }
  260. .footer {
  261. text-align: center;
  262. margin-top: 30px;
  263. .domain {
  264. font-size: 12px;
  265. font-weight: 400;
  266. font-family: 'Roboto Mono', monospace;
  267. }
  268. .powered-by {
  269. font-size: 12px;
  270. font-weight: 400;
  271. color: darken(#d9e1e8, 25%);
  272. a {
  273. color: inherit;
  274. text-decoration: underline;
  275. &:hover {
  276. text-decoration: none;
  277. }
  278. }
  279. }
  280. }
  281. @import 'accounts';
  282. @import 'stream_entries';
  283. @import 'components';
  284. @import 'about';