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.

393 lines
6.4 KiB

3 years ago
  1. @charset "UTF-8";
  2. @font-face {
  3. font-family: "IBM Plex Mono";
  4. src: url(/fonts/IBMPlexMono.eot?85f924ecb898e5720062617e4a86f1d1);
  5. src: url(/fonts/IBMPlexMono.eot?85f924ecb898e5720062617e4a86f1d1) format("embedded-opentype"), url(/fonts/IBMPlexMono.woff2?db620201a437f00ce78da2a10cf50f3f) format("woff2"), url(/fonts/IBMPlexMono.woff?3d04ef6de65d3c77bd60c158326be298) format("woff"), url(/fonts/IBMPlexMono.ttf?ce51a85eb7160067d01bcf6e56f837d1) format("truetype");
  6. font-weight: normal;
  7. font-style: normal;
  8. font-display: swap;
  9. }
  10. @font-face {
  11. font-family: "IBM Plex Mono";
  12. src: url(/fonts/IBMPlexMono-Bold.eot?eb105b142ce736849ef4828cb0c8eb34);
  13. src: url(/fonts/IBMPlexMono-Bold.eot?eb105b142ce736849ef4828cb0c8eb34) format("embedded-opentype"), url(/fonts/IBMPlexMono-Bold.woff2?8b633c62813e0275ebd7a1c793c4e99c) format("woff2"), url(/fonts/IBMPlexMono-Bold.woff?b72090c625b4144f3763d5b2bf8f5942) format("woff"), url(/fonts/IBMPlexMono-Bold.ttf?558e55bd46468bb8d7074d7064d02c30) format("truetype");
  14. font-weight: bold;
  15. font-style: normal;
  16. font-display: swap;
  17. }
  18. /**
  19. * variables
  20. *
  21. *
  22. *
  23. * @author Björn Hase, Tentakelfabrik
  24. * @license http://opensource.org/licenses/MIT The MIT License
  25. * @link https://github.com/tentakelfabrik/plain-ui-css
  26. *
  27. */
  28. /**
  29. * breakpoints
  30. *
  31. */
  32. /**
  33. * fonts
  34. *
  35. */
  36. /**
  37. * colors
  38. *
  39. *
  40. */
  41. /**
  42. * padding & margin
  43. *
  44. */
  45. /**
  46. * heading
  47. *
  48. */
  49. /**
  50. * z-index
  51. *
  52. */
  53. /**
  54. * core
  55. *
  56. *
  57. * @author Björn Hase, Tentakelfabrik
  58. * @license http://opensource.org/licenses/MIT The MIT License
  59. * @link https://github.com/tentakelfabrik/crispy-css
  60. *
  61. */
  62. /**
  63. * normalize
  64. *
  65. * Thanks to https://necolas.github.io/normalize.css/, use a lot from them
  66. *
  67. * @author Björn Hase, Tentakelfabrik
  68. * @license http://opensource.org/licenses/MIT The MIT License
  69. * @link https://github.com/tentakelfabrik/crispy-css
  70. *
  71. */
  72. /**
  73. * Heading
  74. *
  75. *
  76. * @author Björn Hase, Tentakelfabrik
  77. * @license http://opensource.org/licenses/MIT The MIT License
  78. * @link https://github.com/tentakelfabrik/crispy-css
  79. *
  80. */
  81. /**
  82. * typograhy
  83. *
  84. * @author Björn Hase, Tentakelfabrik
  85. * @license http://opensource.org/licenses/MIT The MIT License
  86. * @link https://github.com/tentakelfabrik/crispy-css
  87. *
  88. */
  89. html {
  90. font-size: 100%;
  91. line-height: 1.15;
  92. -webkit-text-size-adjust: 100%;
  93. }
  94. body,
  95. html {
  96. margin: 0;
  97. height: 100%;
  98. }
  99. html,
  100. legend {
  101. box-sizing: border-box;
  102. }
  103. main {
  104. display: block;
  105. }
  106. *,
  107. *::after,
  108. *::before {
  109. box-sizing: inherit;
  110. }
  111. table {
  112. border-collapse: collapse;
  113. border-spacing: 0;
  114. }
  115. figcaption {
  116. margin: 10px 0;
  117. }
  118. /**
  119. * form elements
  120. *
  121. *
  122. */
  123. button,
  124. input,
  125. optgroup,
  126. select,
  127. textarea {
  128. margin: 0;
  129. }
  130. button,
  131. select {
  132. text-transform: none;
  133. }
  134. button,
  135. [type=button],
  136. [type=reset],
  137. [type=submit] {
  138. -webkit-appearance: button;
  139. }
  140. button::-moz-focus-inner,
  141. [type=button]::-moz-focus-inner,
  142. [type=reset]::-moz-focus-inner,
  143. [type=submit]::-moz-focus-inner {
  144. border-style: none;
  145. padding: 0;
  146. }
  147. button:-moz-focusring,
  148. [type=button]:-moz-focusring,
  149. [type=reset]:-moz-focusring,
  150. [type=submit]:-moz-focusring {
  151. outline: 1px dotted ButtonText;
  152. }
  153. legend {
  154. box-sizing: border-box;
  155. display: table;
  156. max-width: 100%;
  157. padding: 0;
  158. white-space: normal;
  159. }
  160. [type=number]::-webkit-inner-spin-button,
  161. [type=number]::-webkit-outer-spin-button {
  162. height: auto;
  163. }
  164. [type=search] {
  165. -webkit-appearance: textfield;
  166. outline-offset: -2px;
  167. }
  168. [type=search]::-webkit-search-decoration {
  169. -webkit-appearance: none;
  170. }
  171. ::-webkit-file-upload-button {
  172. -webkit-appearance: button;
  173. font: inherit;
  174. }
  175. /**
  176. * hr
  177. *
  178. */
  179. hr {
  180. box-sizing: content-box;
  181. height: 0;
  182. overflow: visible;
  183. border: 0;
  184. margin: 0.3em 0;
  185. }
  186. progress {
  187. vertical-align: baseline;
  188. }
  189. details {
  190. display: block;
  191. }
  192. summary {
  193. display: list-item;
  194. }
  195. /**
  196. *
  197. *
  198. *
  199. */
  200. /**
  201. *
  202. *
  203. *
  204. */
  205. /**
  206. *
  207. *
  208. *
  209. *
  210. */
  211. /**
  212. *
  213. *
  214. *
  215. */
  216. a {
  217. color: #fff;
  218. }
  219. a:focus {
  220. outline: none;
  221. }
  222. /**
  223. * body
  224. *
  225. *
  226. *
  227. * line-height and breakpoints
  228. * font-size and breakpoints
  229. *
  230. */
  231. body {
  232. font-family: "IBM Plex Mono", sans-serif;
  233. background-color: #f9f9f9;
  234. direction: ltr;
  235. font-size: 1rem;
  236. line-height: 1.4;
  237. }
  238. .button {
  239. -webkit-appearance: none;
  240. -moz-appearance: none;
  241. appearance: none;
  242. position: relative;
  243. display: inline-block;
  244. text-decoration: none;
  245. font-family: "IBM Plex Mono", sans-serif;
  246. border: 1px solid black;
  247. background-color: #3e3e3e;
  248. color: white;
  249. padding: 0.7em 1.5em;
  250. font-size: 1.1rem;
  251. border-radius: 2px;
  252. transition: background-color 0.5s;
  253. }
  254. .button:hover {
  255. cursor: pointer;
  256. text-decoration: none;
  257. background-color: #575757;
  258. }
  259. .label {
  260. font-family: "IBM Plex Mono", sans-serif;
  261. }
  262. .label .icon {
  263. vertical-align: text-top;
  264. font-size: 1.2rem;
  265. }
  266. input.text, textarea.text {
  267. font-family: "IBM Plex Mono", sans-serif;
  268. width: 100%;
  269. padding: 0.8em 1.1em;
  270. font-size: 0.9rem;
  271. border: 1px solid;
  272. border-radius: 2px;
  273. margin: 0.7em 0 0;
  274. }
  275. input.text:focus, input.text:active, textarea.text:focus, textarea.text:active {
  276. outline: 0;
  277. border-color: #4d8c4d;
  278. }
  279. .help, .error {
  280. display: inline-block;
  281. width: 100%;
  282. padding: 0.6em 0.5em;
  283. font-size: 0.8rem;
  284. }
  285. .error {
  286. color: #d95959;
  287. }
  288. .group {
  289. margin-bottom: 1.2em;
  290. }
  291. .group--valid input.text, .group--valid textarea.text {
  292. border-color: #64ac64;
  293. }
  294. .group--valid .icon {
  295. fill: #64ac64;
  296. }
  297. .group--error input.text, .group--error textarea.text {
  298. border-color: #d95959;
  299. }
  300. .group--error .icon {
  301. fill: #d95959;
  302. }
  303. .text-wrapper {
  304. display: flex;
  305. }
  306. .text-wrapper input.text {
  307. border-top-right-radius: 0;
  308. border-bottom-right-radius: 0;
  309. border-right: 0;
  310. }
  311. .icon {
  312. width: 1em;
  313. height: 1em;
  314. max-height: 100%;
  315. max-width: 100%;
  316. vertical-align: middle;
  317. overflow: hidden;
  318. fill: white;
  319. }
  320. .icon--danger {
  321. fill: #d95959;
  322. }
  323. .panel {
  324. border: 1px solid #242424;
  325. border-radius: 2px;
  326. background: #fff;
  327. }
  328. .panel__header {
  329. display: flex;
  330. background-color: #242424;
  331. color: white;
  332. padding: 0.8em 1.2em;
  333. line-height: 1.6em;
  334. }
  335. .panel__header button {
  336. -webkit-appearance: none;
  337. -moz-appearance: none;
  338. appearance: none;
  339. background: none;
  340. border: none;
  341. padding: 0;
  342. }
  343. .panel__header button:hover {
  344. cursor: pointer;
  345. }
  346. .panel__header .icon {
  347. vertical-align: bottom;
  348. width: 1.5em;
  349. height: 1.5em;
  350. margin-right: 0.5em;
  351. }
  352. .panel__buttons {
  353. display: flex;
  354. justify-content: end;
  355. width: 100%;
  356. }
  357. .panel__buttons button:last-child .icon {
  358. margin-right: 0;
  359. }
  360. .panel__body {
  361. padding: 0.6em 1.2em;
  362. }