:root {
 --image-th-black: url(data:image/webp;base64,UklGRiIAAABXRUJQVlA4TBYAAAAvAAABAA9wp/87/Z/pf/7jARMQ0f94);
 --image-th-white: url(data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAABAAfQ//73v/+BiOh/AAA=);
}
html { font-size: 14px; line-height: 1.428571 }
html body { color: #4e4d4c; background: #f1eeeb }
:link:hover, :visited:hover { border-radius: 0; box-shadow: none }
body :link:hover,
body :visited:hover,
body h2.foldable :link:hover,
body h2.foldable :visited:hover,
body #tabs :link:hover,
body #tabs :visited:hover { background-color: #f1eeeb }
body h1 :link,
body h1 :visited { color: inherit }
body h1 :link:hover,
body h1 :visited:hover { color: inherit; background-color: inherit }
body legend { font-size: 100% }
body h1, body h1.section { font-size: 171.4285% /* 24px */ }
body h2, body h2.section { font-size: 157.1428% /* 22px */ }
body h3, body h3.section { font-size: 142.8571% /* 20px */ }
body h4, body h4.section { font-size: 128.5714% /* 18px */ }
body h5, body h5.section { font-size: 114.2857% /* 16px */ }
body h6, body h6.section { font-size: 100.0000% /* 14px */ }
body h1, body h1.section,
body h2, body h2.section,
body h3, body h3.section,
body h4, body h4.section,
body h5, body h5.section,
body h6, body h6.section {
 color: var(--color-dark);
 padding: 0;
}
body h1, body .wikipage h1, body h1.section,
body h2, body .wikipage h2, body h2.section,
body h3, body .wikipage h3, body h3.section,
body h4, body .wikipage h4, body h4.section,
body h5, body .wikipage h5, body h5.section,
body h6, body .wikipage h6, body h6.section {
 margin: 1.5em 0 0.5em;
}
body h2.section, body h3.section { background: none }
body h2.section + *, body h3.section + * { margin-top: revert !important }
body h4.section, body h5.section, body h6.section { font-weight: bold }
body h6.section { font-style: normal }
body h1:target, body h2:target, body h3:target, body h4:target, body h5:target,
body h6:target, body span:target {
 background: #fbffb6;
 box-shadow: none;
}
body #content.changeset #title h1,
body #content.roadmap > h1,
body #content > :first-child { margin-top: 0 }
body #content > :last-child { margin-bottom: 0 }
body a.trac-rawlink, body a.trac-ziplink {
 display: inline-block;
 background: none;
 width: 1.142857em;
 height: 1.428571em;
 padding: 0;
 vertical-align: middle;
 overflow: hidden;
 white-space: nowrap;
}
body a.ext-link:before, body a.mail-link:before, body a.trac-rawlink:before,
body a.trac-ziplink:before {
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 background: transparent;
 display: inline-block;
 width: 1.142857em;
 height: auto;
 text-align: center;
 color: #807e7c;
}
body a.ext-link:before { font-family: 'fa-solid'; content: "\f35d" }
body a.mail-link:before { font-family: 'fa-regular'; content: "\f0e0" }
body a.trac-rawlink:before { font-family: 'fa-solid'; content: "\f019" }
body a.trac-ziplink:before { font-family: 'fa-solid'; content: "\f187" }
body a.ext-link:hover:before, body a.mail-link:hover:before,
body a.trac-rawlink:hover:before, body a.trac-ziplink:hover:before {
 color: inherit;
}
body a.ext-link .icon, body a.mail-link .icon { display: none }
body pre.wiki, body pre.literal-block, body div.code pre {
 padding: 6px 10px;
 border: 1px solid #bcbcbb;
 border-radius: 4px;
}
body pre.wiki, body pre.literal-block { color: #3d342b; background: #f1eeeb }
body div.code { margin: 1em 0 }
body div.code pre { margin: 0 }
body blockquote.citation {
 border-style: solid;
 border-width: 0 0 0 3px;
 padding-left: 0.428571em;
 margin: -0.642857em 0;
}
body li blockquote.citation { margin-top: 0 }
body table.wiki { border: 1px solid #bcbcbb; border-collapse: collapse }
body table.wiki th,
body table.wiki td { border: 1px solid #bcbcbb; padding: 3px 5px }
body table.wiki th { background: #f1eeeb }
body #preview, body #ticketbox.ticketdraft, body .ticketdraft {
 background-color: #fff;
}

body #info {
 font-size: 92.8571%;
 display: block;
 border: none;
 border-radius: 3px;
}

body table.code { border: 1px solid #bcbcbb }
body table.code td { background: transparent }
body table.code thead th {
 border: 1px solid #bcbcbb;
 background: #f1eeeb;
 padding: 3px 5px;
}
body table.code tbody th {
 border: 1px #bcbcbb;
 border-style: none solid none none;
 background: transparent;
 padding: 0;
}
body table.code tbody th :link,
body table.code tbody th :visited { display: block; color: inherit; padding: 1px 5px }
body table.code tbody tr:hover { background: #f5f5f5 }

body .diff h2 {
 font-size: 100%;
 padding: 0.25em 0 0.25em 0.5em;
 background: #f1eeeb;
}
body .diff h2 .switch { color: #807e7c; font-size: 100%; line-height: 1.538462 }
body .diff h2 .switch span.active { color: #4e4d4c }
body .diff li.entry {
 background: transparent;
 border: 1px solid #ccc9c7;
 border-radius: 4px;
 box-shadow: none;
 color: #3d342b;
 padding: 0;
}
body .diff pre { background: transparent; border: none; font-size: 12px }
body .diff table.trac-diff {
 border: none;
 border-collapse: collapse;
 font-size: 12px;
}
body .diff table.trac-diff th, body .diff table.trac-diff td {
 font-size: 100%;
 background: transparent;
}
body .diff table.trac-diff thead th, body .diff table.trac-diff thead td {
 border-width: 1px;
 border-color: #ccc9c7;
 border-style: solid none;
 background: #f1eeeb;
 color: inherit;
}
body .diff table.trac-diff tbody th {
 border-width: 1px;
 border-color: #ccc9c7;
 border-style: none solid none solid;
 background: transparent;
 color: inherit;
}
body .diff table.trac-diff tbody th:first-child { border-left-style: none }
body .diff table.trac-diff tbody.skipped th,
body .diff table.trac-diff tbody.skipped td {
 border: 1px #ccc9c7;
 border-style: none solid none none;
 background: #f1eeeb;
 color: inherit;
}
body .diff table.inline tbody.mod td.r,
body .diff table.inline tbody.add td.r,
body .diff table.inline tbody.mod td.l,
body .diff table.inline tbody.rem td.l { border-style: none }
body .diff table.trac-diff tbody tr:hover { background: #f1eeeb }
body .diff table.trac-diff tbody.mod tr:hover td.r,
body .diff table.trac-diff tbody.add tr:hover td.r,
body .diff table.trac-diff tbody.rem tr:hover td.r,
body .diff table.trac-diff tbody.mod tr:hover td.l,
body .diff table.trac-diff tbody.add tr:hover td.l,
body .diff table.trac-diff tbody.rem tr:hover td.l { background: #dfdddc }
body .diff table.trac-diff tbody.mod tr:hover del,
body .diff table.trac-diff tbody.mod tr:hover ins { background: #ccc9c7 }
body .diff pre.diff > span { display: block }
body .diff pre.diff > span:hover { background: #f1eeeb }
body .diff pre.diff > span.add:hover,
body .diff pre.diff > span.rem:hover { background: #dfdddc }

body .wikipage { padding-left: 0 }
body .wikipage h1 {
 background: transparent;
 border-style: none none solid none;
 border-width: 3px;
 border-color: var(--color-dark);
}
body .wikipage h2 {
 border-style: none none solid none;
 border-width: 3px;
 border-color: #f1eeeb;
 box-shadow: none;
}
body .wikipage h3 { border-bottom: 0 }
body .wikipage h1:target, body .wikipage h2:target, body .wikipage h3:target {
 background: #fbffb6;
}
body .foldable :link,
body .foldable :visited { padding-left: 0 }
body .foldable :link,
body .foldable :visited,
body .collapsed > .foldable :link,
body .collapsed > .foldable :visited { background-image: none }
body .foldable a:before {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 background: transparent;
 display: inline-block;
 width: 1.142857em;
 height: 1.142857em;
 text-align: center;
 color: #ccc9c7;
 content: "\f078";
}
body .foldable a:hover:before { color: #807e7c }
body .collapsed > .foldable a:before { content: "\f054" }
body .buttons { margin: 1em 1em 1em 0 }
button, input, textarea, select { font-size: 100% }
body .inlinebuttons input, body .inlinebuttons button { font-size: 85.7143% }
input[type=text], input[type=password], textarea, select {
 border: 1px solid #d7d7d7;
 border-radius: 2px;
}
option { height: 1.35714em }
fieldset {
 border-radius: 3px;
}
table input[type=text], table input[type=password],
table textarea, table select {
 font-size: 85.7143%;
}
table option { height: 1.33333em; padding-top: 1px; padding-bottom: 1px }
input[type=button], input[type=submit], input[type=reset], button {
 color: #fff;
 background: var(--color-dark);
 font-size: 92.8571%;
 border: none;
 border-radius: 3px;
 padding: 0 1.285714em;
 height: 2.14285em;
 line-height: 2.14285;
 cursor: pointer;
}
input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover,
button:hover {
 background: var(--color-medium);
}
input[type=button]:disabled, input[type=submit]:disabled,
input[type=reset]:disabled, button:disabled {
 border: none;
 cursor: default;
 color: #807e7c;
}
input[type=submit][name=cancel],
input[type=submit][name=cancel_comment],
input[type=submit].negative,
button.negative,
.ui-widget input[type=submit][name=cancel],
.ui-widget input[type=submit][name=cancel_comment],
.ui-widget input[type=submit].negative,
.ui-widget button.negative,
.ui-widget input[type=submit][name=cancel]:disabled,
.ui-widget input[type=submit][name=cancel_comment]:disabled,
.ui-widget input[type=submit].negative:disabled,
.ui-widget button.negative:disabled,
.ui-widget input[type=submit][name=cancel]:disabled:hover,
.ui-widget input[type=submit][name=cancel_comment]:disabled:hover,
.ui-widget input[type=submit].negative:disabled:hover,
.ui-widget button.negative:disabled:hover {
 color: #4e4d4c;
 background: #f1eeeb;
}
input[type=submit][name=cancel]:hover,
input[type=submit][name=cancel_comment]:hover,
input[type=submit].negative:hover,
button.negative:hover,
.ui-widget input[type=submit][name=cancel]:hover,
.ui-widget input[type=submit][name=cancel_comment]:hover,
.ui-widget input[type=submit].negative:hover,
.ui-widget button.negative:hover {
 color: #4e4d4c;
 background: #dfdddc;
}
input[type=button]:disabled,
input[type=submit]:disabled,
input[type=reset]:disabled,
button:disabled,
input[type=button]:disabled:hover,
input[type=submit]:disabled:hover,
input[type=reset]:disabled:hover,
button:disabled:hover {
 background: #f1eeeb;
}
.ui-widget input[type=button],
.ui-widget input[type=submit],
.ui-widget input[type=reset],
.ui-widget button,
.ui-widget input[type=button]:disabled,
.ui-widget input[type=submit]:disabled,
.ui-widget input[type=reset]:disabled,
.ui-widget button:disabled,
.ui-widget input[type=button]:disabled:hover,
.ui-widget input[type=submit]:disabled:hover,
.ui-widget input[type=reset]:disabled:hover,
.ui-widget button:disabled:hover {
 background: #29303b;
}
.ui-widget input[type=button]:hover,
.ui-widget input[type=submit]:hover,
.ui-widget input[type=reset]:hover,
.ui-widget button:hover {
 background: #515d6f;
}
.delete input[type=button],
.delete input[type=submit],
.delete button,
#delete input[type=button],
#delete input[type=submit],
#delete button,
#deletemilestone input[type=submit],
.admin input[type=submit][name=remove],
.admin input[type=submit][name=delete] { background: #4e4d4c }
.delete input[type=button]:disabled,
.delete input[type=submit]:disabled,
.delete button:disabled,
#delete input[type=button]:disabled,
#delete input[type=submit]:disabled,
#delete button:disabled,
#deletemilestone input[type=submit]:disabled,
.admin input[type=submit][name=remove]:disabled,
.admin input[type=submit][name=delete]:disabled,
.delete input[type=button]:disabled:hover,
.delete input[type=submit]:disabled:hover,
.delete button:disabled:hover,
#delete input[type=button]:disabled:hover,
#delete input[type=submit]:disabled:hover,
#delete button:disabled:hover,
#deletemilestone input[type=submit]:disabled:hover,
.admin input[type=submit][name=remove]:disabled:hover,
.admin input[type=submit][name=delete]:disabled:hover {
 color: #ccc9c7;
 background: #4e4d4c;
}
.delete input[type=button]:hover,
.delete input[type=submit]:hover,
.delete button:hover,
#delete input[type=button]:hover,
#delete input[type=submit]:hover,
#delete button:hover,
#deletemilestone input[type=submit]:hover,
.admin input[type=submit][name=remove]:hover,
.admin input[type=submit][name=delete]:hover { background: #807e7c }
input[type=submit]:active,
input[type=reset]:active,
input[type=button]:active,
button:active { position: relative; top: 1px; left: 1px }
button.ui-button:active { left: unset }
input[type=submit]:disabled:active,
input[type=reset]:disabled:active,
input[type=button]:disabled:active,
button:disabled:active { position: static; top: 0; left: 0 }
input[type=submit]:focus,
input[type=reset]:focus,
input[type=button]:focus,
button:focus {
 outline: 0;
 box-shadow: 0 0 8px rgba(0,0,255,0.5);
}
input[type=submit]:disabled:focus,
input[type=reset]:disabled:focus,
input[type=button]:disabled:focus,
button:disabled:focus,
button.ui-button:focus {
 box-shadow: none;
}
#content.ticket .inlinebuttons input[type=submit],
body #query fieldset input[type=button],
body #query fieldset input[type=submit],
body fieldset#batchmod_fieldset input[type=button],
.prefs-notifications-rules .inlinebuttons button,
#content.report .inlinebuttons input[type=submit],
body button.trac-revert,
#content.ticket .inlinebuttons input[type=submit]:disabled:hover,
body #query fieldset input[type=button]:disabled:hover,
body fieldset#batchmod_fieldset input[type=button]:disabled:hover,
.prefs-notifications-rules .inlinebuttons button:disabled:hover,
#content.report .inlinebuttons input[type=submit]:disabled:hover,
body button.trac-revert:disabled:hover {
 color: #4e4d4c;
 background: #ccc9c7;
 padding: 0 0.571428em;
 line-height: 1.714285;
 height: 1.714285em;
}
#content.ticket .inlinebuttons input[type=submit]:hover,
body #query fieldset input[type=button]:hover,
body #query fieldset input[type=submit]:hover,
body fieldset#batchmod_fieldset input[type=button]:hover,
.prefs-notifications-rules .inlinebuttons button:hover,
#content.report .inlinebuttons input[type=submit]:hover {
 color: #f1eeeb;
 background: #807e7c;
}
body button.trac-revert,
body button.trac-revert:hover,
body button.trac-revert:disabled:hover {
 font-size: 85.7143%;
 padding: 0 0.571428em;
 line-height: 1.714285;
 height: 1.714285em;
}
body button.trac-revert, body button.trac-revert:hover {
 color: #4e4d4c;
 background: #ccc9c7;
}
body button.trac-revert:hover {
 color: #f1eeeb;
 background: #807e7c;
}
#content.ticket form > .inlinebuttons { margin: 0 }
#content.ticket form > .inlinebuttons > input[type=submit] {
 margin: 0 0 0 1px;
 line-height: 1;
 border-radius: 0;
}
#content.ticket #ticketbox > .description > form:first-of-type > .inlinebuttons > input[type=submit],
#content.ticket .change form:last-of-type > .inlinebuttons > input[type=submit] {
 border-bottom-left-radius: 3px;
 border-top-left-radius: 3px;
}
#content.ticket #ticketbox > .description > form:last-of-type > .inlinebuttons > input[type=submit],
#content.ticket .change form:first-of-type > .inlinebuttons > input[type=submit] {
 border-top-right-radius: 3px;
 border-bottom-right-radius: 3px;
}

#content.browser #jumprev, #content.browser #jumploc,
#content.browser #diffrev,
#content.browser .trac-tags .branch, #content.browser .trac-tags .tag {
 font-size: 92.8571%;
}

#content tt, #content .markdown code {
 padding: 0 2px;
 background: #f8f8f8;
 color: #3d342b;
 border: 1px solid #ddd;
 border-radius: 2px;
 white-space: pre-wrap;
}
#content pre tt, #content .markdown pre code {
 padding: 0;
 background: none;
 color: inherit;
 border: 0;
 border-radius: 0;
}
#content p.hint,
#content span.hint { color: #4e4d4c; font-size: 92.8571% }
body #help,
body p.help,
body .ini div.help,
span.help { color: #807e7c; font-size: 92.8571% }

span.system-message {
 background: #da6077;
 border-radius: 3px;
 color: #f1eeeb;
 padding: 2px 4px;
 line-height: 1.2;
}
span.system-message:before {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 margin-right: 2px;
 line-height: 1;
 content: "\f06a";
}
.error.system-message {
 color: #f1eeeb;
 background: #da6077;
}
.error.system-message :link,
.error.system-message :visited { color: #ccc9c7 }
body div.system-message {
 margin: 1em auto;
 border: none;
 border-radius: 2px;
}
body #main > div.system-message { margin: 1em 24px }
body div.system-message ul { margin: 0; padding: 0; list-style: none }
body div.system-message li {
 margin-left: 1.4428571428571428em;
 text-indent: -1.4428571428571428em;
}
body div.system-message li:before {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 margin-right: .3em;
 background: transparent;
 display: inline-block;
 width: 1.142857em;
 height: 1.142857em;
 text-align: right;
 color: inherit;
}
#warning.system-message,
.warning.system-message,
#notice.system-message,
.notice.system-message {
 color: #fff;
 border: none;
 border-radius: 4px;
}
#warning.system-message,
.warning.system-message { background: #dca215 }
#notice.system-message,
.notice.system-message { background: #63971f }
#warning.system-message li,
.warning.system-message li,
#notice.system-message li,
.notice.system-message li { list-style: none }
#warning.system-message li:before,
.warning.system-message li:before { content: "\f071" }
#notice.system-message li:before,
.notice.system-message li:before { content: "\f05a" }
#warning.system-message > div,
.warning.system-message > div,
#notice.system-message > div,
.notice.system-message > div { margin: 0 0 0 20px }
.system-message :link, .system-message :visited {
 color: #fff;
 border-bottom: 1px dashed #fff;
}
.system-message .trac-close-msg:link,
.system-message .trac-close-msg:visited {
 color: #f1eeeb;
 float: right;
 border: none;
 display: block;
 width: 1.428571em;
 height: 1.428571em;
 text-align: center;
 overflow: hidden;
}
.system-message .trac-close-msg:link:hover,
.system-message .trac-close-msg:visited:hover {
 color: #ccc9c7;
 background-color: transparent;
}
.system-message .trac-close-msg:before {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 background: transparent;
 display: inline-block;
 text-align: center;
 width: 1.142857em;
 height: 1.142857em;
 content: "\f00d";
}

#content.tracfarm-narrow.error { width: 28em }
#content.error span.status-code { color: #807e7c; font-size: 66.6666% }

body table.listing {
 font-size: 100%;
 border: none;
 border-collapse: collapse;
}
body table.listing td, body table.listing th { padding: 3px 5px; border: 0 }
body table.tickets caption.trac-group { border: 0 }
body .tickets tr th, body .tickets tr.trac-columns:hover { background: none }
body .tickets tr th, body .tickets tr.trac-columns th {
 background: var(--image-th-white) 0 100% no-repeat,
             var(--image-th-white) 100% 100% no-repeat,
             var(--image-th-black) 0 100% repeat-x;
 padding-top: 3px;
 padding-bottom: 5px;
 border: 0;
 font-size: 100%;
}
body .tickets tr.trac-columns {
 position: sticky;
 top: 40px;
 background-color: #fff;
}
body .tickets tr.trac-columns th._attachment { padding: 3px 0 }
body table.listing tbody tr,
body table.listing tbody tr.even,
body table.listing tbody tr.odd,
body table.tickets tbody tr,
body table.tickets tbody tr.even.prio1,
body table.tickets tbody tr.even.prio2,
body table.tickets tbody tr.even.prio3,
body table.tickets tbody tr.even.prio4,
body table.tickets tbody tr.even.prio5,
body table.tickets tbody tr.even.prio6,
body table.tickets tbody tr.odd.prio1,
body table.tickets tbody tr.odd.prio2,
body table.tickets tbody tr.odd.prio3,
body table.tickets tbody tr.odd.prio4,
body table.tickets tbody tr.odd.prio5,
body table.tickets tbody tr.odd.prio6 {
 background: transparent;
 border-top: 0;
 border-bottom: 1px solid #e0e0e0;
}
body table.listing tbody tr:hover td { background: #f1eeeb !important }
body table.listing thead tr { background: transparent }
body table.listing thead th {
 background: var(--image-th-white) 0 100% no-repeat,
             var(--image-th-white) 100% 100% no-repeat,
             var(--image-th-black) 0 100% repeat-x;
 padding-top: 3px;
 padding-bottom: 5px;
 border: 0;
 font-size: 100%;
 vertical-align: middle;
}
body table.listing thead th a { padding-right: 0 }
body table.listing thead th[data-sortable] { cursor: pointer }
body table.listing th.asc,
body table.listing th.desc { padding-right: 0 }
body table.listing th.asc a,
body table.listing th.desc a {
 background-image: none;
 padding-right: 0;
}
body table.listing th[data-sortable]:after,
body table.listing th.asc a:after,
body table.listing th.desc a:after {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 background: transparent;
 line-height: 1;
 color: #4e4d4c;
}
body table.listing th[data-sortable].asc:not(:has(a)):after,
body table.listing th.asc a:after { content:"\f0dd" }
body table.listing th[data-sortable].desc:not(:has(a)):after,
body table.listing th.desc a:after { content:"\f0de" }

body table.dirlist tr span.expander,
body table.dirlist td.name a.parent:before,
body table.dirlist td.name a.file:before,
body table.dirlist td.rev a.chgset,
body .chglist td.rev a.chgset { color: #807e7c }
body table.dirlist tr span.expander {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 background: transparent;
 display: inline-block;
 font-size: 1.142857em;
 width: 1em;
 height: 1em;
 line-height: 1;
 text-align: center;
 padding-right: 0.2857142857142857em;
 padding-left: 0;
 margin-left: 0;
}
body table.dirlist span.expander:hover { background-image: none }
body table.dirlist span.expander:before { content: "\f07b" }
body table.dirlist span.expander.expanded:before { content: "\f07c" }
body table.dirlist td.name a { padding-left: 0 }
body table.dirlist td.name a.parent { display: block }
body table.dirlist td.name a.dir,
body table.dirlist td.name a.parent,
body table.dirlist td.name a.file {
 background-image: none;
 padding-left: 0;
}
body table.dirlist td.name a.parent:before,
body table.dirlist td.name a.file:before {
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 text-decoration: inherit;
 display: inline-block;
 width: 1em;
 height: 1em;
 font-size: 114.2857%;
 line-height: 1;
 text-align: center;
 padding-right: 0.285714em;
}
body table.dirlist td.name a.parent:before {
 font-family: 'fa-solid';
 content: "\f3bf";
}
body table.dirlist td.name a.file:before {
 font-family: 'fa-regular';
 content: "\f15b";
}

body table.dirlist td.rev a,
body .chglist td.rev a {
 display: inline-block;
 min-width: 2em;
}
body table.dirlist td.rev a.chgset, body .chglist td.rev a.chgset {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 text-decoration: inherit;
 min-width: 0;
 background-image: none;
 padding: 0;
 margin: 0;
}
body table.dirlist td.rev a.chgset:before,
body .chglist td.rev a.chgset:before {
 speak: none;
 text-align: right;
 line-height: 1;
 content: "\f013";
}
body table.dirlist { background-color: #fff }
body table.dirlist td { white-space: nowrap }
body table.dirlist td.size,
body table.dirlist td.rev,
body table.dirlist td.age,
body table.dirlist td.author,
body table.dirlist td.change { color: inherit }
body .chglist td.change span { display: inline-block }
body .chglist td.change :link,
body .chglist td.change :visited { border-bottom: 0 }
body table.trac-graph tbody tr td.trac-graph { background-color: #f1eeeb }

body .legend { font-size: 92.8571% }
body .threading, body .cnum { font-size: 85.7143% }

body .priority-label {
 padding: 1px 4px;
 font-size: 92.8571%;
 font-weight: bold;
 border: 1px solid #4e4d4c;
 border-radius: 0.307692em;
 color: #4e4d4c;
 background: transparent none;
 white-space: nowrap;
}
body .prio1 .priority-label,
body .priority-label.prio1 { color: #da6077; border-color: #da6077 }
body .prio2 .priority-label, body .priority-label.prio2 { color: #dd732e; border-color: #dd732e }
body .prio3 .priority-label, body .priority-label.prio3 { color: #dca215; border-color: #dca215 }
body .prio4 .priority-label, body .priority-label.prio4 { color: #63971f; border-color: #63971f }
body .prio5 .priority-label, body .priority-label.prio5 { color: #3a99bf; border-color: #3a99bf }
body .prio6 .priority-label, body .priority-label.prio6 { color: #624c77; border-color: #624c77 }
body .priority-label :link,
body .priority-label :visited { color: inherit; border: none }
body .priority-label :link:hover,
body .priority-label :visited:hover { color: inherit; background-color: transparent }

.bt-content { font-size: 92.8571%; line-height: 1.1 }
.tipsy { font-size: 92.8571% }

body .ui-widget-header { background: #f1eeeb none; border-color: #ccc9c7 }
body .ui-state-default,
body .ui-widget-content .ui-state-default,
body .ui-widget-header .ui-state-default { background-image: none; border-color: #ccc9c7 }
body .ui-widget-content { border-color: #ccc9c7 }
body .ui-dialog { border: none }
body .ui-dialog .ui-dialog-titlebar { font-size: 128.5714%; padding: 0.7778em 1em; border: none }
body .ui-dialog .ui-dialog-titlebar-close {
 font-family: 'fa-solid';
 font-size: 122.22222222222223%;
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 background: transparent;
 width: 1.142857em;
 height: 1.142857em;
 text-align: center;
 line-height: 1.0;
 color: #807e7c;
 top: 6px;
 right: 6px;
 margin: 0;
 border: none;
}
body .ui-dialog .ui-dialog-titlebar-close .ui-icon {
 text-indent: 0;
 width: 100%;
 height: 100%;
 margin: 0;
 top: 0;
 left: 0;
 background: none;
}
body .ui-dialog .ui-dialog-titlebar-close .ui-icon:before { content: "\f00d" }
body .ui-dialog .ui-dialog-titlebar-close .ui-icon:hover { color: #4e4d4c }
body .ui-widget,
body .ui-widget input,
body .ui-widget select,
body .ui-widget button,
body .ui-widget table input,
body .ui-widget table select,
body .ui-widget table button,
body .ui-widget textarea,
body .ui-widget table {
 font-size: 100%;
}

body .ui-datepicker { font-size: 92.8571% }
body .ui-datepicker table, body .ui-datepicker tr, body .ui-datepicker td,
body .ui-datepicker th, body .ui-datepicker-calendar {
 font-size: 100%;
}
body .ui-datepicker .ui-datepicker-buttonpane button {
 margin-left: 0; margin-right: 0;
 border: 0;
 padding-top: 0; padding-bottom: 0;
 color: #4e4d4c;
 background: #f1eeeb;
}
body .ui-datepicker .ui-datepicker-buttonpane button:hover {
 background: #ccc9c7;
}

body .ui-priority-primary,
body .ui-widget-content .ui-priority-primary,
body .ui-widget-header .ui-priority-primary { font-weight: normal }
body .ui-priority-secondary,
body .ui-widget-content .ui-priority-secondary,
body .ui-widget-header .ui-priority-secondary { opacity: 1.0; filter: alpha(opacity=100) }

body .ui-autocomplete.ui-menu { font-size: 92.8571% }
body .ui-autocomplete.ui-menu .ui-menu-item-wrapper.ui-state-hover,
body .ui-autocomplete.ui-menu .ui-menu-item-wrapper.ui-state-active {
 background-color: var(--color-medium);
}

.week_calendar_nav { height: 1.8em; text-align: right }
.week_calendar_nav a {
 min-width: 3em;
 margin: 0 0.3em;
 padding: 0.3em;
 line-height: 1.6;
}
table.week_calendar {
 width: 100%;
 table-layout: fixed;
 border-collapse: collapse;
 border-color: #29303b;
 border-width: 3px;
 border-style: solid none;
}
table.week_calendar th,
table.week_calendar td {
 padding: 2px;
 width: 14.2857%;
 border-color: #ccc9c7;
 border-width: 1px;
 border-style: none none none solid;
}
table.week_calendar th:first-child,
table.week_calendar td:first-child { border-left-style: none }
table.week_calendar tbody td { overflow: hidden; vertical-align: top }
table.week_calendar thead th.today { background-color: var(--color-light) }
table.week_calendar tbody tr { height: 10em }
table.week_calendar ul { margin: 0; padding: 0; list-style-type: none }
table.week_calendar ul > li {
 padding: 1px 0 1px 18px;
 margin-bottom: 1px;
 overflow: hidden;
 max-height: 4.2857em;
 text-overflow: ellipsis;
}
table.week_calendar ul > li:before {
 margin-left: -1em;
 font-family: fonttracfarm;
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 display: inline-block;
 font-size: 128.5714%;
 width: 1em;
 height: 1em;
 line-height: 1;
 vertical-align: middle;
 text-align: center;
}
table.week_calendar ul > li > :link,
table.week_calendar ul > li > :visited { border-bottom: 0 }
table.week_calendar ul > li.milestone:before { content: "\e00a" }
table.week_calendar ul > li.start:before     { content: "\e00d" }
table.week_calendar ul > li.end:before       { content: "\e00e" }
table.week_calendar ul > li.even:before      { content: "\e00f" }
table.week_calendar ul > li.calendar-item-more {
 margin-top: .6em;
 text-align: center;
}
table.week_calendar ul > li.calendar-item-close {
 margin-top: .6em;
 text-align: center;
 display: none;
}
table.week_calendar ul > li.more_item {
 display: none;
}
table.week_calendar ul > li .tip { display: none }
table.week_calendar ul > li:hover .tip {
 display: block;
 position: absolute;
 z-index: 100;
 width: 300px;
 padding: 5px;
 border: 1px solid #bcbcbb;
 border-radius: 2px;
 background-color: #fff;
 font-size: 92.8571%;
 box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.week_calendar_legends { text-align: right }
.week_calendar_legends > span + span { margin-left: 12px }
.week_calendar_legends > span:before {
 font-family: fonttracfarm;
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 display: inline-block;
 font-size: 128.5714%;
 width: 1em;
 height: 1em;
 line-height: 1;
 vertical-align: top;
 text-align: center;
}
.week_calendar_legends > span.milestone:before { content: "\e00a" }
.week_calendar_legends > span.start:before     { content: "\e00d" }
.week_calendar_legends > span.end:before       { content: "\e00e" }
.week_calendar_legends > span.even:before      { content: "\e00f" }

#banner-container { height: 121px }
#banner {
 top: -80px;
 z-index: 2;
 width: 100%;
 min-width: 840px;
 border-bottom: 1px solid #ccc;
 border-bottom: 1px solid rgba(0,0,0,0.2);
}

#header { height: 80px; background: #3c4552 none }
#header hr { display: none }
#header h1 {
 position: relative;
 margin: 0;
 padding: 0 0 0 24px;
 font-size: 184.6%;
 line-height: 80px;
 white-space: nowrap;
 overflow: hidden;
}
#header .tracfarm-project { padding-left: 56px }
#header .tracfarm-project .icon {
 position: absolute;
 left: 15px;
 bottom: 15px;
 width: 50px;
 height: 50px;
}
#header img { border: none; margin: 0 0 -3em }
#header :link,
#header :visited,
#header :link:hover,
#header :visited:hover {
 background: transparent;
 color: #f1eeeb;
 border: none;
}
#header h1 :link:hover,
#header h1 :visited:hover { color: #fff }

body .nav ul { font-size: 100% }
body #main { margin: 0; padding: 0; background-color: transparent }

#mainnav {
 background-color: var(--color-medium);
 font-weight: bold;
 white-space: nowrap;
 margin: 0;
 padding: 0 0 0 14px;
 height: 40px;
 -webkit-user-select: none;
 -ms-user-select: none;
 user-select: none;
}
#mainnav :link, #mainnav :visited,
#mainnav :link:hover, #mainnav :visited:hover {
 box-shadow: none;
 outline-style: none;
}
#mainnav :link, #mainnav :visited { color: #f1eeeb }
#mainnav :link:hover, #mainnav :visited:hover { color: #ccc9c7 }
#mainnav :link, #mainnav :visited,
#mainnav :link:hover, #mainnav :visited:hover,
#mainnav .active :link, #mainnav .active :visited {
 background: transparent none;
}
#mainnav .active li :link, #mainnav .active li :visited { color: inherit }
#mainnav ul {
 height: 40px;
 padding: 0;
 margin: 0;
 line-height: 40px;
 text-align: left;
}
#mainnav li {
 position: relative;
 display: inline-block;
 height: inherit;
 line-height: inherit;
 vertical-align: middle;
 border-right: none;
 margin: 0 0 0 2px;
 padding: 0 0 0 3px;
 background-image: none;
 background-color: transparent;
 background-position: 0% 0%;
 background-repeat: no-repeat;
}
#mainnav li a {
 display: block;
 height: inherit;
 line-height: inherit;
 overflow: hidden;
 background-color: transparent;
 background-position: 100% 0%;
 background-repeat: no-repeat;
 border: 0;
 color: #f1eeeb;
}
#mainnav li :link, #mainnav li :visited, #mainnav li :link:hover,
#mainnav li :visited:hover {
 padding: 0 10px 0 6px;
}
#mainnav li a:hover { color: #ccc9c7 }
#mainnav ul ul {
 position: absolute;
 z-index: 3;
 top: 42px;
 left: -1px;
 display: block;
 width: 200px;
 height: auto;
 margin: 0;
 background: #fff;
 padding: 3px 0;
 box-shadow: 0 4px 8px rgba(0,0,0,0.2);
 border: 1px solid #ccc;
 border: 1px solid rgba(0,0,0,0.2);
 border-radius: 4px;
 font-weight: normal;
}
#mainnav li li {
 display: block;
 float: none;
 height: 28px;
 line-height: 28px;
 width: 200px;
 margin: 0;
 padding: 0;
}
#mainnav li li :link,
#mainnav li li :visited {
 overflow: hidden;
 padding: 0 6px;
 text-overflow: ellipsis;
 color: #4e4d4c;
}
#mainnav li li,
#mainnav li li > :link,
#mainnav li li > :visited {
 background-color: transparent;
 background-image: none;
}
#mainnav li li:hover > :link,
#mainnav li li:hover > :visited {
 color: #f1eeeb;
 background-color: var(--color-medium);
}
#mainnav li li > strong {
 overflow: hidden;
 padding: 0 6px;
 text-overflow: ellipsis;
}
#mainnav li li.milestone > :link, #mainnav li li.milestone > :visited {
 padding-left: 18px;
}
#mainnav ul ul ul {
 z-index: 4;
 left: 180px;
 top: -4px;
 width: 280px;
}
#mainnav li li li {
 width: 280px;
}
#mainnav li :link > .sf-sub-indicator,
#mainnav li :visited > .sf-sub-indicator {
 position: absolute;
 right: 3px;
 top: 20px;
 display: block;
 margin: 0;
 padding: 0;
 width: 10px;
 height: 10px;
 line-height: 10px;
 font-size: 10px;
 text-indent: -9999px;
 overflow: hidden;
 background: transparent url(arrows-ffffff.png) -30px -99px no-repeat;
}
#mainnav li.active :link > .sf-sub-indicator,
#mainnav li.active :visited > .sf-sub-indicator,
#mainnav li:hover :link > .sf-sub-indicator,
#mainnav li:hover :visited > .sf-sub-indicator { background-position: -20px -99px }
#mainnav li li :link > .sf-sub-indicator,
#mainnav li li :visited > .sf-sub-indicator,
#mainnav li.active li :link > .sf-sub-indicator,
#mainnav li.active li :visited > .sf-sub-indicator,
#mainnav li li.active :link > .sf-sub-indicator,
#mainnav li li.active :visited > .sf-sub-indicator,
#mainnav li:hover li :link > .sf-sub-indicator,
#mainnav li:hover li :visited > .sf-sub-indicator { top: 7px; background-position: -20px -33px }
#mainnav li:hover li:hover :link > .sf-sub-indicator,
#mainnav li:hover li:hover :visited > .sf-sub-indicator { background-position: -30px 0 }
#mainnav > ul > li.active:before {
 position: absolute;
 bottom: -6px;
 left: 50%;
 width: 0;
 height: 0;
 line-height: 0;
 margin-left: -7px;
 border-width: 7px;
 border-style: solid solid none solid;
 border-color: #ccc transparent transparent;
 border-color: rgba(0,0,0,0.2) transparent transparent;
 content: "";
 pointer-events: none;
 z-index: 1;
}
#mainnav > ul > li.active:after {
 position: absolute;
 bottom: -5px;
 left: 50%;
 width: 0;
 height: 0;
 line-height: 0;
 margin-left: -6px;
 border-width: 6px;
 border-style: solid solid none solid;
 border-color: var(--color-medium) transparent transparent transparent;
 content: "";
 pointer-events: none;
 z-index: 1;
}

#metanav {
 position: absolute;
 z-index: 3;
 top: 0;
 right: 0;
 padding: 0;
}
#metanav :link,
#metanav :visited {
 outline-style: none;
 color: #f1eeeb;
 background-color: transparent;
}
#metanav :link:hover,
#metanav :visited:hover { color: #fff }
#metanav ul {
 margin: 0;
 padding: 0 0 0 6px;
 -webkit-user-select: none;
 -ms-user-select: none;
 user-select: none;
 color: #f1eeeb;
 background: #29303b;
 border-radius: 0 0 0 3px;
}
#metanav li {
 padding: 0;
 margin: 0;
 border: 0;
 vertical-align: middle;
 position: relative;
}
#metanav li.metanav-item {
 display: inline-block;
 vertical-align: middle;
 height: 32px;
 line-height: 32px;
 border-left: 2px solid #3c4552;
}
#metanav li.metanav-item-maintenance {
 cursor: pointer;
 white-space: nowrap;
}
#metanav li.metanav-item-maintenance > div {
 height: 32px;
 width: 100%;
 padding: 0 18px 0 0;
 box-sizing: border-box;
 display: inline-block;
 overflow: hidden;
 vertical-align: middle;
 transition: width 0.1s linear;
}
#metanav li.metanav-item-maintenance > div:before {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 margin: 0 6px 0 0;
 display: inline-block;
 height: 32px;
 color: #dca215;
 background: transparent;
 content: "\f0f3";
}
#metanav li.metanav-item-maintenance > div.collapsed {
 width: 20px;
 margin: 0;
}
#metanav li.metanav-item-maintenance,
#metanav li.metanav-item-login,
#metanav li.metanav-item-dashboard {
 border-left: 0;
}
#metanav li.metanav-item > a {
 font-size: 16px;
 line-height: 32px;
 border: none;
 display: block;
 width: 32px;
 height: 32px;
 white-space: nowrap;
 overflow: hidden;
 color: #f1eeeb;
}
#metanav li.metanav-item > a:hover { color: #ccc9c7 }
#metanav li.metanav-item > a:before {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 margin-right: 1em;
 display: inline-block;
 width: 32px;
 height: 32px;
 text-align: center;
 background: transparent;
}
#metanav li.metanav-item-login .tracfarm-author .icon { margin-right: 6px }
#metanav li.metanav-item-dashboard > a:before { content: "\f015" }
#metanav li.metanav-item-projects > a:before { content: "\f03a" }
#metanav li.metanav-item-prefs > a:before { content: "\f085" }
#metanav li.metanav-item-help > a:before { content: "\f128" }
#metanav li.metanav-item-logout > a:before { content: "\f2f5" }
#metanav li.first { margin-left: 0 }
#metanav ul ul {
 position: absolute;
 top: 32px;
 right: -32px;
 width: auto;
 min-width: 160px;
 max-width: 240px;
 background: #fff;
 padding: 3px 0;
 box-shadow: 0 4px 8px rgba(0,0,0,0.2);
 border: 1px solid #ccc;
 border: 1px solid rgba(0,0,0,0.2);
 border-radius: 4px;
}
#metanav li li {
 display: block;
 margin: 0;
 line-height: 28px;
 padding: 0;
}
#metanav li li :link,
#metanav li li :visited {
 position: relative;
 border-bottom: none;
 display: block;
 overflow-x: hidden;
 padding: 0 6px;
 line-height: inherit;
 font-size: 100%;
 color: #4e4d4c;
}
#metanav li li :link:hover,
#metanav li li :visited:hover {
 color: #f1eeeb;
 background-color: var(--color-medium);
}
#metanav li li .metanav_subitem:link,
#metanav li li .metanav_subitem:visited {
 padding: 2px 4px 2px 18px;
}
#metanav ul ul li {
 width: 100%;
 white-space: nowrap;
 text-align: left;
}
#metanav li li:hover {
 visibility: inherit; /* fixes IE7 'sticky bug' */
}
#metanav li :link > .sf-sub-indicator,
#metanav li :visited > .sf-sub-indicator {
 line-height: 9px;
 font-size: 9px;
}
#metanav .metanav-item-projects > ul { max-height: calc(100vh - 32px - 8px) }
.metanav-item .tracfarm-author .icon,
.metanav-item .tracfarm-project .icon { vertical-align: middle }

