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.

1001 lines
16 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
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. * mixins
  20. *
  21. *
  22. * @author Björn Hase, Tentakelfabrik
  23. * @license http://opensource.org/licenses/MIT The MIT License
  24. * @link https://github.com/tentakelfabrik/plain-ui-css
  25. *
  26. */
  27. /**
  28. * Clear Floats
  29. *
  30. *
  31. *
  32. */
  33. /**
  34. * clear styles from list
  35. *
  36. *
  37. */
  38. /**
  39. * media-queries as mixins
  40. * based on breakpoints from variables
  41. *
  42. *
  43. *
  44. */
  45. /**
  46. * Set property and his value for each Breakpoint
  47. *
  48. * (
  49. * $plain-ui__md: 10px
  50. * )
  51. *
  52. *
  53. * @param {css} $property
  54. * @param {map} $breakpoints
  55. * @param {Boolean} $important [false]
  56. *
  57. */
  58. /**
  59. * Set property and his value with an factor for each Breakpoint
  60. *
  61. * (
  62. * $plain-ui__md: 10px
  63. * )
  64. *
  65. * @param {css} $property
  66. * @param {number} $factor
  67. * @param {map} $breakpoints
  68. * @param {Boolean} $important [false]
  69. *
  70. */
  71. /**
  72. * Set font-size from Breakpoints, use for calculating difference from font-size and default font-size
  73. *
  74. * (
  75. * $plain-ui__md: 1rem
  76. * )
  77. *
  78. * @param {map} $breakpoints
  79. * @param {unit} $font-size
  80. * @param {unit} $default
  81. * @param {Boolean} $important [false]
  82. *
  83. */
  84. /**
  85. * variables
  86. *
  87. *
  88. *
  89. * @author Björn Hase, Tentakelfabrik
  90. * @license http://opensource.org/licenses/MIT The MIT License
  91. * @link https://github.com/tentakelfabrik/plain-ui-css
  92. *
  93. */
  94. /**
  95. * breakpoints
  96. *
  97. */
  98. /**
  99. * fonts
  100. *
  101. */
  102. /**
  103. * colors
  104. *
  105. *
  106. */
  107. /**
  108. * padding & margin
  109. *
  110. */
  111. /**
  112. * heading
  113. *
  114. */
  115. /**
  116. * z-index
  117. *
  118. */
  119. /**
  120. * core
  121. *
  122. *
  123. * @author Björn Hase, Tentakelfabrik
  124. * @license http://opensource.org/licenses/MIT The MIT License
  125. * @link https://github.com/tentakelfabrik/crispy-css
  126. *
  127. */
  128. /**
  129. * normalize
  130. *
  131. * Thanks to https://necolas.github.io/normalize.css/, use a lot from them
  132. *
  133. * @author Björn Hase, Tentakelfabrik
  134. * @license http://opensource.org/licenses/MIT The MIT License
  135. * @link https://github.com/tentakelfabrik/crispy-css
  136. *
  137. */
  138. /**
  139. * Heading
  140. *
  141. *
  142. * @author Björn Hase, Tentakelfabrik
  143. * @license http://opensource.org/licenses/MIT The MIT License
  144. * @link https://github.com/tentakelfabrik/crispy-css
  145. *
  146. */
  147. /**
  148. * typograhy
  149. *
  150. * @author Björn Hase, Tentakelfabrik
  151. * @license http://opensource.org/licenses/MIT The MIT License
  152. * @link https://github.com/tentakelfabrik/crispy-css
  153. *
  154. */
  155. html {
  156. font-size: 100%;
  157. line-height: 1.15;
  158. -webkit-text-size-adjust: 100%;
  159. }
  160. body,
  161. html {
  162. margin: 0;
  163. height: 100%;
  164. }
  165. html,
  166. legend {
  167. box-sizing: border-box;
  168. }
  169. main {
  170. display: block;
  171. }
  172. *,
  173. *::after,
  174. *::before {
  175. box-sizing: inherit;
  176. }
  177. table {
  178. border-collapse: collapse;
  179. border-spacing: 0;
  180. }
  181. figcaption {
  182. margin: 10px 0;
  183. }
  184. /**
  185. * form elements
  186. *
  187. *
  188. */
  189. button,
  190. input,
  191. optgroup,
  192. select,
  193. textarea {
  194. margin: 0;
  195. }
  196. button,
  197. select {
  198. text-transform: none;
  199. }
  200. button,
  201. [type=button],
  202. [type=reset],
  203. [type=submit] {
  204. -webkit-appearance: button;
  205. }
  206. button::-moz-focus-inner,
  207. [type=button]::-moz-focus-inner,
  208. [type=reset]::-moz-focus-inner,
  209. [type=submit]::-moz-focus-inner {
  210. border-style: none;
  211. padding: 0;
  212. }
  213. button:-moz-focusring,
  214. [type=button]:-moz-focusring,
  215. [type=reset]:-moz-focusring,
  216. [type=submit]:-moz-focusring {
  217. outline: 1px dotted ButtonText;
  218. }
  219. legend {
  220. box-sizing: border-box;
  221. display: table;
  222. max-width: 100%;
  223. padding: 0;
  224. white-space: normal;
  225. }
  226. [type=number]::-webkit-inner-spin-button,
  227. [type=number]::-webkit-outer-spin-button {
  228. height: auto;
  229. }
  230. [type=search] {
  231. -webkit-appearance: textfield;
  232. outline-offset: -2px;
  233. }
  234. [type=search]::-webkit-search-decoration {
  235. -webkit-appearance: none;
  236. }
  237. ::-webkit-file-upload-button {
  238. -webkit-appearance: button;
  239. font: inherit;
  240. }
  241. /**
  242. * hr
  243. *
  244. */
  245. hr {
  246. box-sizing: content-box;
  247. height: 0;
  248. overflow: visible;
  249. border: 0;
  250. margin: 0.3em 0;
  251. }
  252. progress {
  253. vertical-align: baseline;
  254. }
  255. details {
  256. display: block;
  257. }
  258. summary {
  259. display: list-item;
  260. }
  261. /**
  262. *
  263. *
  264. *
  265. *
  266. */
  267. /**
  268. *
  269. *
  270. *
  271. *
  272. */
  273. /**
  274. *
  275. *
  276. *
  277. */
  278. /**
  279. *
  280. *
  281. *
  282. *
  283. */
  284. /**
  285. *
  286. *
  287. *
  288. *
  289. */
  290. /**
  291. * <div class="hero">
  292. * <img src="image.png" alt="image" />
  293. * </div>
  294. *
  295. */
  296. /**
  297. *
  298. *
  299. *
  300. */
  301. /**
  302. *
  303. *
  304. *
  305. */
  306. /**
  307. * <figure class="media-figure">
  308. * <img class="media__img" src="https://via.placeholder.com/150" />
  309. * <figcaption class="media-figure__caption">
  310. * food truck yr franzen pabst
  311. * </figcaption>
  312. * </figure>
  313. *
  314. */
  315. /**
  316. *
  317. *
  318. *
  319. */
  320. /**
  321. * <div class="slider">
  322. * <div class="slider__inner">
  323. * <div class="slider__item w-10"></div>
  324. * </div>
  325. * </div>
  326. *
  327. */
  328. /**
  329. *
  330. *
  331. *
  332. *
  333. */
  334. a {
  335. color: #fff;
  336. }
  337. a:focus {
  338. outline: none;
  339. }
  340. /**
  341. * body
  342. *
  343. *
  344. *
  345. * line-height and breakpoints
  346. * font-size and breakpoints
  347. *
  348. */
  349. body {
  350. font-family: "IBM Plex Mono", sans-serif;
  351. background-color: #f9f9f9;
  352. direction: ltr;
  353. font-size: 1rem;
  354. line-height: 1.4;
  355. }
  356. /**
  357. * borders
  358. *
  359. *
  360. */
  361. .border {
  362. border: 1px solid #3e3e3e !important;
  363. }
  364. .border-round {
  365. border-radius: 2px !important;
  366. }
  367. .borderless {
  368. border: 0 !important;
  369. }
  370. .radiusless {
  371. border-radius: 0 !important;
  372. }
  373. /**
  374. *
  375. *
  376. */
  377. .round {
  378. border-radius: 50% !important;
  379. }
  380. /**
  381. * typography
  382. *
  383. *
  384. */
  385. .left {
  386. text-align: left !important;
  387. }
  388. .right {
  389. text-align: right !important;
  390. }
  391. .center {
  392. text-align: center !important;
  393. }
  394. .justify {
  395. text-align: justify !important;
  396. }
  397. .uppercase {
  398. text-transform: uppercase !important;
  399. }
  400. .lowercase {
  401. text-transform: lowercase !important;
  402. }
  403. .crossed {
  404. text-decoration: line-through !important;
  405. }
  406. .underline {
  407. text-decoration: underline !important;
  408. }
  409. .capitalize {
  410. text-transform: capitalize !important;
  411. }
  412. .italic {
  413. font-style: italic !important;
  414. }
  415. .light {
  416. font-weight: lighter !important;
  417. }
  418. .normal {
  419. font-weight: normal !important;
  420. }
  421. .medium {
  422. font-weight: medium !important;
  423. }
  424. .bold {
  425. font-weight: bolder !important;
  426. }
  427. .text-size-default {
  428. font-size: 1rem !important;
  429. }
  430. .text-size-small {
  431. font-size: 0.75rem !important;
  432. }
  433. .text-size-medium {
  434. font-size: 1.5rem !important;
  435. }
  436. .text-size-large {
  437. font-size: 2rem !important;
  438. }
  439. .text-size-big {
  440. font-size: 3rem !important;
  441. }
  442. /**
  443. * colors
  444. *
  445. *
  446. */
  447. .text-color-primary {
  448. color: #3e3e3e !important;
  449. }
  450. .text-color-white {
  451. color: #fff !important;
  452. }
  453. .fill-primary {
  454. fill: #3e3e3e !important;
  455. }
  456. .fill-white {
  457. fill: #fff !important;
  458. }
  459. .border-color-primary {
  460. border-color: #3e3e3e !important;
  461. }
  462. .border-color-white {
  463. border-color: #fff !important;
  464. }
  465. .background-color-primary {
  466. background-color: #3e3e3e !important;
  467. }
  468. .background-color-white {
  469. background-color: #fff !important;
  470. }
  471. /**
  472. * floating
  473. *
  474. *
  475. */
  476. .float-left {
  477. float: left;
  478. }
  479. .float-right {
  480. float: right;
  481. }
  482. .float-none {
  483. float: none;
  484. }
  485. .centered {
  486. margin-left: auto;
  487. margin-right: auto;
  488. }
  489. .clearfix::before, .clearfix::after {
  490. display: table;
  491. content: " ";
  492. }
  493. .clearfix::after {
  494. clear: both;
  495. }
  496. /**
  497. * position
  498. *
  499. *
  500. */
  501. .absolute {
  502. position: absolute !important;
  503. }
  504. .fixed {
  505. position: fixed !important;
  506. }
  507. .relative {
  508. position: relative !important;
  509. }
  510. /**
  511. *
  512. *
  513. */
  514. .vertical-align-bottom {
  515. vertical-align: bottom;
  516. }
  517. .vertical-align-top {
  518. vertical-align: top;
  519. }
  520. .vertical-align-baseline {
  521. vertical-align: baseline;
  522. }
  523. /**
  524. *
  525. *
  526. */
  527. .badge {
  528. display: inline-block;
  529. background-color: #3e3e3e;
  530. color: white;
  531. font-size: 0.85rem;
  532. padding: 0.4em 0.8em;
  533. border: 1px solid #3e3e3e;
  534. border-radius: 2px;
  535. }
  536. .badge--round {
  537. display: inline-flex;
  538. justify-content: center;
  539. border-radius: 50%;
  540. width: 2.5em;
  541. }
  542. .button {
  543. -webkit-appearance: none;
  544. -moz-appearance: none;
  545. appearance: none;
  546. position: relative;
  547. display: inline-block;
  548. text-decoration: none;
  549. font-family: "IBM Plex Mono", sans-serif;
  550. border: 1px solid #3e3e3e;
  551. background-color: white;
  552. color: #3e3e3e;
  553. border-radius: 2px;
  554. transition: background-color 0.1s;
  555. margin-bottom: 0.5em;
  556. padding: 0.5em 1.3em;
  557. font-size: 1rem;
  558. width: 100%;
  559. }
  560. @media only screen and (min-width: 768px) {
  561. .button {
  562. width: auto;
  563. }
  564. }
  565. .button--small {
  566. font-size: 0.8em;
  567. }
  568. .button--no-style {
  569. margin: 0;
  570. padding: 0;
  571. border: none;
  572. background: transparent;
  573. }
  574. .button:hover, .button--selected {
  575. cursor: pointer;
  576. text-decoration: none;
  577. color: white;
  578. background-color: #585858;
  579. }
  580. .button:focus, .button:active {
  581. outline: 1px solid #646464;
  582. }
  583. .button:disabled {
  584. opacity: 0.5;
  585. }
  586. .button:disabled:hover {
  587. cursor: not-allowed;
  588. border: 1px solid #3e3e3e;
  589. background-color: white;
  590. color: #3e3e3e;
  591. }
  592. .button--danger {
  593. border-color: #d95959;
  594. }
  595. .button--danger:hover {
  596. background-color: #d95959;
  597. }
  598. .button--danger:focus, .button--danger:active {
  599. outline: 2px solid #e79797;
  600. }
  601. .field-group {
  602. margin-bottom: 1.2em;
  603. }
  604. .field-group--valid input.field-text, .field-group--valid textarea.field-text {
  605. border-color: #64ac64;
  606. }
  607. .field-group--valid .icon {
  608. fill: #64ac64;
  609. }
  610. .field-group--error input.field-text, .field-group--error textarea.field-text {
  611. border-color: #d95959;
  612. }
  613. .field-group--error .icon {
  614. fill: #d95959;
  615. }
  616. .field-label {
  617. font-size: 1rem;
  618. font-family: "IBM Plex Mono", sans-serif;
  619. }
  620. .field-label .icon {
  621. vertical-align: sub;
  622. font-size: 1.1rem;
  623. }
  624. .field-label:hover {
  625. cursor: pointer;
  626. }
  627. input.field-text, textarea.field-text, select.field-choice {
  628. font-family: "IBM Plex Mono", sans-serif;
  629. font-size: 0.95rem;
  630. width: 100%;
  631. border: 1px solid #a4a4a4;
  632. background-color: white;
  633. border-radius: 2px;
  634. margin: 0.7em 0 0;
  635. }
  636. input.field-text:focus, input.field-text:active, textarea.field-text:focus, textarea.field-text:active, select.field-choice:focus, select.field-choice:active {
  637. outline: 0;
  638. border-color: #3e3e3e;
  639. }
  640. input.field-text, textarea.field-text {
  641. padding: 0.8em 1.1em;
  642. }
  643. /**
  644. *
  645. *
  646. */
  647. select.field-choice {
  648. -webkit-appearance: none;
  649. -moz-appearance: none;
  650. appearance: none;
  651. padding: 0.8em;
  652. position: relative;
  653. }
  654. select.field-choice::after {
  655. position: absolute;
  656. right: 0;
  657. top: 0;
  658. display: block;
  659. content: " ";
  660. width: 10px;
  661. height: 10px;
  662. background: red;
  663. }
  664. /**
  665. * radio & checkbox
  666. *
  667. * <div class="field">
  668. * <label for="field__checkbox__1" class="field__label">
  669. * <input class="field__choice" type="checkbox" name="field__checkbox__1" value="true" />
  670. * <svg class="icon field__choice__unchecked" aria-hidden="true">
  671. * <use xlink:href="symbol-defs.svg#icon-minus"></use>
  672. * </svg>
  673. * <svg class="icon field__choice__checked" aria-hidden="true">
  674. * <use xlink:href="symbol-defs.svg#icon-checked"></use>
  675. * </svg>
  676. * checkbox 1
  677. * </label>
  678. * </div>
  679. *
  680. */
  681. input[type=checkbox].field-choice,
  682. input[type=radio].field-choice {
  683. position: relative;
  684. display: none;
  685. }
  686. input[type=checkbox].field-choice ~ .field-choice__checked,
  687. input[type=radio].field-choice ~ .field-choice__checked {
  688. display: none;
  689. }
  690. input[type=checkbox].field-choice:checked ~ .field-choice__checked,
  691. input[type=radio].field-choice:checked ~ .field-choice__checked {
  692. display: inline-block;
  693. }
  694. input[type=checkbox].field-choice:checked ~ .field-choice__unchecked,
  695. input[type=radio].field-choice:checked ~ .field-choice__unchecked {
  696. display: none;
  697. }
  698. svg.field-choice__unchecked {
  699. fill: #a4a4a4;
  700. }
  701. svg.field-choice__checked {
  702. fill: #64ac64;
  703. }
  704. .field-help, .field-error {
  705. display: inline-block;
  706. width: 100%;
  707. padding: 0.6em 0.5em;
  708. font-size: 0.8rem;
  709. }
  710. .field-error {
  711. color: #d95959;
  712. }
  713. .icon {
  714. width: 1em;
  715. height: 1em;
  716. max-height: 100%;
  717. max-width: 100%;
  718. vertical-align: middle;
  719. overflow: hidden;
  720. font-size: 1.2rem;
  721. fill: #3e3e3e;
  722. }
  723. .icon--success {
  724. fill: #64ac64;
  725. }
  726. .icon--danger {
  727. fill: #d95959;
  728. }
  729. .panel {
  730. border: 1px solid #3e3e3e;
  731. border-radius: 2px;
  732. background: #fff;
  733. }
  734. .panel__header {
  735. display: flex;
  736. background-color: #3e3e3e;
  737. color: white;
  738. padding: 0.8em 1.2em;
  739. line-height: 1.6em;
  740. }
  741. .panel__header button {
  742. -webkit-appearance: none;
  743. -moz-appearance: none;
  744. appearance: none;
  745. background: none;
  746. border: none;
  747. padding: 0;
  748. }
  749. .panel__header button:hover {
  750. cursor: pointer;
  751. }
  752. .panel__header .icon {
  753. vertical-align: bottom;
  754. width: 1.5em;
  755. height: 1.5em;
  756. margin-right: 0.5em;
  757. fill: white;
  758. }
  759. .panel__buttons {
  760. display: flex;
  761. justify-content: end;
  762. width: 100%;
  763. }
  764. .panel__buttons button:last-child .icon {
  765. margin-right: 0;
  766. }
  767. .panel__body {
  768. padding: 0.25em 1em;
  769. }
  770. .figure {
  771. margin: 0;
  772. display: inline-block;
  773. line-height: 0;
  774. border: 1px solid #3e3e3e;
  775. border-radius: 2px;
  776. overflow: hidden;
  777. }
  778. .figure__caption {
  779. padding: 0.75em 1.1em;
  780. font-size: 0.7rem;
  781. background: #3e3e3e;
  782. line-height: 1.4;
  783. margin: 0;
  784. color: white;
  785. }
  786. .figure img.media {
  787. border: 0;
  788. }
  789. img.media {
  790. border-radius: 2px;
  791. border: 1px solid #3e3e3e;
  792. width: 100%;
  793. height: auto;
  794. }
  795. .table {
  796. width: 100%;
  797. border: 1px solid #cacaca;
  798. background: white;
  799. }
  800. .table--striped tr:nth-child(even) {
  801. background-color: #fdfdfd;
  802. }
  803. .table--scroll {
  804. overflow-x: auto;
  805. }
  806. .table td {
  807. color: #3e3e3e;
  808. }
  809. .table td,
  810. .table th {
  811. text-align: left;
  812. border-bottom: 1px solid #cacaca;
  813. padding: 0.5em 1.25em;
  814. }
  815. .table th {
  816. border-bottom: 1px solid #8b8b8b;
  817. background-color: #e4e4e4;
  818. }
  819. .table tr:hover {
  820. background-color: #e4e4e4;
  821. }
  822. .hero {
  823. position: relative;
  824. }
  825. .hero img {
  826. width: 100%;
  827. -o-object-fit: cover;
  828. object-fit: cover;
  829. -o-object-position: 50% 50%;
  830. object-position: 50% 50%;
  831. }
  832. .hero--contain {
  833. -o-object-fit: contain;
  834. object-fit: contain;
  835. }
  836. .slider {
  837. display: flex;
  838. }
  839. .slider__inner {
  840. display: flex;
  841. overflow: hidden;
  842. }
  843. .slider__item {
  844. flex: none;
  845. width: 33%;
  846. }
  847. .bar {
  848. display: flex;
  849. height: 2.8em;
  850. background-color: #3e3e3e;
  851. color: white;
  852. }
  853. .bar .icon {
  854. font-size: 1.5rem;
  855. }
  856. .bar__start {
  857. justify-content: start;
  858. }
  859. .bar__main {
  860. width: 100%;
  861. }
  862. .bar__end {
  863. justify-content: end;
  864. }
  865. .bar__start, .bar__main, .bar__end {
  866. display: flex;
  867. align-self: center;
  868. margin-left: 0.75em;
  869. }
  870. .bar__start:last-child, .bar__main:last-child, .bar__end:last-child {
  871. margin-right: 0.75em;
  872. }
  873. .tabs {
  874. display: block;
  875. width: 100%;
  876. }
  877. @media only screen and (min-width: 768px) {
  878. .tabs {
  879. display: flex;
  880. width: auto;
  881. }
  882. }
  883. .tabs__item {
  884. height: 100%;
  885. display: flex;
  886. align-items: center;
  887. padding: 0 1em;
  888. background-color: white;
  889. transition: background-color 0.1s;
  890. background-color: white;
  891. color: #3e3e3e;
  892. border: 1px solid #3e3e3e;
  893. border-bottom-width: 0;
  894. width: 100%;
  895. }
  896. @media only screen and (min-width: 768px) {
  897. .tabs__item {
  898. width: auto;
  899. display: inline-flex;
  900. border-right-width: 0;
  901. border-bottom-width: 1px;
  902. }
  903. }
  904. .tabs__item:hover, .tabs__item--selected {
  905. cursor: pointer;
  906. background-color: #585858;
  907. color: white;
  908. border-color: #585858;
  909. }
  910. .tabs__item:last-child {
  911. border-bottom-width: 1px;
  912. }