:root {
    --bg-color: #191919;
    --err-color: #ED4337;
    --text-color: #F0EFEA;
    --primary-trim-color: #7891A5;
    --secondary-trim-color: #65617C;
    --selected-string-color: #152A3E;
    --selected-document-color: #9BA3B2;
}

body {
    color: var(--text-color);
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    background-color: var(--bg-color);
}

input, textarea {
    border: none;
    border-bottom: 2px solid var(--bg-color);

    color: var(--text-color);
    background-color: rgba(0,0,0,.1);
}

.navbar-dark.bg-dark {
    background-color:#2a2a2a!important;
}

.logo {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAB0CAMAAABE6mf9AAAB7FBMVEVMaXH////////n5+dwcHD///////////97e3v////////////////8/Pz+/v7///////+xsbH////////+/v7+/v7+/v729vbS0tLOzs7e3t6wsLD///8YGBjPz8/9/f3////7+/v////////8/Pzf39/4+Phubm7+/v7///85OTmSkpLLy8v////+/v7////Z2dn////6+vr39/fU1NT+/v6enp6lpaX9/f3////+/v719fX39/f8/Pz////////AwMD9/f3////9/f38/Pzb29v4+Pj39/f///////+3t7f8/Pze3t77+/uTk5P8/Pz4+Pjx8fH+/v7c3Nz5+fni4uL6+vr////5+fn///+qqqr09PT9/f3+/v7e3t7////8/Pz6+vr9/f3////7+/vn5+f6+vr+/v65ubn29vbMzMyhoaHb29vr6+vExMS2trb8/Pz7+/v7+/u2tra7u7vm5ub+/v6enp77+/v////////5+fn7+/v5+fmpqana2trZ2dnOzs76+vrLy8vl5eXW1tbJycnS0tL5+fn7+/vn5+f19fW9vb3Hx8f5+fn4+PjNzc3+/v7AwMDZ2dm1tbX5+fm2trb29vbe3t7p6em9vb3y8vLKysrT09Pc3Nz09PTh4eHIyMjm5ub///+stlOlAAAAo3RSTlMA9vsEAf3l/gL5UvDtEgnz7wP0wqWEijAcGiUJgAQUJNzOq+jrKOQIG64JUlTsmuKN3+AZDdkGFpbV4ToQIVC7Cg3SY3AgHgfEsh4VZcgOlAondSO7LCqo17YwNY6gj2hLRX/N0i/mWpnvElQ6Qj4+VnzpaBJP5UTCgcqqvIs6Fh5krSyESEZZ3dp3tzR68qOAh1CHS4VBS0pacG8hhHZdoqdl1QdEjAAACP1JREFUeF7tmvtf08gaxpNJ0iEkJb0BKEhDs0B7zmlrLRQoLZS0tmAFaFlABeQu53CABQQFkEXA+3W97eqq657tP3pmUjSUSitCPZ+zy/NTMszkyzvvO88kAwRBRUfqZTKRG5Gyo8lNEZT/lawjYY4gkNQ1FJoJd6ETJHIp4HQQIzJI5FYMRzh0iZyLaGC/AYSF3wCSSPyJIMeQYwjg+N0SALY49Z4jmR3jY5WOH50VsrxmRzwJs0CAq75sl1a2JIY0FqkNnW2ypKxeVu7E9wOtpILwNo9O5iuaLLO5WJgRwrbPbmhVuc/LQDfQozZEw8VDyzr0DNJSjO97OjnEEJbPx7RdBYq6tP5JIwkzQpYvnSJUBe6OA13hCZpQpffdXkMUg+lkHkHklRTpEPD7pak8tQfta2plDwch6MCdh+RuCLhwfiq1h2/SBQ8HIei6X6vgLohhDV2m6NT2FpkdQgd8ak6SEEprtVp9egKp+uUyq0LgwvtFZR61frPZH6Xw8HNlfHZI4Hb8U3UlIXnuuMXWF6/04MdtrxlUCLi/2UGgy3PzY6I4VmhFzfRUUMoOKX9x3/5xnSQh+kqTjiTFeS1+XrdD2AWp+EcpDu/6BYDGVywF8M3P3i+AnP7uY+Y+QSxomrnOm/jRZz8D+dvfq/A6u3++BiflxzOHgNRng9T+f0OOIccQ8UEM2c/Z594cQqCwasNaNmSHTL0fd2qwOHAwSAKyJBYLs0M8PcP5SE1zazw8GERVdqunChSdeL+QK4iqxZ+u7IYwmtENOpeQ7k5ZHKufLVWsfjA3EIJy+81+t4dWdosb5BFA9FNuK1bP6Z2cpKgD7/GHh9RsPrUhWWwXyEQahJp4KiT2g0DwxSVc/uIKqQjAvRC6tHdAYvaFsLVtFnUxHnDFE3QEvx76ot2vTYixHwTaf5/4eluhaxqb0ItuaOCiKMDE/pDvLpcfwiC7HSKyGYnDr7k5g+DFqOp/ATmGHENO5xRy/R4awoi/TX0pZOq3dlGRl4RZIRc2A/i5l546eV7T1k8pm8EXQPTlfjNW7JdWNhsEVv20iL2tejtYthLq76Kxi3/QZIOo0k80Z4UkhKdnaaVzi1bbQtHKV9cAd8QQtv11hEiRZ3YcHDEE8o4YlcKoXNdl3BmNjwIFqrr6EaSoG19N2FIhfT1dqPUknhdGM1Dsw/OERVPaiXUnkwkCGkL5uxWSgWAJKletbOpvM4RbgzYDHmVvjjeaw1akcGxmvllCjAwQyEqa3ZJYyAhKk0TClI5kslVgksPsLvmiDemi7LKzMGfnXQxLIrHMX+Tk7hhyDAEkJ5BM4isEgbJUskOANNZW72hr4MHHBrsoegWorPMrorjA4ivBi6/AEzEp3IOBrHMVL3qJhFkg7FioNxx1h/sL5WRfKM0Xx2a2BMWk7/b0bFYgurA2E+v59d6T/0ybk4rdthkMy3/EkH1NBG9wMCMEjOVr9QGftosKPxCVWMgbsx5i8fE9gA9nf6jOK3klQTC+2UFX//vCv/5ZR+gjBUg1j0x8+9KUR+v2RXyv29lMEMYV3NBvLMVH5/zFJk6Zomuhcn2eZ3tNSEIIz/SWIK2jz+AkJK9uJGnYxiuXT3i2Xw3GG2NBZ8ZIuPpuz8aDCokXTTaJ2QkkUNKRt/i4iklC6I6r4w/vlBI7kOrr3zuThoyOBms+yJwk21bZjFbvHQ4EltpJVnLWik4OT5c0v/Hu7fVqz+xDUoHoKc+7t1frPKV0CkTiQO0fNZ7tolWnnWMzJh60PzpVfnkB1MbxecRTO4NaXtZtLr/10XWPr0AMqZuoK92o67j0Y2nKdAVNAjfYS1HR2HChUQLZPkxLfn8CKu5stBSceLEAE9Krczfrrw1eOoVDwZB3oat1eVTPrasdSQjtUQ6qY4U8o3H0RwuoiHZi1MVkjORSMpL5JrNnER16oEA6egblh9ercSgY0u1ACdmYb8eQ1EgSDLdalN8bjXhOrusy5eTMbHUyJ/LQ1BSC2F+dywtYzeEATVTfWeYwZNC1Xvm8vQpBUnPCQFan451jRcWR6jtnYIbq4kdL9Ep1NSgQMP6yOqJMRylNl6xfUyA6ebReOpMCwRSSrCgaFHlu/MHUqUfjIAMEyMMt1EZjaDT/pr78xQI/cK5jOrRStjL/QylRentZgQisZAcIkrZObp0MD5cNDsxEAsPeTJEkBMuIlqLwim/pX+PuP+9wdzp5nnd2Tmupm+tbP2NIAkIGQ1JX/Jr3VqymQOuOBmqmTYaMtgK51qEJt1br7h1q5oWt2xNv2nHkDDce6q0833m3Z8ZC4vuqx5XdV1O9i3NuvcEnkOZ8G5/Zu/Cr16qjcMXRqmEhw3nFa9gmkwcathuiV/RySnkaKmy2dm6PC5PXxmyWNqMzmwtjAUHHCwCmbxUkSLllYfpQ3Ake7/FJHUOYbwHhwTeAGA3fABJ3whwjIEvE+qTcpoXhjQRVPCAacoeBpMvRSBCUNd8kcgDmJApOtAX9yh+du8IjA6sSC488F3a5s8nfoicU0ZFoceiiSwDpPRmDpMkm6bMDBVdzHL290IQqqsU855DtabNGrhaFgnP5+2syGCoycmn7gr1hcM7so4g9ogvcjaNGp4HZE4nz4vxMzF1T8Bl1+ay9Tc+anXsiQZuXcbTRqpxKpYvSxj6YanV7h0i1tvi0Fc1tiuiI1j9S1izu/UcVoEPJ7tVSxL7CRfBsVSJhGqcvOKFwVMLwSrOLZ9N6rj4bwcnOJDy8d6hN5EBi72jZFCy2tlA7hMJ0QgJwYluoPxqhiezSt/h/qZfVmlYLTe5DrzJRMyboWJhesY43fjXZ2UQH3P3xZmfa1ymD4hnsTCfgnzhRst2oYg8ivS8211fLg/SFw6kENdm1FpxsBXEwTFd4ZrRVk+ljW032TBgl+6tEU9riIUstBzIggCC2DRVHDx5EihOElzrH9jM2yEqyYymMSu4QUotAdYIUNzDG+90BmjgKUT7znKlhj7EBvtY0ie3pyER3uRtxEcBPydasrs9gezpK4SLoDVqSTgA4V9tQ7yGSndkJ5vrsTIKx9835D1Kx/wXK3/3Drl/jTAAAAABJRU5ErkJggg==) 25% no-repeat;
    background-size: 15px auto;
    width: 30px;
    height:30px;
}