#search {
 position: absolute;
 z-index: 1;
 top: 80px;
 right: 0;
 font-size: 100%;
 margin: 0;
 padding: 4px;
 height: 40px;
 box-sizing: border-box;
}
#search input[type=text] {
 line-height: inherit;
 box-sizing: border-box;
 height: 32px;
 padding-top: 0;
 padding-bottom: 0;
 width: 200px;
 background: #fff;
 border-width: 1px;
 border-color: #515d6f;
 border-style: solid none solid solid;
 border-radius: 4px 0 0 4px;
 font-size: 100%;
}
#search input[type=text] + span {
 position: absolute;
 display: block;
 top: 0;
 right: 36px;
 width: 32px;
 height: 100%;
 text-align: center;
 line-height: 40px;
 font-size: 24px;
 cursor: pointer;
 background: transparent none center center no-repeat;
}
#search input[type=text] + span:before { content: "\00d7" }
#search input[type=text].loading + span:before { content: "" }
#search input[type=text].loading + span {
 background-image: url(../common/loading.gif);
}
#search input[type=text]:placeholder-shown + span {
 visibility: hidden;
 pointer-events: none;
}
#search button {
 color: #f1eeeb;
 height: 32px;
 font-size: 16px;
 line-height: inherit;
 margin: 0;
 padding: 0;
 background: #3c4552;
 border-width: 2px;
 border-color: #515d6f;
 border-style: solid solid solid none;
 border-radius: 0 4px 4px 0;
}
#search button:hover { color: #ccc9c7 }
#search button span {
 display: inline-block;
 width: 32px;
 line-height: 28px;
 white-space: nowrap;
 overflow: hidden;
}
#search button span:before {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 margin-right: 1em;
 display: inline-block;
 width: 32px;
 height: 32px;
 text-align: center;
 background: transparent;
 content: "\f002";
}

