/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Mengatur ulang ukuran teks pada elemen html */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

/* Mengatur margin dan warna latar belakang pada body */
body {
    margin: 0;
    background-color: #000000;
    color: #ffffff;
}

/* Mengatur tampilan elemen-elemen semantik HTML5 */
article,aside,footer,header,nav,section {
    display: block
}

/* Mengatur ukuran font dan margin pada heading 1 */
h1 {
    font-size: 2em;
    margin: .67em 0
}

/* Mengatur tampilan figcaption, figure, dan main */
figcaption,figure,main {
    display: block
}

/* Mengatur margin pada figure */
figure {
    margin: 1em 40px
}

/* Mengatur tampilan dan tinggi pada hr */
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

/* Mengatur font family dan ukuran font pada pre */
pre {
    font-family: monospace,monospace;
    font-size: 1em
}

/* Mengatur dekorasi teks pada link */
a {
    -webkit-text-decoration-skip: objects;
    background-color: transparent
}

/* Mengatur tampilan abbr[title] */
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

/* Mengatur font weight pada b dan strong */
b,strong {
    font-weight: inherit;
    font-weight: bolder
}

/* Mengatur font family dan ukuran font pada code, kbd, samp */
code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

/* Mengatur font style pada dfn */
dfn {
    font-style: italic
}

/* Mengatur warna latar belakang dan warna pada mark */
mark {
    background-color: #ff0;
    color: #000
}

/* Mengatur ukuran font pada small */
small {
    font-size: 80%
}

/* Mengatur ukuran font, tinggi baris, posisi, dan alignment vertikal pada sub dan sup */
sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

/* Mengatur posisi sub */
sub {
    bottom: -.25em
}

/* Mengatur posisi sup */
sup {
    top: -.5em
}

/* Mengatur tampilan audio dan video */
audio,video {
    display: inline-block
}

/* Mengatur tampilan audio tanpa kontrol */
audio:not([controls]) {
    display: none;
    height: 0
}

/* Mengatur border style pada img */
img {
    border-style: none
}

/* Mengatur overflow pada svg yang bukan root */
svg:not(:root) {
    overflow: hidden
}

/* Mengatur font family, ukuran font, tinggi baris, dan margin pada button, input, optgroup, select, textarea */
button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

/* Mengatur overflow pada button dan input */
button,input {
    overflow: visible
}

/* Mengatur text transform pada button dan select */
button,select {
    text-transform: none
}

