@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,500,700|Roboto+Mono:400,700|Montserrat:500|Material+Icons&display=swap');
html, body { min-height: 100vh; }
html {overflow-y:scroll;}
body {font-family: "Roboto", sans-serif;color:#484848;margin: 0;padding: 0;min-width: 900px;background-color: #f5f5f5;font-size: 13px;line-height: 1.3;}

h1, h2, h3, h4 {font-family: "Roboto", sans-serif;padding: 0;margin: 0 0 10px 0;}
#content h1, h2, h3, h4 {color: #000;}
h2, .wiki h1 {font-size: 20px;}
h3, .wiki h2 {font-size: 16px;}
h4, .wiki h3 {font-size: 13px;}
h4 {border-bottom: 1px solid #ccc; font-weight:normal;}
pre, code {font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace;}
code {
    background-color: #fcfcfc;
    padding: 1px 4px 0px 4px;
    font-family: source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;
    border-radius: 4px;
    line-height: 1rem;
    display: inline-block;
    font-style: normal;
}
.inline-flex {display: inline-flex;}
/***** Layout *****/
div#wrapper, div#wrapper2, div#wrapper3 {min-height: inherit;background-color: inherit;}
#wrapper {overflow: hidden;background-color: inherit;}
#wrapper3 { display: flex; flex-direction: column; }

#top-menu {background: #383838;color: #fff;font-size: .9em;padding: 0 .8rem;}
#top-menu ul {margin: 0;padding: 0;clear: left;display: inline-flex;align-items: center;}
#top-menu li {
  list-style-type:none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  white-space:nowrap;
  display: inline-flex;
}
#top-menu a {color: #fff;display: inline-flex;padding: .3rem .4rem;line-height: 24px;font-size: .8rem;}
#top-menu a.home {font-size: 0;text-decoration: none;}
#top-menu a.home:before {content:"home";font-family:"Material Icons";font-size: 18px;font-weight: normal;}
#top-menu a.home:hover {/* color: #f1f1f1; */background-color: rgba(255,255,255,.24);}
#top-menu #loggedas {float: right;margin-right: 0.5rem;color: #000; font-size: 0;}
#top-menu a.user {font-weight: 500;font-family: "Roboto Mono";}
#top-menu a.my-account {font-size: 0;text-decoration: none;}
#top-menu a.my-account:before {content:"account_circle";font-family:"Material Icons";font-size: 24px;font-weight: normal;}
#top-menu a.my-account:hover {/* color: #f1f1f1; */background-color: rgba(255,255,255,.24);}
#top-menu a.logout {font-size: 0;text-decoration: none;}
#top-menu a.logout:before {content:"exit_to_app";font-family:"Material Icons";font-size: 24px;font-weight: normal;}
#top-menu a.logout:hover {color: #f1f1f1;background-color: rgba(255,255,255,.24);}
#account {float:right;}

#header {/* min-height: 3rem; */margin:0;color: #000;padding: 1rem 1rem 1rem;position:relative;background: #fff;}
#header a {color: #169;}
#header h1 {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;margin-bottom: 0; font-family: "Roboto", sans-serif; font-weight: 500;}
#header h1 .breadcrumbs {display:block;font-size: .5em;font-weight: normal;line-height: 1em; font-family: "Roboto", sans-serif;}

/* para mostrar logo en header */
body:not([class*="project-"]) #header h1 {
  font-family: "Montserrat", sans-serif;
  padding-left: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='71' viewBox='0 0 21.299 21.299'%3E%3Cpath d='M6.324 4.789L8.361 7.17c.106.106-.053.212-.053.212-.82.423-1.402 1.085-1.879 1.879-.106.159-.212.053-.212.053L3.625 7.382s-.106-.053 0-.212c.767-1.032 1.455-1.72 2.54-2.381 0-.053.106-.106.159 0z' fill='%23c33422'/%3E%3Cpath d='M2.699 8.625l3.016 1.455c.159.053.053.159.053.159-.423 1.032-.688 1.826-.873 2.857-.053.159-.159.106-.159.106l-3.387-1.508s-.106-.053-.053-.159c.159-.476.926-2.328 1.244-2.963.053.106.106 0 .159.053z' fill='%23ba2a16'/%3E%3Cpath d='M1.032 13.361c.688.212 3.598.873 3.598.873.159.053.106.159.106.159-.212 1.561-.159 2.805-.159 3.228 0 .159-.159.159-.159.159H.159C0 17.78 0 17.621 0 17.621c.053-.529.159-2.037.767-4.207.053.053.106-.106.265-.053z' fill='%23a4201a'/%3E%3Cpath d='M14.975 4.789L12.938 7.17c-.106.106.053.212.053.212.82.423 1.402 1.085 1.879 1.879.106.159.212.053.212.053l2.593-1.931s.106-.053 0-.212c-.767-1.032-1.455-1.72-2.54-2.381.026-.053-.106-.106-.159 0z' fill='%23c33422'/%3E%3Cpath d='M10.636 6.8c.317 0 .979.053 1.296.106.159 0 .212-.053.212-.053l1.296-2.699s.106-.106-.106-.159c-.979-.317-1.455-.476-2.646-.476s-1.72.159-2.646.476c-.159.053-.106.159-.106.159l1.296 2.699s.053.106.212.053c.212-.053.847-.106 1.191-.106z' fill='%23c64c3e'/%3E%3Cpath d='M18.547 8.625l-3.016 1.455c-.159.053-.053.159-.053.159.423 1.032.688 1.826.873 2.857.053.159.159.106.159.106l3.387-1.508s.106-.053.053-.159c-.159-.476-.926-2.328-1.244-2.963 0 .106-.053 0-.159.053z' fill='%23ba2a16'/%3E%3Cpath d='M20.267 13.361c-.688.212-3.598.873-3.598.873-.159.053-.106.159-.106.159.212 1.561.159 2.805.159 3.228 0 .159.159.159.159.159h4.26c.159 0 .159-.159.159-.159-.053-.529-.159-2.037-.767-4.207-.106.053-.106-.106-.265-.053z' fill='%23a4201a'/%3E%3C/svg%3E");
  background-size: 1.5rem;
  background-position: 0 .25rem;
  background-repeat: no-repeat;
}

.controller-my #header {/* background: transparent; */}

#quick-search {float:right;margin: .2rem 0;}
#quick-search #q {width:130px;height: 28px;box-sizing:border-box;vertical-align:middle;border:1px solid #ccc;border-radius:3px;}

#main-menu {position: relative;left: 0;margin-right: -500px;width: 100%;bottom: -16px;}
#main-menu ul {margin: 0;  padding: 0; width: 100%; white-space: nowrap;}
#main-menu li {
  float:none;
  list-style-type:none;
  margin: 0px 2px 0px 0px;
  padding: 0px 0px 0px 0px;
  white-space:nowrap;
  display:inline-block;
}
#main-menu li a {
      display: block;
      color: rgba(0,0,0,.87);
      text-decoration: none;
      font-weight: bold;
      margin: 0;
      padding: 4px 10px 4px 10px;
      border-bottom: 3px solid transparent;
}
#main-menu li a:hover {
    color: #000;
    border-color: rgba(0,0,0,.87);
    }
#main-menu li:hover ul.menu-children, #main-menu li ul.menu-children.visible {display: block;}
#main-menu li a.selected, #main-menu li a.selected:hover {color: #000;border-bottom: 3px solid #000;}
#main-menu li a.new-object {background-color: transparent;border: none;font-size: 1em;}

#main-menu .menu-children {
  display: none;
  position:absolute;
  width: inherit;
  z-index:45;
  background-color:#fff;
  border: 1px solid #000;
  border-radius: 3px;
}
#main-menu .menu-children li {float:left; clear:both; width:100%;}
#main-menu .menu-children li a {font-weight:normal;border-radius: 0;border: 0;}
#main-menu .menu-children li a:hover {background-color: rgba(0,0,0,.08);}

#main-menu .tabs-buttons {
  right: 6px;
  background-color: transparent;
  border-bottom-color: transparent;
}

#admin-menu ul {margin: 0;  padding: 0;}
#admin-menu li {margin: 0;  padding: 0 0 6px 0; list-style-type:none;}

#main {flex-grow: 2;display: flex;flex-direction: row-reverse;background-color: inherit;}