#ctxtnav ul {
 float: right;
 max-width: 100%;
 height: 100%;
 margin: 0;
 padding: 0;
 cursor: default;
 white-space: nowrap;
 -webkit-user-select: none;
 -ms-user-select: none;
 user-select: none;
}
#ctxtnav li {
 display: inline-block;
 color: #807e7c;
 background: #29303b;
 border-color: #515d6f;
 border-width: 1px;
 border-style: none none none solid;
 margin: 0;
 padding: 0 6px;
 line-height: inherit;
}
#ctxtnav li .missing { color: inherit }
#ctxtnav li :link,
#ctxtnav ul :visited {
 outline: 0;
 display: inline-block;
 margin: 0;
 padding: 0;
 border: 0;
 line-height: inherit;
 color: #f1eeeb;
 background: transparent none;
}
#ctxtnav li:hover { background-color: #515d6f }
#ctxtnav li:first-child {
 border-style: none;
 border-radius: 3px 0 0 3px;
}
#ctxtnav li:last-child {
 border-radius: 0 3px 3px 0;
}
#ctxtnav li:first-child:last-child {
 border-radius: 3px;
}
#ctxtnav :link:hover,
#ctxtnav :visited:hover {
 text-decoration: underline;
}
#ctxtnav hr {
 display: block;
 margin: 0;
 padding: 0;
 width: 100%;
 height: 0;
 line-height: 1px;
 font-size: 1px;
 color: transparent;
 border: none;
 clear: both;
 visibility: hidden;
}
#ctxtnav ul.sf-menu ul,
#ctxtnav ul.sf-menu ul li { margin: 0; padding: 0; list-style: none }
#ctxtnav ul.sf-menu ul { position: absolute; top: -999em; width: 200px }
#ctxtnav ul.sf-menu ul li { width: 100%; white-space: nowrap; text-align: left }
#ctxtnav ul.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
#ctxtnav ul.sf-menu li { position: relative }
#ctxtnav ul.sf-menu ul a {
 display: block;
 position: relative;
 overflow-x: hidden;
 padding: 2px 4px;
}
#ctxtnav ul.sf-menu ul a.ctxtnav_subitem { padding: 2px 4px 2px 18px }
#ctxtnav ul.sf-menu li:hover ul,
#ctxtnav ul.sf-menu li.sfHover ul { right: 0; top: 14px; z-index: 99 }
#ctxtnav ul.sf-menu li:hover li ul,
#ctxtnav ul.sf-menu li.sfHover li ul { top: -999em }
#ctxtnav ul.sf-menu li li:hover ul,
#ctxtnav ul.sf-menu li li.sfHover ul { right: 200px; top: 0 }
#ctxtnav ul.sf-menu li li:hover li ul,
#ctxtnav ul.sf-menu li li.sfHover li ul { top: -999em }
#ctxtnav ul.sf-menu li li li:hover ul,
#ctxtnav ul.sf-menu li li li.sfHover ul { right: 200px; top: 0 }
body #ctxtnav { margin: 12px 24px; padding: 0; line-height: 30px }