/* Mengatur appearance pada [type=reset], [type=submit], button, html [type=button] */
[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

/* Mengatur focus inner pada [type=button], [type=reset], [type=submit], button */
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

/* Mengatur focus ring pada [type=button], [type=reset], [type=submit], button */
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

/* Mengatur padding pada fieldset */
fieldset {
    padding: .35em .75em .625em
}

/* Mengatur box sizing, warna, tampilan, max width, padding, dan white space pada legend */
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

/* Mengatur tampilan dan alignment vertikal pada progress */
progress {
    display: inline-block;
    vertical-align: baseline
}

/* Mengatur overflow pada textarea */
textarea {
    overflow: auto
}

/* Mengatur box sizing dan padding pada [type=checkbox] dan [type=radio] */
[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

/* Mengatur inner spin button dan outer spin button pada [type=number] */
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

/* Mengatur appearance dan outline offset pada [type=search] */
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

/* Mengatur appearance pada [type=search]::-webkit-search-cancel-button dan [type=search]::-webkit-search-decoration */
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

/* Mengatur appearance dan font pada ::-webkit-file-upload-button */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

/* Mengatur tampilan details dan menu */
details,menu {
    display: block
}

/* Mengatur tampilan summary */
summary {
    display: list-item
}

/* Mengatur tampilan canvas */
canvas {
    display: inline-block
}

/* Mengatur tampilan hidden dan template */
[hidden],template {
    display: none
}

/* Mengatur warna, arah, font family, dan tinggi pada .CodeMirror */
.CodeMirror {
    color: #000;
    direction: ltr;
    font-family: monospace;
    height: 300px
}

/* Mengatur padding pada .CodeMirror-lines */
.CodeMirror-lines {
    padding: 4px 0
}

/* Mengatur padding pada .CodeMirror pre.CodeMirror-line dan .CodeMirror pre.CodeMirror-line-like */
.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like {
    padding: 0 4px
}

/* Mengatur warna latar belakang pada .CodeMirror-gutter-filler dan .CodeMirror-scrollbar-filler */
.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler {
    background-color: #fff
}

/* Mengatur warna latar belakang, border right, dan white space pada .CodeMirror-gutters */
.CodeMirror-gutters {
    background-color: #f7f7f7;
    border-right: 1px solid #ddd;
    white-space: nowrap
}

/* Mengatur warna, min width, padding, text align, dan white space pada .CodeMirror-linenumber */
.CodeMirror-linenumber {
    color: #090909;
    min-width: 20px;
    padding: 0 3px 0 5px;
    text-align: right;
    white-space: nowrap
}

/* Mengatur warna pada .CodeMirror-guttermarker */
.CodeMirror-guttermarker {
    color: #000
}

/* Mengatur warna pada .CodeMirror-guttermarker-subtle */
.CodeMirror-guttermarker-subtle {
    color: #010101
}

/* Mengatur border left, border right, dan width pada .CodeMirror-cursor */
.CodeMirror-cursor {
    border-left: 1px solid #000;
    border-right: none;
    width: 0
}

/* Mengatur border left pada .CodeMirror div.CodeMirror-secondarycursor */
.CodeMirror div.CodeMirror-secondarycursor {
    border-left: 1px solid silver
}

/* Mengatur background, border, dan width pada .cm-fat-cursor .CodeMirror-cursor */
.cm-fat-cursor .CodeMirror-cursor {
    background: #7e7;
    border: 0!important;
    width: auto
}

/* Mengatur z index pada .cm-fat-cursor div.CodeMirror-cursors */
.cm-fat-cursor div.CodeMirror-cursors {
    z-index: 1
}

/* Mengatur background pada .cm-fat-cursor .CodeMirror-line::selection, .cm-fat-cursor .CodeMirror-line>span::selection, .cm-fat-cursor .CodeMirror-line>span>span::selection */
.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection {
    background: transparent
}

/* Mengatur background pada .cm-fat-cursor .CodeMirror-line::-moz-selection, .cm-fat-cursor .CodeMirror-line>span::-moz-selection, .cm-fat-cursor .CodeMirror-line>span>span::-moz-selection */
.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection {
    background: transparent
}

/* Mengatur caret color pada .cm-fat-cursor */
.cm-fat-cursor {
    caret-color: transparent
}

/* Mengatur keyframes blink */
@-webkit-keyframes blink {
    50% {
        background-color: transparent
    }
}

@keyframes blink {
    50% {
        background-color: transparent
    }
}

/* Mengatur tampilan inline block dan text decoration pada .cm-tab */
.cm-tab {
    display: inline-block;
    text-decoration: inherit
}

/* Mengatur bottom, left, overflow, position, right, dan top pada .CodeMirror-rulers */
.CodeMirror-rulers {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: -50px
}

/* Mengatur border left, bottom, position, dan top pada .CodeMirror-ruler */
.CodeMirror-ruler {
    border-left: 1px solid #ccc;
    bottom: 0;
    position: absolute;
    top: 0
}

/* Mengatur warna pada .cm-s-default .cm-header */
.cm-s-default .cm-header {
    color: blue
}

/* Mengatur warna pada .cm-s-default .cm-quote */
.cm-s-default .cm-quote {
    color: #090
}

/* Mengatur warna pada .cm-negative */
.cm-negative {
    color: #d44
}

/* Mengatur warna pada .cm-positive */
.cm-positive {
    color: #292
}

/* Mengatur font weight pada .cm-header dan .cm-strong */
.cm-header,.cm-strong {
    font-weight: 700
}

/* Mengatur font style pada .cm-em */
.cm-em {
    font-style: italic
}

/* Mengatur text decoration pada .cm-link */
.cm-link {
    text-decoration: underline
}

/* Mengatur text decoration pada .cm-strikethrough */
.cm-strikethrough {
    text-decoration: line-through
}

/* Mengatur warna pada .cm-s-default .cm-keyword */
.cm-s-default .cm-keyword {
    color: rgb(39, 184, 189)
}

/* Mengatur warna pada .cm-s-default .cm-atom */
.cm-s-default .cm-atom {
    color: rgb(202, 202, 202)
}

/* Mengatur warna pada .cm-s-default .cm-number */
.cm-s-default .cm-number {
    color: rgb(248, 201, 32)
}

/* Mengatur warna pada .cm-s-default .cm-def */
.cm-s-default .cm-def {
    color: rgb(57, 209, 88)
}

/* Mengatur warna pada .cm-s-default .cm-variable-2 */
.cm-s-default .cm-variable-2 {
    color: rgb(150, 202, 8)
}

/* Mengatur warna pada .cm-s-default .cm-type dan .cm-s-default .cm-variable-3 */
.cm-s-default .cm-type,.cm-s-default .cm-variable-3 {
    color: #085
}

/* Mengatur warna pada .cm-s-default .cm-comment */
.cm-s-default .cm-comment {
    color: rgb(204, 204, 204)
}

/* Mengatur warna pada .cm-s-default .cm-string */
.cm-s-default .cm-string {
    color: rgb(52, 209, 136)
}

/* Mengatur warna pada .cm-s-default .cm-string-2 */
.cm-s-default .cm-string-2 {
    color: #f50
}

/* Mengatur warna pada .cm-s-default .cm-meta dan .cm-s-default .cm-qualifier */
.cm-s-default .cm-meta,.cm-s-default .cm-qualifier {
    color: #ffffff
}

/* Mengatur warna pada .cm-s-default .cm-builtin */
.cm-s-default .cm-builtin {
    color: #30a
}

/* Mengatur warna pada .cm-s-default .cm-bracket */
.cm-s-default .cm-bracket {
    color: #997
}

/* Mengatur warna pada .cm-s-default .cm-tag */
.cm-s-default .cm-tag {
    color: #170
}

/* Mengatur warna pada .cm-s-default .cm-attribute */
.cm-s-default .cm-attribute {
    color: #00c
}

/* Mengatur warna pada .cm-s-default .cm-hr */
.cm-s-default .cm-hr {
    color: #000000
}

/* Mengatur warna pada .cm-s-default .cm-link */
.cm-s-default .cm-link {
    color: #00c
}

/* Mengatur warna pada .cm-invalidchar dan .cm-s-default .cm-error */
.cm-invalidchar,.cm-s-default .cm-error {
    color: red
}

/* Mengatur border bottom pada .CodeMirror-composing */
.CodeMirror-composing {
    border-bottom: 2px solid
}

/* Mengatur warna pada div.CodeMirror span.CodeMirror-matchingbracket */
div.CodeMirror span.CodeMirror-matchingbracket {
    color: #0b0
}

/* Mengatur warna pada div.CodeMirror span.CodeMirror-nonmatchingbracket */
div.CodeMirror span.CodeMirror-nonmatchingbracket {
    color: #a22
}

/* Mengatur background pada .CodeMirror-matchingtag */
.CodeMirror-matchingtag {
    background: rgba(255,150,0,.3)
}

/* Mengatur background pada .CodeMirror-activeline-background */
.CodeMirror-activeline-background {
    background: #e8f2ff
}

/* Mengatur background, overflow, dan position pada .CodeMirror */
.CodeMirror {
    background: #fff;
    overflow: hidden;
    position: relative
}

/* Mengatur height, margin bottom, margin right, outline, overflow, padding bottom, position, dan z index pada .CodeMirror-scroll */
.CodeMirror-scroll {
    height: 100%;
    margin-bottom: -50px;
    margin-right: -50px;
    outline: none;
    overflow: scroll!important;
    padding-bottom: 50px;
    position: relative;
    z-index: 0
}

/* Mengatur border right dan position pada .CodeMirror-sizer */
.CodeMirror-sizer {
    border-right: 50px solid transparent;
    position: relative
}

/* Mengatur display, outline, position, dan z index pada .CodeMirror-gutter-filler, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-vscrollbar */
.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar {
    display: none;
    outline: none;
    position: absolute;
    z-index: 6
}

/* Mengatur overflow x, overflow y, right, dan top pada .CodeMirror-vscrollbar */
.CodeMirror-vscrollbar {
    overflow-x: hidden;
    overflow-y: scroll;
    right: 0;
    top: 0
}

/* Mengatur bottom, left, overflow x, dan overflow y pada .CodeMirror-hscrollbar */
.CodeMirror-hscrollbar {
    bottom: 0;
    left: 0;
    overflow-x: scroll;
    overflow-y: hidden
}

/* Mengatur bottom dan right pada .CodeMirror-scrollbar-filler */
.CodeMirror-scrollbar-filler {
    bottom: 0;
    right: 0
}

/* Mengatur bottom dan left pada .CodeMirror-gutter-filler */
.CodeMirror-gutter-filler {
    bottom: 0;
    left: 0
}

/* Mengatur left, min height, position, top, dan z index pada .CodeMirror-gutters */
.CodeMirror-gutters {
    left: 0;
    min-height: 100%;
    position: absolute;
    top: 0;
    z-index: 3
}

/* Mengatur display, height, margin bottom, vertical align, dan white space pada .CodeMirror-gutter */
.CodeMirror-gutter {
    display: inline-block;
    height: 100%;
    margin-bottom: -50px;
    vertical-align: top;
    white-space: normal
}

/* Mengatur background, border, position, dan z index pada .CodeMirror-gutter-wrapper */
.CodeMirror-gutter-wrapper {
    background: none!important;
    border: none!important;
    position: absolute;
    z-index: 4
}

/* Mengatur bottom, position, top, dan z index pada .CodeMirror-gutter-background */
.CodeMirror-gutter-background {
    bottom: 0;
    position: absolute;
    top: 0;
    z-index: 4
}

/* Mengatur cursor, position, dan z index pada .CodeMirror-gutter-elt */
.CodeMirror-gutter-elt {
    cursor: default;
    position: absolute;
    z-index: 4
}

/* Mengatur background color pada .CodeMirror-gutter-wrapper ::selection */
.CodeMirror-gutter-wrapper ::selection {
    background-color: transparent
}

/* Mengatur background color pada .CodeMirror-gutter-wrapper ::-moz-selection */
.CodeMirror-gutter-wrapper ::-moz-selection {
    background-color: transparent
}

/* Mengatur cursor dan min height pada .CodeMirror-lines */
.CodeMirror-lines {
    cursor: text;
    min-height: 1px
}

/* Mengatur word wrap, tap highlight color, font feature settings, background, border radius, border width, color, font family, font size, font variant ligatures, line height, margin, overflow, position, white space, dan z index pada .CodeMirror pre.CodeMirror-line dan .CodeMirror pre.CodeMirror-line-like */
.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like {
    word-wrap: normal;
    -webkit-tap-highlight-color: transparent;
    font-feature-settings: "calt";
    background: transparent;
    border-radius: 0;
    border-width: 0;
    color: white; /* Mengubah warna teks menjadi putih */
    font-family: inherit;
    font-size: inherit;
    -webkit-font-variant-ligatures: contextual;
    font-variant-ligatures: contextual;
    line-height: inherit;
    margin: 0;
    overflow: visible;
    position: relative;
    white-space: pre;
    z-index: 2
}

/* Mengatur word wrap dan white space pada .CodeMirror-wrap pre.CodeMirror-line dan .CodeMirror-wrap pre.CodeMirror-line-like */
.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like {
    word-wrap: break-word;
    white-space: pre-wrap;
    word-break: normal
}

/* Mengatur bottom, left, position, right, top, dan z index pada .CodeMirror-linebackground */
.CodeMirror-linebackground {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

/* Mengatur padding, position, dan z index pada .CodeMirror-linewidget */
.CodeMirror-linewidget {
    padding: .1px;
    position: relative;
    z-index: 2
}

/* Mengatur direction pada .CodeMirror-rtl pre */
.CodeMirror-rtl pre {
    direction: rtl
}

/* Mengatur outline pada .CodeMirror-code */
.CodeMirror-code {
    outline: none
}

/* Mengatur box sizing pada .CodeMirror-gutter, .CodeMirror-gutters, .CodeMirror-linenumber, .CodeMirror-scroll, .CodeMirror-sizer */
.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer {
    box-sizing: content-box
}

/* Mengatur height, overflow, position, visibility, dan width pada .CodeMirror-measure */
.CodeMirror-measure {
    height: 0;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
    width: 100%
}

/* Mengatur pointer events dan position pada .CodeMirror-cursor */
.CodeMirror-cursor {
    pointer-events: none;
    position: absolute
}

/* Mengatur position pada .CodeMirror-measure pre */
.CodeMirror-measure pre {
    position: static
}

/* Mengatur position, visibility, dan z index pada div.CodeMirror-cursors */
div.CodeMirror-cursors {
    position: relative;
    visibility: hidden;
    z-index: 3
}

/* Mengatur visibility pada .CodeMirror-focused div.CodeMirror-cursors dan div.CodeMirror-dragcursors */
.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors {
    visibility: visible
}

/* Mengatur background pada .CodeMirror-selected */
.CodeMirror-selected {
    background: #492e2e
}

/* Mengatur background pada .CodeMirror-focused .CodeMirror-selected */
.CodeMirror-focused .CodeMirror-selected {
    background: #d7d4f0
}

/* Mengatur cursor pada .CodeMirror-crosshair */
.CodeMirror-crosshair {
    cursor: crosshair
}

/* Mengatur background pada .CodeMirror-line::selection, .CodeMirror-line>span::selection, .CodeMirror-line>span>span::selection */
.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection {
    background: #d7d4f0
}

/* Mengatur background pada .CodeMirror-line::-moz-selection, .CodeMirror-line>span::-moz-selection, .CodeMirror-line>span>span::-moz-selection */
.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection {
    background: #d7d4f0
}

/* Mengatur background color pada .cm-searching */
.cm-searching {
    background-color: #ffa;
    background-color: rgba(255,255,0,.4)
}

/* Mengatur padding right pada .cm-force-border */
.cm-force-border {
    padding-right: .1px
}

/* Mengatur visibility pada @media print .CodeMirror div.CodeMirror-cursors */
@media print {
    .CodeMirror div.CodeMirror-cursors {
        visibility: hidden
    }
}

/* Mengatur content pada .cm-tab-wrap-hack:after */
.cm-tab-wrap-hack:after {
    content: ""
}

/* Mengatur background pada span.CodeMirror-selectedtext */
span.CodeMirror-selectedtext {
    background: none
}

/* Deklarasi variabel CSS */
:root {
    /* Ukuran font dasar */
    --base-font-size: 13px;
    /* Tinggi baris dasar */
    --base-line-height: 16px;
    /* Warna utama 1 */
    --color1: #2b448f;
    /* Warna sekunder 1 */
    --color2: #8d8989;
    /* Warna latar belakang gelap */
    --color3: #131313;
    /* Warna teks sekunder */
    --color4: #ededed;
    /* Warna teks utama */
    --color5: #ffffff;
    /* Durasi transisi */
    --fade: 0.2s;
    /* Warna untuk elemen disabled */
    --disabled: #ededed;
    /* Warna status error/merah */
    --status-red: #f5a3a3;
    /* Warna status sukses/hijau */
    --status-green: #06db19;
    /* Warna status netral/abu-abu */
    --status-gray: #cecdca;
    /* Warna status peringatan/kuning */
    --status-yellow: #fff5d7
}

/* Mengatur warna, font family, dan outline color pada body, button, input, option, select, textarea */
body,button,input,option,select,textarea {
    color: #0b0b0b;
    color: var(--color5);
    font-family: sans-serif;
    outline-color: #0a0a0a;
    outline-color: #252525;
}

/* Mengatur cursor dan transition pada a */
a {
    cursor: pointer;
    transition: background-color .2s,color .2s;
    transition: background-color var(--fade),color var(--fade)
}

/* Mengatur warna pada a dan a:visited */
a,a:visited {
    color: #7e8588;
    color: var(--color4)
}

/* Mengatur warna latar belakang dan warna pada a:hover */
a:hover {
    background-color: #8d9294;
    background-color: var(--color4);
    color: #ffffff
}

/* Mengatur text decoration pada a span */
a span {
    text-decoration: inherit
}

/* Mengatur font weight pada b dan strong */
b,strong {
    font-weight: 700
}

/* Mengatur font style pada i */
i {
    font-style: italic
}

/* Mengatur keyframes pending-blink */
@-webkit-keyframes pending-blink {
    0% {
        background-color: rgba(0, 163, 14, 0.768)
    }

    to {
        background-color: transparent
    }
}

@keyframes pending-blink {
    0% {
        background-color: rgba(0, 146, 12, 0.677)
    }

    to {
        background-color: transparent
    }
}

/* Mengatur display, flex direction, dan height pada body */
body {
    display: flex;
    flex-direction: column;
    height: 100vh
}

/* Mengatur display, flex grow, overflow x, dan overflow y pada #content-wrapper */
#content-wrapper {
    display: flex;
    flex-grow: 1;
    overflow-x: auto;
    overflow-y: auto
}

#header {
    background-color: #000000;
    border-bottom: 1px solid #ebe0bf;
    border-bottom: 1px solid var(--color1);
    overflow: visible;
    position: relative
}

#header>.drawer-wrapper {
    left: 50%;
    margin-left: -360px;
    position: fixed;
    top: 0;
    width: 720px;
    z-index: 10
}