#sidebar{flex-shrink: 0;padding-left: 1rem; width: 220px;}
@media screen and (min-width: 0px) and (max-width: 1089px) {#sidebar{padding-left: 0;}}
@media screen and (min-width: 1600px) {#sidebar{width: 300px;}}
/*
@media screen and (min-width: 1090px) and (max-width: 1279px) {#sidebar{width: 240px;}}
@media screen and (min-width: 1280px) and (max-width: 1599px) {#sidebar{width: 280px;}}
@media screen and (min-width: 1600px) and (max-width: 1919px) {#sidebar{width: 320px;}}
@media screen and (min-width: 1920px) and (max-width: 2559px) {#sidebar{width: 360px;}}
@media screen and (min-width: 2560px) {#sidebar{width: 380px;}}
*/
#sidebar h3{ font-size: 14px; margin-top:14px; color: #666;  }
#sidebar hr{ width: 100%; margin: 0 auto; height: 1px; background: #ccc; border: 0; }
* html #sidebar hr{ width: 95%; position: relative; left: -6px; color: #ccc; }
#sidebar .contextual { margin-right: 1em; }
#sidebar ul, ul.flat {margin: 0;  padding: 0;}
#sidebar ul li, ul.flat li {list-style-type:none;margin: 0px 2px 0px 0px;padding: 0px 0px 0px 0px;display: flex;align-items: center;line-height: 24px;}
#sidebar div.wiki ul {margin:inherit; padding-left:40px;}
#sidebar div.wiki ul li {list-style-type:inherit;}
#sidebar a.icon-only {opacity: 0.4;margin-left: .3rem;line-height: 24px;display: inline-block;}
#sidebar a.icon-only:hover {opacity: 1;}
#sidebar li input[type=checkbox] {}

#watchers a.delete:before {margin-left: 0;font-size: 16px;text-align: center;width: 24px;margin: 0;}

#content {flex-grow: 1;background-color: inherit;margin: 0px;padding: 1rem;overflow-x: auto;overflow-y: visible;}
html>body #content { min-height: 600px; }
html>body #content > h2 {line-height: 1.25rem;}
* html body #content { height: 600px; } /* IE */

#main.nosidebar #sidebar{ display: none; }

#footer {clear: both;border-top: 1px solid #bbb;font-size: 0.9em;color: #aaa;padding: 5px;text-align:center;background:#fff;display: none;}

#login-form {margin:5em auto 2em auto; padding:20px; width:340px; border:1px solid #FDBF3B; background-color:#FFEBC1; border-radius:4px; box-sizing: border-box;}
#login-form label {display:block; margin-bottom:.3125rem; font-weight:bold;}
#login-form label[for=autologin] {font-weight:normal;}
#login-form input {height: 29px;}
#login-form input[type=text], #login-form input[type=password], #login-form input[type=submit] {display: block; width: 100%;}
#login-form input[type=text], #login-form input[type=password] {margin-bottom: 15px;border-radius: 0;border-color: #bababa;box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);}
#login-form a.lost_password {float:right; font-weight:normal;}
#login-form input#openid_url {background:#fff url(../images/openid-bg.gif) no-repeat 4px 50%; padding-left:24px !important;}

html>body.action-login #top-menu, html>body.action-login #header, html>body.action-login #footer {display: none;}
html>body.action-login #main {padding: 0;display: flex;flex-direction: row;}
html>body.action-login #content {display: flex;flex: 1;min-height: unset;padding: 0;margin: 0;flex-direction: column;justify-content: center;align-items: center;}
html>body.action-login #content #login-form {flex: 1;display: flex;align-items: center;justify-content: center;margin: 0;padding: 0;border: none;border-radius: 0;background: none;}
html>body.action-login #main:before {content: "";display: flex;flex: 1;height: 100vh;background-image: url('../images/login-bg.jpg');background-size: cover;background-position: center;}
html>body.action-login #content #login-form > form {width: 250px;display: block;/* margin-top: -3%; */}
html>body.action-login #content #login-form > form:before {content:"";display: block;width: 250px;height: 6.25rem;background: url("../images/redmine.svg");background-repeat: no-repeat;background-position: center;}
html>body.action-login #content #login-form input {height: 2.25rem;}
html>body.action-login #content #login-form input[type=submit] {text-transform: uppercase;font-weight: 500;width: auto;padding: 0 1rem;height: 2rem;margin-top: 1rem;border: none;background: #1a7700;color: #fff;border-radius: .3em;}
html>body.action-login #content #login-form input[type=submit]:hover, html>body.action-login #content #login-form input[type=submit]:focus {background: #145c00}
html>body.action-login #content div.flash.error {position: absolute;top: 50%;left: 75%;background: none;color: #d32f2f;font-weight: 500;padding: 0;margin: 0;border: 0;margin-left: -125px;margin-top: .7rem;font-size: .8rem;line-height: 1.5rem;}
html>body.action-login #content div.flash.error + #login-form input[name=username] {border-bottom: 2px solid #d32f2f;margin-bottom: 1.75rem;}

html>body.action-login #content #errorExplanation {background: none;color: #d32f2f;font-weight: 500;padding: 0;margin: 0;border: 0;margin-bottom: 1rem;}

@media(max-width: 600px) {
  html>body.action-login #main:before {display: none;}
  html>body.action-login #content div.flash.error {left: 50%;}
}

body > .ui-widget-overlay {background: #666;}
div.modal {border-radius: 3px;background:#fff;z-index:50;padding: 0;border: 0;box-shadow: 0 8px 10px -5px rgba(0,0,0,.2), 0 16px 24px 2px rgba(0,0,0,.14), 0 6px 30px 5px rgba(0,0,0,.12);}
div.modal h3.title {display:none;}
div.modal p.buttons {text-align:right; margin-bottom:0;}
div.modal .box p {margin: 0.3em 0;}

.ui-dialog .ui-dialog-titlebar {border-radius: 3px 3px 0 0;background: #484848; color: #ffffff; border: none;}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {border: none; background: none;}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick {background: none;height: 20px;width: 20px;margin: 0;padding: 0;position: absolute;top: 0;left: 0;}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick:before {content: "close";font-family:"Material Icons";font-size: 18px;line-height: 20px;text-align: center;height: 20px;width: 20px;color: #fff;position: absolute;top: 0;left: 0;text-indent: 0;}

.clear:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.mobile-show {display: none;}
.hidden {display: none;}

/***** Links *****/
a, a:link, a:visited{color: #116699;text-decoration: none;}
a:hover, a:active{ color: #c61a1a; text-decoration: underline;}
a img{ border: 0; }

a.issue.closed, a.issue.closed:link, a.issue.closed:visited { color: #999; text-decoration: line-through; }
a.project.closed, a.project.closed:link, a.project.closed:visited { color: #999; }
a.user.locked, a.user.locked:link, a.user.locked:visited {color: #999;}

#sidebar a.selected {padding: 0;margin-left:-2px;font-weight: 500;color: #116699;border-radius:2px;/* text-decoration: underline; */background: #116699;color: #fff;padding: 0 1.5rem 0 .4rem;border-radius: 5px;}
#sidebar a.selected:hover {text-decoration:none;}
#sidebar a.selected + a.icon-clear-query {
  background-image: none;
  margin-left: -1.2rem;
  opacity: 1;
  width: 1rem;
}
#sidebar a.selected + a.icon-clear-query:before {
  content:"close";
  font-family: "Material Icons";
  font-size: .9rem;
  font-weight: 700;
  color: #fff;
}

#admin-menu a {line-height: 1.8rem;display: inline-block;}
#admin-menu a.icon {padding-left: 1.5rem;}
#admin-menu a.icon:before {height: 1.8rem;width: 1.8rem;font-size: 18px;text-align: left;line-height: 1.8rem;margin: 0;padding: 0;position: absolute;left: 0;top: 0;}
#admin-menu a.selected {padding-left: 20px !important; background-position: 2px 40%;}

a.collapsible {padding-left: 12px; }

a#toggle-completed-versions {color:#999;}

/***** Dropdown *****/
.contextual > .drdn{height: 24px; margin-left: .5rem;}
.contextual > .drdn .drdn-trigger {display: block; height: 24px;}
.drdn {position:relative;}
.drdn-trigger {
  box-sizing:border-box;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  cursor:pointer;
  user-select:none;
  -moz-user-select:none;
  -webkit-user-select:none;
  color: #116699;
}
.drdn-trigger:hover {color: #c61a1a;}
.drdn-content {
  display:none;
  position:absolute;
  right: 0px;
  top: 28px;
  min-width:100px;
  background-color:#fff;
  border: none;
  border-radius:4px;
  color:#555;
  z-index:99;
  box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
}
.drdn.expanded .drdn-content {display:block;}

.drdn-content .quick-search {margin:8px;}
.drdn-content .autocomplete {box-sizing: border-box; width:100% !important; height:28px;}
.drdn-content .autocomplete:focus {border-color:#5ad;}
.drdn-items {max-height:400px; overflow:auto;}
div + .drdn-items {border-top:1px solid #ccc;}
.drdn-items>* {
  display:block;
  border: none;
  overflow:hidden;
  text-overflow: ellipsis;
  white-space:nowrap;
  padding:4px 8px;
}
.drdn-items>a:hover {text-decoration:none;}
.drdn-items>*:focus {border:1px dotted #bbb;}

.drdn-items.selection>*:before {
  content:' ';
  display:inline-block;
  line-height:1em;
  width:1em;
  height:1em;
  margin-right:4px;
  font-weight:bold;
}
.drdn-items.selection>*.selected:before {
  content:"\2713 ";
}
.drdn-items.selection:empty {
  border: none;
}
.drdn-items>span {color:#999;}


.contextual .drdn-content {top: 26px;}
.contextual .drdn-items {padding: 0;/* min-width: 160px; */}
.contextual .drdn-items>a {padding: .4rem .8rem;}
.contextual .drdn-items>a.icon {padding-left: 2rem;background-image: none;}
.contextual .drdn-items>a:hover {color:#c61a1a;border: none;background-color: #f1f1f1;}
.contextual .drdn-items>a.icon:before {font-family:"Material Icons";position: absolute;left: .6rem;font-size: 16px;margin: 0;}
.contextual .drdn-items>a.icon-stats:before {content: "bar_chart";}
.contextual .drdn-items>a.icon-import:before {content: "publish";}
.contextual .drdn-items>a.icon-settings:before {content:"settings"}
.contextual .drdn-items>a.icon-lock:before {content: "lock";}


#project-jump.drdn {width:200px;display:inline-block;}
#project-jump .drdn-trigger {
  width:100%;
  height: 28px;
  line-height: 20px;
  display:inline-block;
  padding:3px 18px 3px 6px;
  border-radius:3px;
  border:1px solid #ccc;
  margin:0 !important;
  vertical-align:middle;
  color:#555;
  background:#fff url(../images/arrow_down.png) no-repeat 97% 50%;
}
#project-jump .drdn.expanded .drdn-trigger {background-image:url(../images/arrow_up.png);}
#project-jump .drdn-content {width:280px;}
#project-jump .drdn-items>* {color:#555 !important;}
#project-jump .drdn-items>a:hover {background-color: rgba(0,0,0,.12);color: #000 !important;}

/***** Tables *****/
table.list, .table-list {border: none;border-collapse: collapse;width: 100%;margin-bottom: 1rem;background: #fff;border-radius: 5px;overflow: hidden;box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);}
table.list tbody tr {border-top: 1px solid rgba(0,0,0,.12);}
table.list thead tr:last-child {border-bottom: 1px solid rgba(0,0,0,.12);}
table.list tbody tr:first-child {border-top: none}
table.list th, .table-list-header {background-color: transparent;padding: .8rem .5rem;white-space:nowrap;border: 0;}
table.list th a.icon {padding-left: 0;}
table.list th a {padding-right: 16px;transform: translateX(8px);display: inline-block;background-position-x: calc(100% - 4px);}
table.list th a.sort.icon {transform: translateX(0px);background-position-x: 100%;}
table.list th a.icon-package {padding-left: 24px;display: inline-block;line-height: 16px;}
table.list td {vertical-align: middle;padding: .8rem .5rem;border: 0;}
table.list td.id {width: 2%;text-align: center;font-family: "Roboto Mono";}
table.list td.id > a { display: block; line-height: 1.2;}
table.list td.name, table.list td.description, table.list td.subject, table.list td.comments, table.list td.roles, table.list td.attachments, table.list td.text,  table.list td.short_description {text-align: left;}
table.list th.status, table.list td.status {text-align: left; width: 1px; white-space: nowrap;} /* para forzar fit-content */
table.list.projects thead th {text-align: left;}

table.list td.attachments a {display:block;}
table.list td.tick {width:15%}
table.list th.checkbox, table.list td.checkbox {width: 15px;}
table.list th:first-child, table.list td:first-child {padding-left: 1rem;}
table.list th:last-child, table.list td:last-child {padding-right: 1rem;}
table.list .checkbox input {padding:0px;}
table.list td.buttons {padding: 0 1rem;}
table.list td.buttons, div.buttons {white-space:nowrap;width: 1px;margin: 0;vertical-align: middle;}
table.list td.buttons a, div.buttons a {
    margin-right: 0.8rem;
    display: inline-block;
}
table.list td.buttons a.icon-only:before {
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    display: block;
    margin: 0;
    height: 24px;
    width: 24px;
}
table.list td.buttons a {margin-top: 0rem;margin-bottom: -.2rem;}
table.list td.buttons a.icon-link-break {background-image: none;padding: 0;display: inline-block;}
table.list td.buttons a.icon-link-break:before {content: "delete";font-family:"Material Icons";font-size: 20px;line-height: 24px;text-align: center;display: block;}
table.list td.buttons a:last-child, div.buttons a:last-child {margin-right: 0 !important;}
table.list td.buttons img, div.buttons img {vertical-align:middle;}
table.time-entries td:last-child {width: 1px; white-space: nowrap;} /* para forzar fit-content en ultima columna .time-entries (buttons) */
table.list td.reorder {width:15%; white-space:nowrap; text-align:center; }
table.list table.progress td {padding: 0 !important;}
table.list caption { text-align: left; padding: 0.5em 0.5em 0.5em 0; }
table.list tr.overdue td.due_date  { color: #c22; }
#role-permissions-trackers table.list th {white-space:normal;}
table.list th.project, table.list td.project {width: 1px;/* white-space: normal; *//* padding-top: .2rem; *//* padding-bottom: .2rem; */}
table.list th.updated_on, table.list td.updated_on {width: 1px;/* white-space: normal; *//* padding-top: .2rem; *//* padding-bottom: .2rem; */}
table.list td.updated_on {/* font-family: "Roboto Mono", monospace; *//* font-size: .9em; */}
table.list th.tracker, table.list td.tracker {width: 1px; white-space: nowrap;} /* para forzar fit-content */
table.list th.priority, table.list td.priority {width: 1px; white-space: nowrap;} /* para forzar fit-content */
table.list th.done_ratio, table.list td.done_ratio {width: 1px; white-space: nowrap;} /* para forzar fit-content */
table.list th.assigned_to, table.list th.author {width: 1px; white-space: nowrap;}
table.list td.assigned_to, table.list td.author {width: 1px;white-space: normal; padding-top: .2rem; padding-bottom: .2rem;}
table.list td.priority,div.issue .attribute.priority .value {position: relative;font-weight: 500;line-height: 1.2;}

table.list td.priority,div.issue .attribute.priority .value {position: relative;font-weight: 500;line-height: 1.2;}
table.list td.priority:before, div.issue .attribute.priority .value:before {content:"";width: 80%;height: 1.7rem;background-color: rgba(0,0,0,.08);display: inline-block;position: absolute;z-index: 0;margin-top: -.35rem;left: 10%;border-radius: 3px;box-sizing: border-box;}

div.issue .attribute.priority .value {
    display: table;
    padding: 0 .5rem;
    box-sizing: border-box;
    min-width: 5rem;
    text-align: center;
}
div.issue .attribute.priority .value:before {
    width: 100%;
    left: 0;
}

table.list tr.priority-highest td.priority,div.issue.priority-highest .attribute.priority .value {color: #470066;font-weight: 500;}
table.list tr.priority-highest td.priority:before,div.issue.priority-highest .attribute.priority .value:before {background-color: rgba(180, 0, 255, 0.2);/*border: 2px solid #8f00cc;*/}

table.list tr.priority-high2 td.priority,div.issue.priority-high2 .attribute.priority .value {color: #660000;font-weight: 500;}
table.list tr.priority-high2 td.priority:before,div.issue.priority-high2 .attribute.priority .value:before {background-color: rgba(255, 0, 0, .2);}

table.list tr.priority-high3 td.priority,div.issue.priority-high3 .attribute.priority .value {color: hsla(37, 100%, 15%, 1);font-weight: 500;}
table.list tr.priority-high3 td.priority:before,div.issue.priority-high3 .attribute.priority .value:before {background-color: hsla(37, 100%, 57%, 0.4);}

table.list tr.priority-lowest td.priority,div.issue.priority-lowest .attribute.priority .value {font-weight: 500;color: #377b37;}
table.list tr.priority-lowest td.priority:before,div.issue.priority-lowest .attribute.priority .value:before {background-color: rgb(186, 224, 186, .3);}

table.list tr td.status:before,
div.issue .attribute.status .value:before {
  content:"";
  height:.5rem;
  width:.5rem;
  display: inline-block;
  margin-left: 0;
  margin-right: .5rem;
  border-radius:.25rem;
  background:  rgba(0,0,0,.12);
}
table.list tr.status-1 td.status:before, 
div.issue.status-1 .attribute.status .value:before {
  background: rgba(0,0,0,.12);
}
table.list tr.status-2 td.status:before,
div.issue.status-2 .attribute.status .value:before {
  background: #2188ff;
  animation: blinker 2s linear infinite;
}
@keyframes blinker {  
  50% { opacity: 0; }
}
table.list tr.status-3 td.status:before, 
div.issue.status-3 .attribute.status .value:before {
  background: #8bc34a;
}
table.list tr.status-5 td.status:before, 
div.issue.status-5 .attribute.status .value:before {
  background: #aaa;
}
table.list tr.status-5 td.status, 
div.issue.status-5 .attribute.status .value {
  color: #aaa;
  text-decoration: line-through;
}

div.issue .attribute.status .value {
  overflow: visible;
}


.table-list-cell {display: table-cell; vertical-align: top; padding:2px; }
.table-list div.buttons {width: 15%;}

tr.project td.name a { white-space:nowrap; }
tr.project.closed, tr.project.archived { color: #aaa; }
tr.project.closed a, tr.project.archived a { color: #aaa; }

tr.issue { text-align: center; white-space: nowrap; }
tr.issue td.subject, tr.issue td.category, td.assigned_to, td.last_updated_by, tr.issue td.string, tr.issue td.text, tr.issue td.list, tr.issue td.relations, tr.issue td.parent { white-space: normal; }
tr.issue td.relations { text-align: left; }
tr.issue td.done_ratio table.progress { margin-left:auto; margin-right: auto;}
tr.issue td.relations span {white-space: nowrap;}
table.issues td.block_column {color:#777; font-size:90%; padding:4px 4px 4px 24px; text-align:left; white-space:normal;}
table.issues td.block_column span {font-weight: bold; display: block; margin-bottom: 4px;}
table.issues td.block_column pre {white-space:normal;}

tr.issue.idnt td.subject, tr.project.idnt td.name {background: url(../images/arrow_right.png) no-repeat 2px 50%;}
tr.issue.idnt-1 td.subject, tr.project.idnt-1 td.name {padding-left: 2.8rem;background-position: 1.5rem 50%;}
tr.issue.idnt-2 td.subject, tr.project.idnt-2 td.name {padding-left: 3.8rem;background-position: 2.5rem 50%;}
tr.issue.idnt-3 td.subject, tr.project.idnt-3 td.name {padding-left: 4.8rem;background-position: 3.5rem 50%;}
tr.issue.idnt-4 td.subject, tr.project.idnt-4 td.name {padding-left: 72px; background-position: 56px 50%;}
tr.issue.idnt-5 td.subject, tr.project.idnt-5 td.name {padding-left: 88px; background-position: 72px 50%;}
tr.issue.idnt-6 td.subject, tr.project.idnt-6 td.name {padding-left: 104px; background-position: 88px 50%;}
tr.issue.idnt-7 td.subject, tr.project.idnt-7 td.name {padding-left: 120px; background-position: 104px 50%;}
tr.issue.idnt-8 td.subject, tr.project.idnt-8 td.name {padding-left: 136px; background-position: 120px 50%;}
tr.issue.idnt-9 td.subject, tr.project.idnt-9 td.name {padding-left: 152px; background-position: 136px 50%;}

.issues > h3 {display: flex;align-items: center;padding-left: 2rem;}
.issues > h3.icon-issue:after {content: "";background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMsNlYyMkgyMVYyNEgzQTIsMiAwIDAsMSAxLDIyVjZIM00xNiw5SDIxLjVMMTYsMy41VjlNNywySDE3TDIzLDhWMThBMiwyIDAgMCwxIDIxLDIwSDdDNS44OSwyMCA1LDE5LjEgNSwxOFY0QTIsMiAwIDAsMSA3LDJNNyw0VjE4SDIxVjExSDE0VjRIN1oiLz48L3N2Zz4=");height: 24px;width: 24px;position: absolute;left: 0;top: -1px;}
.issues > h3.icon-issue:before {content:"";background-color: #fbd249;height: 18px;width: 18px;position: absolute;left: 5px;top: 1px;border-radius: 2px 10px 2px 2px;}
.issues .icon-zoom-in:before {content: "bar_chart";font-family:"Material Icons";font-size: 24px;font-weight: normal;line-height: 24px;font-weight: normal;}
table.issue-report {table-layout:fixed;}
table.issue-report th, table.issue-report td {text-align: right;}
.issue-report-graph {width: 75%; margin: 2em 0;}

.spent_time > h3.icon-time {padding-left: 2rem;position: relative;line-height: 24px;}
.spent_time > h3.icon-time:before {content: "";background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxIDExLjExVjdBMiAyIDAgMCAwIDE5IDVIMTVWM0EyIDIgMCAwIDAgMTMgMUg5QTIgMiAwIDAgMCA3IDNWNUgzQTIgMiAwIDAgMCAxIDdWMThBMiAyIDAgMCAwIDMgMjBIMTAuMjZBNyA3IDAgMSAwIDIxIDExLjExTTkgM0gxM1Y1SDlNMTkgMjBBNSA1IDAgMCAxIDEzIDIwQTUgNSAwIDEgMSAxOSAyME0xNSAxM0gxNi41VjE1LjgyTDE4Ljk0IDE3LjIzTDE4LjE5IDE4LjUzTDE1IDE2LjY5VjEzIi8+PC9zdmc+");position: absolute;width: 24px;height: 24px;left: 0;top: 0;margin: 0;font-weight: 500;}

.news > h3.icon-news {background-image: none;line-height: 24px;padding-left: 2rem;}
.news > h3.icon-news:before {content: "new_releases";font-family:"Material Icons";font-size: 24px;font-weight: normal;line-height: 24px;position: absolute;left: 0;top: 0;}

.members > h3.icon-group {background-image: none;line-height: 24px;padding-left: 2rem;}
.members > h3.icon-group:before {content:"people";font-family:"Material Icons";font-size: 24px;font-weight: normal;line-height: 24px;position: absolute;left: 0;top: 0;}

.projects > h3.icon-projects {background-image: none;line-height: 24px;padding-left: 2rem;}
.projects > h3.icon-projects:before {content:"folder_open";font-family:"Material Icons";font-size: 24px;font-weight: normal;line-height: 24px;position: absolute;left: 0;top: 0;}

tr.entry { border: 1px solid #f8f8f8; }
tr.entry td { white-space: nowrap; }
tr.entry td.filename {width:30%; text-align:left;}
tr.entry td.filename_no_report {width:70%; text-align:left;}
tr.entry td.size { text-align: right; font-size: 90%; }
tr.entry td.revision, tr.entry td.author { text-align: center; }
tr.entry td.age { text-align: right; }
tr.entry.file td.filename a { margin-left: 16px; }
tr.entry.file td.filename_no_report a { margin-left: 16px; }

tr span.expander, .gantt_subjects div > span.expander {background-position: 2px 50%;padding-left: 8px;/* margin-left: 8px; */cursor: pointer;margin-right: 8px;}
.gantt_subjects div > span.expander {padding-left: 12px;}
.gantt_subjects div > span .icon-gravatar {float: none;}

tr.changeset { height: 20px }
tr.changeset ul, ol { margin-top: 0px; margin-bottom: 0px; }
tr.changeset td.revision_graph { width: 15%; background-color: #fffffb; }
tr.changeset td.author { text-align: center; width: 15%; white-space:nowrap;}
tr.changeset td.committed_on { text-align: center; width: 15%; white-space:nowrap;}

table.files tbody th {text-align:left;}
table.files tr.file td.filename { text-align: left; padding-left: 24px; }
table.files tr.file td.digest { font-size: 80%; }

table.members td.roles, table.memberships td.roles { width: 45%; }

table.messages td.last_message {text-align:left;}
tr.message { height: 2.6em; }
tr.message td.created_on { white-space: nowrap; }
tr.message td.last_message { font-size: 80%; white-space: nowrap; }
tr.message.sticky td.subject { font-weight: bold; }

body.avatars-on #replies .message.reply {padding-left: 32px;}
#replies .reply:target h4.reply-header {background-color:#DDEEFF;}
#replies h4 img.gravatar {margin-left:-32px;}

tr.version.closed, tr.version.closed a { color: #999; }
tr.version td.name { padding-left: 20px; }
tr.version td.date, tr.version td.status, tr.version td.sharing { text-align: center; white-space:nowrap; }

tr.member td.icon-user, #principals_for_new_member .icon-user {background:transparent;}

tr.user td {width:13%;white-space: nowrap;}
tr.user td > a {padding: 0.3125rem;display: inline-block;}
td.username, td.firstname, td.lastname, td.email {text-align:left !important;}
tr.user td.email { width:18%; }
tr.user.locked, tr.user.registered { color: #aaa; }
tr.user.locked a, tr.user.registered a { color: #aaa; }

table.permissions td.role {color:#999;font-size:90%;font-weight:normal !important;text-align:center;vertical-align:bottom;}

tr.wiki-page-version td.updated_on, tr.wiki-page-version td.author {text-align:center;}

tr.time-entry { text-align: center; white-space: nowrap; }
tr.time-entry td.issue, tr.time-entry td.comments, tr.time-entry td.subject, tr.time-entry td.activity, tr.time-entry td.project { text-align: left; white-space: normal; }
td.hours { text-align: right; font-weight: bold; padding-right: 0.5em; }
td.hours .hours-dec { font-size: 0.9em; }

table.plugins td { vertical-align: middle; }
table.plugins td.configure { text-align: right; padding-right: 1em; }
table.plugins span.name { font-weight: bold; display: block; margin-bottom: 6px; }
table.plugins span.description { display: block; font-size: 0.9em; }
table.plugins span.url { display: block; font-size: 0.9em; }

table.list.enumerations {table-layout: fixed; margin-bottom: 2em;}

tr.group td {padding: 0.8em 0 0.8em 0.3em;border-bottom: 1px solid #ccc;text-align:left;background-color: #fff; line-height: 1rem;}
tr.group span.count {top: 0;font-size: 12px;text-align: center;min-width: 19px;display: inline-block;box-sizing: border-box;}
tr.group span.name {font-weight:bold;}
tr.group span.totals {color: #aaa; font-size: 80%;}
tr.group span.totals .value {font-weight:bold; color:#777;}
tr.group a.toggle-all { color: #aaa; font-size: 80%; display:none; float:right; margin-right:4px;}
tr.group:hover a.toggle-all { display:inline;}
a.toggle-all:hover {text-decoration:none;}

table.list tbody tr:hover {background-color: #f5f5f5;}
table.list tbody tr.group:hover { background-color:inherit; }

table td {}
table p {margin:0;}

table.list:not(.odd-even) tbody tr:nth-child(odd), .odd, #issue-changesets div.changeset:nth-child(odd) {}
table.list:not(.odd-even) tbody tr:nth-child(even), .even, #issue-changesets div.changeset:nth-child(even) { background-color: #fff; }
table.list:not(.odd-even) tbody tr:nth-child(odd):hover, .odd:hover, #issue-changesets div.changeset:nth-child(odd):hover,
table.list:not(.odd-even) tbody tr:nth-child(even):hover, .even:hover, #issue-changesets div.changeset:nth-child(even):hover {background-color: #f5f5f5;}

tr.builtin td.name {font-style:italic;}

a.sort { padding-right: 16px; background-position: 100% 50%; background-repeat: no-repeat; }

table.boards a.board { background: url(../images/comment.png) no-repeat 0% 50%; padding-left: 20px; }
table.boards td.last-message {text-align:left;font-size:80%;}

div.table-list.boards .table-list-cell.name {width: 30%;}

#query_form_content {font-size:90%;}
#query_form_content td.field {width: 200px;max-width: 200px;padding: .4rem 0;}
#query_form_with_buttons {margin-bottom: 2rem;background: #fff;padding: .5rem;box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);border-radius: 5px;}
#query_form_with_buttons .buttons {margin: 0;display: flex;align-items: center;z-index: 0;position: relative;}
#query_form_with_buttons .buttons a {padding: .5rem;margin-right: 0;text-decoration: none;font-size: .8rem;display: inline-flex;line-height: 1em;/* align-items: center; */margin-right: .3rem;}
#query_form_with_buttons .buttons a:before {position: relative;margin: 0;top: 0;margin-right: .3rem;text-decoration: none;height: unset;}
#query_form_with_buttons > p.contextual {font-size:12px; margin:12px 0px;}
#query_form_content fieldset.collapsible.collapsed + fieldset.collapsible.collapsed {margin-bottom: -1.8rem !important;background: #fff !important;z-index: 1;}
#query_form_content fieldset.collapsible.collapsed + fieldset.collapsible.collapsed:after {display: none !important;}

#query_form_with_buttons #filters, #query_form_with_buttons #options {
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
}
#query_form_with_buttons #filters:after, #query_form_with_buttons #options:after {
  content:"";
  margin: .5rem -.5rem;
  display: block;
  border-bottom: 1px dashed rgba(0,0,0,.12);
  /* position: absolute; */
  /* bottom: 0; */
  /* width: 100%; */
}
#query_form_with_buttons #filters > div , #query_form_with_buttons #options > div {
  background: #fff;
  border-radius: 5px;
  /* border: 1px solid rgba(0,0,0,.12); */
  /* padding: .5rem; */
  position: relative;
  padding-left: 1.5rem;
}
#query_form_with_buttons #filters > div > table , #query_form_with_buttons #options > div > table {
  width: auto;
  border-collapse: collapse;
  padding: 0;
}
#query_form_with_buttons #filters > div > table, #query_form_with_buttons #options > div > table td {padding: 0;}
#query_form_with_buttons .query-columns {display: flex;align-items: center;margin-bottom: .2rem;}
#query_form_with_buttons .query-columns .buttons {display: block;}

#query_form_with_buttons #options > div > table label.inline {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
  padding: 0.3rem 0;
}
#query_form_with_buttons #filters > div > table, #query_form_with_buttons #options > div > table label.inline input[type="checkbox"] {margin-right: .3rem}
.query_sort_criteria_count {
  display: inline-block;
  min-width: 1em;
}

.query-columns>span {
  display:inline-block;
  height:100%;
  vertical-align: middle;
  margin-right: .5rem !important;
}
.query-columns label {
  display:block;
}
.query-columns .buttons input[type=button] {
  display:block;
  margin-bottom: .3rem;
  height: 30px;
  width: 30px;
  background-size: 18px;
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: 6px 6px;
  color: transparent;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.query-columns .buttons input[type=button]:hover {
  background-color: rgba(0,0,0,.12);
}
.query-columns .buttons input[type=button].move-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQsMTFWMTNIMTZMMTAuNSwxOC41TDExLjkyLDE5LjkyTDE5Ljg0LDEyTDExLjkyLDQuMDhMMTAuNSw1LjVMMTYsMTFINFoiLz48L3N2Zz4=");
}
.query-columns .buttons input[type=button].move-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwLDExVjEzSDhMMTMuNSwxOC41TDEyLjA4LDE5LjkyTDQuMTYsMTJMMTIuMDgsNC4wOEwxMy41LDUuNUw4LDExSDIwWiIvPjwvc3ZnPg==");
}
.query-columns .buttons input[type=button][value="⇈"] {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuMDgsMTEuOTJMMTIsNEwxOS45MiwxMS45MkwxOC41LDEzLjMzTDEzLDcuODNWMjJIMTFWNy44M0w1LjUsMTMuMzNMNC4wOCwxMS45Mk0xMiw0SDIyVjJIMlY0SDEyWiIvPjwvc3ZnPg==");
}
.query-columns .buttons input[type=button][value="↑"] {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLDIwSDExVjhMNS41LDEzLjVMNC4wOCwxMi4wOEwxMiw0LjE2TDE5LjkyLDEyLjA4TDE4LjUsMTMuNUwxMyw4VjIwWiIvPjwvc3ZnPg==");
}
.query-columns .buttons input[type=button][value="↓"] {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLDRIMTNWMTZMMTguNSwxMC41TDE5LjkyLDExLjkyTDEyLDE5Ljg0TDQuMDgsMTEuOTJMNS41LDEwLjVMMTEsMTZWNFoiLz48L3N2Zz4=");
}
.query-columns .buttons input[type=button][value="⇊"] {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjkyLDEyLjA4TDEyLDIwTDQuMDgsMTIuMDhMNS41LDEwLjY3TDExLDE2LjE3VjJIMTNWMTYuMTdMMTguNSwxMC42NkwxOS45MiwxMi4wOE0xMiwyMEgyVjIySDIyVjIwSDEyWiIvPjwvc3ZnPg==");
}
.query-columns select {
  min-width:150px;
}

.query-totals {text-align:right;}
.query-totals>span:not(:first-child) {margin-left:0.6em;}
.query-totals .value {font-weight:bold;}
body.controller-issues .query-totals {margin-top:-2.3em;}

td.center {text-align:center;}

#watchers select {width: 95%; display: block;}
#watchers img.gravatar {margin: .2rem .5rem .2rem 0;}

span#watchers_inputs {overflow:auto; display:block;}
span.search_for_watchers {display:block;}
span.search_for_watchers, span.add_attachment {font-size:80%; line-height:2.5em; display: flex; margin-top: .5rem;}
span.add_attachment a {padding-left:16px; background: url(../images/bullet_add.png) no-repeat 0 50%; }

input:disabled, select:disabled, textarea:disabled {
  cursor: not-allowed;
  color: graytext;
}


.highlight { background-color: #FCFD8D;}
.highlight.token-1 { background-color: #faa;}
.highlight.token-2 { background-color: #afa;}
.highlight.token-3 { background-color: #aaf;}

#search-form label {
    margin-left: .7rem;
    display: inline-block;
}
#search-form label > input {
  margin-top: -2px;
  margin-right: .2rem;
}

.box{
  /* padding:6px; */
  margin-bottom: 10px;
  color:#505050;
  line-height:1.5em;
  word-wrap: break-word;
}
.box > p {}
.box > p > input {margin-right: .5rem;/* min-height: 24px; */}
div.square {
  border: 1px solid #999;
  float: left;
  margin: .3em .4em 0 .4em;
  overflow: hidden;
  width: .6em; height: .6em;
}
.news > p:not(:last-child) {display: table;padding: 1rem;background: #fff;border-radius: 3px;box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);}
.news > p > span.comments {margin-left: .5rem;}
.news > p > span.author {margin-top: .5rem; display: block; font-size: .9em;}
.members > p > a {}

html>body #content > .contextual {position: relative;float: right;/* padding: .5rem 0; */font-size: 1em;display: inline-flex;right: 1rem;align-items: center;}
html>body #content > .contextual > a {margin-left: 1em;text-decoration: none;padding: 0;font-weight: 700;}
html>body #content > .contextual > * {display: inline-flex; align-items: center;}
html>body #content > .contextual > a:before {position: relative;margin-right: .2em;font-size: 1.6em;margin: 0 .2em 0 0;font-weight: 500;}
html>body #content > .contextual a.icon-copy, html>body #content > .contextual a.icon-del {font-weight: 400;}
html>body #content > .contextual a.icon-copy:before {display:none;}
html>body.controller-projects #content > .contextual > a {margin-left: .5em;margin-right: .5em;}
html>body.controller-projects #content > .contextual > a.bookmark {background-image: none;}
.contextual {position: absolute;white-space: nowrap;line-height:1.4em;right: .5rem;/* top: .5em; */font-size:0.9em;}
.contextual input, .contextual select {font-size:0.9em;margin-left: .2rem;}
.message .contextual { margin-top: 0; }

.splitcontent {overflow: auto;display: flex;flex-wrap: wrap;background-color: inherit;}
.splitcontentleft {flex: 1;margin-right: .5rem;background-color: inherit;}
.splitcontentright {flex: 1;margin-left: .5rem;background-color: inherit;}
.splitcontenttop {flex: 2; flex-basis: 100%;background-color: inherit;}

form {display: inline;}
input, select, button {font-family: "Roboto", sans-serif;vertical-align: middle;margin-top: 1px;margin-bottom: 1px;height: 28px;padding: 0 7px;}
input, select, textarea, button { font-family: "Roboto", sans-serif; color: #333; background-color: #fff; border:1px solid #ccc; border-radius:3px; box-sizing: border-box;}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url(../images/arrow_down.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 7px) 50%;
  padding-right: 20px;
}
input[type="file"] {border: 0; padding-left: 0; padding-right: 0; background-color: initial; }
input[type="submit"], button[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  color: #116699;
  background-color: #fff;
  height: 28px;
  box-sizing: border-box;
  line-height: 1;
  border: 2px solid #116699;
  font-weight: 500;
  padding: 4px 8px;
  -webkit-transition: background-color 100ms linear;
  -moz-transition: background-color 100ms linear;
  -o-transition: background-color 100ms linear;
  transition: background-color 100ms linear;
}
input[type="submit"]:hover, button[type="submit"]:hover {
  background-color: rgba(0,0,0,.08);
}
input[type="submit"] + a, button[type="submit"] + a {margin-left: .5rem;}

input[type="text"]:focus, input[type="text"]:active,
input[type="password"]:focus, input[type="password"]:active,
input[type="date"]:focus, input[type="date"]:active,
input[type="number"]:focus, input[type="number"]:active,
select:focus, select:active,
textarea:focus, textarea:active {
  border: 1px solid #5ad;
  outline: none;
}

select[multiple=multiple] {background: #fff; padding-right: initial; height: auto;}
fieldset {border: 1px solid #e4e4e4; margin:0; min-width: inherit; position: relative;}
legend {color: #333;position: relative;}
hr { width: 100%; height: 1px; background: #ccc; border: 0;}
blockquote {position: relative;font-style: italic;padding-left: 1em;margin-left: 0.5em;border-left: 3px solid #ccc;overflow: auto;}
blockquote blockquote { margin-left: 0;}
blockquote > *:first-child {margin-top: .5rem !important;}
blockquote > *:last-child {margin-bottom: .5rem !important;}
abbr, span.field-description[title] {text-decoration: underline dotted; cursor: help; }
textarea.wiki-edit {width: 100%;resize:vertical;box-sizing: border-box;padding: .5rem;margin-bottom: .3rem !important;line-height: 1.5;font-size: inherit;}
body.textarea-monospace textarea.wiki-edit {font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace; font-size: 12px;}
body.textarea-proportional textarea.wiki-edit {font-family: Verdana, sans-serif; font-size: 12px;}
li p {margin-top: 0;}
div.issue {padding: 1em;margin-bottom: 1rem;border: 1px solid #000;border-radius: 5px;background: #fff;padding-bottom: .5em;position: relative;}
div.issue > * {position: relative;}
div.issue > hr {margin: 1.5em -1em;box-sizing: content-box;width: 100%;padding: 0 1em;background: none;border-top: 1px dashed #000;height: 0;}
div.issue .description .wiki {line-height: 1.5;}
div.issue #issue-tree {}
div.issue #relations {}
div.issue #relations .new_relation > p > * {height: 28px;}
div.issue #relations .new_relation > p > *:first-child {margin-right: .5rem;}
div.issue #relations .new_relation > p > *:not(:first-child) {margin-left: .5rem;}
div.issue #relations .issues tr {border-top: none;}
div.issue #relations .issues td {/* padding: .5em; */}
div.issue #relations .issues-stat .badge {font-size: 1em;bottom: initial;}
div.issue > .contextual {position: absolute;right: 1rem;z-index: 2;}
div.issue .description .icon-comment:before {content:"format_quote";font-size: 1.3rem;line-height: 1rem;margin-left: -.3rem;display: inline-block;}
div.issue > .attachments > .contextual {margin-top: -2.1rem;}
div.issue > .attachments > .contextual .icon-only:before {font-size: 20px;line-height: 20px;margin: 0;top: 2px;left: 2px;}
div.issue .attachments td {display: inline-flex;align-items:center;padding:0;/* margin-right: .5rem; */}
div.issue .attachments td > * {margin-right: .5rem; line-height: 24px;}
div.issue .attachments td > a.icon-attachment {padding-left: 1.8rem;}
div.issue .attachments td > a.icon-attachment:before {height: 24px; width: 24px; line-height: 24px; margin: 0 0 0 -1.8rem; text-align: center;}
div.issue .attachments td > a.icon-only:before {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  display: block;
  margin: 0;
  height: 24px;
  width: 24px;
}

p.breadcrumb { font-size: 0.9em; margin: 4px 0 4px 0;}
p.subtitle { font-size: 0.9em; margin: -6px 0 12px 0; font-style: italic; }
p.footnote { font-size: 0.9em; margin-top: 0px; margin-bottom: 0px; }
.wiki-class-ltr {direction:ltr !important;}
.wiki-class-rtl {direction:rtl !important;}

div.issue div.subject div div { padding-left: 16px; }
div.issue div.subject p {margin: 0; margin-bottom: 0.1em; font-size: 90%; color: #999;}
div.issue div.subject>div>p { margin-top: 0.5em; }
div.issue div.subject h3 {margin: 0; margin-bottom: 0.1em;}
div.issue p.author {margin-top:0.5em;}
div.issue span.private, div.journal span.private {font-size: 60%;}
div.issue .next-prev-links {color:#999;}
div.issue .attributes {margin-top: 2em;}
div.issue .attributes .splitcontent {max-width: 700px}
div.issue .attributes .splitcontent .splitcontentleft {margin-right: 1rem}
div.issue .attributes .attribute {/* padding-left:180px; */clear:left;min-height: 1.7rem;display: flex;align-items: center;}
div.issue .attributes .attribute .label {width: 130px;/* margin-left:-180px; */font-weight:bold;float:left;overflow:hidden;text-overflow: ellipsis;}
div.issue .attribute .value {overflow:auto;text-overflow: ellipsis;display: flex;align-items: center;}
div.issue.overdue .due-date .value { color: #c22; }

#issue_tree table.issues, #relations table.issues {border: 0;box-shadow: none;margin-bottom: .5em;}
#issue_tree td.checkbox, #relations td.checkbox {display:none;}
#relations td.buttons, #issue_tree td.buttons {padding-top: 0; padding-bottom: 0;}

#trackers_description {display:none;}
#trackers_description dt {font-weight: bold; text-decoration: underline;}
#trackers_description dd {margin: 0; padding: 0 0 1em 0;}

fieldset.collapsible {/* border-width: 1px 0 0 0; */}
fieldset.collapsible > div {display: flex !important;}
fieldset.collapsible.collapsed > div {display: none !important;}
fieldset.collapsible.collapsed > legend {width: 100%;box-sizing: border-box;}
fieldset.collapsible>legend {cursor:pointer;padding-left: 18px;background-position: 4px;padding: .3rem .5rem .3rem 1.5rem;font-size: .8rem;font-weight: 500;display: block;position: relative;background-color: #fff;}
fieldset.collapsible.collapsed > .icon-collapsed, fieldset.collapsible.collapsed > .icon-expanded { background-image: url(../images/arrow_right.png); }
fieldset.collapsible:not(.collapsed) > .icon-collapsed, fieldset.collapsible:not(.collapsed) > .icon-expanded { background-image: url(../images/arrow_down.png); }
fieldset#date-range p { margin: 2px 0 2px 0; }
fieldset#filters table { border-collapse: collapse; }
fieldset#filters table td { padding: 0; vertical-align: top; }
fieldset#filters tr.filter {height: 2.3em;}
fieldset#filters td.field {width: 150px;white-space: nowrap;}
fieldset#filters td.operator {width:130px;padding-right: .1rem;}
fieldset#filters td.operator select {/* max-width:120px; */min-width: 70px;width: 100%;margin-right: .5rem;}
fieldset#filters td.values {white-space:nowrap;padding-right: 1.7rem;}
fieldset#filters td.values select {min-width:130px;width: 100%;}

#filters-table {width:60%;/* float:left; */}
.add-filter {/* width:35%; *//* position: absolute; */text-align: right;flex: 1;/* margin-top: -.5em; */min-height: 2.75rem;}

#all_attributes .icon-edit {
    font-size: .8rem;
    line-height: 1.5rem;
    position: relative;
    padding-left: 0;
}
#all_attributes .icon-edit:before {/*display: none;*/font-size: 16px;margin: 0 .3em 0 0;height: 16px;width: 16px;left: 0;position: relative;vertical-align: sub;text-decoration: none;}

#issue_is_private_wrap {float:right; margin-right:1em;}
.toggle-multiselect { margin-right:5px; cursor:pointer;}
.buttons {font-size: 0.9em;margin-bottom: 1.4em;margin-top: 1em;}
.buttons .icon {padding-bottom: 3px;padding-top:1px;position: relative;margin-right: .5rem;}

div#issue-changesets {float:right; width:45%; margin-left: 1em; margin-bottom: 1em; background: #fff; padding-left: 1em; font-size: 90%;}
div#issue-changesets div.changeset { padding: 4px;}
div#issue-changesets div.changeset { border-bottom: 1px solid #ddd; }
div#issue-changesets p { margin-top: 0; margin-bottom: 1em;}
.changeset-comments {margin-bottom:1rem;padding: 0 1rem !important;flex: 1;line-height:unset !important;}
.changeset-comments p:first-child {margin-top: 0;}
.changeset-comments p:last-child {margin-bottom: 0;}
div.journal ul.details img {margin:0 0 -3px 4px;}
div.journal ul.details img[alt="Magnifier"]{display: none;}
div.journal {overflow: visible;padding: 0;margin-bottom: 1rem;position: relative;}
div.journal .contextual {display: flex;flex-direction: column-reverse;font-size: .8rem;position: absolute;right: 1rem;top: 1rem;z-index: 2;}
div.journal.time_entry .contextual {flex-direction: column;}
div.journal .contextual .journal-link {
    font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace;
    font-weight: 700;
    margin-bottom: .5rem;
    text-align: center;
    font-size: .9rem;
}
div.journal .contextual .journal-actions:empty {display: none}
div.journal .contextual .journal-actions {display: flex;flex-direction: column;margin-top: 0;align-items: center;/* font-size: 0; */text-align: right;/* height: 48px; *//* width: 24px; */position: relative;top: 0;border: 1px solid transparent;}
div.journal .contextual .journal-actions > a, div.journal .contextual a.icon-only, div.journal .contextual .journal-actions > span {
    height: 24px;
    width: auto;
    margin: 0;
    padding: 0;
    margin-top: 0rem;
    /* display: inline-flex; */
    align-items: center;
    /* color: transparent; */
    width: 24px;
    color: transparent;
    line-height: 24px;
    /* flex-wrap: wrap; */
    min-height: 24px;
}
div.journal .contextual .journal-actions > a:before, div.journal .contextual > a.icon-only:before  {font-weight: normal;font-size: 16px;margin: 0;width: 24px;text-align: center;color: #169;line-height: 24px;display: inherit;}
div.journal .contextual .journal-actions a:hover:before {color:#c61a1a;}
div.journal .contextual .journal-actions .drdn-content {min-width: 0;text-align: left;line-height: 1.4em;z-index: 99;}
div.journal.private-notes .wiki {border-left:2px solid #d22; padding-left:4px; margin-left:-6px;}
div.journal ul.details, ul.revision-info {margin-bottom: 1.5em;}
div.journal ul.details a, ul.revision-info a {color: #169;}
div.journal ul.details a.icon-download, ul.revision-info a.icon-download {height: 16px;width: 16px;display: inline-block;margin-bottom: -3px;}
div.journal ul.details a.icon-download:before, ul.revision-info a.icon-download:before {content:"get_app"; font-family:"Material Icons"; font-size: 16px;}
div.journal ul.details a:hover, ul.revision-info a:hover {color:#D14848;}
body.avatars-on div.journal {padding-left: 0;}
body.avatars-on div.journal h4 {padding-left: 3rem; width: 13rem;}
body.avatars-on div.journal h4 img.gravatar {margin-right: .5rem;position: absolute;margin-left: -2.4rem;margin-top: -2px;}
div.journal h4 img.gravatar {margin-left: 0;}
div.journal:not(.changeset) > div,
div.journal.changeset {border-radius: 5px;overflow: hidden;background: #fff;border: 1px solid rgba(0,0,0,.24);border-radius: 5px;}
div.journal.changeset {/*line-height: 1.5;*/}
div.journal.changeset .note > h4 + p {
  padding-left: 1rem;
  margin: 0;
}
div.journal form {margin: 1rem;display: block;}
div.journal form input[type="submit"] + a {line-height: 1.5rem;display: inline-block;margin-left: .5rem;}

div.journal.changeset > h4 + p > a:first-child {/* font-family: monospace; */}

div.journal.changeset {
  display: flex
}

div.journal.private-notes {border-left:2px solid #d22; padding-left:4px; margin-left:-6px;}
div.journal h4.note-header, div.journal.time_entry > h4, div.journal.changeset > h4 {border-bottom: none;font-size: 0;padding: 1rem 1rem 0 .8rem;margin-bottom: 1rem;position: relative;height: 3rem;display: flex;flex-direction: column;white-space: nowrap;box-sizing: border-box;}
div.journal h4.note-header > a, div.journal.time_entry > h4 > a, div.journal.changeset > h4 > a {font-size: .8rem;/* margin-right: .5rem; */display: table;}
div.journal > div > h4 > a:last-of-type,  div.journal.changeset > h4 > a:last-of-type {/* position: absolute; *//* left: 3.2rem; *//* top: 2rem; *//* font-weight: normal; *//* font-size: .8rem; */font-size: .7rem;}
div.journal > div > h4 > a:last-of-type, div.journal.changeset > h4 > a:last-of-type:before {content:"hace "}
div.journal > div > h4 > a:last-of-type:before {content: "hace ";}
div.journal > div > h4 > a.journal-link {font-family: "Roboto Mono";font-size: .9rem;margin-right: 0.2em;font-weight: 700;/* font-size: 16px; */}
div.journal img.gravatar {box-shadow: none; border: none;}
div.journal ul.details {border-radius: 3px;margin: 0 1rem 1rem 1rem;padding: .5rem .6rem;margin-left: 1rem;list-style: none;display: table;background: #f1f1f1;}
div.journal ul.details li {line-height: 1.4;}
div.journal ul.details li > * {}
div.journal div.wiki {padding: 0 1rem 1rem;/* position: relative; */overflow: auto;margin-top: 1rem;padding-right: 3rem;line-height: 1.5;}
div.journal div.wiki .contextual {top: 2.5rem;right: 2em;width: 1rem;white-space: normal;}
div.journal div.wiki .contextual a {
    display: block;
    margin-bottom: .5rem;
    font-family: "Material Icons";
    text-decoration: none;
}
div.journal div.wiki .contextual a img {display: none}
div.journal div.wiki .contextual a[data-method="post"]:before {content:"format_quote";font-size: 20px;}
div.journal div.wiki .contextual a[title="Modificar"]:before {content:"edit"; font-size: 20px}

div.journal div.wiki > p:first-child {margin-top:0;}
div.journal div.wiki > p:last-child {margin-bottom:0;}

#history {margin-bottom: 1rem;}
#history .tab-content {
  padding: 0;
  margin: 0;
  border: 0;
}

/* Hacks para añadir un espaciado superior a los elementos usados como ancla (#hash), en css :target */
/* :target puede ser #note-1 o #change-32742 (wrapper div) */
/* START TARGET_ANCHOR_SPACING */
#history div.has-details:target > div,
#history div.has-notes:target > div,
#history div:not(.has-details):not(.has-notes):target {
  background: transparent;
  padding-top: .9rem;
  margin-top: -.9rem;
  border-color: transparent;
}
#history div.journal.changeset:target {overflow: visible;}
#history div.has-details:target > div .contextual,
#history div.has-notes:target > div > .contextual,
#history div:not(.has-details):not(.has-notes):target .contextual {
  top: 1.9rem;
}
#history div.has-details:target > div > *:not(.contextual),
#history div.has-notes:target > div > *:not(.contextual),
#history div:not(.has-details):not(.has-notes):target > *:not(.contextual) {
  position: relative;
  z-index: 1;
}
#history div.has-details:target > div:before,
#history div.has-notes:target > div:before,
#history div:not(.has-details):not(.has-notes):target:before {
  content:"";
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0 0.4em #c8e1ff;
  border-radius: 5px;
  border: 2px solid #2188ff;
  background-color: #fff;
  box-sizing: border-box;
  height: calc(100% - .9rem);
  margin: -1px;
}
/* END TARGET_ANCHOR_SPACING */

#history p.nodata {display: none;}

div#activity {background-color: inherit;overflow: hidden;}
div#activity dl:before {content: "";border-left: 2px solid #000;height: 100%;display: block;width: 0;position: absolute;left: .6em;}
div#activity dl, #search-results {margin-left: 2em;position: relative;background-color: inherit;}
div#activity dd, #search-results dd {margin-bottom: 1em;padding-left: 18px;font-size: 0.9em;margin-left: 4.7rem;}
div#activity dt, #search-results dt {margin-bottom: 0px;padding-left: 1.5rem;line-height: 18px;background-position: 0 0;background-repeat: no-repeat;position: relative;background-color: inherit;z-index: 1;box-sizing: content-box;}
div#activity dt.me .time {/* border-bottom: 1px solid #999; */}
div#activity dt .time {color: #000;position: absolute;left: -0.8em;font-size: .7rem;font-family: "Roboto Mono";font-weight: 700;background: inherit;z-index: 0;top: 24px;}
div#activity dd .description, #search-results dd .description { font-style: italic; }
div#activity span.project:after, #search-results span.project:after {/* content: ""; */}
div#activity dd span.description, #search-results dd span.description {display:block;color: rgba(0,0,0,.7);}
div#activity dt.grouped {margin-left: 4rem;}
div#activity dd.grouped {margin-left: 8.7rem;}
div#activity dd.grouped + dt:not(.grouped) {margin-top: 2em}
#activity h3 {
    background: inherit;
    z-index: 1;
    position: relative;
    padding: .5em 0;
    font-family: "Roboto Mono";
    font-size: 1em;
    color: #000;
}
.controller-search #search-results dt, .controller-search #search-results dd {padding-left: 2.5rem;}
div#activity dt span.project, dt span.project + a {
  /*margin-left: 1rem;*/
  display: table;
}
body.avatars-on div#activity dt > span.project, body.avatars-on div#activity dt > a {
  margin-left: 4.2rem;
  display: table;
}
span.project {
    border: 1px solid;
    padding: 0px 4px 0;
    margin: 2px;
    display: inline-block;
    border-radius: 2px;
    font-size: 1em;
    font-variant: all-small-caps;
    margin-left: 0;
    font-weight: 500;
    display: block;
    border: none;
    padding: 0;
    margin: 0;
    font-variant: normal;
    font-size: .9em;
    line-height: 1em;
    font-weight: 400;
}

.controller-repositories #content > .details > h4:first-child {
    border: 0;
    font-size: 0;
}
.controller-repositories #content > .details > h4:first-child img {
    float: left;
    margin-right: .5rem;
}
.controller-repositories #content > .details > h4:first-child a {
    font-size: 13px;
    display: table;
    margin-left: 3rem;
}
.controller-repositories #content > .details > h4:first-child > a:first-of-type {margin-top: 4px;}
.controller-repositories #content > .details > h4:first-child > a:last-of-type:before {content: "hace ";}
.controller-repositories #content > .changeset-comments {
  margin-left: 3rem;
  padding: 1rem !important;
  background: #fff;
  border: 1px solid rgba(0,0,0,.24);
  display: table;
  border-radius: 5px;
}

.controller-repositories #content > #related-issues {position: relative;}
.controller-repositories #content > #related-issues h3 {display: inline;}
.controller-repositories #content > #related-issues .contextual {
  display: inline;
  top: .2rem;
  left: 12rem;
}

.controller-repositories #content > #related-issues ul li {
  display: flex;
  align-items: center;
}
.controller-repositories #content > #related-issues ul li .icon-link-break {margin-left: .5rem;}
.controller-repositories #content > #related-issues ul li:before {
  content: "•";
  font-size: 1.5rem;
  margin-right: .5rem;
  line-height: 1rem;
}

#search-results dd { margin-bottom: 1em; padding-left: 20px; margin-left:0px; }

div#search-results-counts {float:right;}
div#search-results-counts ul { margin-top: 0.5em; }
div#search-results-counts  li { list-style-type:none; float: left; margin-left: 1em; }

dt.issue {}
dt.issue-edit:after {content: "edit";color: #000;height: 26px;width: 24px;background-repeat: no-repeat;background-position: 3px 3px;position: absolute;left: -3px;z-index: 2;background-color: inherit;font-family: Material Icons;font-size: 22px;line-height: 26px;text-align: center;top: 2px;}
dt.issue-note:after {content: "comment";color: #000;height: 24px;width: 24px;background-repeat: no-repeat;background-position: 3px 3px;position: absolute;left: -3px;z-index: 2;background-color: inherit;font-family: Material Icons;font-size: 24px;line-height: 24px;text-align: center;top: 2px;}
dt.issue-closed:after {content: "done_all";color: #000;height: 24px;width: 24px;background-repeat: no-repeat;background-position: 3px 3px;position: absolute;left: -3px;z-index: 2;background-color: inherit;font-family: Material Icons;font-size: 24px;line-height: 1;text-align: center;top: 2px;}
dt.issue:after {content: "add_circle_outline";color: #000;height: 24px;width: 24px;background-repeat: no-repeat;background-position: 3px 3px;position: absolute;left: -3px;z-index: 2;background-color: inherit;font-family: Material Icons;font-size: 24px;line-height: 24px;text-align: center;top: 0px;}
dt.attachment:after {content: "attachment";color: #000;height: 24px;width: 24px;background-repeat: no-repeat;background-position: 3px 3px;position: absolute;left: -3px;z-index: 2;background-color: inherit;font-family: Material Icons;font-size: 24px;line-height: 24px;text-align: center;top: 2px;}
dt.time-entry:before {content: "";height: 24px;width: 24px;background-repeat: no-repeat;background-position: 0;position: absolute;left: -3px;z-index: 2;background-color: inherit;top: 0px;margin: 0;background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjYzLDE0LjFDMTIuMjMsMTAuNTggMTYuMzgsOS4wMyAxOS45LDEwLjYzQzIzLjQyLDEyLjIzIDI0Ljk3LDE2LjM4IDIzLjM3LDE5LjlDMjIuMjQsMjIuNCAxOS43NSwyNCAxNywyNEMxNC4zLDI0IDExLjgzLDIyLjQ0IDEwLjY3LDIwSDFWMThDMS4wNiwxNi44NiAxLjg0LDE1LjkzIDMuMzQsMTUuMThDNC44NCwxNC40MyA2LjcyLDE0LjA0IDksMTRDOS41NywxNCAxMC4xMSwxNC4wNSAxMC42MywxNC4xVjE0LjFNOSw0QzEwLjEyLDQuMDMgMTEuMDYsNC40MiAxMS44MSw1LjE3QzEyLjU2LDUuOTIgMTIuOTMsNi44NiAxMi45Myw4QzEyLjkzLDkuMTQgMTIuNTYsMTAuMDggMTEuODEsMTAuODNDMTEuMDYsMTEuNTggMTAuMTIsMTEuOTUgOSwxMS45NUM3Ljg4LDExLjk1IDYuOTQsMTEuNTggNi4xOSwxMC44M0M1LjQ0LDEwLjA4IDUuMDcsOS4xNCA1LjA3LDhDNS4wNyw2Ljg2IDUuNDQsNS45MiA2LjE5LDUuMTdDNi45NCw0LjQyIDcuODgsNC4wMyA5LDRNMTcsMjJBNSw1IDAgMCwwIDIyLDE3QTUsNSAwIDAsMCAxNywxMkE1LDUgMCAwLDAgMTIsMTdBNSw1IDAgMCwwIDE3LDIyTTE2LDE0SDE3LjVWMTYuODJMMTkuOTQsMTguMjNMMTkuMTksMTkuNTNMMTYsMTcuNjlWMTRaIi8+PC9zdmc+);}

dt.changeset:after {content: "code";color: #000;height: 21px;width: 24px;background-repeat: no-repeat;background-position: 3px 3px;position: absolute;left: -3px;z-index: 2;background-color: inherit;font-family: Material Icons;font-size: 16px;line-height: 19px;text-align: center;top: 3px;opacity: 1;border: 2px solid #000;border-radius: 4px;font-weight: 700;box-sizing: border-box;text-align: center;}
dt.news { background-image: url(../images/news.png); }
dt.message { background-image: url(../images/message.png); }
dt.reply { background-image: url(../images/comments.png); }
dt.wiki-page:after {content:"";height: 24px;width: 24px;display: block;position: absolute;top: 0;left: -3px;background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0Ljk3LDE4Ljk1TDEyLjQxLDEyLjkyQzExLjM5LDE0LjkxIDEwLjI3LDE3IDkuMzEsMTguOTVDOS4zLDE4Ljk2IDguODQsMTguOTUgOC44NCwxOC45NUM3LjM3LDE1LjUgNS44NSwxMi4xIDQuMzcsOC42OEM0LjAzLDcuODQgMi44Myw2LjUgMiw2LjVDMiw2LjQgMiw2LjE4IDIsNi4wNUg3LjA2VjYuNUM2LjQ2LDYuNSA1LjQ0LDYuOSA1LjcsNy41NUM2LjQyLDkuMDkgOC45NCwxNS4wNiA5LjYzLDE2LjU4QzEwLjEsMTUuNjQgMTEuNDMsMTMuMTYgMTIsMTIuMTFDMTEuNTUsMTEuMjMgMTAuMTMsNy45MyA5LjcxLDcuMTFDOS4zOSw2LjU3IDguNTgsNi41IDcuOTYsNi41QzcuOTYsNi4zNSA3Ljk3LDYuMjUgNy45Niw2LjA2TDEyLjQyLDYuMDdWNi40N0MxMS44MSw2LjUgMTEuMjQsNi43MSAxMS41LDcuMjlDMTIuMSw4LjUzIDEyLjQ1LDkuNDIgMTMsMTAuNTdDMTMuMTcsMTAuMjMgMTQuMDcsOC4zOCAxNC41LDcuNDFDMTQuNzYsNi43NiAxNC4zNyw2LjUgMTMuMjksNi41QzEzLjMsNi4zOCAxMy4zLDYuMTcgMTMuMyw2LjA3QzE0LjY5LDYuMDYgMTYuNzgsNi4wNiAxNy4xNSw2LjA1VjYuNDdDMTYuNDQsNi41IDE1LjcxLDYuODggMTUuMzMsNy40NkwxMy41LDExLjNDMTMuNjgsMTEuODEgMTUuNDYsMTUuNzYgMTUuNjUsMTYuMkwxOS41LDcuMzdDMTkuMiw2LjY1IDE4LjM0LDYuNSAxOCw2LjVDMTgsNi4zNyAxOCw2LjIgMTgsNi4wNUwyMiw2LjA4VjYuMUwyMiw2LjVDMjEuMTIsNi41IDIwLjU3LDcgMjAuMjUsNy43NUMxOS40NSw5LjU0IDE3LDE1LjI0IDE1LjQsMTguOTVDMTUuNCwxOC45NSAxNC45NywxOC45NSAxNC45NywxOC45NVoiLz48L3N2Zz4=");background-size: 20px;background-position: 1px 1px;border: 1px solid #000;border-radius: 3px;box-sizing: border-box;background-color: #fff;}
dt.attachment {}
dt.document { background-image: url(../images/document.png); }
dt.project { background-image: url(../images/projects.png); }

#search-results dt.issue.closed { background-image: url(../images/ticket_checked.png); }





#search-results dd { margin-bottom: 1em; padding-left: 20px; margin-left:0px; }

div#search-results-counts {float:right;}
div#search-results-counts ul { margin-top: 0.5em; }
div#search-results-counts  li { list-style-type:none; float: left; margin-left: 1em; }

div#roadmap .related-issues { margin-bottom: 1em; }
div#roadmap .related-issues td.checkbox { display: none; }
div#roadmap .related-issues td.assigned_to {width:1px;white-space:nowrap;padding: 0 0 0 .8rem;}
div#roadmap .related-issues td.assigned_to img {/* padding: 5px; */}
div#roadmap .wiki h1:first-child { display: none; }
div#roadmap .wiki h1 { font-size: 120%; }
div#roadmap .wiki h2 { font-size: 110%; }
div#roadmap h2, div#roadmap h3 { display: inline; padding-right: 0;}
body.controller-versions.action-show div#roadmap .related-issues {width:70%;}

div#version-summary { float:right; width:28%; margin-left: 16px; margin-bottom: 16px; background-color: #fff; }
div#version-summary fieldset { margin-bottom: 1em; }
div#version-summary fieldset.time-tracking table { width:100%; }
div#version-summary th, div#version-summary td.total-hours { text-align: right; }

table#time-report td.hours, table#time-report th.period, table#time-report th.total { text-align: right; padding-right: 0.5em; }
table#time-report tbody tr.subtotal { font-style: italic; color:#777;}
table#time-report tbody tr.subtotal td.hours { color:#b0b0b0; }
table#time-report tbody tr.total { font-weight: bold; background-color:#EEEEEE; border-top:1px solid #e4e4e4;}
table#time-report .hours-dec { font-size: 0.9em; }

div.wiki-page .contextual a {opacity: 0.4}
div.wiki-page .contextual a:hover {opacity: 1}

div.wiki a:target + h1, div.wiki a:target + h2, div.wiki a:target + h3, div.wiki a:target + h4, div.wiki a:target + h5, div.wiki a:target + h6 {
  background-color:#DDEEFF;
}

.wiki-update-info {text-align:right; color:#666; font-size:90%;}

form .attributes select { width: 60%; }
form .attributes select + a.icon-only { vertical-align: middle; margin-left: 4px; }
form .attributes select + a.icon-only:before {font-size: 24px; height: 24px; width: 24px; line-height: 24px; margin: 0; padding: 0;}
input#issue_subject, input#document_title { width: 99%; }
select#issue_done_ratio { width: 95px; }

ul.projects {margin:0; padding-left:1em;}
ul.projects ul {padding-left:1.6em;}
ul.projects.root {margin:0; padding:0;}
ul.projects li.root, ul.projects li.child {list-style-type:none;}
ul.projects div.description li {list-style-type:initial;}

#projects-index {
  column-count: auto;
  column-width: 400px;
  -webkit-column-count: auto;
  -webkit-column-width: 400px;
  -webkit-column-gap : 0.5rem;
  -moz-column-count: auto;
  -moz-column-width: 400px;
  -moz-column-gap : 0.5rem;
  margin-bottom: 1.2em;
  -webkit-column-width: 100%;
  column-width: unset;
  column-count: unset;
}
#projects-index li.root ul.projects {border-left: 2px solid #000;padding-left: .6rem;margin-left: .6rem;background-color: inherit;}
#projects-index ul.projects li.root {
  margin-bottom: 1em;
  padding: 1rem;
  /* border: 1px solid #d7d7d7; */
  border-radius: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  break-inside: avoid-column;
  -webkit-break-inside: avoid-column;
  -moz-break-inside: avoid-column;
  page-break-inside:avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  background: #fff;
  box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
}
#projects-index ul.projects li.root .wiki:last-child p {margin-bottom: 0;}
#projects-index ul.projects li.child {margin-top: 1em;position: relative;background-color: inherit;}
#projects-index ul.projects li.child div.child {background-color: inherit;}
#projects-index ul.projects li.child:last-child:before {content:"";width: 4px;height: calc(100% - 13px);display: block;background-color: inherit;position: absolute;left: -.8rem;top: 13px;}
#projects-index ul.projects div.root a.project {font-family: "Roboto", sans-serif;font-weight: 500;font-size: 16px;/* margin: 0 0 10px 0; */}
#projects-index ul.projects a.project {padding-left: 2rem;position: relative;line-height: 26px;display: inline-block;margin: 0;background-color: inherit;}
#projects-index ul.projects a.project.parent {margin-bottom: .3rem;}
#projects-index ul.projects a.project.icon-user {background-image: none;}
#projects-index ul.projects a.project:before {content:"";background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwLDE4SDRWOEgyME0yMCw2SDEyTDEwLDRINEMyLjg5LDQgMiw0Ljg5IDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWOEMyMiw2Ljg5IDIxLjEsNiAyMCw2WiIvPjwvc3ZnPg==");height: 24px;width: 24px;display: inline-block;position: absolute;left: 0;}
#projects-index ul.projects a.project.my-project:before {content:"";background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1IDE0QzE2LjMzIDE0IDE5IDE0LjY3IDE5IDE2VjE3SDExVjE2QzExIDE0LjY3IDEzLjY3IDE0IDE1IDE0TTE1IDEzQzE2LjExIDEzIDE3IDEyLjExIDE3IDExUzE2LjExIDkgMTUgOUMxMy45IDkgMTMgOS44OSAxMyAxMUMxMyAxMi4xMSAxMy45IDEzIDE1IDEzTTIyIDhWMThDMjIgMTkuMTEgMjEuMTEgMjAgMjAgMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4VjZDMiA0Ljg5IDIuOSA0IDQgNEgxMEwxMiA2SDIwQzIxLjExIDYgMjIgNi45IDIyIDhNMjAgOEg0VjE4SDIwVjhaIi8+PC9zdmc+");height: 24px;width: 24px;display: inline-block;position: absolute;left: 0;}

#projects-index ul.projects a.project.parent:after {content:"";background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIyLDRBMiwyIDAgMCwxIDI0LDZWMTZBMiwyIDAgMCwxIDIyLDE4SDZBMiwyIDAgMCwxIDQsMTZWNEEyLDIgMCAwLDEgNiwySDEyTDE0LDRIMjJNMiw2VjIwSDIwVjIySDJBMiwyIDAgMCwxIDAsMjBWMTFIMFY2SDJNNiw2VjE2SDIyVjZINloiLz48L3N2Zz4=");height: 24px;width: 24px;display: inline-block;position: absolute;left: -2px;top: 2px;background-color: inherit;z-index: 1;}

#projects-index ul.projects li.child:first-child {margin-top: 0;padding-top: .5em;}
#projects-index ul.projects li.child:first-child:after {top: .5em;}
#projects-index ul.projects a.project + .wiki p {/* margin-left: 2rem; */}

#projects-index ul.projects a.project.parent.my-project:before {content:"";background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1IDE0QzE2LjMzIDE0IDE5IDE0LjY3IDE5IDE2VjE3SDExVjE2QzExIDE0LjY3IDEzLjY3IDE0IDE1IDE0TTE1IDEzQzE2LjExIDEzIDE3IDEyLjExIDE3IDExUzE2LjExIDkgMTUgOUMxMy45IDkgMTMgOS44OSAxMyAxMUMxMyAxMi4xMSAxMy45IDEzIDE1IDEzTTIyIDhWMThDMjIgMTkuMTEgMjEuMTEgMjAgMjAgMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4VjZDMiA0Ljg5IDIuOSA0IDQgNEgxMEwxMiA2SDIwQzIxLjExIDYgMjIgNi45IDIyIDhNMjAgOEg0VjE4SDIwVjhaIi8+PC9zdmc+");height: 24px;width: 24px;display: inline-block;position: absolute;left: 0;z-index: 2;}
#projects-index ul.projects li.child:after {content:"";background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LDEzSDVWMTFIMTlWMTNaIi8+PC9zdmc+");height: 24px;width: 24px;display: inline-block;position: absolute;left: -1rem;top: 0;}
p > span.my-project {background-image: none;}
p > span.my-project {padding-left: 2rem;position: relative;line-height: 26px;display: inline-block;margin: 0;}
p > span.my-project:before  {content:"";background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1IDE0QzE2LjMzIDE0IDE5IDE0LjY3IDE5IDE2VjE3SDExVjE2QzExIDE0LjY3IDEzLjY3IDE0IDE1IDE0TTE1IDEzQzE2LjExIDEzIDE3IDEyLjExIDE3IDExUzE2LjExIDkgMTUgOUMxMy45IDkgMTMgOS44OSAxMyAxMUMxMyAxMi4xMSAxMy45IDEzIDE1IDEzTTIyIDhWMThDMjIgMTkuMTEgMjEuMTEgMjAgMjAgMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4VjZDMiA0Ljg5IDIuOSA0IDQgNEgxMEwxMiA2SDIwQzIxLjExIDYgMjIgNi45IDIyIDhNMjAgOEg0VjE4SDIwVjhaIi8+PC9zdmc+");height: 24px;width: 24px;display: inline-block;position: absolute;left: 0;}

#projects-index ul.projects div.description {
  padding-top: 0;
  padding-left: 1.6rem;
  border-left: 2px solid #000;
  padding-left: 1.275rem;
  margin-left: 0.6rem;
  display: block;
  overflow: auto;
}
#projects-index ul.projects .project.leaf + div.description {border-left: none;}
#projects-index a.icon-user {padding-left:0; padding-right:20px; background-position:98% 50%;}

#notified-projects>ul, #tracker_project_ids>ul, #custom_field_project_ids>ul {max-height:250px; overflow-y:auto;}

ul.subprojects {list-style: none; display: inline-block; padding: 0; margin: 0;}
ul.subprojects li {float: left; margin-right: .3rem;}
ul.subprojects li:not(:last-child)::after {content: ', '; white-space: pre; white-space: pre;}

#related-issues li img {vertical-align:middle;}

ul.properties {padding:0; font-size: 0.9em; color: #777;}
ul.properties li {list-style-type:none;}
ul.properties li span {font-style:italic;}

.total-hours { font-size: 110%; font-weight: bold; }
.total-hours span.hours-int { font-size: 120%; }

.autoscroll {overflow-x: auto;padding:1px;margin-bottom: 1rem;position: relative;padding-bottom: 2px;}
.autoscroll table:last-child {margin-bottom: 0;}
#user_login, #user_firstname, #user_lastname, #user_mail, #my_account_form select, #user_form select, #user_identity_url { width: 90%; }

#workflow_copy_form select { width: 200px; }
table.transitions td.enabled {background: #bfb;}
#workflow_form table select {font-size:90%; max-width:100px;}
table.fields_permissions td.readonly {background:#ddd;}
table.fields_permissions td.required {background:#d88;}

select.expandable {vertical-align:top;}

textarea#custom_field_possible_values {width: 95%; resize:vertical}
textarea#custom_field_default_value {width: 95%; resize:vertical}
.sort-handle {display:inline-block; vertical-align:middle;}

input#content_comments {width: 99%}

span.pagination {margin-left:3px; color:#888; display:block;}
.pagination ul.pages {
  margin: 0 5px 0 0;
  padding: 0;
  display: inline-flex;
  box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
  border-radius: 5px;
}
.pagination ul.pages li {
  display: inline-flex;
  padding: 0;
  border: none;
  margin-left: -1px;
  /* line-height: 2em; */
  margin-bottom: 0;
  white-space: nowrap;
  text-align: center;
  font-weight: 500;
  background-color: #fff;
}
.controller-activities .pagination ul.pages li {
  border: 2px solid #116699;
  margin-right: -1px;
  font-weight: 500;
}
.pagination ul.pages li a,
.pagination ul.pages li span {
  padding: .525rem .8rem;
}
.pagination ul.pages li:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.pagination ul.pages li:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination ul.pages li.current {
  color: white;
  background-color: #628DB6;
  border-color: #628DB6;
}
.pagination ul.pages li.page:hover {
  background-color: #f1f1f1;
}
.pagination ul.pages li.page a:hover,
.pagination ul.pages li.page a:active {
  color: #169;
  text-decoration: inherit;
}
.pagination .per-page span.selected {
  font-weight: bold;
}
span.pagination>span {white-space:nowrap;display: inline-block;padding: .525rem;}
.controller-attachments.action-show span.pagination{
  display: block;
  margin-top: 1.2em;
}

#search-form div.box > fieldset {
  background: #fff;
  border: none;
  padding: 2.3rem .5rem .5rem;
  margin: 0;
  box-sizing: border-box;
  border-bottom: 1px dashed rgba(0,0,0,.12);
  box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
}
#search-form div.box > fieldset:first-of-type {border-radius: 5px 5px 0 0;}
#search-form div.box > fieldset:last-of-type {border-bottom: 0; border-radius: 0 0 5px 5px;}

#search-form div.box > fieldset.collapsed {padding-bottom: 0;}
#search-form div.box > fieldset > legend {
  margin: 0;
  position: absolute;
  top: 0;
  line-height: 1.5;
  display: block;
  padding: .5rem 1rem;
  width: auto;
  display: table;
  left: 0;
}
#search-form div.box > fieldset.collapsible legend {padding-left: 2.2rem;background-position: 1.3em 1em;}
#search-form div.box > fieldset > legend > a {display: inline-block;font-size: .8rem;margin: 0;padding: 0;}
#search-form div.box > fieldset > legend > a:before {
  content:"Seleccionar todo / No seleccionar nada";
  font-family: "Roboto", sans-serif;
  font-size: .8rem;
  white-space: nowrap;
  color:inherit;
  font-weight: normal;
  position: relative;
  line-height: 1;
  margin: 0;
  padding: 0;
}


/***** Tabular forms ******/
.tabular p{
  margin: 0;
  padding: 3px 0 3px 0;
  padding-left: 135px; /* width of left column containing the label elements */
  min-height: 2em;
  clear:left;
}
html>body .tabular p {overflow:hidden;}

.tabular input, .tabular select {max-width:95%}
.tabular textarea {width:95%; resize:vertical;}

.tabular label{
  font-weight: bold;
  float: left;
  text-align: right;
  /* width of left column */
  margin-left: -135px;
  /* width of labels. Should be smaller than left column to create some right margin */
  width: 125px;
  line-height: 24px;
}

.tabular label[for="issue_description"], #issue_description_and_toolbar {/* margin-top: .2rem; */display: block;}
.tabular label[for="issue_description"] + a {text-decoration: none;}

.tabular label.floating{
  font-weight: normal;
  margin-left: 0px;
  text-align: left;
  width: 270px;
}

label.block {
  display: block;
  width: auto !important;
}

.tabular label.block{
  font-weight: normal;
  margin-left: 0px !important;
  text-align: left;
  float: none;
}

.tabular label.inline{
  font-weight: normal;
  float:none;
  margin-left: 5px !important;
  width: auto;
}

label.no-css {
  font-weight: inherit;
  float:none;
  text-align:left;
  margin-left:0px;
  width:auto;
}
input#time_entry_comments { width: 90%;}
input#months { width: 46px; }

.jstBlock .jstTabs, .jstBlock .wiki-preview {width: 100%;}

.jstBlock .jstTabs { padding-right: 6px; }
.jstBlock .wiki-preview {padding: .5rem !important;margin-top: 0 !important;margin-bottom: .5rem !important;}
.jstBlock .wiki-preview > p:first-child { padding-top: 0 !important; margin-top: 0 !important;}
.jstBlock .wiki-preview > p:last-child { padding-bottom: 0 !important; margin-bottom: 0 !important;}

.tabular .wiki-preview, .tabular .jstTabs {width: 95%;}
.tabular.settings .wiki-preview, .tabular.settings .jstTabs { width: 99%; }
.tabular .wiki-preview p {
  min-height: initial;
  padding: 0;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
  overflow: initial;
}

.tabular.settings p{ padding-left: 300px; }
.tabular.settings label{ margin-left: -300px; width: 295px; }
.tabular.settings textarea, .tabular.settings .wiki-preview, .tabular.settings .jstTabs { width: 99%; }

.settings.enabled_scm table {width:100%}
.settings.enabled_scm td.scm_name{ font-weight: bold; }

fieldset.settings label { display: block; }
fieldset#notified_events .parent { padding-left: 20px; }

span.required {color: #bb0000;}
.summary {font-style: italic;}

.check_box_group {
  display:block;
  width:95%;
  max-height:120px;
  overflow-y:auto;
  padding:2px 4px 4px 2px;
  background:#fff;
  border:1px solid #9EB1C2;
  border-radius:2px
}
.check_box_group label {
  font-weight: normal;
  margin-left: 0px !important;
  text-align: left;
  float: none;
  display: block;
  width: auto;
}
.check_box_group.bool_cf {border:0; background:inherit;}
.check_box_group.bool_cf label {display: inline;}

.attachments_fields input.description, #existing-attachments input.description {margin-left:4px; width:340px;}
.attachments_fields>span, #existing-attachments>span {display:flex; align-items: center; white-space:nowrap;}
.attachments_fields .icon-del, #existing-attachments .icon-del {position: relative;}
.attachments_fields .icon-del:before, #existing-attachments .icon-del:before {margin: 0; left: 0; text-align: center; font-size: 16px; line-height: 24px; width: 24px;}
.attachments_fields input.filename, #existing-attachments .filename {border:0; width:250px; color:#555; background-color:inherit; }
.tabular input.filename {max-width:75% !important;}
.attachments_fields input.filename {height:1.8em; background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOâ€¦QgMCAwLDAgMy41LDEyLjVBNCw0IDAgMCwwIDcuNSwxNi41SDE3VjE4SDcuNVoiLz48L3N2Zz4=) no-repeat 0 60%; background-size: 16px;}
.attachments_fields .ajax-waiting input.filename {background:url(../images/hourglass.png) no-repeat 0px 50%;}
.attachments_fields .ajax-loading input.filename {background:url(../images/loading.gif) no-repeat 0px 50%;}
.attachments_fields div.ui-progressbar { width: 100px; height:14px; margin: 2px 0 -5px 8px; display: inline-block; }

a.remove-upload:hover {text-decoration:none !important;}
.existing-attachment.deleted .filename {text-decoration:line-through; color:#999 !important;}

div.fileover { background-color: lavender; }

div.attachments p { margin:4px 0 2px 0; }
div.attachments img { vertical-align: middle; }
div.attachments span.author { font-size: 0.9em; color: #888; margin-left: .5rem;}

div.thumbnails {margin:0.6em;}
div.thumbnails div {background:#fff;border:2px solid #ddd;display:inline-block;margin-right:2px;}
div.thumbnails img {margin: 3px; vertical-align: middle;}
#history div.thumbnails {margin-left: 2em;}

p.other-formats {text-align: right;font-size:0.9em;color: #666;margin-top: 3rem;}
.other-formats span + span:before { content: "| "; }

a.atom { background: url(../images/feed.png) no-repeat 1px 50%; padding: 2px 0px 3px 16px; }

em.info {font-style:normal;display:block;font-size:90%;color:#888;}
em.info.error {padding-left:20px; background:url(../images/exclamation.png) no-repeat 0 50%;}

textarea.text_cf {width:95%; resize:vertical;}
input.string_cf, input.link_cf {width:95%;}
select.bool_cf {width:auto !important;}

#tab-content-modules fieldset p {margin:3px 0 4px 0;}

#tab-content-users .splitcontentleft {width: 64%;}
#tab-content-users .splitcontentright {width: 34%;}
#tab-content-users fieldset {padding:1em; margin-bottom: 1em;}
#tab-content-users fieldset label {display: block;}
#tab-content-users #principals {max-height: 400px; overflow: auto;}

#users_for_watcher {height: 200px; overflow:auto;}
#users_for_watcher .icon-user {width: 18px;}
#users_for_watcher label {line-height: 2rem;display: flex; align-items: center;}
#users_for_watcher label > img.gravatar { margin-right: .5rem;}
#users_for_watcher input[type="checkbox"] {margin-right: .5rem;}

input#principal_search, input#user_search {width:90%}
.roles-selection label {display:inline-block; width:210px;}

input.autocomplete {
  background: #fff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaGVpZ2h0PSIyNCIKICAgdmlld0JveD0iMCAwIDI0IDI0IgogICB3aWR0aD0iMjQiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzQiCiAgIHNvZGlwb2RpOmRvY25hbWU9Im1hZ25pZnktNzUuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjQgKGZkNTc4NjMsIDIwMjAtMDQtMDIpIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExMCI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczgiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSI2NDAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNDgwIgogICAgIGlkPSJuYW1lZHZpZXc2IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp6b29tPSI5LjgzMzMzMzMiCiAgICAgaW5rc2NhcGU6Y3g9IjEyIgogICAgIGlua3NjYXBlOmN5PSIxMiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNTQiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnNCIgLz4KICA8cGF0aAogICAgIGQ9Im0gMTAuMDQ5MTUzLDUuMTM1NTkzMiBhIDQuOTEzNTU5Myw0LjkxMzU1OTMgMCAwIDEgNC45MTM1NTksNC45MTM1NTk4IGMgMCwxLjIxNzA1IC0wLjQ0NiwyLjMzNTgzIC0xLjE3OTI1NCwzLjE5NzU5MyBsIDAuMjA0MTAxLDAuMjA0MTAxIGggMC41OTcxODcgbCAzLjc3OTY2MSwzLjc3OTY2MSAtMS4xMzM4OTksMS4xMzM4OTkgLTMuNzc5NjYxLC0zLjc3OTY2MSB2IC0wLjU5NzE4NyBsIC0wLjIwNDEwMSwtMC4yMDQxMDEgYyAtMC44NjE3NjMsMC43MzMyNTQgLTEuOTgwNTQzLDEuMTc5MjU0IC0zLjE5NzU5MywxLjE3OTI1NCBBIDQuOTEzNTU5Myw0LjkxMzU1OTMgMCAwIDEgNS4xMzU1OTMyLDEwLjA0OTE1MyA0LjkxMzU1OTMsNC45MTM1NTkzIDAgMCAxIDEwLjA0OTE1Myw1LjEzNTU5MzIgbSAwLDEuNTExODY0NCBjIC0xLjg4OTgzMSwwIC0zLjQwMTY5NTQsMS41MTE4NjQ0IC0zLjQwMTY5NTQsMy40MDE2OTU0IDAsMS44ODk4MyAxLjUxMTg2NDQsMy40MDE2OTQgMy40MDE2OTU0LDMuNDAxNjk0IDEuODg5ODMsMCAzLjQwMTY5NCwtMS41MTE4NjQgMy40MDE2OTQsLTMuNDAxNjk0IDAsLTEuODg5ODMxIC0xLjUxMTg2NCwtMy40MDE2OTU0IC0zLjQwMTY5NCwtMy40MDE2OTU0IHoiCiAgICAgaWQ9InBhdGgyIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9InN0cm9rZS13aWR0aDowLjc1NTkzMjIxIiAvPgo8L3N2Zz4K) no-repeat 2px 50%;
  padding-left: 1.7rem !important;
}
input.autocomplete.ajax-loading {
  background-image: url(../images/loading.gif);
}

.role-visibility {padding-left:2em;}

.objects-selection {
  height: 300px;
  overflow: auto;
  margin-bottom: 1em;
}

.objects-selection label {
  display: block;
}

.objects-selection>div, #user_group_ids {
  column-count: auto;
  column-width: 200px;
  -webkit-column-count: auto;
  -webkit-column-width: 200px;
  -webkit-column-gap : 0.5rem;
  -webkit-column-rule: 1px solid #ccc;
  -moz-column-count: auto;
  -moz-column-width: 200px;
  -moz-column-gap : 0.5rem;
  -moz-column-rule: 1px solid #ccc;
}

/***** Flash & error messages ****/
#errorExplanation, div.flash, .nodata, .warning, .conflict {
  padding: 6px 4px 6px 30px;
  margin-bottom: 12px;
  font-size: 1.1em;
  border: 1px solid;
  border-radius: 3px;
}

div.flash {margin-top: 8px;}

div.flash.error, #errorExplanation {
  background: url(../images/exclamation.png) 8px 50% no-repeat;
  background-color: #ffe3e3;
  border-color: #d88;
  color: #880000;
}

div.flash.notice {
  color: #000;
  background-image: none;
  border: 2px solid #71c341;
  background: #fff;
  position: relative;
  padding: .5rem 1rem .5rem 3.5rem;
  font-weight: 500;
  display: table;
}
div.flash.notice:before {
  content: "check";
  font-family: "Material Icons";
  font-size: 24px;
  font-weight: 700;
  position: absolute;
  width: 2.5rem;
  height: 100%;
  line-height: 34px;
  text-align: center;
  background: #71c341;
  color: #fff;
  border: 1px solid #71c341;
  border-width: 1px 0 1px 1px;
  left: -1px;
  top: -1px;
}

div.flash.warning, .conflict, .nodata {
  color: #000;
  background-image: none;
  border: 2px solid #daa520;
  background: #fff;
  position: relative;
  padding: .5rem 1rem .5rem 3.5rem;
  font-weight: 500;
  display: table;
}

.conflict {
    border: 2px solid #daa520;
    padding: .5rem 1rem .5rem 3.5rem;
    font-weight: 500;
}
.conflict .conflict-details {
  font-weight: normal;
}

div.flash.warning:before, .conflict:before, .nodata:before {
    content: "warning";
    font-family: "Material Icons";
    font-size: 24px;
    font-weight: normal;
    position: absolute;
    width: 2.5rem;
    height: 100%;
    line-height: 34px;
    text-align: center;
    left: 0px;
    top: 0px;
    background: #daa520;
    color: #fff;
    border: 1px solid #daa520;
    border-width: 1px 0 1px 1px;
    left: -1px;
    top: -1px;
}

.nodata:before {content: "priority_high";}

#errorExplanation ul { font-size: 0.9em;}
#errorExplanation h2, #errorExplanation p { display: none; }

.conflict-details {font-size:80%;}

/***** Ajax indicator ******/
#ajax-indicator {
position: absolute; /* fixed not supported by IE */
background-color:#eee;
border: 1px solid #bbb;
top:35%;
left:40%;
width:20%;
font-weight:bold;
text-align:center;
padding:0.6em;
z-index:100;
opacity: 0.5;
}

html>body #ajax-indicator { position: fixed; }

#ajax-indicator span {
background-position: 0% 40%;
background-repeat: no-repeat;
background-image: url(../images/loading.gif);
padding-left: 26px;
vertical-align: bottom;
}

/***** Calendar *****/
table.cal {width: 100%; margin: 0 0 6px 0; border: 1px solid #c0c0c0; border-spacing: 0; border-radius: 3px;}
table.cal thead th {width: 14%; background-color:#EEEEEE; padding: 4px; }
table.cal thead th.week-number {width: auto;}
table.cal tbody tr {height: 100px;}
table.cal td .icon {padding-top: 2px; padding-bottom: 3px;}
table.cal td {border: 1px solid #d7d7d7; vertical-align: top; font-size: 0.9em; border-bottom: 0; border-right: 0;}
table.cal td.week-number { background-color:#EEEEEE; padding: 4px; border:none; font-size: 1em;}
table.cal td p.day-num {font-size: 1.1em; text-align:right;}
table.cal td.odd p.day-num {color: #bbb;}
table.cal td.today {background: #E1F5FE;}
table.cal td.today p.day-num {font-weight: bold;}
table.cal td.nwday:not(.odd) {background-color:#f1f1f1;}
table.cal .starting a.issue, p.cal.legend .starting {
    padding-left: 20px;
}
table.cal .starting a.issue:before, p.cal.legend .starting:before {content: "play_arrow";font-size: 20px;line-height: 1em;font-family: "Material Icons";position: absolute;color: #4CAF50;margin: -3px 0 -3px -20px;}
table.cal .ending a.issue, p.cal.legend .ending { padding-left:20px;}
table.cal .ending a.issue:before, p.cal.legend .ending:before {content: "stop";font-size: 20px;line-height: 1em;font-family: "Material Icons";position: absolute;color: #F44336;margin: -3px 0 -3px -20px;}
table.cal .starting.ending a.issue, p.cal.legend .starting.ending {padding-left:20px;}
table.cal .starting.ending a.issue:before, p.cal.legend .starting.ending:before {content: "room";font-size: 18px;line-height: 1em;font-family: "Material Icons";position: absolute;color: #F44336;margin: -1px 0 -1px -19px;}
p.cal.legend span {display:block;}

/***** Tooltips ******/
.tooltip{position:relative;z-index:24;}
.tooltip:hover{z-index:25;color:#000;}
.tooltip span.tip{display: none; text-align:left;}
.tooltip span.tip a { color: #169 !important; }

.tooltip span.tip img.gravatar {
  float: none;
  margin: 0;
}

div.tooltip:hover span.tip{
display:block;
position:absolute;
top:12px; width:270px;
border:1px solid #555;
background-color:#fff;
padding: 4px;
font-size: 0.8em;
color:#505050;
}

table.cal div.tooltip:hover span.tip {
  top: 25px;
}

img.ui-datepicker-trigger {
  cursor: pointer;
  vertical-align: middle;
  margin-left: 4px;
}

/***** Progress bar *****/
table.progress {
  border-collapse: collapse;
  border-spacing: 0pt;
  empty-cells: show;
  text-align: center;
  float:left;
  margin: 1px 6px 1px 0px;
}

table.progress {width: 100px;/* border: 2px solid #fff; */border-radius: 6px;border-collapse: separate;overflow: hidden;height: 12px;}
table.progress tr {border: 0;}
table.progress td {height: 12px;padding: 0;border: 0;}
table.progress td.closed { background: #BAE0BA none repeat scroll 0%; }
table.progress td.done { background: #D3EDD3 none repeat scroll 0%; }
table.progress td.todo {background: rgba(0,0,0,.08) none repeat scroll 0%;}
p.percent {font-size: 80%;margin:0;line-height: 14px;font-family: "Roboto Mono";}
p.progress-info {clear: left; font-size: 80%; margin-top:-4px; color:#777;}

.version-overview table.progress {width:40em;}
.version-overview table.progress td { height: 1.2em; }

/***** Tabs *****/
#content .tabs {/* height: 2.6em; */margin-bottom: 1rem;position:relative;/* overflow:hidden; */font-size: .9rem;display: block;}
#content .tabs ul {margin:0;/* position:absolute; */bottom:0;padding-left:0.5em;display: flex;}
#content .tabs ul li {
  height: unset !important;
  /* float:left; */
  list-style-type:none;
  white-space:nowrap;
  margin-right:4px;
  position:relative;
  /* margin-bottom:-1px; */
}
#content .tabs ul li a{
  display:block;
  font-size: 0.9em;
  text-decoration:none;
  line-height: 1.5em;
  padding: .2rem .4rem .2rem .4rem;
  /* border: 1px solid #ccc; */
  /* border-bottom: 1px solid #bbbbbb; */
  color: #777;
  font-weight:bold;
  border-bottom: 3px solid transparent;
  margin: 0;
}

#content .tabs ul li a:hover {
  color:#777;
  text-decoration:none;
}

#content .tabs ul li a.selected {
  /* background-color: #fff; */
  /* border: 1px solid #bbbbbb; */
  /* border-bottom: 1px solid #fff; */
  color: #000;
  border-color: #000;
}
#content .jstTabs.tabs ul li a {border-bottom: 3px solid transparent; user-select: none;}
#content .jstTabs.tabs ul li a.selected {border-color: #000;}
#content .tabs ul li a.selected:hover {color: #000; border-color: #000;}
#content .tabs ul li a:hover {border-color: #444;color: #444;}

#content #history > .tabs a {
    padding: .4rem .6rem;
}

div.tabs-buttons { position:absolute; right: 0; width: 54px; height: 24px; background: white; bottom: 0; border-bottom: 1px solid #bbbbbb; }

button.tab-left, button.tab-right {
  font-size: 0.9em;
  cursor: pointer;
  height:24px;
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbbbbb;
  position:absolute;
  padding:4px;
  width: 20px;
  bottom: -1px;
}
button.tab-left:hover, button.tab-right:hover {
  background-color: #f5f5f5;
}
button.tab-left:focus, button.tab-right:focus {
  outline: 0;
}

button.tab-left {
  right: 20px;
  background: #eeeeee url(../images/arrow_left.png) no-repeat 50% 50%;
  border-top-left-radius:3px;
}

button.tab-right {
  right: 0;
  background: #eeeeee url(../images/arrow_right.png) no-repeat 50% 50%;
  border-top-right-radius:3px;
}

button.tab-left.disabled, button.tab-right.disabled {
  background-color: #ccc;
  cursor: unset;
}

/***** Diff *****/
.diff_out { background: #fcc; }
.diff_out span {background: #faa;display: inline-block;}
.diff_in { background: #cfc; }
.diff_in span {background: #afa;display: inline-block;}

.text-diff {
  padding: 1em;
  background-color:#f6f6f6;
  color:#505050;
  border: 1px solid #e4e4e4;
  white-space: pre-wrap;
}

/***** Wiki *****/
div.wiki table {
  border-collapse: collapse;
  margin-bottom: 1em;
}

div.wiki table, div.wiki td, div.wiki th {
  border: 1px solid #bbb;
  padding: 4px;
}

div.wiki .wiki-class-noborder, div.wiki .wiki-class-noborder td, div.wiki .wiki-class-noborder th {border:0;}

div.wiki .external {
  background-position: 0% 60%;
  background-repeat: no-repeat;
  padding-left: 12px;
  background-image: url(../images/external.png);
}
p.breadcrumb + div.wiki-page {margin-top: 1rem;}
div.wiki-page {padding: 1rem;margin: 2.2rem 0 1rem;background: #fff;box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);}
div.wiki a {word-wrap: break-word;}
div.wiki a.new {color: #b73535;}

div.wiki-page + fieldset {
  padding: 2.5rem 1rem 1rem;
  background: #fff;
  box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
}
div.wiki-page + fieldset.collapsed {padding-top: 1.5rem}
div.wiki-page + fieldset > legend {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: .8rem 2.2rem;
  display: block;
  background-position: 1rem;
}
div.wiki-page + fieldset > div {
  display: block !important;
}

div.wiki-page + fieldset > div > .attachments {
  /* display: flex; */
  /* align-items: center; */
}
div.wiki-page + fieldset > div > .attachments tr {display: flex; align-items: center;}
div.wiki-page + fieldset > div > .attachments td {display: inline-flex;align-items: center;}
div.wiki-page + fieldset > div > .attachments td > * {
    margin-right: .5rem;
    line-height: 24px;
}
div.wiki-page + fieldset > div > .attachments td > .icon-attachment {
    padding-left: 1.5rem;
}
div.wiki-page + fieldset > div > .attachments td > .icon-attachment:before {
    height: 24px;
    width: 24px;
    text-align: center;
    line-height: 24px;
    margin-left: -1.5rem;
}
div.wiki-page + fieldset > div > .attachments td > .icon-only {position: relative;margin-right: 0;}
div.wiki-page + fieldset > div > .attachments td > .icon-only:before {
    font-size: 18px;
    line-height: 18px;
    height: 18px;
    width: 18px;
    top: 3px;
    left: 3px;
    margin: 0;
}

div.wiki ul, div.wiki ol {margin-top: 0; margin-bottom:1em;}
div.wiki li>ul, div.wiki li>ol {margin-bottom: 0;}

div.wiki pre {
  line-height: 1rem;
  margin: 1em 1em 1em 1em;
  padding: 8px;
  background-color: #fdfdfd;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  width:auto;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
}
div.wiki pre > code {
  width: 100%;
  overflow: scroll;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px;
  margin: -8px;
  display: block;
}

/* language label top-right corner */
div.wiki pre > code.syntaxhl:before {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: .2rem .4rem;
  background-color: rgba(0,0,0, .12);
  font-weight: bold;
  pointer-events: none;
}

div.wiki pre > code.java:before {content: "java";}
div.wiki pre > code.json:before {content: "json";}
div.wiki pre > code.js:before, div.wiki pre > code.javascript:before {content: "js";}
div.wiki pre > code.html:before {content: "html";}
div.wiki pre > code.python:before {content: "python";}
div.wiki pre > code.sql:before {content: "sql";}
div.wiki pre > code.properties:before {content: "properties";}
div.wiki pre > code.yml:before, div.wiki pre > code.yaml:before {content: "yml";}
div.wiki pre > code.xml:before {content: "xml";}
div.wiki pre > code.diff:before {content: "diff";}
div.wiki pre > code.patch:before {content: "patch";}
div.wiki pre > code.terminal:before {content: "terminal";}
div.wiki pre > code.console:before {content: "console";}

div.wiki pre.dark, 
div.wiki pre.dark > code {
  background-color: #444444;
  color: #eeeeee;
  border-color: #000;
}


div.wiki *:not(pre)>code, div.wiki>code {
  background: rgba(62, 91, 118, 0.08);
  display: inline;
  padding: .2em .4em .1em .4em;
  border-radius: 3px;
  font-size: .95em;
}

div.wiki ul.toc {
  background-color: #ffffdd;
  border: 1px solid #e4e4e4;
  padding: 4px;
  line-height: 1.2em;
  margin-bottom: 12px;
  margin-right: 12px;
  margin-left: 0;
  display: table
}
* html div.wiki ul.toc { width: 50%; } /* IE6 doesn't autosize div */

div.wiki ul.toc.right { float: right; margin-left: 12px; margin-right: 0; width: auto; }
div.wiki ul.toc.left  { float: left; margin-right: 12px; margin-left: 0; width: auto; }
div.wiki ul.toc ul { margin: 0; padding: 0; }
div.wiki ul.toc li {list-style-type:none; margin: 0; font-size:12px;}
div.wiki ul.toc>li:first-child {margin-bottom: .5em; color: #777;}
div.wiki ul.toc li li {margin-left: 1.5em; font-size:10px;}
div.wiki ul.toc a {
  font-size: 0.9em;
  font-weight: normal;
  text-decoration: none;
  color: #606060;
}
div.wiki ul.toc a:hover { color: #c61a1a; text-decoration: underline;}

a.wiki-anchor { display: none; margin-left: 6px; text-decoration: none; }
a.wiki-anchor:hover { color: #aaa !important; text-decoration: none; }
h1:hover a.wiki-anchor, h2:hover a.wiki-anchor, h3:hover a.wiki-anchor, h4:hover a.wiki-anchor, h5:hover a.wiki-anchor, h6:hover a.wiki-anchor { display: inline; color: #ddd; }

div.wiki img {vertical-align:middle; max-width:100%;}

/***** My page layout *****/
#my-page {
    overflow: visible;
    margin-top: 1.5rem;
}
#my-page .block-receiver {
  min-height: .5rem; /* para poder mover elementos a block-receiver vacios */
}

.dragging .ui-sortable-placeholder {
  border:2px dashed #999;
  border-radius: 5px;
  visibility: visible !important;
}

.mypage-box {
  margin:0 0 20px 0;
  color:#505050;
  border-radius: 3px;
  position: relative;
  margin-top: 0;
  margin-bottom: 2rem;
  background-color: inherit;
}

.mypage-box>.contextual {opacity: 0.001;transition: opacity 0.2s;display: inline-flex;}
.mypage-box>.contextual:nth-child(1) {}
.mypage-box>.contextual:nth-child(2) {
    right: 4.5rem;
}
.mypage-box:hover>.contextual {opacity:1;}
.mypage-box .contextual .icon-only {background-image: none;}
.mypage-box .contextual .icon-only:before {
  font-family: "Material Icons";
  font-size: 16px;
  line-height: 24px;
}
.mypage-box .contextual .icon-settings:before {
  content: "settings";
}
.mypage-box .contextual .icon-sort-handle {margin-right: .5rem; color: #169;}
.mypage-box .contextual .icon-sort-handle:before {
  content: "unfold_more";
  cursor: grab;
  font-weight: 700;
  font-size: 18px;
  margin-top: .05rem;
  transform: scaleY(0.9);
}
.mypage-box .contextual .icon-close:before {
  content: "delete";
}


.handle {cursor: move;}

#my-page .list th.checkbox, #my-page .list td.checkbox {display:none;}
#my-page .list th.id, #my-page .list td.id {padding-left: 1rem;}
/***** Gantt chart *****/
table.gantt-table {
  width: 100%;
  border-collapse: collapse;
}
table.gantt-table td {
  padding: 0px;
}
.gantt_hdr {
  position:absolute;
  top:0;
  height:16px;
  border-top: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
  border-left: 1px solid #c0c0c0;
  text-align: center;
  overflow: hidden;
}
#gantt_area .gantt_hdr {
  border-left: 0px;
  border-right: 1px solid #c0c0c0;
}
.gantt_subjects_container:not(.draw_selected_columns) .gantt_hdr,
.last_gantt_selected_column .gantt_hdr {
  z-index: 10;
  border-right: 1px solid #c0c0c0;
}
.gantt_subjects_container .gantt_subjects * {
  z-index: 10;
  /* display: inline-block; */
}

.gantt_subjects_column + td {
  padding: 0;
}

.gantt_hdr.nwday {background-color:#f1f1f1; color:#999;}

.gantt_subjects,
.gantt_selected_column_content.gantt_hdr {
  font-size: 0.8em;
  position: relative;
  z-index: 1;
}
.gantt_subjects div,
.gantt_selected_column_content div {
  line-height: 20px;
  height: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}
.gantt_subjects div.issue-subject:hover { background-color:#ffffdd; }
.gantt_selected_column_content { padding-left: 3px; padding-right: 3px;}
.gantt_subjects .issue-subject img.icon-gravatar {
  margin: -2px 5px 0px 2px;
  padding: 1px;
}
.gantt_hdr_selected_column_name {
  position: absolute;
  top: 50%;
  width:100%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 0.8em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

}
td.gantt_selected_column {
  width: 50px;
}
td.gantt_selected_column .gantt_hdr,.gantt_selected_column_container {
  width: 49px;
}

.task {
  position: absolute;
  height:8px;
  font-size:0.8em;
  color:#888;
  padding:0;
  margin:0;
  line-height:16px;
  white-space:nowrap;
}

.task.label {width:100%;}
.task.label.project, .task.label.version { font-weight: bold; }

.task_late { background:#f66 url(../images/task_late.png); border: 1px solid #f66; }
.task_done { background:#00c600 url(../images/task_done.png); border: 1px solid #00c600; }
.task_todo { background:#aaa url(../images/task_todo.png); border: 1px solid #aaa; }

.task_todo.parent { background: #888; border: 1px solid #888; height: 3px;}
.task_late.parent, .task_done.parent { height: 3px;}
.task.parent.marker.starting  { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-left: -4px; left: 0px; top: -1px;}
.task.parent.marker.ending { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-left: -4px; right: 0px; top: -1px;}

.version.task_late { background:#f66 url(../images/milestone_late.png); border: 1px solid #f66; height: 2px; margin-top: 3px;}
.version.task_done { background:#00c600 url(../images/milestone_done.png); border: 1px solid #00c600; height: 2px; margin-top: 3px;}
.version.task_todo { background:#fff url(../images/milestone_todo.png); border: 1px solid #fff; height: 2px; margin-top: 3px;}
.version.marker { background-image:url(../images/version_marker.png); background-repeat: no-repeat; border: 0; margin-left: -4px; margin-top: 1px; }

.project.task_late { background:#f66 url(../images/milestone_late.png); border: 1px solid #f66; height: 2px; margin-top: 3px;}
.project.task_done { background:#00c600 url(../images/milestone_done.png); border: 1px solid #00c600; height: 2px; margin-top: 3px;}
.project.task_todo { background:#fff url(../images/milestone_todo.png); border: 1px solid #fff; height: 2px; margin-top: 3px;}
.project.marker { background-image:url(../images/project_marker.png); background-repeat: no-repeat; border: 0; margin-left: -4px; margin-top: 1px; }

.version-behind-schedule a, .issue-behind-schedule a {color: #f66914;}
.version-overdue a, .issue-overdue a, .project-overdue a {color: #f00;}

/***** Badges *****/
.badge {
  position:relative;
  font-weight:bold;
  font-size: 10px;
  bottom: 2px;
  padding: 2px 3px;
  margin-right: 2px;
  margin-left: 2px;
  border-radius: 3px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}
.badge-private {
  background: #d22;
  color: #fff;
}
.badge-count {
  color: #fff;
  background:#9DB9D5;
}
.badge-status-open {
  color: #205D86;
  border: 1px solid #205D86;
}
.badge-status-locked {
  color: #696969;
  border: 1px solid #696969;
}
.badge-status-closed {
  color: #1D781D;
  border: 1px solid #1D781D;
}
/***** Tooltips *****/
.ui-tooltip {
  background: #000;
  color: #fff;
  font-size: 0.9em;
  border-radius: 3px;
  border: 0;
  box-shadow: none;
  pointer-events:none;
  padding: .4em .8em;
}

/***** Icons *****/
.icon {
  background-position: 0% 50%;
  background-repeat: no-repeat;
  padding-left: 1.4em;
  position: relative;
}
.icon-only {
  display: inline-block;
  width: 24px;
  height: 24px;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0;
  text-decoration: none !important;
}
.icon-only:before {font-size: 1rem;margin-left: 0 !important;}
.icon-only::after {
  content: "&nbsp;";
}

.icon-add:before {font-family:"Material Icons";content:"add_circle_outline";font-size: 1.5em;position: absolute;margin-left: -1.1em;margin-top: -.2em;}
.icon-edit:before {font-family:"Material Icons";content:"edit";font-size: 1.5em;position: absolute;margin-left: -1.1em;text-align: center;height: 20px;margin-top: -3px;}
.icon-copy:before {font-family:"Material Icons";content: "file_copy";font-size: 1.4em;position: absolute;margin-left: -1.2em;margin-top: -0.1em;}
.icon-copy-link:before {font-family:"Material Icons";content: "link";font-size: 1.4em;position: absolute;margin-left: -1.2em;margin-top: -0.1em;}
.icon-duplicate { background-image: url(../images/duplicate.png); }
.icon-del:before  {font-family:"Material Icons";content:"delete";font-size: 1.6em;position: absolute;margin-left: -1.1em;margin-top: -.2em;}
.icon-move { background-image: url(../images/move.png); }
.icon-save:before {font-family:"Material Icons";content:"save";font-size: 1.4em;position: absolute;margin-left: -1.1em;top: 0;font-weight: 700;margin-top: -1px;}
.icon-download {position: relative;}
.icon-download:before {font-family:"Material Icons";content: "get_app";font-size: 1.4em;position: absolute;/* margin-left: -1.1em; */top: 0;font-weight: 700;margin-top: -1px;left: 0;height: 1.4rem;line-height: 1.4rem;width: 1.4rem;display: block;}
.icon-cancel { background-image: url(../images/cancel.png); }
.icon-multiple { background-image: url(../images/table_multiple.png); }
.icon-folder { background-image: url(../images/folder.png); }
.open .icon-folder { background-image: url(../images/folder_open.png); }
.icon-package {background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuMTIsNUgxOC44N0wxNy45Myw0SDUuOTNMNS4xMiw1TTIwLjU0LDUuMjNDMjAuODMsNS41NyAyMSw2IDIxLDYuNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY2LjVDMyw2IDMuMTcsNS41NyAzLjQ2LDUuMjNMNC44NCwzLjU1QzUuMTIsMy4yMSA1LjUzLDMgNiwzSDE4QzE4LjQ3LDMgMTguODgsMy4yMSAxOS4xNSwzLjU1TDIwLjU0LDUuMjNNNiwxOEgxMlYxNUg2VjE4WiIvPjwvc3ZnPg==');font-size: 1em;}
.icon-user {background: none;position: relative;height: 18px; padding: 0;}
.icon-user:before {content: "person";font-family:"Material Icons";position: absolute;left: 0;top: 0;height: 18px;width: 18px;line-height: 18px;}
.icon-project, .icon-projects {position: relative;padding-left: 2rem;}
.icon-project:before, .icon-projects:before {font-family:"Material Icons";content:"folder_open";font-size: 24px;font-weight: normal;position: absolute;left: 0;}
.icon-help { background-image: url(../images/help.png); }
.icon-attachment:before {font-family:"Material Icons";content:"attachment";font-size: 16px;position: absolute;margin-right: .2em;margin-left: -1.2rem;line-height: 16px;}
.icon-history  { background-image: url(../images/history.png); }
.icon-time-entry:before, .icon-time:before {font-family:"Material Icons";content:"schedule";font-size: 1.3em;font-weight: normal;position: absolute;margin-left: -1.1em;}
.icon-time-add:before {font-family:"Material Icons";content:"schedule";font-size: 1.5em;position: absolute;margin-left: -1.1em;}
.icon-stats  { background-image: url(../images/stats.png); }
.icon-warning  { background-image: url(../images/warning.png); }
.icon-error { background-image: url(../images/exclamation.png); }
.icon-fav:before  {font-family:"Material Icons";content:"star";font-size: 1.5em;position: absolute;margin-left: -1.1em;}
.icon-fav-off:before  {font-family:"Material Icons";content:"star_border";font-size: 1.5em;position: absolute;margin-left: -1.1em;}
.icon-reload:before  {font-family:"Material Icons";content: "refresh";font-size: 1.5em;position: absolute;margin-left: -1.1em;top: 0;font-weight: 400;margin-top: -2em;}
.icon-lock:before, .icon-locked:before {font-family:"Material Icons";content: "lock";font-size: 1.4em;position: absolute;margin-left: -1.2em;margin-top: -0.1em;}
.icon-unlock  { background-image: url(../images/unlock.png); }
.icon-checked {position: relative;}
.icon-checked:before {font-family:"Material Icons";content: "done";font-size: 1.5em;position: absolute;margin-left: -1.1em;top: 0;font-weight: 700;margin-top: -2px;}
.icon-report  { background-image: url(../images/report.png); }
.icon-comment:before  {font-family:"Material Icons";content:"comment";font-size: 1.5em;position: absolute;left: 0;}
.icon-summary  { background-image: url(../images/lightning.png); }
.icon-server-authentication { background-image: url(../images/server_key.png); }
.icon-issue {}
.icon-zoom-in {/* background-image: url(../images/zoom_in.png); */}
.icon-zoom-out { background-image: url(../images/zoom_out.png); }
.icon-magnifier { background-image: url(../images/magnifier.png); }
.icon-passwd {/* background-image: url(../images/textfield_key.png); */}
.icon-arrow-right, .icon-test, .icon-sticky { background-image: url(../images/bullet_go.png); }
.icon-email { background-image: url(../images/email.png); }
.icon-email-disabled { background-image: url(../images/email_disabled.png); }
.icon-email-add {/* background-image: url(../images/email_add.png); */}
.icon-ok { background-image: url(../images/true.png); }
.icon-not-ok { background-image: url(../images/false.png); }
.icon-link-break {}
.icon-link-break:before {content:"link_off";font-family:"Material Icons";font-size: 24px;width: 24px;line-height: 24px;}
.icon-list { background-image: url(../images/text_list_bullets.png); }
.icon-close { background-image: url(../images/close.png); }
.icon-close:hover { background-image: url(../images/close_hl.png); }
.icon-settings:before {font-family:"Material Icons";content:"settings";font-size: 1.5em;position: absolute;margin-left: -1.1em;}
.icon-group, .icon-groupnonmember, .icon-groupanonymous { background-image: url(../images/group.png); }
.icon-roles { background-image: url(../images/database_key.png); }
.icon-issue-edit {}
.icon-workflows { background-image: url(../images/ticket_go.png); }
.icon-custom-fields { background-image: url(../images/textfield.png); }
.icon-plugins { background-image: url(../images/plugin.png); }
.icon-news { background-image: url(../images/news.png); }
.icon-issue-closed {
}
.icon-issue-note {}
.icon-message { background-image: url(../images/message.png); }
.icon-reply { background-image: url(../images/comments.png); }
.icon-wiki-page {}
.icon-document { background-image: url(../images/document.png); }
.icon-project { background-image: url(../images/projects.png); }
.icon-add-bullet { background-image: url(../images/bullet_add.png); }
.icon-shared { background-image: url(../images/link.png); }
.icon-actions:before {content:"more_horiz";font-family: "Material Icons";font-size: 24px !important;line-height: 24px !important;}
.icon-sort-handle { background-image: url(../images/reorder.png); }
.icon-expanded { background-image: url(../images/arrow_down.png); }
.icon-collapsed { background-image: url(../images/arrow_right.png); }
.icon-bookmark { background-image: url(../images/tag_blue_delete.png); }
.icon-bookmark-off { background-image: url(../images/tag_blue_add.png); }
.icon-sorted-asc { background-image: url(../images/arrow_down.png); }
.icon-sorted-desc { background-image: url(../images/arrow_up.png); }
.icon-toggle-plus {background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LDEzSDEzVjE3SDExVjEzSDdWMTFIMTFWN0gxM1YxMUgxN00xOSwzSDVDMy44OSwzIDMsMy44OSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVDMjEsMy44OSAyMC4xLDMgMTksM1oiLz48L3N2Zz4=);height: 17px;width: 17px;position: relative;top: 5px;left: 2px;}
.icon-toggle-minus {background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LDEzSDdWMTFIMTdNMTksM0g1QzMuODksMyAzLDMuODkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QzIxLDMuODkgMjAuMSwzIDE5LDNaIi8+PC9zdmc+);height: 17px;width: 17px;position: relative;top: 5px;left: 2px;}
.icon-clear-query {background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LDYuNDFMMTcuNTksNUwxMiwxMC41OUw2LjQxLDVMNSw2LjQxTDEwLjU5LDEyTDUsMTcuNTlMNi40MSwxOUwxMiwxMy40MUwxNy41OSwxOUwxOSwxNy41OUwxMy40MSwxMkwxOSw2LjQxWiIvPjwvc3ZnPg==);}
.icon-import { background-image: url(../images/database_go.png); }

.icon-file { background-image: url(../images/files/default.png); }
.icon-file.text-plain { background-image: url(../images/files/text.png); }
.icon-file.text-x-c { background-image: url(../images/files/c.png); }
.icon-file.text-x-csharp { background-image: url(../images/files/csharp.png); }
.icon-file.text-x-java { background-image: url(../images/files/java.png); }
.icon-file.application-javascript { background-image: url(../images/files/js.png); }
.icon-file.text-x-php { background-image: url(../images/files/php.png); }
.icon-file.text-x-ruby { background-image: url(../images/files/ruby.png); }
.icon-file.text-xml { background-image: url(../images/files/xml.png); }
.icon-file.text-css { background-image: url(../images/files/css.png); }
.icon-file.text-html { background-image: url(../images/files/html.png); }
.icon-file.image-gif { background-image: url(../images/files/image.png); }
.icon-file.image-jpeg { background-image: url(../images/files/image.png); }
.icon-file.image-png { background-image: url(../images/files/image.png); }
.icon-file.image-tiff { background-image: url(../images/files/image.png); }
.icon-file.application-pdf { background-image: url(../images/files/pdf.png); }
.icon-file.application-zip { background-image: url(../images/files/zip.png); }
.icon-file.application-gzip { background-image: url(../images/files/zip.png); }

.sort-handle { cursor:move; }
.sort-handle.ajax-loading { background-image: url(../images/loading.gif); }
tr.ui-sortable-helper { border:1px solid #e4e4e4; }

img.gravatar {
  padding: 5px;
  border: solid 1px #eee;
  background: #fff;
  vertical-align: middle;
  border-radius: 50%;
  box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
}

div.issue img.gravatar {
  float: left;
  margin: 0 6px 0 0;
  padding: 5px;
  box-shadow: none;
  border: none;
}

div.gravatar-with-child {
  position: relative;
}

div.gravatar-with-child > img.gravatar:nth-child(2) {
  position: absolute;
  top: 35px;
  left: 35px;
  border-radius: 50%;
  box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
  padding: 2px;
}

h2 img.gravatar, h3 img.gravatar {margin-right: 4px;}
h4 img.gravatar {/* margin: -2px 4px -4px 0; */height: 34px;width: 34px;box-sizing: border-box;}
td.username img.gravatar {margin: 0 0.5em 0 0; vertical-align: top;}
#activity dt img.gravatar {float: left;margin: 0 1rem 1rem 0;margin-left: 1rem;height: 36px;width: 36px;box-sizing: border-box;position: relative;}
/* para mostrar un placeholder del avatar cuando no tiene o no es un usuario conocido */
body.avatars-on #activity dt:before { 
  content: "";
  height: 36px;
  width: 36px;
  background: rgba(0,0,0,.12);
  display: block;
  position: absolute;
  border-radius: 50%;
  left: 2.5rem;
  margin: 0;
  z-index: 0;
}
/* Used on 12px Gravatar img tags without the icon background */
.icon-gravatar {float: left; margin-right: 4px;}

#activity dt, .journal {clear: left;}

h2 img { vertical-align:middle; }

.hascontextmenu { cursor: context-menu; }

.sample-data {border:1px solid #ccc; border-collapse:collapse; background-color:#fff; margin:0.5em;}
.sample-data td {border:1px solid #ccc; padding: 2px 4px; font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace;}
.sample-data tr:first-child td {font-weight:bold; text-align:center;}

.ui-progressbar {position: relative;}
#progress-label {
position: absolute; left: 50%; top: 4px;
font-weight: bold;
color: #555; text-shadow: 1px 1px 0 #fff;
}

.repository-graph {width:75%; margin-bottom:2em;}

img.filecontent.image {background-image: url(../images/transparent.png);}

/* Custom JQuery styles */
.ui-datepicker-title select {width:70px !important; margin-top:-2px !important; margin-right:4px !important;}
.ui-menu.ui-widget-content {background:#fff;}
.ui-menu .ui-menu-item:hover .ui-menu-item-wrapper, .ui-menu .ui-menu-item .ui-state-active {font-weight:normal; color:#000; background:#eeeeee; color:#000 !important; border:1px solid #c5c5c5;}

/* Custom tribute styles */
.tribute-container ul {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.tribute-container li.highlight {background-color: #759FCF; color:#fff;}

/************* Rouge styles *************/
/* generated by: pygmentize -f html -a .syntaxhl -S xcode */
.syntaxhl .hll { background-color: #ffffcc }
.syntaxhl  { background: #fdfdfd; }
.syntaxhl .c { color: #177500 } /* Comment */
.syntaxhl .err { color: #000000 } /* Error */
.syntaxhl .k { color: #A90D91 } /* Keyword */
.syntaxhl .l { color: #1C01CE } /* Literal */
.syntaxhl .n { color: #000000 } /* Name */
.syntaxhl .o { color: #000000 } /* Operator */
.syntaxhl .ch { color: #177500 } /* Comment.Hashbang */
.syntaxhl .cm { color: #177500 } /* Comment.Multiline */
.syntaxhl .cp { color: #633820 } /* Comment.Preproc */
.syntaxhl .cpf { color: #177500 } /* Comment.PreprocFile */
.syntaxhl .c1 { color: #177500 } /* Comment.Single */
.syntaxhl .cs { color: #177500 } /* Comment.Special */
.syntaxhl .gd { color: #A00000 } /* Generic.Deleted */
.syntaxhl .ge { font-style: italic } /* Generic.Emph */
.syntaxhl .gr { color: #FF0000 } /* Generic.Error */
.syntaxhl .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.syntaxhl .gi { color: #00A000 } /* Generic.Inserted */
.syntaxhl .go { color: #888888 } /* Generic.Output */
.syntaxhl .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.syntaxhl .gs { font-weight: bold } /* Generic.Strong */
.syntaxhl .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.syntaxhl .gt { color: #0044DD } /* Generic.Traceback */
.syntaxhl .kc { color: #A90D91 } /* Keyword.Constant */
.syntaxhl .kd { color: #A90D91 } /* Keyword.Declaration */
.syntaxhl .kn { color: #A90D91 } /* Keyword.Namespace */
.syntaxhl .kp { color: #A90D91 } /* Keyword.Pseudo */
.syntaxhl .kr { color: #A90D91 } /* Keyword.Reserved */
.syntaxhl .kt { color: #A90D91 } /* Keyword.Type */
.syntaxhl .ld { color: #1C01CE } /* Literal.Date */
.syntaxhl .m { color: #1C01CE } /* Literal.Number */
.syntaxhl .s { color: #C41A16 } /* Literal.String */
.syntaxhl .na { color: #836C28 } /* Name.Attribute */
.syntaxhl .nb { color: #A90D91 } /* Name.Builtin */
.syntaxhl .nc { color: #3F6E75 } /* Name.Class */
.syntaxhl .no { color: #000000 } /* Name.Constant */
.syntaxhl .nd { color: #000000 } /* Name.Decorator */
.syntaxhl .ni { color: #000000 } /* Name.Entity */
.syntaxhl .ne { color: #000000 } /* Name.Exception */
.syntaxhl .nf { color: #000000 } /* Name.Function */
.syntaxhl .nl { color: #000000 } /* Name.Label */
.syntaxhl .nn { color: #000000 } /* Name.Namespace */
.syntaxhl .nx { color: #000000 } /* Name.Other */
.syntaxhl .py { color: #000000 } /* Name.Property */
.syntaxhl .nt { color: #000000 } /* Name.Tag */
.syntaxhl .nv { color: #000000 } /* Name.Variable */
.syntaxhl .ow { color: #000000 } /* Operator.Word */
.syntaxhl .w { color: #bbbbbb } /* Text.Whitespace */
.syntaxhl .mb { color: #1C01CE } /* Literal.Number.Bin */
.syntaxhl .mf { color: #1C01CE } /* Literal.Number.Float */
.syntaxhl .mh { color: #1C01CE } /* Literal.Number.Hex */
.syntaxhl .mi { color: #1C01CE } /* Literal.Number.Integer */
.syntaxhl .mo { color: #1C01CE } /* Literal.Number.Oct */
.syntaxhl .sa { color: #C41A16 } /* Literal.String.Affix */
.syntaxhl .sb { color: #C41A16 } /* Literal.String.Backtick */
.syntaxhl .sc { color: #2300CE } /* Literal.String.Char */
.syntaxhl .dl { color: #C41A16 } /* Literal.String.Delimiter */
.syntaxhl .sd { color: #C41A16 } /* Literal.String.Doc */
.syntaxhl .s2 { color: #C41A16 } /* Literal.String.Double */
.syntaxhl .se { color: #C41A16 } /* Literal.String.Escape */
.syntaxhl .sh { color: #C41A16 } /* Literal.String.Heredoc */
.syntaxhl .si { color: #C41A16 } /* Literal.String.Interpol */
.syntaxhl .sx { color: #C41A16 } /* Literal.String.Other */
.syntaxhl .sr { color: #C41A16 } /* Literal.String.Regex */
.syntaxhl .s1 { color: #C41A16 } /* Literal.String.Single */
.syntaxhl .ss { color: #C41A16 } /* Literal.String.Symbol */
.syntaxhl .bp { color: #5B269A } /* Name.Builtin.Pseudo */
.syntaxhl .fm { color: #000000 } /* Name.Function.Magic */
.syntaxhl .vc { color: #000000 } /* Name.Variable.Class */
.syntaxhl .vg { color: #000000 } /* Name.Variable.Global */
.syntaxhl .vi { color: #000000 } /* Name.Variable.Instance */
.syntaxhl .vm { color: #000000 } /* Name.Variable.Magic */
.syntaxhl .il { color: #1C01CE } /* Literal.Number.Integer.Long */

/* special highlighting for diff/patch */
.syntaxhl.diff, .syntaxhl.patch {color: #000; }
.syntaxhl.diff .gd, .syntaxhl.patch .gd { background-color: #fcc; color: #000; }
.syntaxhl.diff .gi, .syntaxhl.patch .gi { background-color: #cfc; color: #000; }


/***** Media print specific styles *****/
@media print {
  #top-menu, #header, #main-menu, #sidebar, #footer, .contextual, .other-formats { display:none; }
  #main { background: #fff; }
  #content { width: 99%; margin: 0; padding: 0; border: 0; background: #fff; overflow: visible !important;}
  #wiki_add_attachment { display:none; }
  .hide-when-print, .pagination ul.pages, .pagination .per-page { display: none !important; }
  .autoscroll {overflow-x: visible;}
  table.list {margin-top:0.5em;}
  table.list th, table.list td {border: 1px solid #aaa;}
}

/* Accessibility specific styles */
.hidden-for-sighted {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

img {
  image-orientation: from-image;
}

.filecontent-container {
  position: relative;
  margin-bottom: 20px;
  min-height: 200px;
}
.filecontent-container > .filecontent {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
}

.filecontent-container > .filecontent.wiki {
  position: relative;
  padding: 1em;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
}
.filecontent-container > .nodata > .icon-download { margin-left: 1rem;}
/* Fixes for IE 11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select::-ms-expand {
    display: none;
  }
  select[multiple=multiple] {padding-right: 0;}
}

input[type=checkbox] + label {margin-left: .5em;}
input[type=checkbox]{font-size: 1rem;padding: 0;display: inline-block;width: 18px;height: 18px;margin: 0px;position: relative;}
input[type=checkbox]::after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid grey;
  background-color: #fff;
  border-radius: 2px;
  font-weight: 700;
  outline: none;
  box-sizing: border-box;
  text-align: center;
  pointer-events: none;
  position: absolute;
  margin: 0;
  padding: 0;
}
input[type=checkbox]:checked {}
input[type=checkbox]:checked::after {
  font-size: 16px;
  line-height: 17px;
  color: #000;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaGVpZ2h0PSIyNCIKICAgdmlld0JveD0iMCAwIDI0IDI0IgogICB3aWR0aD0iMjQiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzQiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImNoZWNrLXN0cm9uZy5zdmciCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuNCAoZmQ1Nzg2MywgMjAyMC0wNC0wMikiPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTEwIj4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzOCIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE4NjYiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAyOSIKICAgICBpZD0ibmFtZWR2aWV3NiIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iOS44MzMzMzMzIgogICAgIGlua3NjYXBlOmN4PSItNi4xNTI1NDI0IgogICAgIGlua3NjYXBlOmN5PSIxMiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNTQiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnNCIgLz4KICA8cGF0aAogICAgIGQ9Ik0yMSw3TDksMTlMMy41LDEzLjVMNC45MSwxMi4wOUw5LDE2LjE3TDE5LjU5LDUuNTlMMjEsN1oiCiAgICAgaWQ9InBhdGgyIgogICAgIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyIiAvPgo8L3N2Zz4K");
  background-size: 100%;
}

/*.ui-dialog input[type=checkbox]::after {display: none;}*/

/* ----------------------
----- context-menu ------
------------------------- */

#wrapper #context-menu { position: absolute; z-index: 40; font-size: 0.9em;}

#wrapper #context-menu ul, #wrapper #context-menu li, #wrapper #context-menu a {
  display:block;
  margin:0;
  padding:0;
  border:0;
}

#wrapper #context-menu ul {
  width:150px;
  box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
  background:white;
  list-style:none;
  padding: 0;
  border-radius: 3px;
}

#wrapper #context-menu li {
  position:relative;
  padding: .4rem .8rem;
  z-index:39;
  border: none;
}
#wrapper #context-menu li.folder ul { position:absolute; left:168px; /* IE6 */ top:-2px; max-height:300px; overflow:hidden; overflow-y: auto; }
#wrapper #context-menu li.folder>ul { left:148px; }

#wrapper #context-menu.reverse-y li.folder>ul, #wrapper #context-menu li.folder.up>ul { top:auto; bottom:0; }
#wrapper #context-menu.reverse-x li.folder ul { left:auto; right:168px; /* IE6 */ }
#wrapper #context-menu.reverse-x li.folder>ul { right:148px; }

#wrapper #context-menu.reverse-y li.folder.down>ul {
  position:absolute; top:-2px; bottom: auto; max-height:300px; overflow:hidden; overflow-y: auto;
}

#wrapper #context-menu a {
  text-decoration:none !important;
  width:100%; /* IE */
  padding: 0;
}
#wrapper #context-menu li>a {width:auto;padding: 0;} /* others */
#wrapper #context-menu li>a:before {display: none;}
#wrapper #context-menu a.disabled, #wrapper #context-menu a.disabled:hover {color: #aaa;}
#wrapper #context-menu li a.submenu { padding-right:16px; background:url("../images/arrow_right.png") right no-repeat; }
#wrapper #context-menu li:hover {border: none;background-color: #f1f1f1;}
#wrapper #context-menu a:hover {color:#2A5685;}
#wrapper #context-menu li.folder:hover { z-index:40; }
#wrapper #context-menu ul ul, #wrapper #context-menu  li:hover ul ul { display:none; }
#wrapper #context-menu li:hover ul, #wrapper #context-menu li:hover li:hover ul { display:block; }
#wrapper #context-menu a.icon-checked {position: relative;background-image: none;color: #000 !important;}
#wrapper #context-menu a.icon-checked:before {content:"";display: block;width: 3px;height: calc(100% + .8rem);top: -.4rem;left: -.8rem;background-color: #2A5685;margin: 0;}

/* selected element */
.context-menu-selection { background-color:#507AAA !important; color:#f8f8f8 !important; }
.context-menu-selection a, .context-menu-selection a:hover { color:#f8f8f8 !important; }
.context-menu-selection:hover { background-color:#507AAA !important; color:#f8f8f8  !important; }
div#gantt_area .context-menu-selection { background-color: rgba(80, 122, 170, 0.48) !important; }
div#gantt_area .context-menu-selection:hover { background-color: rgba(80, 122, 170, 0.48) !important; }
div#gantt_area .context-menu-selection a { color: #169 !important; }

.tribute-container {overflow: visible;}
.tribute-container ul {box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);}
.tribute-container li.highlight {background-color: rgba(0,0,0,.08); color: #000;}