body #pagepath {
 margin: 0;
 padding: 8px 0;
 height: 100%;
 line-height: 1.0;
 font-size: 114.2857%;
 font-weight: bold;
}
body #pagepath :link,
body #pagepath :visited {
 margin: 0 4px;
 outline-style: none;
 border: none;
}
body #pagepath :link:hover,
body #pagepath :visited:hover {
 background-color: transparent;
 text-decoration: underline;
}
body #pagepath .first:link,
body #pagepath .first:visited { margin: 0; color: #807e7c }
body #pagepath .sep { font-weight: normal; padding: 0 }
body #content { padding: 12px 24px 24px; background: #fff }
body #content:after { display: block; height: 1px; clear: both; content: "" }
body #altlinks { font-size: 92.8571%; padding: 24px 12px }
body #altlinks h3, body #altlinks li { font-size: 100% }
body #altlinks ul { padding: 0 }
body #altlinks li { border: none; margin: 0 0 0 1em; padding: 0 }
body #altlinks li:first-child { margin-left: 0 }
body #altlinks h3 { color: #4e4d4c }
body #altlinks h3:before {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 margin-right: .3em;
 background: transparent;
 line-height: 1;
 content: "\f019";
}
body #altlinks li a.csv,
body #altlinks li a.tab,
body #altlinks li a.excel,
body #altlinks li a.excel-history,
body #altlinks li a.rss,
body #altlinks li a.ics { background-image: none; padding-left: 0 }
body #altlinks li a:before {
 font-family: 'fa-regular';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 margin-right: 0.230769em;
 content: "\f15b";
}
body #altlinks li a.csv:before { content: "\f15c" }
body #altlinks li a.tab:before { content: "\f15c" }
body #altlinks li a.excel:before { content: "\f1c3" }
body #altlinks li a.excel-history:before { content: "\f1c3" }
body #altlinks li a.rss:before { content: "\f09e"; font-family: 'fa-solid' }
body #altlinks li a.ics:before { content: "\f073"; font-family: 'fa-solid' }
body #altlinks li a.diff:before { content: "\f15c" }
body #altlinks li a.zip:before { content: "\f1c6" }