#header>.drawer-wrapper>.drawer {
    background-color: hsla(0, 0%, 0%, 0.9);
    border-bottom: 1px solid #ebe0bf;
    border-bottom: 1px solid var(--color1);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-left: 1px solid #ebe0bf;
    border-left: 1px solid var(--color1);
    border-right: 1px solid #ebe0bf;
    border-right: 1px solid var(--color1);
    box-shadow: 0 0 10px #ccc;
    margin-top: -1px;
    overflow: hidden;
    transition: height .2s,opacity .2s;
    transition: height var(--fade),opacity var(--fade)
}

#header>.drawer-wrapper>.drawer>div {
    padding: .3em
}

#header>.drawer-wrapper>.drawer>.status {
    display: flex
}

#header>.drawer-wrapper>.drawer>.status>span {
    border-radius: .4em;
    margin-right: 1em;
    padding-left: .2em;
    padding-right: .2em
}

#header>.drawer-wrapper>.drawer>.status>.pending.active.active {
    -webkit-animation: pending-blink .5s linear 0s infinite alternate;
    animation: pending-blink .5s linear 0s infinite alternate
}

#header>.drawer-wrapper>.drawer>.status>.stale.active {
    background-color: hsla(58,3%,80%,.9)
}

#header>.drawer-wrapper>.drawer>.status>.fault.active {
    background-color: hsla(0,80%,80%,.9)
}

