.red-text { width: 100%; color: black; font-weight: bold; background-color: #991b1b; }
.green-text { width: 100%; color: black; font-weight: bold; background-color: #166534;  }
.black-text { color: #bfbfbf; font-weight: normal; }
.black-text:hover { background-color: #e7e5e4; }
.lnlinks { color: #bfbfbf; }
/* LineNumbers targeted by URL anchor */
.chroma .ln:target { color: #ffffff; background-color: #353539 }
/* LineNumbersTable targeted by URL anchor */
.chroma .lnt:target { color: #ffffff; background-color: #353539 }
/* Error */
.chroma .err { color: #960050 }
/* LineLink */
.chroma .lnlinks { outline: none; text-decoration: none; color: inherit }
/* LineTableTD */
.chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
/* LineTable */
.chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
/* LineHighlight */
.chroma .hl { background-color: #353539 }
/* LineNumbersTable */
.chroma .lnt { white-space: pre; -webkit-user-select: none; -moz-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
/* LineNumbers */
.chroma .ln { white-space: pre; -webkit-user-select: none; -moz-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
/* Line */
.chroma .line { display: flex; }
/* Keyword */
.chroma .k { color: #fc5fa3 }
/* KeywordConstant */
.chroma .kc { color: #fc5fa3 }
/* KeywordDeclaration */
.chroma .kd { color: #fc5fa3 }
/* KeywordNamespace */
.chroma .kn { color: #fc5fa3 }
/* KeywordPseudo */
.chroma .kp { color: #fc5fa3 }
/* KeywordReserved */
.chroma .kr { color: #fc5fa3 }
/* KeywordType */
.chroma .kt { color: #fc5fa3 }
/* NameBuiltin */
.chroma .nb { color: #d0a8ff }
/* NameBuiltinPseudo */
.chroma .bp { color: #a167e6 }
/* NameClass */
.chroma .nc { color: #5dd8ff }
/* NameFunction */
.chroma .nf { color: #41a1c0 }
/* NameVariable */
.chroma .nv { color: #41a1c0 }
/* LiteralString */
.chroma .s { color: #fc6a5d }
/* LiteralStringAffix */
.chroma .sa { color: #fc6a5d }
/* LiteralStringBacktick */
.chroma .sb { color: #fc6a5d }
/* LiteralStringChar */
.chroma .sc { color: #fc6a5d }
/* LiteralStringDelimiter */
.chroma .dl { color: #fc6a5d }
/* LiteralStringDoc */
.chroma .sd { color: #fc6a5d }
/* LiteralStringDouble */
.chroma .s2 { color: #fc6a5d }
/* LiteralStringEscape */
.chroma .se { color: #fc6a5d }
/* LiteralStringHeredoc */
.chroma .sh { color: #fc6a5d }
/* LiteralStringOther */
.chroma .sx { color: #fc6a5d }
/* LiteralStringRegex */
.chroma .sr { color: #fc6a5d }
/* LiteralStringSingle */
.chroma .s1 { color: #fc6a5d }
/* LiteralStringSymbol */
.chroma .ss { color: #fc6a5d }
/* LiteralNumber */
.chroma .m { color: #d0bf69 }
/* LiteralNumberBin */
.chroma .mb { color: #d0bf69 }
/* LiteralNumberFloat */
.chroma .mf { color: #d0bf69 }
/* LiteralNumberHex */
.chroma .mh { color: #d0bf69 }
/* LiteralNumberInteger */
.chroma .mi { color: #d0bf69 }
/* LiteralNumberIntegerLong */
.chroma .il { color: #d0bf69 }
/* LiteralNumberOct */
.chroma .mo { color: #d0bf69 }
/* Comment */
.chroma .c { color: #6c7986 }
/* CommentHashbang */
.chroma .ch { color: #6c7986 }
/* CommentMultiline */
.chroma .cm { color: #6c7986 }
/* CommentSingle */
.chroma .c1 { color: #6c7986 }
/* CommentSpecial */
.chroma .cs { color: #6c7986; font-style: italic }
/* CommentPreproc */
.chroma .cp { color: #fd8f3f }
/* CommentPreprocFile */
.chroma .cpf { color: #fd8f3f }
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size: 18px;
}
.element {
  position: fixed;
  inset: 0px;
  width: 12rem;
  height: 5rem;
  max-width: 100vw;
  max-height: 100dvh;
  margin: auto;
}
.fl {
  display: flex;
  justify-content: center;
  align-items: center;
}
tmpl, body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
        'Open Sans', 'Helvetica Neue', sans-serif;
    height: 100%;
}
body {
    background-color: #191a1f;
    color: #bfbfbf;
    line-height: 1.5;
    overflow-y: scroll;
}
.main, header, .nav, footer, .flash-padding {
    padding: 2px calc((100% - 900px) / 2) 0;
}
.flash-padding {
    margin-top: 54px;
    margin-bottom: -18px;
}
.main {
    margin-top: 54px;
    margin-bottom: 54px;
    min-height: calc(100vh - 345px);
    overflow: auto;
}
a {
    color: #22d3ee;
    text-decoration: none;
}
a:hover {
    color: #06b6d4;
    text-decoration: underline;
}
textarea, input:not([type="submit"]) {
    font-size: 18px;
    font-family: "Ubuntu Mono", monospace;
}
a.button, input[type="submit"] {
    background-color: #155e75;
    border: 1px solid #000000;
/*
    border-radius: 10px;
*/
    color: #e4e4e7;
    padding: 18px 27px;
    display: inline-block;
    margin-top: 18px;
}
a.button:hover, input[type="submit"]:hover {
    background-color: #06b6d4;
    color: black;
    text-shadow: initial;
    cursor: pointer;
    text-decoration: none;
}
.small-form a.button, .small-form input[type="submit"] {
    background-color: initial;
/*
    border-radius: initial;
*/
    color: #22d3ee;
    padding: initial;
    border: initial;
    display: initial;
    margin-top: initial;
    font-weight: inherit;
}
.small-form a.button:hover, .small-form input[type="submit"]:hover {
    background-color: inherit;
    color: #06b6d4;
    cursor: pointer;
    text-decoration: underline;
}
form div {
    margin-bottom: 18px;
}
form input[type="radio"] {
    margin-left: 18px;
}
input:-webkit-autofill {
    -webkit-box-shadow:0 0 0 50px #3f3f46 inset;
    -webkit-text-fill-color: #bfbfbf;
/*
    border-radius: 5px;
*/
}
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 0px white inset;
    -webkit-text-fill-color: #bfbfbf;
}
form input[type="text"], form input[type="password"], form input[type="email"] {
    padding: 0.75em 18px;
    width: 100%;
}
form input[type=text], form input[type="password"], form input[type="email"], textarea {
    color: #cccccc;
    background: #3f3f46;
    border: 1px solid #000000;
/*
    border-radius: 10px;
*/
}
form label {
    display: inline-block;
    margin-bottom: 9px;
}
textarea {
/*
    border-radius: 10px;
*/
    padding: 18px;
    width: 100%;
    height: 266px;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v17/KFOjCneDtsqEr0keqCMhbCc3CsTKlA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v17/KFOjCneDtsqEr0keqCMhbCc-CsTKlA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v17/KFOjCneDtsqEr0keqCMhbCc2CsTKlA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v17/KFOjCneDtsqEr0keqCMhbCc5CsTKlA.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v17/KFOjCneDtsqEr0keqCMhbCc0CsTKlA.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v17/KFOjCneDtsqEr0keqCMhbCc6CsQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v17/KFO-CneDtsqEr0keqCMhbC-BL9H4tY12eg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v17/KFO-CneDtsqEr0keqCMhbC-BL9HxtY12eg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v17/KFO-CneDtsqEr0keqCMhbC-BL9H5tY12eg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v17/KFO-CneDtsqEr0keqCMhbC-BL9H2tY12eg.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v17/KFO-CneDtsqEr0keqCMhbC-BL9H7tY12eg.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu Mono';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/ubuntumono/v17/KFO-CneDtsqEr0keqCMhbC-BL9H1tY0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
footer {
    border-top: 1px solid #000000;
    box-shadow: 0 0 5px #0c0a09;
    padding-top: 17px;
    padding-bottom: 15px;
    background: #09090b;
    height: 60px;
    color: #bfbfbf;
    text-align: center;
}
header {
    background-image: linear-gradient(to right, #34495e, #34495e 25%, #9b59b6 25%, #9b59b6 35%, #3498db 35%, #3498db 45%, #62cb31 45%, #62cb31 55%, #ffb606 55%, #ffb606 65%, #e67e22 65%, #e67e22 75%, #e74c3c 85%, #e74c3c 85%, #c0392b 85%, #c0392b 100%);
    background-size: 100% 3px;
    background-repeat: no-repeat;
    border-bottom: 1px solid #000000;
    overflow: auto;
    padding-top: 33px;
    padding-bottom: 27px;
    text-align: center;
}
@media (max-width: 600px)  {
	header {
		display: none;
	}
}
header a {
    color: #bfbfbf;
    text-decoration: none;
}
header h3 a {
    color: #a1a1aa;
    text-decoration: none;
}
.nav {
    border-bottom: 1px solid #000000;
    padding-top: 17px;
    box-shadow: 0 0 5px #0c0a09;
    padding-bottom: 15px;
    background: #09090b;
    height: 60px;
    color: #6A6C6F;
}
.nav a {
    margin-right: 1.5em;
    display: inline-block;
}
@media (max-width: 600px)  {
	.nav {
		display: none;

	}
	.nav a {
		display: grid;
	}
}
.nav form {
    display: inline-block;
    margin-left: 1.5em;
}
.nav div {
    overflow:hidden;
    white-space: nowrap;
/*
    width: 100%;
*/
}
.nav > *:nth-child(1) {
    float: left;
}
.nav > *:nth-child(2) {
    float: right;
}
.nav div:last-child {
    text-align: right;
}
.nav div:last-child a {
    margin-left: 1.5em;
    margin-right: 0;
}
.nav a.live {
    cursor: default;
}
.nav a.live:hover {
    text-decoration: none;
}
/*
nav a.live:after {
    content: '';
    display: block;
    position: relative;
    left: calc(50% - 7px);
    top: 9px;
    width: 14px;
    height: 14px;
    background: #09090b;
    border-left: 1px solid #000000;
    border-bottom: 1px solid #000000;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(-45deg);
}
*/
.nav a {
    background-repeat: no-repeat;
    background-position: 0px 0px;
    height: 36px;
    position: relative;
    padding-left: 30px;
}
.nav a[href="/"] {
    background-image: url("/static/img/home.svg");
}
.nav a[href="/snippet"] {
    background-image: url("/static/img/snippet.svg");
}
.nav a[href="/snippets"] {
    background-image: url("/static/img/snippets.svg");
}
.nav a[href="/digests"] {
    background-image: url("/static/img/digest.svg");
}
.nav a[href="/teams"] {
    background-image: url("/static/img/teams.svg");
}
.nav a[href="/account"] {
    background-image: url("/static/img/account.svg");
}
.nav a[href="/login"] {
    background-image: url("/static/img/login.svg");
}
.nav a[href="/signup"] {
    background-image: url("/static/img/signup.svg");
}
div.flash {
    color: #bfbfbf;
/*
    border-radius: 10px;
*/
    background-color: #34495E;
    padding: 18px;
    border: 1px solid #000000;
    margin-bottom: 36px;
    text-align: center;
}
div.error {
    color: #bfbfbf;
    background-color: #7f1d1d;
    padding: 18px;
    border: 1px solid #000000;
    margin-bottom: 36px;
    text-align: center;
}
.error {
    color: #C0392B;
    font-weight: bold;
/*
    border-radius: 10px;
*/
    display: block;
}
.error + textarea, .error + input {
    border-color: #C0392B !important;
    border-width: 2px !important;
}
.snippet-container-padding {
    max-width: 900px !important;
}
.snippet-container {
/*
    min-height: calc(100vh - 345px);
*/
/*
    margin: auto;
*/
/*
    margin-top: 54px;
    margin-bottom: 54px;
*/
    min-height: calc(100vh - 345px);
}
.snippet-container > *:nth-child(1), .common-view > *:nth-child(2)
{
/*
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
*/
}
.snippet-container > *:nth-child(3), .common-view > *:nth-child(4)
{
/*
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
*/
}
.hidden {
    visibility: hidden;
}
.visible {
    visibility: visible;
}
.snippet {
    white-space: nowrap;
    max-width: 100%;
    overflow: auto;
    text-overflow: ellipsis;

    background-color: #0c0a09;
    line-height: 1.2;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
}
.snippet-plaintext {
    padding: 20px;
    white-space: pre-wrap;
}
.description {
    background-color: #0c0a09;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
    white-space: wrap;
    overflow: auto;
    text-overflow: ellipsis;
    padding: 18px;
}
.snippet pre {
    padding: 18px;
}
.metadata {
    background-color: #18181b;
    white-space: nowrap;
    overflow: auto;
    text-overflow: ellipsis;
    border: 1px solid #000000;
    color: #bfbfbf;
    padding: 0.75em 18px;
}
.metadata span {
    float: right;
}
.metadata strong {
    color: #bfbfbf;
}
.metadata time {
    display: inline-block;
}
.metadata time:first-child {
    float: left;
}
.metadata time:last-child {
    float: right;
}
.lexer-locked, .lexer-unlocked, .created, .edit, .teams, .title, .language, .id, .snippets-small, .user, .view, .remove,
.go
{
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left: 25px;
}
.lexer-locked {
    background-image: url("/static/img/lock.svg");
}
.lexer-unlocked {
    background-image: url("/static/img/unlock.svg");
}
.created {
    background-image: url("/static/img/created.svg");
}
.edit {
    background-image: url("/static/img/edit.svg");
}
.view {
    background-image: url("/static/img/view.svg");
}
.teams {
    background-image: url("/static/img/teams-small.svg");
}
.title {
    background-image: url("/static/img/title.svg");
}
.language {
    background-image: url("/static/img/language.svg");
}
.snippets-small {
    background-image: url("/static/img/snippets-small.svg");
}
.id {
    background-image: url("/static/img/id.svg");
}
.remove {
    background-image: url("/static/img/remove.svg");
}
.user {
    background-image: url("/static/img/user.svg");
}
.go {
    background-image: url("/static/img/go.svg");
}
table {
    background: black;
    border: 1px solid #000000;
    border-collapse: collapse;
    width: 100%;
}
h3 {
    text-shadow: 1px 1px #0c0a09;
    font-weight: normal;
}
td, th {
    text-align: left;
    padding: 9px 18px;
    color: #bfbfbf;
    font-weight: normal;
}
th:last-child, td:last-child {
    text-align: right;
    color: #bfbfbf;
}
tr {
    border-bottom: 1px solid #000000;
}
tr:nth-child(1n) {
    background-color: #18181b;
}
tr:nth-child(2n) {
    background-color: #27272a;
}
h1 a {
    font-size: 36px;
    font-weight: normal;
    background-image: url("/static/img/logo.svg");
    background-repeat: no-repeat;
    background-position: 0px 0px;
    height: 36px;
    text-shadow: 2px 2px #0c0a09;
    padding-left: 50px;
    position: relative;
}
h1 a:hover {
    text-decoration: none;
    color: #34495E;
}
h2 {
	font-weight: normal;
    font-size: 22px;
    margin-bottom: 36px;
    text-shadow: 1px 1px #0c0a09;
    position: relative;
    top: -9px;
}
.snippets-header h2 {
    background-image: url("/static/img/snippets.svg");
    background-repeat: no-repeat;
    background-position: 0px 6px;
    padding-left: 35px;
}
.snippet-header h2 {
    background-image: url("/static/img/snippet.svg");
    background-repeat: no-repeat;
    background-position: 0px 6px;
    padding-left: 35px;
}
.account-header h2 {
    background-image: url("/static/img/account.svg");
    background-repeat: no-repeat;
    background-position: 0px 6px;
    padding-left: 35px;
}
.teams-header h2 {
    background-image: url("/static/img/teams.svg");
    background-repeat: no-repeat;
    background-position: 0px 6px;
    padding-left: 35px;
}