#footer {
 clear: both;
 color: #eee;
 margin: 0;
 padding: 0;
 height: 56px;
 line-height: 56px;
 font-size: 92.8571%;
 background: #3c4552 none;
}
#footer a {
 margin: 0 0 0 12px;
 padding: 0;
 display: inline-block;
 height: 100%;
}
#footer a:hover span { border-bottom: 1px dotted #ccc9c7 }
#footer a.footer-logo:hover span { border-bottom: 0 }
#footer :link, #footer :visited { color: #eee; border-bottom: 0 }
#footer :link:hover, #footer :visited:hover { background-color: transparent }
#footer .footer-copyright { float: right; height: 100% }
#footer .footer-copyright a { margin: 0 8px 0 0 }
#footer .footer-copyright a.footer-logo {
 font-family: fonttracfarm;
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 display: inline-block;
 padding: 0;
 font-size: 38px;
 line-height: 56px;
 vertical-align: middle;
 text-align: center;
 color: #f1eeeb;
 text-shadow: rgba(241,238,235,0.7) 0 0 1px;
 transition: color 0.1s linear;
}
#footer .footer-copyright a.footer-logo:hover {
 color: #ccc9c7;
 text-shadow: rgba(204,201,199,0.7) 0 0 1px;
}
#footer .release-desktop { display: inline-block; margin: 0 0 0 24px }
#footer .release-desktop button {
 -webkit-appearance: none;
 display: block;
 height: 100%;
 padding: 0;
 color: white;
 background-color: transparent;
 text-decoration: none;
 border: none;
 line-height: inherit;
 vertical-align: baseline;
 font-size: 100%;
 cursor: pointer;
}
#footer .release-desktop form button[type=submit]:before {
 display: inline-block;
 margin-right: .2em;
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 background: transparent;
 display: inline-block;
 font-size: 150%;
 text-align: center;
 vertical-align: top;
 content: "\f3cd";
}

body #prefs {
 background-color: #f1eeeb;
 margin: 0;
 border: none;
 padding: 1em;
 width: auto;
 color: #29303b;
 border-radius: 4px;
 font-size: 92.8571%;
}

body #content .paging { padding: 0; margin: 1em auto 0; font-size: 100% }
body #content .paging > span {
 display: inline-block;
 width: 2em;
 height: 2em;
 text-align: center;
 padding: 0;
 margin: 0;
}
body #content .paging .current,
body #content .paging :link,
body #content .paging :visited {
 display: block;
 width: 100%;
 line-height: 2;
 border: none;
 border-radius: 2px;
 padding: 0;
}
body #content .paging .current { color: #f1eeeb; background: #4e4d4c; cursor: default }
body #content .paging :link,
body #content .paging :visited { color: #4e4d4c; background: #ccc9c7 }
body #content .paging .previous a,
body #content .paging .next a { font-size: 100% }
body #content .paging :link:hover,
body #content .paging :visited:hover,
body #content .paging .previous a:hover,
body #content .paging .next a:hover { color: #f1eeeb; background: #807e7c }