#header>.drawer-wrapper>.drawer>.status>.queued.active {
    font-weight: 700
}

#header>.drawer-wrapper>.drawer>.status>.actions {
    flex-grow: 1;
    text-align: right
}

#header>.drawer-wrapper>.drawer>.staging .parameter {
    display: inline-block;
    font-style: italic;
    max-width: 500px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: text-bottom
}

#header>.drawer-wrapper>.drawer>.staging input {
    box-sizing: border-box;
    margin-bottom: .3em;
    margin-top: .3em;
    padding: .3em;
    width: 100%
}

#header>.drawer-wrapper>.drawer>.staging .actions {
    text-align: right
}

#header>.drawer-wrapper>.drawer>.queue {
    max-height: 400px;
    overflow-y: auto
}

#header>.drawer-wrapper>.drawer>.queue>.pending {
    -webkit-animation: pending-blink .5s linear 0s infinite alternate;
    animation: pending-blink .5s linear 0s infinite alternate;
    border-radius: .4em
}

#header>.drawer-wrapper>.drawer>.queue>.stale {
    background-color: hsla(58,3%,80%,.9);
    border-radius: .4em
}

#header>.drawer-wrapper>.drawer>.queue>.fault {
    background-color: hsla(0,80%,80%,.9);
    border-radius: .4em
}

