@charset "UTF-8"; @font-face { font-family: "IBM Plex Mono"; src: url(/fonts/IBMPlexMono.eot?85f924ecb898e5720062617e4a86f1d1); 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"); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: "IBM Plex Mono"; src: url(/fonts/IBMPlexMono-Bold.eot?eb105b142ce736849ef4828cb0c8eb34); 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"); font-weight: bold; font-style: normal; font-display: swap; } /** * variables * * * * @author Björn Hase, Tentakelfabrik * @license http://opensource.org/licenses/MIT The MIT License * @link https://github.com/tentakelfabrik/plain-ui-css * */ /** * breakpoints * */ /** * fonts * */ /** * colors * * */ /** * padding & margin * */ /** * heading * */ /** * z-index * */ /** * core * * * @author Björn Hase, Tentakelfabrik * @license http://opensource.org/licenses/MIT The MIT License * @link https://github.com/tentakelfabrik/crispy-css * */ /** * normalize * * Thanks to https://necolas.github.io/normalize.css/, use a lot from them * * @author Björn Hase, Tentakelfabrik * @license http://opensource.org/licenses/MIT The MIT License * @link https://github.com/tentakelfabrik/crispy-css * */ /** * Heading * * * @author Björn Hase, Tentakelfabrik * @license http://opensource.org/licenses/MIT The MIT License * @link https://github.com/tentakelfabrik/crispy-css * */ /** * typograhy * * @author Björn Hase, Tentakelfabrik * @license http://opensource.org/licenses/MIT The MIT License * @link https://github.com/tentakelfabrik/crispy-css * */ html { font-size: 100%; line-height: 1.15; -webkit-text-size-adjust: 100%; } body, html { margin: 0; height: 100%; } html, legend { box-sizing: border-box; } main { display: block; } *, *::after, *::before { box-sizing: inherit; } table { border-collapse: collapse; border-spacing: 0; } figcaption { margin: 10px 0; } /** * form elements * * */ button, input, optgroup, select, textarea { margin: 0; } button, select { text-transform: none; } button, [type=button], [type=reset], [type=submit] { -webkit-appearance: button; } button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner { border-style: none; padding: 0; } button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring { outline: 1px dotted ButtonText; } legend { box-sizing: border-box; display: table; max-width: 100%; padding: 0; white-space: normal; } [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto; } [type=search] { -webkit-appearance: textfield; outline-offset: -2px; } [type=search]::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } /** * hr * */ hr { box-sizing: content-box; height: 0; overflow: visible; border: 0; margin: 0.3em 0; } progress { vertical-align: baseline; } details { display: block; } summary { display: list-item; } /** * * * */ /** * * * */ /** * * * * */ /** * * * */ a { color: #fff; } a:focus { outline: none; } /** * body * * * * line-height and breakpoints * font-size and breakpoints * */ body { font-family: "IBM Plex Mono", sans-serif; background-color: #f9f9f9; direction: ltr; font-size: 1rem; line-height: 1.4; } .button { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; display: inline-block; text-decoration: none; font-family: "IBM Plex Mono", sans-serif; border: 1px solid black; background-color: #3e3e3e; color: white; padding: 0.7em 1.5em; font-size: 1.1rem; border-radius: 2px; transition: background-color 0.5s; } .button:hover { cursor: pointer; text-decoration: none; background-color: #575757; } .label { font-family: "IBM Plex Mono", sans-serif; } .label .icon { vertical-align: text-top; font-size: 1.2rem; } input.text, textarea.text { font-family: "IBM Plex Mono", sans-serif; width: 100%; padding: 0.8em 1.1em; font-size: 0.9rem; border: 1px solid; border-radius: 2px; margin: 0.7em 0 0; } input.text:focus, input.text:active, textarea.text:focus, textarea.text:active { outline: 0; border-color: #4d8c4d; } .help, .error { display: inline-block; width: 100%; padding: 0.6em 0.5em; font-size: 0.8rem; } .error { color: #d95959; } .group { margin-bottom: 1.2em; } .group--valid input.text, .group--valid textarea.text { border-color: #64ac64; } .group--valid .icon { fill: #64ac64; } .group--error input.text, .group--error textarea.text { border-color: #d95959; } .group--error .icon { fill: #d95959; } .text-wrapper { display: flex; } .text-wrapper input.text { border-top-right-radius: 0; border-bottom-right-radius: 0; border-right: 0; } .icon { width: 1em; height: 1em; max-height: 100%; max-width: 100%; vertical-align: middle; overflow: hidden; fill: white; } .icon--danger { fill: #d95959; } .panel { border: 1px solid #242424; border-radius: 2px; background: #fff; } .panel__header { display: flex; background-color: #242424; color: white; padding: 0.8em 1.2em; line-height: 1.6em; } .panel__header button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; border: none; padding: 0; } .panel__header button:hover { cursor: pointer; } .panel__header .icon { vertical-align: bottom; width: 1.5em; height: 1.5em; margin-right: 0.5em; } .panel__buttons { display: flex; justify-content: end; width: 100%; } .panel__buttons button:last-child .icon { margin-right: 0; } .panel__body { padding: 0.6em 1.2em; }