#content.wiki > .trac-topnav,
#content.wiki > h1 { margin-top: 0 }
#content.wiki #delete,
#content.wiki #rename,
#content.wiki #save { margin-left: 1.428571em }
#content.timeline #prefs { margin: 0 0 0 12px; border: 0; padding: 12px; z-index: 1 }
#content.timeline #prefs fieldset { margin: 0 }
#content.timeline #prefs .buttons input { margin: 0 }
#content.timeline h2 {
 margin-bottom: 0;
 padding: 0;
 border-bottom: 3px solid #29303b;
 border-radius: 0;
 background: transparent none;
 color: #29303b;
 font-size: 157.1428%;
 letter-spacing: 0;
}
#content.timeline dl {
 margin: 0;
 border-left: 4px solid transparent;
 padding: 0 0 0 1px;
 line-height: inherit;
}
#content.timeline dl.unread { border-left-color: #9e9 }
#content.timeline dt { margin: 1px 0 0; padding: 0.5em 0 0; border-top: 1px solid #ccc9c7 }
#content.timeline dt.changeset .branch, #content.timeline dt.changeset .tag {
 font-size: 92.8571%;
}
#content.timeline dd { color: inherit; padding: 0 0 0.5em 125px; margin: 0 }
#content.timeline dt { background-image: none !important }
#content.timeline dt.highlight,
#content.timeline dd.highlight { background-color: #ffffbf }
#content.timeline dt a {
 position: relative;
 display: block;
 padding-left: 125px;
 background-image: none !important;
}
#content.timeline dt a .time {
 position: absolute;
 display: block;
 width: 49px;
 text-align: right;
 white-space: nowrap;
 left: 0;
}
#content.timeline dt a:before,
#content.timeline dt a:after {
 position: absolute;
 font-family: fonttracfarm;
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 display: block;
 font-size: 171.4285%;
 width: 44px;
 top: 0;
 left: 49px;
 line-height: 1;
 vertical-align: middle;
 text-align: center;
}
#content.timeline dt a:before { color: #ccc9c7 }
#content.timeline dt a:after  { color: #4e4d4c }
#content.timeline dt.wiki a:before { content: "\e009" }
#content.timeline dt.wiki a:after  { content: "\e01e" }
#content.timeline dt.milestone a:before { content: "\e00a" }
#content.timeline dt.changeset a:before { content: "\e00b" }
#content.timeline dt.newticket a:before { content: "\e00c" }
#content.timeline dt.newticket a:after  { content: "\e01d" }
#content.timeline dt.reopenedticket a:before { content: "\e00c" }
#content.timeline dt.reopenedticket a:after  { content: "\e01d" }
#content.timeline dt.editedticket a:before { content: "\e00c" }
#content.timeline dt.editedticket a:after  { content: "\e01e" }
#content.timeline dt.closedticket a:before { content: "\e00c" }
#content.timeline dt.closedticket a:after  { content: "\e01b" }
#content.timeline dt.batchmodify a:before { content: "\e00c" }
#content.timeline dt.batchmodify a:after  { content: "\e01e" }
#content.timeline dt.attachment a:before { content: "\e018" }
#content.timeline dt.attachment a:after  { content: "\e01f" }
#content.timeline dd,
#content.timeline dt a .time,
#content.timeline dd.changeset .changes,
#content.timeline dd.changeset .branch { font-size: 100% }
#content.timeline dt a .tracfarm-author .icon {
 position: absolute;
 left: 93px;
 top: 2px;
}

/* ticket templates selector */
#content.ticket #ticket-templates-selector {
 text-align: right;
 padding: 0.25em 0.5em 0 0;
 margin: 0 0 -0.5em;
}
#content.ticket #ticket-templates-selector label { font-weight: bold }

#content.ticket { background-color: transparent }
#content.ticket .ticketdraft {
 padding: 0 12px;
 border: 1px solid #ccc9c7;
 border-radius: 4px;
}
#content.ticket .trac-topnav { float: none; margin-top: 0; text-align: right }
#content.ticket > h1 { color: inherit; padding: 0 }
#content.ticket > form.printableform {
 margin: 0;
 padding: 0 12px 12px 12px;
 background: #fff;
 border-radius: 0 0 4px 4px;
}
#content.ticket > form.printableform > div.buttons { margin: 0 }
#content.ticket #ticketbox,
#content.ticket #backlinks .backlinks,
#content.ticket #attachments > div,
#content.ticket #changelog,
#content.ticket #trac-add-comment .foldable + div,
#content.ticket #propertyform > div #modify {
 margin-top: 0;
 border-width: 1px;
 border-style: solid none none none;
 background-color: #fff;
 border-radius: 0 0 4px 4px;
}
#content.ticket #backlinks .backlinks { padding: 1em 0 }
#content.ticket #backlinks .backlinks > ul { margin-top: 0; margin-bottom: 0 }
#content.ticket > h1 + #propertyform > div #modify,
#content.ticket > h1 + #changelog {
 border-width: 0;
 border-radius: 4px;
}
#content.ticket #attachments > div.attachments { padding: 1em }
#content.ticket #ticketbox { border: 0; padding: 0 }
#content.ticket #ticketbox > h1 { color: var(--color-dark) }
#content.ticket #trac-ticket-title {
 margin: 0;
 border-bottom: 1px solid #f1eeeb;
 padding: 18px 12px;
 line-height: 1.2;
}
#content.ticket #trac-ticket-title :link,
#content.ticket #trac-ticket-title :visited {
 color: inherit;
}
#content.ticket #trac-ticket-title :link:hover,
#content.ticket #trac-ticket-title :visited:hover {
 background: transparent;
}
#content.ticket #ticketbox > h2 {
 color: #f1eeeb;
 background: var(--color-medium) none center no-repeat;
 font-weight: bold;
 padding: 0.6667em 12px;
 margin: 0;
 border-radius: 4px 4px 0 0;
}
#content.ticket #ticketbox > h2 .trac-status,
#content.ticket #ticketbox > h2 .trac-type,
#content.ticket #ticketbox > h2 .trac-resolution {
 font-size: 72.7273%;
}
#content.ticket #ticketbox > h2 .trac-type,
#content.ticket #ticketbox > h2 :link,
#content.ticket #ticketbox > h2 :visited,
#content.ticket #ticketbox > .date :link,
#content.ticket #ticketbox > .date :visited {
 color: inherit;
}
#content.ticket #ticketbox > h2 :link:hover,
#content.ticket #ticketbox > h2 :visited:hover,
#content.ticket #ticketbox > .date :link:hover,
#content.ticket #ticketbox > .date :visited:hover {
 color: #4e4d4c;
}
#content.ticket #ticketbox > .date {
 font-size: 100%;
 color: #f1eeeb;
 margin: 0 8px;
 top: 4px;
}
#content.ticket #ticketbox > .date p { margin: 0 }
#content.ticket #ticketbox > table.properties { border-top: 0; margin: 0 }
#content.ticket #ticketbox > table.properties td { font-size: 100% }
#content.ticket #ticketbox > table.properties th { font-size: 100%; font-weight: bold; color: inherit }
#content.ticket #ticketbox > .description { padding: 0 12px 6px }
#content.ticket #ticketbox > .description > .searchable { clear: both }
#content.ticket #ticketbox > .description > .searchable > :first-child { margin-top: 0 }
#content.ticket #ticketbox > .description h2 {
 color: var(--color-dark);
 font-size: 157.1428%;
 font-weight: bold;
 border-bottom: 0;
}
#content.ticket #ticketbox > .description > h2 {
 font-size: 100%;
 font-weight: normal;
 border-bottom: 1px solid #ccc9c7;
}
#content.ticket > div > h3.foldable,
#content.ticket #propertyform > div > h3.foldable {
 margin-bottom: 0;
}
#content.ticket > div > h3.foldable > a,
#content.ticket #propertyform > div > h3.foldable > a {
 display: inline-block;
 padding-bottom: 0;
 border-color: var(--color-light);
 border-style: solid;
 border-width: 0 0 3px 0;
}
#content.ticket > div.collapsed > h3.foldable,
#content.ticket #propertyform > div.collapsed > h3.foldable {
 border-bottom: none;
}
#content.ticket > div.collapsed > h3.foldable > a,
#content.ticket #propertyform > div.collapsed > h3.foldable > a {
 border-bottom: none;
}
#content.ticket form .field fieldset { margin: 0 }
#content.ticket #modify fieldset { border-width: 1px 0 0 0 }
#content.ticket #modify table fieldset { border: none }
#content.ticket #trac-add-comment fieldset { margin-top: 0; border: 0 }
#content.ticket #trac-add-comment label.trac-textarea-hint {
 background: #f1eeeb;
 margin: 0;
 padding: 4px 0;
}
#content.ticket #trac-add-comment .wikitoolbar { margin-top: 0 }
#content.ticket #trac-add-comment .system-message {
 margin: 0 0 0 20px;
 border-radius: 0;
 padding: 6px;
 text-indent: -20px;
 background: transparent;
 color: inherit;
}
#content.ticket #trac-add-comment .system-message:before {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 margin-right: 4px;
 background: transparent;
 display: inline-block;
 width: 16px;
 height: 16px;
 text-align: right;
 color: #dca215;
 content: "\f071";
 pointer-events: none;
}
#content.ticket #trac-add-comment .system-message .trac-new {
 border-left: 0;
 padding-left: 0;
 background: #ecf9e3;
}
#content.ticket #trac-add-comment .system-message .trac-conflict {
 padding-left: 2px;
}
#content.ticket #changelog { padding: 36px 12px 12px }
#content.ticket #changelog div.change:after { height: 1px }
#content.ticket #changelog div.change.trac-new {
 border-left: 0;
 padding-left: 0;
}
#content.ticket #changelog div.change.trac-new > h3.change { background: #ecf9e3 }
#content.ticket #changelog div.change.collapsed { margin-bottom: 0 }
#content.ticket #changelog div.change > .comment { clear: both }
#content.ticket #changelog div.change > .comment > :first-child { margin-top: 0 }
#content.ticket #changelog div.change > ul.children {
 margin: 0 0 0 20px;
 padding: 0;
 list-style: none;
}
#content.ticket #changelog div.change > ul.children > li.child {
 margin: 0;
 border: 0;
 border-radius: 0;
 padding: 0;
 box-shadow: none;
 position: relative;
}
#content.ticket #changelog div.change > ul.children > li.child:before {
 position: absolute;
 top: 0;
 left: -20px;
 display: block;
 width: 20px;
 height: 20px;
 line-height: 1;
 color: #807e7c;
 font-size: 20px;
 font-weight: bold;
 text-align: center;
 content: "\21b3";
}
#content.ticket #changelog h3.change {
 overflow: hidden;
 height: 20px;
 line-height: 20px;
 margin: 0.5em 0 0.2em;
 padding: 0 0 0 24px;
 border-bottom: 1px solid #ccc9c7;
 border-radius: 0;
 background: transparent;
 color: #807e7c;
 position: relative;
}
#content.ticket #changelog h3.change:target { background: #fbffb6 }
#content.ticket #changelog h3.change > .comment-digest { display: none }
#content.ticket #changelog h3.change > .tracfarm-author .icon,
#content.ticket #ticketchange h3.change > .tracfarm-author .icon {
 position: absolute;
 left: 0;
 bottom: 0
}
#content.ticket #ticketchange h3.change {
 position: relative;
 padding: 0 0 0 24px;
 border-bottom: 1px solid #ccc9c7;
}
#content.ticket #changelog div.collapsed > h3.change > .comment-digest {
 display: inline;
 font-size: 92.8571%;
 padding-left: 1.5em;
}
#content.ticket #changelog div.collapsed > form { display: none }
#content.ticket #changelog div.collapsed > ul.children { display: block }
#content.ticket #changelog .comment, #content.ticket #ticketchange .comment {
 margin-left: 0;
}
#content.ticket #changelog .trac-lastedit {
 color: #807e7c;
 font-size: 92.8571%;
 padding-left: 2.15384em;
}
#content.ticket .trac-change-panel { margin-top: 0 }
#content.ticket table.changes {
 margin: 0 0 2px 12px;
 padding: 0 8px;
 background: none;
 color: unset;
 font-size: 92.8571%;
 float: none;
 clear: none;
 border: 0;
 box-shadow: none;
 border-collapse: collapse;
}
#content.ticket table.changes th, #content.ticket table.changes td {
 font-size: 100%;
 padding-top: 2px;
 padding-bottom: 2px;
 border-top: 0;
}
#content.ticket table.changes th {
 white-space: nowrap;
 padding-right: 9px;
 padding-left: 0;
}
#content.ticket table.changes td {
 padding-right: 0;
 padding-left: 0;
}
#content.ticket table.changes tr:first-child th,
#content.ticket table.changes tr:first-child td {
 padding-top: 4px;
}
#content.ticket table.changes tr:last-child th,
#content.ticket table.changes tr:last-child td {
 padding-bottom: 4px;
}