#header>.drawer-wrapper>.drawer>.queue .parameter {
    display: inline-block;
    font-style: italic;
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: text-bottom
}

#header>.drawer-wrapper>.drawer>.queue .value {
    display: inline-block;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: text-bottom;
    white-space: nowrap
}

#header>.drawer-wrapper>.drawer>.queue>div {
    display: flex
}

#header>.drawer-wrapper>.drawer>.queue>div>.actions {
    flex-grow: 1;
    text-align: right
}

#header>.drawer-wrapper>.notifications-wrapper>.notification {
    background-color: hsla(0,0%,100%,.9);
    border: 1px solid #ebe0bf;
    border: 1px solid var(--color1);
    border-radius: 6px;
    box-shadow: 0 0 10px #ccc;
    left: 0;
    padding: .3em;
    right: 0;
    transition: opacity .2s,top .2s;
    transition: opacity var(--fade),top var(--fade)
}

#header>.drawer-wrapper>.notifications-wrapper>.notification.error {
    background-color: hsla(0,80%,80%,.9);
    border: 1px solid #f5a3a3;
    border: 1px solid var(--status-red)
}

#header>.drawer-wrapper>.notifications-wrapper>.notification.success {
    background-color: rgba(1, 130, 12, 0.9);
    border: 1px solid #007109;
    border: 1px solid var(--status-green)
}