.navbar-header {
    color: #AAA;
    padding-right: 0.2rem;
    padding-left: 0.2rem;
}

.navbar-btn-application {
    padding: 0.25rem 0.5rem;
    font-size: small;
    line-height: 1.5;
    border-radius: 0.2rem;
    color: #fff;
    background-color: #0F0F0F;
    border-color: black;
    width: 140px;
    text-align: left;
}

.dropdown-menu-application {
    background-color: #0F0F0F;
    color: #fff;
    font-size: small;
}

.application-live {
    color:greenyellow
}

.application-live-testing {
    color:cornflowerblue
}

.application-gamedev {
    color:yellow
}

.crop-text-2 {
    max-height: 3em;    /** two bootstrap lines of 1.5em */
    -webkit-line-clamp: 2;
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.actions {
    top: 0;
    margin: 0 !important;
    position: fixed;
    width: 100%;
    height: 100px;
    z-index: 999;
  }

.border-bottom {
    border-bottom: 1px solid #c1c6cc!important;
}

.table td, .table th {
    border-top: 1px solid #a9acb0;
}

.text-underline {
    text-decoration: underline;
}

*:focus {
    outline: none;
}

.pointer {
    cursor: pointer;
}

.link-like {
    cursor: pointer;
}

.link-like:hover {
    text-decoration: underline;
}

/* hide elements with dynamic visibility until body is "ready" */
.not-ready [data-bind~="if:"],
.not-ready [data-bind~="with:"],
.not-ready [data-bind~="hidden:"],
.not-ready [data-bind~="visible:"] {
    display: none;
}

[data-clipboard-text] {
    cursor: pointer;
}

ul.comma-list {
    display: inline;
    padding-left: 0;
}
ul.comma-list li {
    display: inline;
}

/** prepend a comma to every element except for the first */
ul.comma-list li:nth-of-type(n + 2)::before {
    content: ", ";
}

.container-fluid {
    padding-left: 50px;
    padding-right: 50px;
}

.page-title {
    padding-top: 40px;
    padding-bottom: 10px;
}

.modal-header {
    border-bottom: 1px solid var(--primary-trim-color);
}

.modal-footer {
    border-top: 1px solid var(--primary-trim-color);
}

.modal-content {
    background-color: var(--bg-color);
}

.modal-content .close {
    color: var(--text-color);
}

.login-message {
    text-align: center;
    font-size: 18px;
    margin-top: 100px;
}

.jsonMeta {
    width: 100%;
    height: 175px;
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
    font-size: small;
    background-color: white;
    color: #495057;
}

.active {
    color: #6da7e4; /* Add an active/current color */
}

.team-active {
    color: #38c127;
    font-weight: bold;
}

.team-active:hover {
    color: #38c127;
    font-weight: bold;
}


.disabled {
    pointer-events: none;
    opacity: .75;
    cursor: not-allowed;
}

.borderless td, .borderless th {
    border: none;
}

.inventory-editor-row .scroll-x {
    overflow-x: scroll;
    padding-top: 5px;
    padding-bottom: 10px;
    scrollbar-width: 5px;
}

.inventory-editor-row .scroll-x::-webkit-scrollbar {
    height: 5px;
    background-color:#808080;
}

.inventory-editor-row .scroll-x::-webkit-scrollbar-thumb {
    background-color:#000000;
}

.inventory-editor-row .new {
    color: darkgreen;
    font-weight: bold;
}

.inventory-editor-row .removed {
    color: red;
    text-decoration: line-through;
}

.headline {
    position: absolute;
    top: 0;
    z-index: 9999;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
    height: 40px;
    font-size: 1.25rem;
    padding-top: 1rem;
}

.commit-message {
    font-size: 1rem;
}

.dropdown-submenu {
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #c0c1c3;
    background-color: #e2e3e5;
    margin: 0.25em 0 0.25em 0;
}

.dropdown-submenu *:first-child {
    padding-top: 0.5rem;
}

.dropdown-submenu *:last-child {
    padding-bottom: 0.5rem;
}

.bg-row-0 {
    background-color: #f0f0f0;
}

.bg-row-0-1 {
    background-color: #eaeaea;
}

.bg-row-1 {
    background-color: #bfdfdf;
}

.bg-row-1-1 {
    background-color: #b7d7d7;
}