/* ticketfieldslayout */
#content.ticket #properties { line-height: inherit }
#content.ticket #properties > table { table-layout: fixed }
#content.ticket #properties > table th {
 padding-top: 2px;
 padding-bottom: 8px;
}
#content.ticket #properties > table td {
 padding-bottom: 4px;
 vertical-align: top;
}
#content.ticket #properties > table td .wikitoolbar { margin-top: 0 }
#content.ticket #properties > table td > label { margin-right: 0.5em }
#content.ticket #ticketbox table.properties .ticketfieldslayout-toggle td,
#content.ticket #properties .ticketfieldslayout-toggle td {
 padding: 0;
}
#content.ticket #ticketbox table.properties .ticketfieldslayout-toggle td table,
#content.ticket #properties .ticketfieldslayout-toggle td table {
 border-top: none;
}
#content.ticket #ticketbox table.properties .ticketfieldslayout-toggle td fieldset,
#content.ticket #properties .ticketfieldslayout-toggle td fieldset {
 margin: 0;
 padding: 0;
 border: none;
}
#content.ticket #ticketbox table.properties .ticketfieldslayout-toggle td legend,
#content.ticket #properties .ticketfieldslayout-toggle td legend {
 width: 100%;
 box-sizing: border-box;
}
#content.ticket #ticketbox table.properties .ticketfieldslayout-toggle td legend a,
#content.ticket #properties .ticketfieldslayout-toggle td legend a {
 padding-top: 0.5em;
 padding-bottom: 0.5em;
 display: block;
}
.ticketfieldslayout-col-th { width: 20% }
.ticketfieldslayout-col-td { width: 30% }
.ticketfieldslayout-foldable :link,
.ticketfieldslayout-foldable :visited {
 background: url(../common/expanded.png) 0 50% no-repeat;
 border: none;
 padding-left: 16px;
 color: inherit;
 display: block;
}
tbody.ticketfieldslayout-collapsed tr { display: none }
tbody.ticketfieldslayout-collapsed tr.ticketfieldslayout-toggle { display: table-row }

body .report div.reports h2 { padding: 0; border-bottom: 0; box-shadow: none }
body .report div.reports h3 { border-bottom: 0 }
body .report div.reports h3 a { display: block }

body li.milestone { clear: both }
body table.progress {
 display: inline-block;
 height: 1em;
 background: #f1eeeb;
 border: 2px solid #f1eeeb;
 border-radius: 1em;
 box-sizing: content-box;
 overflow: hidden;
}
body table.progress tbody, body table.progress tr { display: block }
body table.progress td { display: inline-block }
body table.progress td.closed { background-color: transparent }
body table.progress td a:before { content: "\200b" }
body table.progress td a:hover { background-color: #ccc9c7 }
body .trac-groupprogress th, body .trac-groupprogress td { font-size: 100% }
body .milestone .info .progress { margin-top: 0.714285em }
body .milestone .info p.percent {
 font-size: 171.4285%;
 font-weight: bold;
 line-height: inherit;
 margin: 0 0 0 0.5em;
}
body #stats > fieldset > table { font-size: 92.8571% }
body .milestone .info h2 { color: inherit; background-color: transparent; border-bottom: 0 }
body .milestone .info h2 :link,
body .milestone .info h2 :visited,
body .milestone .info h2 :link:hover,
body .milestone .info h2 :visited:hover { color: inherit }

#content h1 .numrows,
#content h2 .numrows,
#content h2 .numresults { color: #807e7c }
body .trac-nav,
body .trac-topnav,
body div.trac-modifiedby { font-size: 92.8571% }
body #content.search .filters,
body #content.search #results dd { font-size: 100% }
#content.search h2 { margin-top: 0.5em }
body h2.report-result {
 margin: 1.5em 0 0.5em;
 padding: 0;
 background-color: transparent;
 border-bottom: none;
 box-shadow: none;
}

#changelog-submenu {
 position: absolute;
 height: 21px;
 line-height: 21px;
 right: 12px;
 margin: 2em 0 0;
 padding: 0;
 white-space: nowrap;
 color: #4e4d4c;
 -webkit-user-select: none;
 -ms-user-select: none;
 user-select: none;
}
#changelog-submenu li {
 display: inline-block;
 background: #ccc9c7;
 height: 100%;
 line-height: inherit;
 margin: 0 0 0 1px;
 padding: 0 0.666666em;
 cursor: pointer;
}
#changelog-submenu li:first-child {
 border-radius: 3px 0 0 3px;
 margin-left: 0;
}
#changelog-submenu li:last-child {
 border-radius: 0 3px 3px 0;
}
#changelog-submenu ul li:hover { color: #f1eeeb; background: #807e7c }

.tracfarm-narrow {
 width: 28em;
 margin: 0 auto;
 border-radius: 4px;
}
body .tracfarm-narrow:first-child { margin-top: 10em }
.tracfarm-narrow div.field {
 margin: 1em 0px;
 font-weight: bold;
}
.tracfarm-narrow input[type=text],
.tracfarm-narrow input[type=password] {
 font-size: 150%;
 width: 290px;
}
.tracfarm-narrow input[type=submit], .tracfarm-narrow button {
 font-size: 120%;
 vertical-align: bottom;
}
.tracfarm-narrow span.link {
 display: inline-block;
 margin: 0 0 .5em 1em;
}
.tracfarm-narrow #content { padding: 12px 24px }
.tracfarm-narrow #content.auth h1, .tracfarm-narrow #content.auth h2 {
 margin: 0;
 text-align: center;
}
.tracfarm-narrow #content.auth form { margin: 1em 0 0; padding: 0 }
.tracfarm-narrow #content.auth div.field { margin: 12px 0 }
.tracfarm-narrow #content.auth div.field input[type=text],
.tracfarm-narrow #content.auth div.field input[type=password] { width: 100% }
.tracfarm-narrow #content.auth .login-actions a { width: 50%; float: right }
.tracfarm-narrow #content.auth ul.auth-altlinks { margin-bottom: 0; padding-left: 1em }

#content.account-cancel [type=submit],
#content [type=submit].account-cancel { background-color: #da6077 }