#header>.drawer-wrapper>.notifications-wrapper>.notification.warning {
    background-color: hsla(46,79%,80%,.9);
    border: 1px solid #f4e1a4;
    border: 1px solid var(--status-yellow)
}

#header>nav {
    bottom: -1px;
    display: inline-block;
    overflow: visible;
    position: absolute
}

#header>nav>ul {
    display: inline-block;
    font-weight: 700;
    margin: 0 10px;
    padding: 0
}

#header>nav>ul>li {
    background-color: #000000;
    background-color: var(--color1);
    border-left: 1px solid #ebe0bf;
    border-left: 1px solid var(--color1);
    border-right: 1px solid #ebe0bf;
    border-right: 1px solid var(--color1);
    border-top: 1px solid #ebe0bf;
    border-top: 1px solid var(--color1);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: inline-block;
    margin: 0 2px;
    transition: background-color .2s;
    transition: background-color var(--fade)
}

#header>nav>ul>li.active,#header>nav>ul>li:hover {
    background-color: #393939;
}

#header>nav>ul>li>a,#header>nav>ul>li>a:hover,#header>nav>ul>li>a:visited {
    background: none;
    color: #003748;
    color: var(--color4);
    display: inline-block;
    min-width: 140px;
    padding: 8px;
    text-decoration: none
}

#header>.logo {
    display: inline-block;
    position: relative
}

#header>.logo>img {
    height: 56px;
    margin: 10px;
    vertical-align: top
}

#header>.logo>.version {
    bottom: 5px;
    color: #6e5757;
    font-family: monospace;
    font-size: 10px;
    position: absolute;
    right: 10px
}

#header>.user-menu {
    float: right;
    margin: 5px
}

#side-menu {
    min-width: 200px;
    width: 200px
}

#side-menu>ul {
    list-style: none;
    padding: 0
}

#side-menu>ul>li>a {
    background-color: #f2ebd5;
    background-color: var(--color3);
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
    display: block;
    margin: 5px 0;
    padding: 8px;
    text-decoration: none
}

#side-menu>ul>li>a:hover {
    background-color: #0c0c0c;
    background-color: var(--color4);
    color: #151515;
    color: var(--color3)
}

#side-menu>ul>li.active {
    font-weight: 700
}

#content {
    flex-grow: 1;
    margin: 10px;
    min-height: 250px
}