body #content.prefs #tabs { margin: 0; background: transparent none }
body #content.prefs #tabs li {
 float: none;
 display: inline-block;
 margin: 0 2px 0 0;
 border: none;
 padding: 0;
 background: transparent none;
 color: #807e7c;
 font-size: 100%;
}
body #content.prefs #tabs li :link,
body #content.prefs #tabs li :visited {
 display: inline-block;
 border-style: none none solid none;
 border-color: #ccc9c7;
 border-width: 3px;
 padding: 3px 12px;
 color: #807e7c;
}
body #content.prefs #tabs li.active {
 border-style: none none solid none;
 border-color: #29303b;
 border-width: 3px;
 padding: 3px 12px;
 color: #29303b;
 cursor: default;
}
body #content.prefs #tabs li :link:hover,
body #content.prefs #tabs li :visited:hover {
 border-color: #807e7c;
}
body #content.prefs #tabcontent {
 border: none;
 background: transparent none;
}
.prefs-sessions hr { visibility: hidden }
.prefs-sessions table tbody { background: #fff none }
.prefs-sessions table tr.x-inactive { color: #807e7c; background: #f1eeeb none; font-style: italic }
.prefs-sessions table th,
.prefs-sessions table td { white-space: nowrap }
.prefs-sessions table td.x-current-session { font-weight: bold }
.prefs-sessions table td.x-user-agent {
 width: 100%;
 white-space: normal;
 font-size: 92.8571%;
 vertical-align: middle;
}

.dashboard .dashboard-tabs {
 margin: 0;
 padding: 0;
 border-style: none none solid none;
 border-color: #ccc9c7;
 border-width: 1px;
 background: transparent none;
}
.dashboard .dashboard-tabs li {
 float: none;
 display: inline-block;
 margin: 0 2px 0 0;
 border-style: none none solid none;
 border-color: #ccc9c7;
 border-width: 3px;
 padding: 3px 12px;
 background: transparent none;
 color: #807e7c;
 font-size: 100%;
 cursor: pointer;
}
.dashboard .dashboard-tabs li.active,
.dashboard .dashboard-tabs li.active:hover {
 border-color: #29303b;
 color: #29303b;
 cursor: default;
}
.dashboard .dashboard-tabs li:hover { border-color: #807e7c }
.dashboard .tracfarm-project { padding-left: calc(50px / 2 + 3px) }
.dashboard .tracfarm-project .icon {
 position: absolute;
 left: 15px;
 top: 15px;
 bottom: auto;
 width: 50px;
 height: 50px;
}
.dashboard .dashboard-project-title { margin: 0; padding: 12px 24px; white-space: nowrap; overflow: hidden }
.dashboard .chart-period,
.dashboard .chart-series,
.dashboard .flot-text { font-size: 92.8571% }

body .repos-icon:before {
 font-family: fonttracfarm;
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 margin-right: 0.142857em;
 display: inline-block;
 font-size: 128.5714%;
 width: 1em;
 height: 1em;
 line-height: 1;
 vertical-align: middle;
 text-align: center;
 color: #ccc9c7;
}
body :hover > .repos-icon:before { color: #807e7c }
body .repos-icon-git:before { content: "\e005" }
body .repos-icon-hg:before { content: "\e006" }
body .repos-icon-svn:before { content: "\e007" }
body .repos-icon-webdav:before { content: "\e008" }
.projects .icon-projects-repos-add span,
.projects .icon-projects-repos-remove span { position: relative }
.projects .icon-projects-repos-add span:after,
.projects .icon-projects-repos-remove span:after { color: #4e4d4c; position: absolute; top: 0; left: 0 }
.projects .icon-projects-repos-add span:after { content: "\e019" }
.projects .icon-projects-repos-remove span:after { content: "\e01a" }
#content.projects { background: transparent }
.projects table { table-layout: fixed }
.projects table tbody td a:hover { background: #f1eeeb }
.projects table .projects-diskspace { text-align: right }
.projects table .projects-diskspace-bar { padding: 0; vertical-align: middle }
.projects table .projects-diskspace-bar > div {
 width: 100px;
 height: 1em;
 background: #f1eeeb;
 border: 2px solid #f1eeeb;
 border-radius: 1em;
 overflow: hidden;
 white-space: nowrap;
}
.projects table .projects-diskspace-bar > div > span { display: inline-block }
.projects table .warning .projects-diskspace-used { background-color: #cd9ba2 }
.projects table .warning .projects-diskspace-used:hover { background-color: #9c5a63 }
.projects table .notice  .projects-diskspace-used { background-color: #a99b3f }
.projects table .notice  .projects-diskspace-used:hover { background-color: #907d16 }
.projects table td.projects-project-name {
 font-size: 142.8571%;
 padding-top: 1em;
 padding-bottom: 1em;
 white-space: nowrap;
 overflow: hidden;
}
#content.projects { max-width: 840px; margin: 0 auto }
#content.projects table { width: 100%; border-collapse: collapse }
#content.projects table td,
#content.projects table th { padding: 3px 5px; vertical-align: middle }
#content.projects table tfoot td,
#content.projects table tfoot th { background: #ccc9c7 }
#content.projects table tfoot tr:first-child td { padding-top: 1em }
#content.projects table tfoot tr:last-child td { padding-bottom: 1em }
#content.projects table thead { display: none }
#content.projects table tbody { border-bottom: 1.5em solid #f1eeeb; background: #fff }
#content.projects table tbody tr { border-top: none; border-bottom: none }
#content.projects table tbody tr:first-child { border-bottom: 2px solid #f1eeeb }
#content.projects table tbody tr:hover { background-color: transparent }
#content.projects table tbody tr:hover > td > a > .repos-icon:before { color: #807e7c }
#content.projects table td .system-message { display: inline-block }
#content.projects .x-repos-listing { padding: 0 !important }
#content.projects .x-repos-listing > div {
 overflow-x: hidden;
 overflow-y: auto;
 max-height: 60vh;
}
#content.projects .x-repos-listing table { margin: 0 0 4px !important }
#content.projects .x-repos-listing table td { padding: 1px 5px }
#content.projects .x-repos-listing table tbody { border: 0 !important }
#content.projects .x-repos-listing table tbody tr:first-child {
 border-bottom: 0 !important;
}
#content.projects-perm { max-width: 840px; margin: 0 auto }

#content.account > hr { clear: both; height: 1px; visibility: hidden }

body #anydiff { float: none }

body #content.admin h1 {
 padding: 0;
 margin: 0;
 width: 196px;
 white-space: nowrap;
 overflow: hidden;
}
#content.admin #tabs { width: 196px }
body #tabs { background: transparent none; margin: 0; border: none }
body #tabs li {
 margin: 0 0 1em;
 padding: 0;
 font-size: 100%;
 line-height: 1.55;
 color: #807e7c;
}
body #tabs li a { font-size: 100% }
body #tabs > ul > li:before {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 background: transparent;
 display: block;
 float: left;
 width: 1.21428em;
 height: 1em;
 content: "\f013";
}
body #tabs li li {
 margin: 0;
 padding: 0;
 text-indent: 1.21428em;
 font-size: 100%;
}
body #tabs li li.active {
 border: none;
 padding: 0;
 background: #f1eeeb;
}
body #content.admin #tabcontent { margin-left: 14em; padding: 0 0 0 24px }
body #content.admin #tabcontent h2 { color: inherit }
body #content.admin #tabcontent form.addnew,
body #content.admin #tabcontent form.mod,
body #content.admin #tabcontent form#importer {
 background-color: #f1eeeb;
 margin: 0;
 padding: 1em;
 width: auto;
 float: none;
 color: #29303b;
 border-radius: 4px;
}
body #content.admin #tabcontent form.addnew fieldset,
body #content.admin #tabcontent form.mod fieldset {
 border-color: #ccc9c7;
}
body #content.admin #tabcontent form.addnew > fieldset,
body #content.admin #tabcontent form.mod > fieldset {
 margin: 0;
 padding: 0;
 border-style: solid none none none;
 border-radius: 0;
}
body #content.admin #tabcontent form.addnew > fieldset + fieldset,
body #content.admin #tabcontent form.mod > fieldset + fieldset {
 margin-top: 1.5em;
}
body #content.admin #tabcontent form.addnew > fieldset dl,
body #content.admin #tabcontent form.mod > fieldset dl {
 margin: 0 8px;
}
body #content.admin #tabcontent form.addnew > fieldset dl > dt,
body #content.admin #tabcontent form.mod > fieldset dl > dt {
 margin: 0.5em 0;
}
body #content.admin #tabcontent form.addnew > fieldset dl > dd,
body #content.admin #tabcontent form.mod > fieldset dl > dd {
 margin: 0;
}
body #content.admin #tabcontent form.addnew > fieldset dl > dd > table,
body #content.admin #tabcontent form.mod > fieldset dl > dd > table {
 margin-top: 0;
 margin-bottom: 0;
}
body #content.admin #tabcontent form.addnew > fieldset legend,
body #content.admin #tabcontent form.mod > fieldset legend {
 color: #29303b;
 font-size: 100%;
 white-space: nowrap;
}
body #content.admin #tabcontent form.addnew .buttons,
body #content.admin #tabcontent form.mod .buttons {
 display: block;
 margin: 1em 1em 0 0;
}
body #content.admin #tabcontent form.addnew .buttons input,
body #content.admin #tabcontent form.mod .buttons input { margin: 0 }
body #content.admin #tabcontent form.mod .field { margin: 1em 0 0 0 }
body #content.admin #tabcontent form.addnew .field {
 display: inline-block;
 margin: 1em 1em 0 0;
 min-width: 8em;
 vertical-align: top;
}
body #content.admin #tabcontent .ini form > ul > li { margin: 0 0 1em }
body #content.admin #tabcontent .ini legend {
 color: var(--color-light);
 margin: 0;
 border-color: var(--color-light);
 border-style: none none solid none;
 border-width: 3px;
 padding: 0;
}
body #content.admin #tabcontent .ini fieldset { padding: 0; border: 0 }
body #content.admin #tabcontent .ini fieldset legend + div {
 border-top: 1px solid #fff;
 padding: 1em;
 background-color: #f1eeeb;
}
body #content.admin #tabcontent .ini fieldset .bool label { margin-right: 1em }
body #content.admin #tabcontent .ini div.help p { margin-left: 0; margin-right: 0 }

body #query fieldset,
body fieldset#batchmod_fieldset { font-size: 100% }
body fieldset#batchmod_fieldset > table { width: 100% }

div.searchlight-balloon {
 width: 600px;
 top: 121px;
 right: 4px;
 bottom: 8px;
 border-radius: 3px;
 box-shadow: 0 0 8px rgba(0,0,0,0.2);
 background: #fff;
}
div.searchlight-filter {
 text-align: center;
 padding: 12px;
 display: flex;
 column-gap: 1px;
}
div.searchlight-filter button {
 flex-grow: 1;
 padding: 0;
 border-radius: 0;
 box-shadow: none;
}
div.searchlight-filter button:first-of-type { border-radius: 3px 0 0 3px }
div.searchlight-filter button:last-of-type { border-radius: 0 3px 3px 0 }
div.searchlight-filter button:after {
 font-size: 92.3076%;
 content: " (" attr(data-count) ")";
}
div.searchlight-filter button[data-type=all]:after { content: none }
table.searchlight-results { font-size: 92.8571% }
table.searchlight-results td { background: #fff }
table.searchlight-results tr.searchlight-selected th,
table.searchlight-results tr.searchlight-selected td {
 background: var(--color-medium);
}
table.searchlight-results :link,
table.searchlight-results :visited,
table.searchlight-results :link:hover,
table.searchlight-results :visited:hover {
 background: transparent 0 center no-repeat;
 border: none;
 color: inherit;
}
table.searchlight-results .searchlight-selected :link,
table.searchlight-results .searchlight-selected :visited {
 color: #f1eeeb;
}
table.searchlight-results a {
 position: relative;
 line-height: 24px;
 padding-left: 26px;
}
table.searchlight-results a:before, table.searchlight-results a:after {
 position: absolute;
 font-family: fonttracfarm;
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 display: block;
 font-size: 20px;
 width: 20px;
 top: 2px;
 left: 3px;
 line-height: 1;
 vertical-align: middle;
 text-align: center;
}
table.searchlight-results a:before { color: #ccc9c7 }
table.searchlight-results a:after  { color: #4e4d4c }
table.searchlight-results a.wiki:before { content: "\e009" }
table.searchlight-results a.wiki:after  { content: "\e01e" }
table.searchlight-results a.milestone:before { content: "\e00a" }
table.searchlight-results a.changeset:before { content: "\e00b" }
table.searchlight-results a.newticket:before { content: "\e00c" }
table.searchlight-results a.newticket:after  { content: "\e01d" }
table.searchlight-results a.reopenedticket:before { content: "\e00c" }
table.searchlight-results a.reopenedticket:after  { content: "\e01d" }
table.searchlight-results a.editedticket:before { content: "\e00c" }
table.searchlight-results a.editedticket:after  { content: "\e01e" }
table.searchlight-results a.closedticket:before { content: "\e00c" }
table.searchlight-results a.closedticket:after  { content: "\e01b" }
table.searchlight-results a.attachment:before { content: "\e018" }
table.searchlight-results a.attachment:after  { content: "\e01f" }

.wiki-foldable > input + label:before {
 font-family: 'fa-solid';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
 speak: none;
 color: #ccc9c7;
 background: transparent;
 display: inline-block;
 width: 1.142857em;
 height: auto;
 text-align: center;
}
.wiki-foldable > input + label:hover:before { color: #807e7c }
.wiki-foldable > input + label:before { content: "\f054" }
.wiki-foldable > input:checked + label:before { content: "\f078" }
/* colors */
body :link, body :visited,
body dt em,
body .milestone .info h2 em,
body .foldable :link, body .foldable :visited,
#content .diff h2 :link, #content .diff h2 :visited,
body #altlinks li :link, body #altlinks li :visited,
body :link:hover, body :visited:hover,
body .milestone .info h2 :link:hover em,
body .milestone .info h2 :visited:hover em,
body #tabs :link:hover, body #tabs :visited:hover,
body table.dirlist tr span.expander:hover,
body table.dirlist td.name a.file:hover:before,
body table.dirlist td.rev a.chgset:hover,
body .chglist td.rev a.chgset:hover {
 color: var(--color-dark);
}
body .milestone .info p.percent { color: var(--color-dark) }
#content.ticket #ticketbox,
#content.ticket #backlinks .backlinks,
#content.ticket #attachments > div,
#content.ticket #changelog,
#content.ticket #trac-add-comment .foldable + div,
#content.ticket #propertyform > div #modify { border-color: var(--color-light) }
body table.progress td.closed a, .projects table .projects-diskspace-used {
 background-color: var(--color-light);
}
body table.progress td.closed a:hover,
.projects table .projects-diskspace-used:hover {
 background-color: var(--color-medium);
}
.context-menu-item.context-menu-hover { background-color: var(--color-medium) }