#content:after {
    content: "";
    display: block;
    padding-bottom: 1px
}

table.table {
    border-spacing: 0;
    overflow-x: auto;
    text-align: left
}

table.table table.table {
    font-size: 90%
}

table.table th {
    border-bottom: 2px solid #046380;
    border-bottom: 2px solid var(--color4);
    color: #046380;
    color: var(--color4);
    font-weight: 700
}

table.table td,table.table th {
    margin: 0;
    padding: .2em .5em;
    white-space: nowrap
}

table.table td {
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis
}

table.table tfoot td>a {
    margin-left: 1em
}

table.table.highlight>tbody>tr>td {
    border-bottom: 1px dotted #ebe0bf;
    border-bottom: 1px dotted var(--color1)
}

table.table.highlight>tbody>tr {
    transition: background-color .2s;
    transition: background-color var(--fade)
}

table.table.highlight>tbody>tr:hover {
    background-color: #f2ebd5;
    background-color: var(--color3)
}

table.table tbody>tr.empty {
    color: #666;
    color: var(--disabled);
    text-align: center
}

table.table tbody>tr.empty:hover {
    background-color: transparent;
    background-color: initial
}

h1 {
    color: #046380;
    color: var(--color4);
    font-size: 130%;
    font-weight: 700
}

h2 {
    font-size: 120%;
    font-weight: 700
}

h2,h3 {
    color: #002f2f;
    color: var(--color5)
}

h3 {
    font-size: 110%
}

p.error {
    color: #a00
}

input::-moz-focus-inner {
    border: 0;
    padding: 0
}

button,input[type=button] {
    background: transparent;
    border: 0;
    border-radius: 4px;
    color: #046380;
    color: var(--color4);
    display: inline-block;
    transition: background-color .2s,color .2s;
    transition: background-color var(--fade),color var(--fade);
    vertical-align: middle
}

button.critical,button.primary,input.critical[type=button],input.primary[type=button] {
    background-color: #f2ebd5;
    background-color: var(--color3);
    border: 1px solid #ebe0bf;
    border: 1px solid var(--color1)
}

button.critical,input.critical[type=button] {
    color: rgb(221, 83, 83)
}

button:hover:enabled,input[type=button]:hover:enabled {
    background-color: #052832;
    background-color: var(--color4);
    color: #f2ebd5;
    color: var(--color3)
}

button:disabled,input[type=button]:disabled {
    color: #666;
    color: var(--disabled);
    cursor: not-allowed
}

.CodeMirror,input,select,textarea {
    background-color: #ffffff;
    background-color: var(--color3);
    border: 1px solid #ebe0bf;
    border: 1px solid var(--color1);
    border-radius: 4px;
    display: block;
    transition: border-color .2s,background-color .2s;
    transition: border-color var(--fade),background-color var(--fade)
}

.CodeMirror.error,input.error,select.error,textarea.error {
    background-color: #efcbcf;
    border-color: #e6b2b7
}

.CodeMirror:focus,.CodeMirror:hover,input:focus,input:hover,select:focus,select:hover,textarea:focus,textarea:hover {
    border-color: #012029;
    border-color: var(--color4)
}

.filter {
    margin-bottom: .5em
}

.filter>input {
    font-size: 90%;
    margin: 2px;
    padding: 2px;
    width: 35em
}

.page-overview>h1 {
    text-align: center
}

.overview-chart-group {
    display: flex;
    justify-content: center
}

.overview-chart-group h2 {
    text-align: center
}

table.parameter-list {
    border-spacing: 0;
    text-align: left
}

table.parameter-list th {
    padding: 0 1em 0 0
}

.overview-dot>svg {
    margin-bottom: -.125em;
    margin-left: .2em;
    margin-right: .2em
}

.overview-dot>svg>circle {
    stroke: #002f2f;
    stroke: var(--color5);
    stroke-width: .08em
}

span.inform>* {
    margin-right: .5em
}

.pie-chart {
    margin: 20px;
    text-align: center
}

.pie-chart>svg>path {
    stroke: #ebe0bf;
    stroke: var(--color1);
    stroke-width: 1px
}

.pie-chart>svg>a {
    opacity: 0;
    transition: opacity .2s;
    transition: opacity var(--fade)
}

.pie-chart>svg>a>text {
    font-weight: 700;
    opacity: .4
}

.pie-chart>svg>a>path {
    stroke: #046380;
    stroke: var(--color4)
}

.pie-chart>svg>a:hover {
    opacity: 1
}

.pie-chart>.legend {
    margin: 15px;
    text-align: left
}

.pie-chart>.legend>.legend-line>.color {
    border: 1px solid #ebe0bf;
    border: 1px solid var(--color1);
    display: inline-block;
    height: 12px;
    margin-right: 5px;
    width: 12px
}

span.na {
    color: #666;
    color: var(--disabled)
}

.all-parameters>input {
    margin-bottom: 2px;
    padding: 4px;
    width: 700px
}

.all-parameters>.parameter-list,.all-parameters>input {
    font-family: monospace;
    font-size: 14px
}

.all-parameters>.parameter-list button {
    font-size: 16px
}

.all-parameters>.parameter-list {
    height: 200px;
    overflow-y: scroll
}

.all-parameters>.parameter-list>table {
    border-spacing: 0;
    table-layout: fixed;
    width: 100%
}

.all-parameters>.parameter-list>table>tbody>tr>td {
    border-bottom: 1px dotted #ebe0bf;
    border-bottom: 1px dotted var(--color1);
    overflow: hidden;
    white-space: nowrap
}

.all-parameters>.parameter-list>table>tbody>tr {
    transition: background-color .2s;
    transition: background-color var(--fade)
}

.all-parameters>.parameter-list>table>tbody>tr:hover {
    background-color: #f2ebd5;
    background-color: var(--color3)
}

.all-parameters>.parameter-list>table>tbody>tr>td.left>* {
    max-width: 100%
}

.all-parameters>.parameter-list>table>tbody>tr>td.right {
    padding-right: .5em;
    text-align: right
}

.container-right {
    clear: right;
    float: right
}

.container-full-width {
    clear: both
}

.actions-bar {
    margin-bottom: 10px;
    margin-top: 10px
}

.actions-bar>button {
    margin-right: 10px
}

span.tag {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='16'%3E%3Cpath d='m6.59 15.42-6-6a2 2 0 0 1 0-2.83l6-6A2 2 0 0 1 8 0h180a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H8a2 2 0 0 1-1.41-.58zM4.35 6.59A2 2 0 1 0 7.17 9.4a2 2 0 0 0-2.82-2.8z' fill='%23e8d5b2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-color: black;
    background-size: cover;
    border-radius: .2em;
    display: inline-block;
    padding-left: 1em;
    padding-right: .2em
}

.tags>.tag {
    margin-right: .5em
}

.overlay-wrapper {
    align-items: center;
    background-color: rgba(0,0,0,.2);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .2s,top .2s;
    transition: opacity var(--fade),top var(--fade);
    z-index: 100
}

.overlay-wrapper>.overlay {
    background-color: #222222;
    border: 1px solid #181818;
    border: 1px solid var(--color1);
    border-radius: 10px;
    box-shadow: 0 0 15px #aaa;
    max-height: 90vh;
    max-width: 90vw;
    overflow: auto;
    padding: 10px
}

.overlay>.put-form {
    min-width: 700px
}

.autocomplete {
    background-color: hsla(0, 0%, 25%, 0.9);
    border: 1px solid #ebe0bf;
    border: 1px solid var(--color1);
    border-radius: 4px;
    box-shadow: 0 0 10px #ccc;
    max-height: 300px;
    overflow-y: auto;
    transition: opacity .2s;
    transition: opacity var(--fade)
}

.autocomplete>.suggestion {
    padding: 5px
}

.autocomplete>.suggestion.selected,.autocomplete>.suggestion:hover {
    background-color: #393939;
    background-color: var(--color3)
}

span.long-text {
    display: inline-block;
    max-width: 400px;
    overflow-x: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap
}

span.long-text-overflowed {
    cursor: pointer
}

span.long-text-overflowed:hover {
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted
}

textarea.long-text {
    font-family: monospace;
    font-size: 14px;
    min-height: 10vh;
    min-width: 10vw
}

span.parameter-value>span:empty:before {
    color: rgb(23, 22, 22)a0a;
    content: "blank"
}

.wizard-dialog {
    border: 1px solid rgb(21, 21, 21);
    border: 1px solid var(--color1);
    border-radius: 6px;
    box-shadow: 0 0 10px #ccc;
    margin: 10px auto;
    max-width: 720px;
    padding: 10px
}

.icon {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block;
    height: 1em;
    width: 1em
}

.icon.icon-unsorted {
    opacity: .3
}

.loading {
    opacity: .6
}

@-webkit-keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.loading-overlay {
    align-items: center;
    display: flex;
    justify-content: center
}

.loading-overlay:after {
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEwIDUwYTQwIDQwIDAgMCAwIDgwIDAgNDAgNDIgMCAwIDEtODAgMCIgZmlsbD0iI2IxMmQ1YyIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    height: 48px;
    width: 48px
}

.progress {
    background-color: #eee;
    height: 3px;
    overflow: hidden
}

.progress>.progress-bar {
    background-color: #b12d5c;
    height: 100%
}

td,th {
    line-height: normal
}
