body.ux-modern-ui {
  --ux-modern-accent: #1f6feb;
  --ux-modern-accent-dark: #154ea6;
  --ux-modern-accent-soft: #eaf2ff;
  --ux-modern-bg: #eef3f8;
  --ux-modern-surface: #ffffff;
  --ux-modern-surface-soft: #f8fafc;
  --ux-modern-border: #d7dee7;
  --ux-modern-border-strong: #b8c4d0;
  --ux-modern-danger: #b42318;
  --ux-modern-danger-dark: #8a1f1f;
  --ux-modern-danger-soft: #fdecec;
  --ux-modern-row-border: #e7edf3;
  --ux-modern-table-head: #eef4fa;
  --ux-modern-table-head-text: #31475c;
  --ux-modern-text: #1f2933;
  --ux-modern-muted: #687482;
  --ux-modern-radius: 10px;
  --ux-modern-radius-small: 6px;
  --ux-modern-shadow: 0 8px 24px rgba(24, 39, 75, 0.08);
  --ux-modern-shadow-small: 0 2px 8px rgba(24, 39, 75, 0.08);
  --ux-modern-space-1: 4px;
  --ux-modern-space-2: 8px;
  --ux-modern-space-3: 12px;
  --ux-modern-space-4: 16px;
  --ux-modern-space-5: 24px;
  color: var(--ux-modern-text);
}

body.ux-modern-ui.ux-color-blue {
  --ux-modern-accent: #1f6feb;
  --ux-modern-accent-dark: #154ea6;
  --ux-modern-accent-soft: #e7f0fa;
}

body.ux-modern-ui.ux-color-neutral {
  --ux-modern-accent: #4b5563;
  --ux-modern-accent-dark: #1f2937;
  --ux-modern-accent-soft: #eef1f4;
}

body.ux-modern-ui.ux-color-dark-header {
  --ux-modern-accent: #1f6feb;
  --ux-modern-accent-dark: #1f2f3d;
  --ux-modern-accent-soft: #e8f1f8;
}

body.ux-modern-ui.ux-density-compact {
  --ux-modern-space-2: 6px;
  --ux-modern-space-3: 9px;
  --ux-modern-space-4: 12px;
}

body.ux-modern-ui.ux-modern-base {
  background: var(--ux-modern-bg);
  font-synthesis-weight: none;
}

body.ux-modern-ui.ux-modern-base #wrapper {
  background: transparent;
}

body.ux-modern-ui.ux-modern-base #main {
  background: transparent;
  padding: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-base #content,
body.ux-modern-ui.ux-modern-base #sidebar {
  background: var(--ux-modern-surface);
  border-color: var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  box-shadow: var(--ux-modern-shadow);
}

body.ux-modern-ui.ux-modern-base #content {
  padding: var(--ux-modern-space-5);
}

body.ux-modern-ui.ux-modern-base #sidebar {
  padding: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-admin #sidebar .ux-toolkit-admin-sidebar-links li {
  margin: 0 2px 0 0;
  padding: 0;
}

body.ux-modern-ui.ux-modern-admin #sidebar .ux-toolkit-admin-sidebar-links a.icon {
  background-position: 2px 50%;
  background-repeat: no-repeat;
  box-sizing: border-box;
  display: inline-block;
  line-height: 1.7em;
  min-height: 0;
  margin-left: 0;
  padding-left: 20px !important;
  vertical-align: middle;
}

body.ux-modern-ui.ux-modern-admin #admin-menu a.icon,
body.ux-modern-ui.ux-modern-admin #admin-menu a.selected {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  line-height: 22px;
  margin-left: 0;
  min-height: 22px;
  padding: 1px 4px 1px 0 !important;
  vertical-align: middle;
}

body.ux-modern-ui.ux-modern-admin #admin-menu a.icon:before,
body.ux-modern-ui.ux-modern-admin #admin-menu a.selected:before {
  flex: 0 0 22px;
  margin: 0;
  padding: 0;
  text-align: center;
}

body.ux-modern-ui.ux-modern-base #content > h2,
body.ux-modern-ui.ux-modern-base #content > h3 {
  color: var(--ux-modern-text);
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-base a {
  color: var(--ux-modern-accent-dark);
}

body.ux-modern-ui.ux-modern-base a:focus,
body.ux-modern-ui.ux-modern-base button:focus,
body.ux-modern-ui.ux-modern-base input:focus,
body.ux-modern-ui.ux-modern-base select:focus,
body.ux-modern-ui.ux-modern-base textarea:focus {
  outline: 2px solid var(--ux-modern-accent);
  outline-offset: 2px;
}

body.ux-modern-ui.ux-modern-base .contextual a {
  background: var(--ux-modern-surface-soft);
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius-small);
  display: inline-block;
  margin-left: var(--ux-modern-space-1);
  padding: var(--ux-modern-space-1) var(--ux-modern-space-2);
}

body.ux-modern-ui.ux-modern-base .contextual a.icon,
body.ux-modern-ui.ux-modern-base a.button.icon,
body.ux-modern-ui.ux-modern-base div.buttons a.icon,
body.ux-modern-ui.ux-modern-base p.buttons a.icon {
  background-position: 7px 50%;
  padding-left: 28px;
}

body.ux-modern-ui.ux-modern-base .contextual a:hover {
  background: var(--ux-modern-accent-soft);
  border-color: var(--ux-modern-accent);
  text-decoration: none;
}

body.ux-modern-ui.ux-modern-base .drdn-content,
body.ux-modern-ui.ux-modern-base .drdn-items {
  background: var(--ux-modern-surface);
  border-color: var(--ux-modern-border);
  border-radius: var(--ux-modern-radius-small);
  box-shadow: var(--ux-modern-shadow-small);
}

body.ux-modern-ui.ux-modern-base .drdn-content a,
body.ux-modern-ui.ux-modern-base .drdn-items a,
body.ux-modern-ui.ux-modern-base .contextual .drdn-content a,
body.ux-modern-ui.ux-modern-base .contextual .drdn-items a {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--ux-modern-text);
  display: block;
  font-weight: 600;
  margin: 0;
  padding: 6px 12px;
  text-shadow: none;
}

body.ux-modern-ui.ux-modern-base .drdn-content a:hover,
body.ux-modern-ui.ux-modern-base .drdn-items a:hover,
body.ux-modern-ui.ux-modern-base .contextual .drdn-content a:hover,
body.ux-modern-ui.ux-modern-base .contextual .drdn-items a:hover {
  background: var(--ux-modern-accent-soft);
  color: var(--ux-modern-accent-dark);
  text-decoration: none;
}

body.ux-modern-ui.ux-modern-base .box,
body.ux-modern-ui.ux-modern-base .mypage-box,
body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show .box,
body.ux-modern-ui.ux-modern-roadmap.controller-versions .version-overview,
body.ux-modern-ui.ux-modern-activity.controller-activities #activity,
body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki,
body.ux-modern-ui.ux-modern-repository.controller-repositories .repository {
  border-color: var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  box-shadow: var(--ux-modern-shadow-small);
}

body.ux-modern-ui.ux-modern-base .box {
  background: var(--ux-modern-surface);
  padding: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-base .tabs ul {
  border-bottom-color: var(--ux-modern-border);
}

body.ux-modern-ui.ux-modern-base .tabs ul li a {
  border-radius: var(--ux-modern-radius-small) var(--ux-modern-radius-small) 0 0;
  padding: var(--ux-modern-space-2) var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-base .tabs ul li a.selected {
  background: var(--ux-modern-surface);
  border-color: var(--ux-modern-border);
  border-bottom-color: var(--ux-modern-surface);
  color: var(--ux-modern-accent-dark);
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-base .tabs-buttons {
  align-items: center;
  background: var(--ux-modern-surface);
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius-small);
  box-shadow: var(--ux-modern-shadow-small);
  bottom: 1px;
  display: flex;
  gap: 0;
  height: 26px;
  overflow: hidden;
  padding: 1px;
  width: 56px;
  z-index: 20;
}

body.ux-modern-ui.ux-modern-base .tabs-buttons button,
body.ux-modern-ui.ux-modern-base .tabs-buttons .tab-left,
body.ux-modern-ui.ux-modern-base .tabs-buttons .tab-right {
  background-color: transparent;
  border: 0;
  border-radius: var(--ux-modern-radius-small);
  bottom: auto;
  box-shadow: none;
  color: var(--ux-modern-accent-dark);
  flex: 0 0 26px;
  font-size: 0;
  height: 24px;
  left: auto;
  line-height: 24px;
  margin: 0;
  min-height: 24px;
  min-width: 24px;
  opacity: 1;
  overflow: hidden;
  padding: 0;
  position: relative;
  right: auto;
  text-indent: -9999px;
  top: auto;
  width: 26px;
}

body.ux-modern-ui.ux-modern-base .tabs-buttons button:hover,
body.ux-modern-ui.ux-modern-base .tabs-buttons .tab-left:hover,
body.ux-modern-ui.ux-modern-base .tabs-buttons .tab-right:hover {
  background-color: var(--ux-modern-accent-soft);
  color: var(--ux-modern-accent-dark);
}

body.ux-modern-ui.ux-modern-base .tabs-buttons button > *,
body.ux-modern-ui.ux-modern-base .tabs-buttons .tab-left > *,
body.ux-modern-ui.ux-modern-base .tabs-buttons .tab-right > * {
  display: none;
}

body.ux-modern-ui.ux-modern-base .tabs-buttons button:before,
body.ux-modern-ui.ux-modern-base .tabs-buttons .tab-left:before,
body.ux-modern-ui.ux-modern-base .tabs-buttons .tab-right:before {
  border-color: currentColor;
  border-style: solid;
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  height: 7px;
  left: 50%;
  position: absolute;
  text-indent: 0;
  top: 50%;
  width: 7px;
}

body.ux-modern-ui.ux-modern-base .tabs-buttons .tab-left:before,
body.ux-modern-ui.ux-modern-base .tabs-buttons button:first-child:before {
  transform: translate(-35%, -50%) rotate(135deg);
}

body.ux-modern-ui.ux-modern-base .tabs-buttons .tab-right:before,
body.ux-modern-ui.ux-modern-base .tabs-buttons button:last-child:before {
  transform: translate(-65%, -50%) rotate(-45deg);
}

body.ux-modern-ui.ux-modern-header #header {
  background:
    linear-gradient(135deg, var(--ux-modern-accent-dark) 0%, var(--ux-modern-accent) 100%);
  border-bottom: 0;
  box-shadow: 0 10px 28px rgba(24, 39, 75, 0.16);
  min-height: 78px;
}

body.ux-modern-ui.ux-color-dark-header.ux-modern-header #header {
  background:
    linear-gradient(135deg, #111827 0%, var(--ux-modern-accent-dark) 100%);
}

body.ux-modern-ui.ux-modern-header #header h1 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  padding-top: 4px;
}

body.ux-modern-ui.ux-modern-header #top-menu {
  background: #0e2235;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

body.ux-modern-ui.ux-modern-header #top-menu a,
body.ux-modern-ui.ux-modern-header #account a {
  color: #fff;
  font-weight: 700;
  opacity: 1;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
}

body.ux-modern-ui.ux-modern-header #top-menu a:hover,
body.ux-modern-ui.ux-modern-header #account a:hover {
  color: #fff;
  text-decoration: underline;
}

body.ux-modern-ui.ux-modern-header #quick-search input {
  border: 0;
  border-radius: 999px;
  padding-left: var(--ux-modern-space-3);
  padding-right: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-navigation #main-menu {
  background: rgba(11, 31, 51, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(11, 31, 51, 0.18);
  bottom: 0;
  left: var(--ux-modern-space-4);
  padding: 4px;
}

body.ux-modern-ui.ux-modern-navigation #main-menu li a {
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
  margin-right: var(--ux-modern-space-1);
  padding: var(--ux-modern-space-2) var(--ux-modern-space-3);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}

body.ux-modern-ui.ux-modern-navigation #main-menu li a.selected,
body.ux-modern-ui.ux-modern-navigation #main-menu li a:hover {
  background: var(--ux-modern-surface);
  color: var(--ux-modern-accent-dark);
  text-shadow: none;
}

body.ux-modern-ui.ux-modern-navigation #main-menu > ul > li > a:not(.selected)[style*="background"] {
  background: transparent !important;
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}

body.ux-modern-ui.ux-modern-navigation #main-menu .menu-children,
body.ux-modern-ui.ux-modern-navigation #main-menu .menu-children li,
body.ux-modern-ui.ux-modern-navigation #main-menu .new-object-menu {
  background: var(--ux-modern-surface);
  border-color: var(--ux-modern-border);
  box-shadow: var(--ux-modern-shadow-small);
}

body.ux-modern-ui.ux-modern-navigation #main-menu .menu-children li a,
body.ux-modern-ui.ux-modern-navigation #main-menu .new-object-menu li a,
body.ux-modern-ui.ux-modern-navigation #main-menu li .menu-children a {
  background: transparent;
  border-radius: 0;
  color: var(--ux-modern-text);
  display: block;
  font-weight: 600;
  margin: 0;
  padding: 7px 12px;
  text-shadow: none;
}

body.ux-modern-ui.ux-modern-navigation #main-menu .menu-children li a:hover,
body.ux-modern-ui.ux-modern-navigation #main-menu .new-object-menu li a:hover,
body.ux-modern-ui.ux-modern-navigation #main-menu li .menu-children a:hover {
  background: var(--ux-modern-accent-soft);
  color: var(--ux-modern-accent-dark);
  text-decoration: none;
}

body.ux-modern-ui.ux-modern-base input[type="submit"],
body.ux-modern-ui.ux-modern-base input[type="button"],
body.ux-modern-ui.ux-modern-base button,
body.ux-modern-ui.ux-modern-base .button {
  border-color: var(--ux-modern-border-strong);
  border-radius: var(--ux-modern-radius-small);
  box-shadow: none;
  font-weight: 700;
  min-height: 30px;
  padding: var(--ux-modern-space-2) var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-base input[type="submit"]:hover,
body.ux-modern-ui.ux-modern-base input[type="button"]:hover,
body.ux-modern-ui.ux-modern-base button:hover,
body.ux-modern-ui.ux-modern-base .button:hover {
  background: var(--ux-modern-accent-soft);
  border-color: var(--ux-modern-accent);
  text-decoration: none;
}

body.ux-modern-ui.ux-modern-base input[type="submit"] {
  background: var(--ux-modern-accent);
  border-color: var(--ux-modern-accent-dark);
  color: #fff;
}

body.ux-modern-ui.ux-modern-base input[type="submit"]:hover {
  background: var(--ux-modern-accent-dark);
  color: #fff;
}

body.ux-modern-ui.ux-modern-base table.list:not(.issues) {
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  border-spacing: 0;
  box-shadow: var(--ux-modern-shadow-small);
  overflow: hidden;
}

body.ux-modern-ui.ux-modern-base table.list:not(.issues) th {
  background: var(--ux-modern-table-head);
  border-color: var(--ux-modern-border);
  color: var(--ux-modern-table-head-text);
  font-weight: 700;
  padding: var(--ux-modern-space-2) var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-base table.list:not(.issues) td {
  border-color: var(--ux-modern-row-border);
  padding: var(--ux-modern-space-2) var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-base table.list:not(.issues) tr:hover td {
  background: #f8fbfd;
}

body.ux-modern-ui.ux-modern-forms input[type="text"],
body.ux-modern-ui.ux-modern-forms input[type="password"],
body.ux-modern-ui.ux-modern-forms input[type="email"],
body.ux-modern-ui.ux-modern-forms input[type="number"],
body.ux-modern-ui.ux-modern-forms input[type="url"],
body.ux-modern-ui.ux-modern-forms input[type="search"],
body.ux-modern-ui.ux-modern-forms input[type="date"],
body.ux-modern-ui.ux-modern-forms input[type="time"],
body.ux-modern-ui.ux-modern-forms select,
body.ux-modern-ui.ux-modern-forms textarea {
  background: var(--ux-modern-surface);
  border-color: var(--ux-modern-border-strong);
  border-radius: var(--ux-modern-radius-small);
  box-shadow: inset 0 1px 2px rgba(24, 39, 75, 0.04);
  color: var(--ux-modern-text);
  line-height: 1.45;
  padding: var(--ux-modern-space-2);
  transition: border-color 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

body.ux-modern-ui.ux-modern-forms select {
  -webkit-appearance: menulist;
  appearance: auto;
  background-color: var(--ux-modern-surface);
  height: auto;
  line-height: 1.4;
  min-height: 32px;
  padding-bottom: 5px;
  padding-right: 28px;
  padding-top: 5px;
  vertical-align: middle;
}

body.ux-modern-ui.ux-modern-forms input:focus,
body.ux-modern-ui.ux-modern-forms select:focus,
body.ux-modern-ui.ux-modern-forms textarea:focus {
  border-color: var(--ux-modern-accent);
  box-shadow: 0 0 0 2px var(--ux-modern-accent-soft);
  outline: none;
}

body.ux-modern-ui.ux-modern-forms a:focus,
body.ux-modern-ui.ux-modern-forms button:focus,
body.ux-modern-ui.ux-modern-forms input[type="submit"]:focus,
body.ux-modern-ui.ux-modern-forms input[type="button"]:focus,
body.ux-modern-ui.ux-modern-forms input[type="reset"]:focus,
body.ux-modern-ui.ux-modern-forms input[type="checkbox"]:focus,
body.ux-modern-ui.ux-modern-forms input[type="radio"]:focus {
  outline: 2px solid var(--ux-modern-accent);
  outline-offset: 2px;
}

body.ux-modern-ui.ux-modern-forms form:not(#query_form) fieldset,
body.ux-modern-ui.ux-modern-forms .tabular.settings,
body.ux-modern-ui.ux-modern-forms .tabular.box,
body.ux-modern-ui.ux-modern-forms #issue-form .box,
body.ux-modern-ui.ux-modern-forms #issue-form fieldset,
body.ux-modern-ui.ux-modern-forms #update fieldset,
body.ux-modern-ui.ux-modern-forms .edit_issue fieldset,
body.ux-modern-ui.ux-modern-forms .new_issue fieldset {
  background: var(--ux-modern-surface-soft);
  border-color: var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  box-shadow: var(--ux-modern-shadow-small);
}

body.ux-modern-ui.ux-modern-forms form:not(#query_form) fieldset {
  margin-bottom: var(--ux-modern-space-4);
  padding: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-forms fieldset legend {
  color: var(--ux-modern-text);
  font-weight: 700;
  letter-spacing: 0;
  padding: 0 var(--ux-modern-space-2);
}

body.ux-modern-ui.ux-modern-forms .tabular p,
body.ux-modern-ui.ux-modern-forms .box.tabular p,
body.ux-modern-ui.ux-modern-forms form p {
  line-height: 1.45;
}

body.ux-modern-ui.ux-modern-forms .tabular p {
  margin-bottom: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-forms .tabular label {
  color: var(--ux-modern-muted);
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-forms .tabular label.floating,
body.ux-modern-ui.ux-modern-forms label.inline,
body.ux-modern-ui.ux-modern-forms label.block {
  color: var(--ux-modern-text);
  font-weight: 600;
}

body.ux-modern-ui.ux-modern-forms label.required,
body.ux-modern-ui.ux-modern-forms .required {
  color: var(--ux-modern-text);
}

body.ux-modern-ui.ux-modern-forms label.required:after {
  color: var(--ux-modern-danger);
  font-weight: 800;
}

body.ux-modern-ui.ux-modern-forms .tabular input[type="text"],
body.ux-modern-ui.ux-modern-forms .tabular input[type="password"],
body.ux-modern-ui.ux-modern-forms .tabular input[type="email"],
body.ux-modern-ui.ux-modern-forms .tabular input[type="number"],
body.ux-modern-ui.ux-modern-forms .tabular input[type="url"],
body.ux-modern-ui.ux-modern-forms .tabular select,
body.ux-modern-ui.ux-modern-forms .tabular textarea {
  max-width: 100%;
}

body.ux-modern-ui.ux-modern-forms input#issue_subject,
body.ux-modern-ui.ux-modern-forms #issue_subject {
  border-color: #9fb6cf;
  font-size: 15px;
  font-weight: 700;
  min-height: 36px;
  width: min(96%, 900px);
}

body.ux-modern-ui.ux-modern-forms textarea#issue_description,
body.ux-modern-ui.ux-modern-forms textarea#issue_notes,
body.ux-modern-ui.ux-modern-forms #issue_description,
body.ux-modern-ui.ux-modern-forms #issue_notes {
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.55;
  min-height: 150px;
  width: min(96%, 920px);
}

body.ux-modern-ui.ux-modern-forms textarea#issue_notes,
body.ux-modern-ui.ux-modern-forms #issue_notes {
  min-height: 110px;
  width: 100%;
}

body.ux-modern-ui.ux-modern-forms #all_attributes,
body.ux-modern-ui.ux-modern-forms #attributes,
body.ux-modern-ui.ux-modern-forms .attributes {
  border-color: var(--ux-modern-border);
}

body.ux-modern-ui.ux-modern-forms .splitcontentleft,
body.ux-modern-ui.ux-modern-forms .splitcontentright {
  box-sizing: border-box;
}

body.ux-modern-ui.ux-modern-forms .wiki-edit,
body.ux-modern-ui.ux-modern-forms textarea.wiki-edit {
  background: #fbfdff;
  font-family: inherit;
}

body.ux-modern-ui.ux-modern-forms .jstBlock,
body.ux-modern-ui.ux-modern-forms .jstTabs,
body.ux-modern-ui.ux-modern-forms .wiki-preview {
  border-color: var(--ux-modern-border);
  border-radius: var(--ux-modern-radius-small);
}

body.ux-modern-ui.ux-modern-forms .jstElements {
  background: #edf3f9;
  border-color: var(--ux-modern-border);
  border-radius: var(--ux-modern-radius-small) var(--ux-modern-radius-small) 0 0;
}

body.ux-modern-ui.ux-modern-forms input[type="checkbox"],
body.ux-modern-ui.ux-modern-forms input[type="radio"] {
  margin-right: var(--ux-modern-space-1);
  vertical-align: -2px;
}

body.ux-modern-ui.ux-modern-forms .tabular input[type="checkbox"],
body.ux-modern-ui.ux-modern-forms .tabular input[type="radio"] {
  margin-left: var(--ux-modern-space-1);
}

body.ux-modern-ui.ux-modern-forms em.info,
body.ux-modern-ui.ux-modern-forms span.info,
body.ux-modern-ui.ux-modern-forms .description,
body.ux-modern-ui.ux-modern-forms .hint {
  color: var(--ux-modern-muted);
}

body.ux-modern-ui.ux-modern-forms .nodata,
body.ux-modern-ui.ux-modern-forms .warning,
body.ux-modern-ui.ux-modern-forms .flash,
body.ux-modern-ui.ux-modern-forms #errorExplanation {
  border-radius: var(--ux-modern-radius-small);
  box-shadow: var(--ux-modern-shadow-small);
}

body.ux-modern-ui.ux-modern-forms #errorExplanation {
  border-color: var(--ux-modern-danger);
}

body.ux-modern-ui.ux-modern-forms .field_with_errors input,
body.ux-modern-ui.ux-modern-forms .field_with_errors select,
body.ux-modern-ui.ux-modern-forms .field_with_errors textarea,
body.ux-modern-ui.ux-modern-forms input.error,
body.ux-modern-ui.ux-modern-forms select.error,
body.ux-modern-ui.ux-modern-forms textarea.error {
  border-color: var(--ux-modern-danger);
  box-shadow: 0 0 0 2px rgba(180, 35, 24, 0.12);
}

body.ux-modern-ui.ux-modern-forms .attachments_fields,
body.ux-modern-ui.ux-modern-forms #attachments_fields,
body.ux-modern-ui.ux-modern-forms .filedroplistner,
body.ux-modern-ui.ux-modern-forms .attachments_form {
  background: #fbfdff;
  border-color: var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
}

body.ux-modern-ui.ux-modern-forms .attachments_fields,
body.ux-modern-ui.ux-modern-forms #attachments_fields {
  padding: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-forms input[type="file"] {
  color: var(--ux-modern-muted);
}

body.ux-modern-ui.ux-modern-forms p.buttons,
body.ux-modern-ui.ux-modern-forms div.buttons,
body.ux-modern-ui.ux-modern-forms .form-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--ux-modern-space-2);
}

body.ux-modern-ui.ux-modern-forms input[type="submit"],
body.ux-modern-ui.ux-modern-forms input[type="button"],
body.ux-modern-ui.ux-modern-forms input[type="reset"],
body.ux-modern-ui.ux-modern-forms button,
body.ux-modern-ui.ux-modern-forms .button,
body.ux-modern-ui.ux-modern-forms a.button {
  border-radius: 999px;
  font-weight: 700;
  line-height: 1.25;
  min-height: 32px;
  padding: 7px 14px;
}

body.ux-modern-ui.ux-modern-forms input[type="submit"] {
  box-shadow: 0 2px 6px rgba(31, 111, 235, 0.22);
}

body.ux-modern-ui.ux-modern-forms input[type="button"],
body.ux-modern-ui.ux-modern-forms input[type="reset"],
body.ux-modern-ui.ux-modern-forms button,
body.ux-modern-ui.ux-modern-forms .button,
body.ux-modern-ui.ux-modern-forms a.button {
  background-color: var(--ux-modern-surface);
  border-color: var(--ux-modern-border-strong);
  color: var(--ux-modern-text);
}

body.ux-modern-ui.ux-modern-forms input[type="button"]:hover,
body.ux-modern-ui.ux-modern-forms input[type="reset"]:hover,
body.ux-modern-ui.ux-modern-forms button:hover,
body.ux-modern-ui.ux-modern-forms .button:hover,
body.ux-modern-ui.ux-modern-forms a.button:hover {
  background-color: var(--ux-modern-accent-soft);
  color: var(--ux-modern-accent-dark);
}

body.ux-modern-ui.ux-modern-forms .contextual a,
body.ux-modern-ui.ux-modern-forms div.buttons a,
body.ux-modern-ui.ux-modern-forms p.buttons a {
  border-radius: var(--ux-modern-radius-small);
  padding: 3px 7px;
}

body.ux-modern-ui.ux-modern-forms .contextual a.icon,
body.ux-modern-ui.ux-modern-forms div.buttons a.icon,
body.ux-modern-ui.ux-modern-forms p.buttons a.icon {
  background-position: 7px 50%;
  padding-left: 28px;
}

body.ux-modern-ui.ux-modern-forms .contextual a:hover,
body.ux-modern-ui.ux-modern-forms div.buttons a:hover,
body.ux-modern-ui.ux-modern-forms p.buttons a:hover {
  background-color: var(--ux-modern-accent-soft);
  text-decoration: none;
}

body.ux-modern-ui.ux-modern-forms a.icon-del,
body.ux-modern-ui.ux-modern-forms a.icon-delete,
body.ux-modern-ui.ux-modern-forms a.delete {
  color: var(--ux-modern-danger-dark);
}

body.ux-modern-ui.ux-modern-forms .jstElements button,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_strong,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_em,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_ins,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_del,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_code,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_h1,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_h2,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_h3,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_ul,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_ol,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_bq,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_unbq,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_table,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_pre,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_precode,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_link,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_img,
body.ux-modern-ui.ux-modern-forms .jstElements .jstb_help {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  min-height: 24px;
  padding: 0;
}

body.ux-modern-ui.ux-modern-forms:not(.ux-modern-filters) #query_form input[type="text"],
body.ux-modern-ui.ux-modern-forms:not(.ux-modern-filters) #query_form input[type="number"],
body.ux-modern-ui.ux-modern-forms:not(.ux-modern-filters) #query_form select,
body.ux-modern-ui.ux-modern-forms:not(.ux-modern-filters) #query_form textarea {
  border-radius: initial;
  box-shadow: none;
  line-height: normal;
  min-height: initial;
  padding: initial;
}

body.ux-modern-ui.ux-modern-filters #query_form,
body.ux-modern-ui.ux-modern-filters .query-columns,
body.ux-modern-ui.ux-modern-filters fieldset.collapsible {
  background: var(--ux-modern-surface-soft);
  border-color: var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  box-shadow: var(--ux-modern-shadow-small);
  padding: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-filters #query_form fieldset legend {
  color: var(--ux-modern-text);
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-filters #query_form {
  margin-bottom: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-filters #query_form fieldset {
  border-color: var(--ux-modern-border);
  border-radius: var(--ux-modern-radius-small);
  margin-bottom: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-filters #query_form table,
body.ux-modern-ui.ux-modern-filters #filters-table {
  border-collapse: separate;
  border-spacing: 0 var(--ux-modern-space-1);
}

body.ux-modern-ui.ux-modern-filters #query_form td,
body.ux-modern-ui.ux-modern-filters #query_form th {
  padding: var(--ux-modern-space-1) var(--ux-modern-space-2);
  vertical-align: middle;
}

body.ux-modern-ui.ux-modern-filters #query_form label,
body.ux-modern-ui.ux-modern-filters #query_form .field {
  color: var(--ux-modern-text);
  font-weight: 600;
}

body.ux-modern-ui.ux-modern-filters #query_form .buttons,
body.ux-modern-ui.ux-modern-filters #query_form p.buttons {
  align-items: center;
  border-top: 1px solid var(--ux-modern-border);
  display: flex;
  flex-wrap: wrap;
  gap: var(--ux-modern-space-2);
  margin-top: var(--ux-modern-space-3);
  padding-top: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-filters #query_form .buttons a,
body.ux-modern-ui.ux-modern-filters #query_form p.buttons a {
  border-radius: var(--ux-modern-radius-small);
  padding: var(--ux-modern-space-1) var(--ux-modern-space-2);
}

body.ux-modern-ui.ux-modern-filters #query_form .buttons a:hover,
body.ux-modern-ui.ux-modern-filters #query_form p.buttons a:hover {
  background: var(--ux-modern-accent-soft);
  text-decoration: none;
}

body.ux-modern-ui.ux-modern-filters .query-columns select {
  min-width: 180px;
}

body.ux-modern-ui.ux-modern-filters #query_form #add_filter_select,
body.ux-modern-ui.ux-modern-filters #query_form select {
  max-width: 100%;
}

body.ux-modern-ui.ux-modern-issue-list table.issues {
  background: var(--ux-modern-surface);
  border: 1px solid var(--ux-modern-border);
  border-collapse: separate;
  border-radius: var(--ux-modern-radius);
  border-spacing: 0;
  box-shadow: var(--ux-modern-shadow-small);
  overflow: hidden;
}

body.ux-modern-ui.ux-modern-issue-list table.issues th {
  background: linear-gradient(180deg, #f3f7fb 0%, #e7eef6 100%);
  border-bottom: 1px solid var(--ux-modern-border-strong);
  border-left: 0;
  border-right: 0;
  color: var(--ux-modern-table-head-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  padding: var(--ux-modern-space-2) var(--ux-modern-space-3);
  text-transform: none;
  vertical-align: middle;
}

body.ux-modern-ui.ux-modern-issue-list table.issues th a {
  color: var(--ux-modern-table-head-text);
}

body.ux-modern-ui.ux-modern-issue-list table.issues td {
  background: var(--ux-modern-surface);
  border-bottom: 1px solid var(--ux-modern-row-border);
  border-left: 0;
  border-right: 0;
  color: var(--ux-modern-text);
  padding: 9px var(--ux-modern-space-3);
  vertical-align: middle;
}

body.ux-modern-ui.ux-modern-issue-list table.issues tr:last-child td {
  border-bottom: 0;
}

body.ux-modern-ui.ux-modern-issue-list table.issues tr.issue:nth-child(even) td {
  background: #fbfdff;
}

body.ux-modern-ui.ux-modern-issue-list table.issues tr.issue:hover td {
  background: var(--ux-modern-accent-soft);
}

body.ux-modern-ui.ux-modern-issue-list table.issues td.id,
body.ux-modern-ui.ux-modern-issue-list table.issues td.checkbox {
  color: var(--ux-modern-muted);
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}

body.ux-modern-ui.ux-modern-issue-list table.issues td.id a {
  color: var(--ux-modern-muted);
  font-weight: 600;
}

body.ux-modern-ui.ux-modern-issue-list table.issues td.subject {
  line-height: 1.35;
  min-width: 240px;
}

body.ux-modern-ui.ux-modern-issue-list table.issues td.subject a {
  color: var(--ux-modern-text);
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-issue-list table.issues td.subject a:hover {
  color: var(--ux-modern-accent-dark);
}

body.ux-modern-ui.ux-modern-issue-list table.issues tr.closed td,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.issue.closed td {
  color: var(--ux-modern-muted);
  opacity: 0.78;
}

body.ux-modern-ui.ux-modern-issue-list table.issues tr.closed td.subject a,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.issue.closed td.subject a {
  color: var(--ux-modern-muted);
  text-decoration: line-through;
}

body.ux-modern-ui.ux-modern-issue-list table.issues tr.priority-highest td,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.priority-high2 td,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.priority-high3 td,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.priority-high4 td,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.priority-high5 td {
  border-bottom-color: #f2d2d2;
}

body.ux-modern-ui.ux-modern-issue-list table.issues tr.priority-highest td.subject,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.priority-high2 td.subject,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.priority-high3 td.subject,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.priority-high4 td.subject,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.priority-high5 td.subject {
  box-shadow: inset 3px 0 0 #d45a5a;
}

body.ux-modern-ui.ux-modern-issue-list table.issues td.status,
body.ux-modern-ui.ux-modern-issue-list table.issues td.tracker,
body.ux-modern-ui.ux-modern-issue-list table.issues td.priority,
body.ux-modern-ui.ux-modern-issue-list table.issues td.assigned_to,
body.ux-modern-ui.ux-modern-issue-list table.issues td.done_ratio {
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}

body.ux-modern-ui.ux-modern-issue-list table.issues td.status,
body.ux-modern-ui.ux-modern-issue-list table.issues td.tracker,
body.ux-modern-ui.ux-modern-issue-list table.issues td.assigned_to {
  background: var(--ux-modern-surface-soft);
  box-shadow: inset 0 0 0 1px var(--ux-modern-border);
  color: var(--ux-modern-muted);
  font-weight: 600;
}

body.ux-modern-ui.ux-modern-issue-list table.issues td.priority {
  background: var(--ux-modern-accent-soft);
  box-shadow: inset 0 0 0 1px rgba(31, 111, 235, 0.18);
  color: var(--ux-modern-accent-dark);
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-issue-list table.issues td.done_ratio {
  color: var(--ux-modern-muted);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-issue-list table.issues td.due_date,
body.ux-modern-ui.ux-modern-issue-list table.issues td.updated_on,
body.ux-modern-ui.ux-modern-issue-list table.issues td.created_on {
  color: var(--ux-modern-muted);
  font-size: 12px;
  white-space: nowrap;
}

body.ux-modern-ui.ux-modern-issue-list table.issues td.due_date.overdue,
body.ux-modern-ui.ux-modern-issue-list table.issues td.overdue,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.overdue td.due_date {
  color: var(--ux-modern-danger-dark);
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-issue-list table.issues tr.context-menu-selection td,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.context-menu-selection:hover td,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.context-menu-selection a,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.context-menu-selection:hover a,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.context-menu-selection td.status,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.context-menu-selection td.tracker,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.context-menu-selection td.priority,
body.ux-modern-ui.ux-modern-issue-list table.issues tr.context-menu-selection td.assigned_to {
  background: #244f7a;
  box-shadow: none;
  color: #fff;
}

body.ux-modern-ui.ux-modern-issue-list table.issues tr.context-menu-selection td.subject a {
  color: #fff;
  font-weight: 700;
}

body.ux-modern-ui .ux-toolkit-issue-heading-badges,
body.ux-modern-ui .ux-toolkit-issue-badge-detail {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: var(--ux-modern-space-2);
  vertical-align: middle;
}

body.ux-modern-ui .ux-toolkit-issue-badge-detail {
  display: flex;
  margin: var(--ux-modern-space-2) 0;
}

body.ux-modern-ui .ux-toolkit-issue-badge {
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(24, 39, 75, 0.08);
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  padding: 3px 9px;
  white-space: normal;
}

body.ux-modern-ui .ux-toolkit-overdue-badge {
  background: var(--ux-modern-danger-soft);
  border-color: #e3a0a0;
  color: var(--ux-modern-danger-dark);
}

body.ux-modern-ui .ux-toolkit-due-today-badge {
  background: #fff4d6;
  border-color: #dfc066;
  color: #664f0d;
}

body.ux-modern-ui .ux-toolkit-stale-issue-badge {
  background: #eef4fb;
  border-color: #b9cbe0;
  color: #35506b;
}

body.ux-modern-ui .ux-toolkit-unassigned-issue-badge {
  background: #f8eef9;
  border-color: #d7b9dc;
  color: #68406f;
}

body.ux-modern-ui .ux-toolkit-sla-light-active-badge {
  background: #e9f6f2;
  border-color: #acd6c8;
  color: #276050;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue {
  background: var(--ux-modern-surface);
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  box-shadow: var(--ux-modern-shadow);
  margin-bottom: var(--ux-modern-space-5);
  overflow: hidden;
  padding: var(--ux-modern-space-5);
}

body.ux-modern-ui.ux-modern-issue-detail div.issue > .contextual {
  margin-top: 0;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .subject {
  border-bottom: 1px solid var(--ux-modern-border);
  margin-bottom: var(--ux-modern-space-4);
  padding-bottom: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .subject h3 {
  color: var(--ux-modern-text);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .subject > div,
body.ux-modern-ui.ux-modern-issue-detail div.issue .subject p {
  color: var(--ux-modern-muted);
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes {
  background: var(--ux-modern-surface-soft);
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes {
  margin-bottom: var(--ux-modern-space-4);
  padding: var(--ux-modern-space-3) var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes .splitcontent {
  background: transparent;
  border: 0;
  border-radius: 0;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes .attribute {
  border-bottom: 1px solid var(--ux-modern-row-border);
  display: block;
  min-height: 24px;
  padding: var(--ux-modern-space-2) 0;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes .attribute:last-child {
  border-bottom: 0;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes .label {
  color: var(--ux-modern-muted);
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  min-width: 115px;
  padding-right: var(--ux-modern-space-2);
  text-transform: none;
  vertical-align: top;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes .value {
  color: var(--ux-modern-text);
  display: inline;
  font-weight: 600;
  overflow-wrap: anywhere;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes .attribute.status .value,
body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes .attribute.priority .value,
body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes .attribute.tracker .value {
  background: var(--ux-modern-accent-soft);
  border: 1px solid rgba(31, 111, 235, 0.18);
  border-radius: 999px;
  box-sizing: border-box;
  color: var(--ux-modern-accent-dark);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  max-width: 100%;
  min-height: 24px;
  overflow: visible;
  padding: 3px 10px;
  white-space: normal;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes .attribute.status .value a,
body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes .attribute.priority .value a,
body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes .attribute.tracker .value a {
  color: inherit;
  overflow-wrap: anywhere;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .description {
  background: var(--ux-modern-surface);
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  box-shadow: var(--ux-modern-shadow-small);
  clear: both;
  margin-top: var(--ux-modern-space-4);
  padding: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .description > p > strong,
body.ux-modern-ui.ux-modern-issue-detail div.issue .description h4 {
  color: var(--ux-modern-text);
  font-size: 15px;
  font-weight: 700;
  margin-top: 0;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .description .wiki {
  color: var(--ux-modern-text);
  font-size: 14px;
  line-height: 1.6;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue .description .wiki p:last-child {
  margin-bottom: 0;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue table.progress {
  border-radius: 999px;
  overflow: hidden;
}

body.ux-modern-ui.ux-modern-issue-detail div.issue table.progress td.closed {
  background: var(--ux-modern-accent);
}

body.ux-modern-ui.ux-modern-issue-detail #attachments,
body.ux-modern-ui.ux-modern-issue-detail #relations,
body.ux-modern-ui.ux-modern-issue-detail #issue_tree,
body.ux-modern-ui.ux-modern-issue-detail #history,
body.ux-modern-ui.ux-modern-issue-detail .relations,
body.ux-modern-ui.ux-modern-issue-detail .issue-relations,
body.ux-modern-ui.ux-modern-issue-detail .issue-subtasks {
  margin-top: var(--ux-modern-space-5);
}

body.ux-modern-ui.ux-modern-issue-detail #attachments > p,
body.ux-modern-ui.ux-modern-issue-detail .attachments > p {
  background: var(--ux-modern-surface-soft);
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius-small);
  margin: var(--ux-modern-space-2) 0;
  padding: var(--ux-modern-space-2) var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-issue-detail #attachments a,
body.ux-modern-ui.ux-modern-issue-detail .attachments a {
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-issue-detail #attachments .size,
body.ux-modern-ui.ux-modern-issue-detail #attachments .author,
body.ux-modern-ui.ux-modern-issue-detail .attachments .size,
body.ux-modern-ui.ux-modern-issue-detail .attachments .author {
  color: var(--ux-modern-muted);
  font-size: 12px;
}

body.ux-modern-ui.ux-modern-issue-detail #history {
  border-top: 1px solid var(--ux-modern-border);
  padding-top: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-issue-detail #history h3,
body.ux-modern-ui.ux-modern-issue-detail #relations h3,
body.ux-modern-ui.ux-modern-issue-detail #issue_tree h3 {
  color: var(--ux-modern-text);
  font-size: 18px;
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-issue-detail #history .journal {
  background: var(--ux-modern-surface);
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  box-shadow: var(--ux-modern-shadow-small);
  margin-bottom: var(--ux-modern-space-4);
  padding: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-issue-detail #history .journal h4 {
  border-bottom: 1px solid var(--ux-modern-border);
  color: var(--ux-modern-muted);
  font-size: 13px;
  line-height: 1.35;
  margin: 0 0 var(--ux-modern-space-3) 0;
  padding-bottom: var(--ux-modern-space-2);
}

body.ux-modern-ui.ux-modern-issue-detail #history .journal h4 a {
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-issue-detail #history .journal .wiki {
  background: #fbfdff;
  border-left: 3px solid var(--ux-modern-accent);
  border-radius: var(--ux-modern-radius-small);
  line-height: 1.55;
  margin-top: var(--ux-modern-space-3);
  padding: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-issue-detail #history .journal .details {
  color: var(--ux-modern-muted);
  font-size: 12px;
  line-height: 1.45;
  margin: var(--ux-modern-space-2) 0 0 0;
}

body.ux-modern-ui.ux-modern-issue-detail #history .journal .details li {
  margin-bottom: var(--ux-modern-space-1);
}

body.ux-modern-ui.ux-modern-issue-detail #history .journal .contextual a,
body.ux-modern-ui.ux-modern-issue-detail #history .journal a.journal-link {
  font-size: 12px;
}

body.ux-modern-ui.ux-modern-issue-detail #issue_tree table.list,
body.ux-modern-ui.ux-modern-issue-detail #relations table.list,
body.ux-modern-ui.ux-modern-issue-detail .relations table.list,
body.ux-modern-ui.ux-modern-issue-detail .issue-relations table.list,
body.ux-modern-ui.ux-modern-issue-detail .issue-subtasks table.list {
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  border-spacing: 0;
  box-shadow: var(--ux-modern-shadow-small);
  overflow: hidden;
}

body.ux-modern-ui.ux-modern-issue-detail #issue_tree table.list th,
body.ux-modern-ui.ux-modern-issue-detail #relations table.list th,
body.ux-modern-ui.ux-modern-issue-detail .relations table.list th,
body.ux-modern-ui.ux-modern-issue-detail .issue-relations table.list th,
body.ux-modern-ui.ux-modern-issue-detail .issue-subtasks table.list th {
  background: var(--ux-modern-table-head);
  border-color: var(--ux-modern-border);
  color: var(--ux-modern-table-head-text);
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-issue-detail #issue_tree table.list td,
body.ux-modern-ui.ux-modern-issue-detail #relations table.list td,
body.ux-modern-ui.ux-modern-issue-detail .relations table.list td,
body.ux-modern-ui.ux-modern-issue-detail .issue-relations table.list td,
body.ux-modern-ui.ux-modern-issue-detail .issue-subtasks table.list td {
  border-color: var(--ux-modern-row-border);
  padding: var(--ux-modern-space-2) var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-issue-detail #issue_tree table.list tr:hover td,
body.ux-modern-ui.ux-modern-issue-detail #relations table.list tr:hover td,
body.ux-modern-ui.ux-modern-issue-detail .relations table.list tr:hover td,
body.ux-modern-ui.ux-modern-issue-detail .issue-relations table.list tr:hover td,
body.ux-modern-ui.ux-modern-issue-detail .issue-subtasks table.list tr:hover td {
  background: var(--ux-modern-accent-soft);
}

body.ux-modern-ui.ux-modern-issue-detail .contextual a.icon,
body.ux-modern-ui.ux-modern-issue-detail .contextual a:not(.icon-only) {
  border-radius: var(--ux-modern-radius-small);
}

body.ux-modern-ui.controller-calendars ul.cal div.issue.tooltip {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  z-index: 24;
}

body.ux-modern-ui.controller-calendars ul.cal div.issue.tooltip:hover {
  background: transparent;
  box-shadow: none;
  color: #000;
  overflow: visible;
  z-index: 25;
}

body.ux-modern-ui.controller-calendars ul.cal div.issue.tooltip a.issue {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: inline;
  margin: 0;
}

body.ux-modern-ui.controller-calendars ul.cal div.issue.tooltip span.tip {
  border-radius: var(--ux-modern-radius-small);
  box-shadow: var(--ux-modern-shadow-small);
  box-sizing: border-box;
  line-height: 1.35;
  max-width: 320px;
  overflow: visible;
  z-index: 50;
}

body.ux-modern-ui.ux-density-compact.ux-modern-issue-detail div.issue {
  padding: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-density-compact.ux-modern-issue-detail div.issue .subject h3 {
  font-size: 20px;
}

body.ux-modern-ui.ux-density-compact.ux-modern-issue-detail div.issue .attributes .attribute,
body.ux-modern-ui.ux-density-compact.ux-modern-issue-detail #history .journal {
  padding-bottom: var(--ux-modern-space-2);
  padding-top: var(--ux-modern-space-2);
}

body.ux-modern-ui.ux-density-compact.ux-modern-issue-detail #history .journal .wiki,
body.ux-modern-ui.ux-density-compact.ux-modern-issue-detail div.issue .description {
  padding: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content > .wiki,
body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .description,
body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .overview,
body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .members,
body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .news,
body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .issues,
body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .versions,
body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .subprojects {
  background: var(--ux-modern-surface);
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  box-shadow: var(--ux-modern-shadow-small);
  margin-bottom: var(--ux-modern-space-4);
  padding: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content h3,
body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .box h3 {
  border-bottom: 1px solid var(--ux-modern-border);
  color: var(--ux-modern-text);
  font-size: 17px;
  font-weight: 700;
  margin-bottom: var(--ux-modern-space-3);
  padding-bottom: var(--ux-modern-space-2);
}

body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .splitcontentleft,
body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .splitcontentright {
  box-sizing: border-box;
}

body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content ul,
body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .box ul {
  line-height: 1.55;
}

body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .box p,
body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .wiki p {
  line-height: 1.6;
}

body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .members a.user,
body.ux-modern-ui.ux-modern-project-overview.controller-projects.action-show #content .subprojects a {
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-roadmap.controller-versions .version-overview,
body.ux-modern-ui.ux-modern-roadmap.controller-versions .version-article,
body.ux-modern-ui.ux-modern-roadmap.controller-versions .version,
body.ux-modern-ui.ux-modern-roadmap.controller-versions div.version,
body.ux-modern-ui.ux-modern-roadmap.controller-versions #roadmap .version {
  background: var(--ux-modern-surface);
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  box-shadow: var(--ux-modern-shadow-small);
  margin-bottom: var(--ux-modern-space-5);
  padding: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-roadmap.controller-versions .version h2,
body.ux-modern-ui.ux-modern-roadmap.controller-versions .version-overview h2,
body.ux-modern-ui.ux-modern-roadmap.controller-versions #roadmap h3 {
  color: var(--ux-modern-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

body.ux-modern-ui.ux-modern-roadmap.controller-versions .version .wiki,
body.ux-modern-ui.ux-modern-roadmap.controller-versions .version-overview .wiki {
  color: var(--ux-modern-text);
  line-height: 1.6;
}

body.ux-modern-ui.ux-modern-roadmap.controller-versions table.progress {
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--ux-modern-border);
  overflow: hidden;
}

body.ux-modern-ui.ux-modern-roadmap.controller-versions table.progress td.closed {
  background: var(--ux-modern-accent);
}

body.ux-modern-ui.ux-modern-roadmap.controller-versions table.list {
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  border-spacing: 0;
  overflow: hidden;
}

body.ux-modern-ui.ux-modern-roadmap.controller-versions table.list th {
  background: var(--ux-modern-table-head);
  border-color: var(--ux-modern-border);
  color: var(--ux-modern-table-head-text);
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-roadmap.controller-versions table.list td {
  border-color: var(--ux-modern-row-border);
  padding: var(--ux-modern-space-2) var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-roadmap.controller-versions table.list tr:hover td {
  background: var(--ux-modern-accent-soft);
}

body.ux-modern-ui.ux-modern-activity.controller-activities #activity {
  background: var(--ux-modern-surface);
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  box-shadow: var(--ux-modern-shadow-small);
  padding: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-activity.controller-activities #activity h3 {
  background: var(--ux-modern-surface-soft);
  border: 1px solid var(--ux-modern-border);
  border-radius: 999px;
  color: var(--ux-modern-muted);
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin: var(--ux-modern-space-4) 0 var(--ux-modern-space-2);
  padding: 4px 10px;
}

body.ux-modern-ui.ux-modern-activity.controller-activities #activity dl {
  margin-left: 0;
}

body.ux-modern-ui.ux-modern-activity.controller-activities #activity dt,
body.ux-modern-ui.ux-modern-activity.controller-activities #activity dd {
  margin-left: 0;
}

body.ux-modern-ui.ux-modern-activity.controller-activities #activity dt {
  background: var(--ux-modern-surface-soft);
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius) var(--ux-modern-radius) 0 0;
  font-weight: 700;
  line-height: 1.45;
  margin-top: var(--ux-modern-space-3);
  padding: var(--ux-modern-space-3) var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-activity.controller-activities #activity dd {
  background: var(--ux-modern-surface);
  border: 1px solid var(--ux-modern-border);
  border-radius: 0 0 var(--ux-modern-radius) var(--ux-modern-radius);
  border-top: 0;
  color: var(--ux-modern-muted);
  line-height: 1.55;
  margin-bottom: var(--ux-modern-space-3);
  padding: var(--ux-modern-space-3) var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-activity.controller-activities #activity .time,
body.ux-modern-ui.ux-modern-activity.controller-activities #activity .author {
  color: var(--ux-modern-muted);
  font-size: 12px;
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki {
  color: var(--ux-modern-text);
  font-size: 14px;
  line-height: 1.7;
  max-width: 1120px;
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki h1,
body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki h2,
body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki h3 {
  color: var(--ux-modern-text);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  margin: var(--ux-modern-space-5) 0 var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki h1 {
  border-bottom: 1px solid var(--ux-modern-border);
  font-size: 28px;
  padding-bottom: var(--ux-modern-space-2);
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki h2 {
  font-size: 22px;
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki h3 {
  font-size: 18px;
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki p,
body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki ul,
body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki ol {
  margin-bottom: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki li {
  margin-bottom: var(--ux-modern-space-1);
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki table {
  border: 1px solid var(--ux-modern-border);
  border-collapse: separate;
  border-radius: var(--ux-modern-radius-small);
  border-spacing: 0;
  overflow: hidden;
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki th {
  background: var(--ux-modern-table-head);
  color: var(--ux-modern-table-head-text);
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki th,
body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki td {
  border-color: var(--ux-modern-border);
  padding: var(--ux-modern-space-2) var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki pre,
body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki code {
  background: #f3f6fa;
  border-color: var(--ux-modern-border);
  border-radius: var(--ux-modern-radius-small);
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki pre {
  box-shadow: inset 3px 0 0 var(--ux-modern-accent);
  line-height: 1.55;
  padding: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki blockquote {
  background: var(--ux-modern-surface-soft);
  border-left: 4px solid var(--ux-modern-accent);
  border-radius: var(--ux-modern-radius-small);
  color: var(--ux-modern-muted);
  margin: var(--ux-modern-space-4) 0;
  padding: var(--ux-modern-space-3) var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-wiki.controller-wiki .attachments,
body.ux-modern-ui.ux-modern-wiki.controller-wiki .wiki-page .contextual {
  margin-top: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-repository.controller-repositories table.list,
body.ux-modern-ui.ux-modern-repository.controller-repositories table.entries,
body.ux-modern-ui.ux-modern-repository.controller-repositories #browser table {
  background: var(--ux-modern-surface);
  border: 1px solid var(--ux-modern-border);
  border-collapse: separate;
  border-radius: var(--ux-modern-radius);
  border-spacing: 0;
  box-shadow: var(--ux-modern-shadow-small);
  overflow: hidden;
}

body.ux-modern-ui.ux-modern-repository.controller-repositories table.list th,
body.ux-modern-ui.ux-modern-repository.controller-repositories table.entries th,
body.ux-modern-ui.ux-modern-repository.controller-repositories #browser table th {
  background: linear-gradient(180deg, #f3f7fb 0%, #e7eef6 100%);
  border-color: var(--ux-modern-border);
  color: var(--ux-modern-table-head-text);
  font-weight: 700;
  padding: var(--ux-modern-space-2) var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-repository.controller-repositories table.list td,
body.ux-modern-ui.ux-modern-repository.controller-repositories table.entries td,
body.ux-modern-ui.ux-modern-repository.controller-repositories #browser table td {
  border-color: var(--ux-modern-row-border);
  line-height: 1.45;
  padding: var(--ux-modern-space-2) var(--ux-modern-space-3);
  vertical-align: middle;
}

body.ux-modern-ui.ux-modern-repository.controller-repositories table.list tr:hover td,
body.ux-modern-ui.ux-modern-repository.controller-repositories table.entries tr:hover td,
body.ux-modern-ui.ux-modern-repository.controller-repositories #browser table tr:hover td {
  background: var(--ux-modern-accent-soft);
}

body.ux-modern-ui.ux-modern-repository.controller-repositories td.filename a,
body.ux-modern-ui.ux-modern-repository.controller-repositories td.name a,
body.ux-modern-ui.ux-modern-repository.controller-repositories #browser a,
body.ux-modern-ui.ux-modern-repository.controller-repositories .changeset a {
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-repository.controller-repositories .changeset,
body.ux-modern-ui.ux-modern-repository.controller-repositories .revision {
  background: var(--ux-modern-surface);
  border: 1px solid var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  box-shadow: var(--ux-modern-shadow-small);
  margin-bottom: var(--ux-modern-space-4);
  padding: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-repository.controller-repositories .changeset p,
body.ux-modern-ui.ux-modern-repository.controller-repositories .revision p {
  line-height: 1.55;
}

body.ux-modern-ui.ux-modern-repository.controller-repositories .author,
body.ux-modern-ui.ux-modern-repository.controller-repositories .committed_on,
body.ux-modern-ui.ux-modern-repository.controller-repositories .revision-info {
  color: var(--ux-modern-muted);
  font-size: 12px;
}

body.ux-modern-ui.ux-density-compact.ux-modern-project-overview.controller-projects.action-show #content > .wiki,
body.ux-modern-ui.ux-density-compact.ux-modern-project-overview.controller-projects.action-show #content .description,
body.ux-modern-ui.ux-density-compact.ux-modern-project-overview.controller-projects.action-show #content .overview,
body.ux-modern-ui.ux-density-compact.ux-modern-project-overview.controller-projects.action-show #content .members,
body.ux-modern-ui.ux-density-compact.ux-modern-project-overview.controller-projects.action-show #content .news,
body.ux-modern-ui.ux-density-compact.ux-modern-project-overview.controller-projects.action-show #content .issues,
body.ux-modern-ui.ux-density-compact.ux-modern-project-overview.controller-projects.action-show #content .versions,
body.ux-modern-ui.ux-density-compact.ux-modern-project-overview.controller-projects.action-show #content .subprojects,
body.ux-modern-ui.ux-density-compact.ux-modern-roadmap.controller-versions .version-overview,
body.ux-modern-ui.ux-density-compact.ux-modern-roadmap.controller-versions .version,
body.ux-modern-ui.ux-density-compact.ux-modern-roadmap.controller-versions #roadmap .version,
body.ux-modern-ui.ux-density-compact.ux-modern-activity.controller-activities #activity,
body.ux-modern-ui.ux-density-compact.ux-modern-repository.controller-repositories .changeset,
body.ux-modern-ui.ux-density-compact.ux-modern-repository.controller-repositories .revision {
  padding: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-density-compact #content,
body.ux-modern-ui.ux-density-compact #sidebar {
  padding: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-density-compact table.list:not(.issues) th,
body.ux-modern-ui.ux-density-compact table.list:not(.issues) td {
  padding-bottom: var(--ux-modern-space-1);
  padding-top: var(--ux-modern-space-1);
}

body.ux-modern-ui.ux-density-compact.ux-modern-issue-list table.issues th,
body.ux-modern-ui.ux-density-compact.ux-modern-issue-list table.issues td {
  padding-bottom: 5px;
  padding-top: 5px;
}

body.ux-modern-ui.ux-density-compact.ux-modern-forms select {
  min-height: 28px;
  padding-bottom: 3px;
  padding-top: 3px;
}

body.ux-modern-ui.ux-modern-login.controller-account.action-login #main {
  align-items: flex-start;
  background:
    radial-gradient(circle at 18% 10%, rgba(31, 111, 235, 0.14), transparent 34%),
    linear-gradient(180deg, var(--ux-modern-bg) 0%, #f8fafc 100%);
  display: flex;
  justify-content: center;
  min-height: 62vh;
  padding-top: clamp(28px, 7vh, 78px);
}

body.ux-modern-ui.ux-modern-login.controller-account.action-login #content {
  background: transparent;
  border: 0;
  box-shadow: none;
  max-width: 460px;
  padding: 0;
  width: min(92vw, 460px);
}

body.ux-modern-ui.ux-modern-login.controller-account.action-login #content > h2 {
  color: var(--ux-modern-text);
  font-size: 26px;
  margin-bottom: var(--ux-modern-space-4);
  text-align: center;
}

body.ux-modern-ui.ux-modern-login.controller-account.action-login #login-form,
body.ux-modern-ui.ux-modern-login.controller-account.action-login .login-form {
  background: var(--ux-modern-surface);
  border: 1px solid var(--ux-modern-border);
  border-radius: calc(var(--ux-modern-radius) + 2px);
  box-shadow: var(--ux-modern-shadow);
  box-sizing: border-box;
  margin: 0 auto;
  padding: clamp(22px, 5vw, 34px);
}

body.ux-modern-ui.ux-modern-login.controller-account.action-login #login-form table {
  margin: 0;
  width: 100%;
}

body.ux-modern-ui.ux-modern-login.controller-account.action-login #login-form td,
body.ux-modern-ui.ux-modern-login.controller-account.action-login #login-form th {
  padding-bottom: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-login.controller-account.action-login #login-form label {
  color: var(--ux-modern-muted);
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-login.controller-account.action-login #login-form input[type="text"],
body.ux-modern-ui.ux-modern-login.controller-account.action-login #login-form input[type="password"] {
  box-sizing: border-box;
  font-size: 15px;
  min-height: 38px;
  width: 100%;
}

body.ux-modern-ui.ux-modern-login.controller-account.action-login #login-form input[type="submit"] {
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(31, 111, 235, 0.2);
  min-height: 38px;
  padding-left: var(--ux-modern-space-5);
  padding-right: var(--ux-modern-space-5);
}

body.ux-modern-ui.ux-modern-login.controller-account.action-login .flash,
body.ux-modern-ui.ux-modern-login.controller-account.action-login #errorExplanation {
  border-radius: var(--ux-modern-radius-small);
  box-shadow: var(--ux-modern-shadow-small);
  margin-bottom: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-login.controller-account.action-login #login-form + p,
body.ux-modern-ui.ux-modern-login.controller-account.action-login #content > p {
  text-align: center;
}

body.ux-modern-ui.ux-modern-admin.controller-admin #admin-index a,
body.ux-modern-ui.ux-modern-admin.controller-settings #content fieldset {
  border-radius: var(--ux-modern-radius);
}

body.ux-modern-ui.ux-modern-admin.controller-admin #admin-index,
body.ux-modern-ui.ux-modern-admin.controller-settings #content > form,
body.ux-modern-ui.ux-modern-admin.controller-settings .tabs {
  margin-bottom: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-admin.controller-admin #admin-index a {
  border: 1px solid var(--ux-modern-border);
  box-shadow: var(--ux-modern-shadow-small);
  font-weight: 700;
}

body.ux-modern-ui.ux-modern-admin.controller-admin #admin-index a:hover {
  background-color: var(--ux-modern-accent-soft);
  border-color: var(--ux-modern-accent);
  text-decoration: none;
}

body.ux-modern-ui.ux-modern-admin.controller-settings #content fieldset,
body.ux-modern-ui.ux-modern-admin.controller-settings .ux-toolkit-settings-section {
  background: var(--ux-modern-surface-soft);
  border-color: var(--ux-modern-border);
  border-radius: var(--ux-modern-radius);
  box-shadow: var(--ux-modern-shadow-small);
  margin-bottom: var(--ux-modern-space-4);
  padding: var(--ux-modern-space-4);
}

body.ux-modern-ui.ux-modern-admin.controller-settings #content fieldset legend {
  color: var(--ux-modern-text);
  font-weight: 700;
  padding: 0 var(--ux-modern-space-2);
}

body.ux-modern-ui.ux-modern-admin.controller-settings .tabular.settings p,
body.ux-modern-ui.ux-modern-admin.controller-settings .ux-toolkit-settings-section p {
  line-height: 1.45;
  margin-bottom: var(--ux-modern-space-3);
}

body.ux-modern-ui.ux-modern-admin.controller-settings .tabular.settings label,
body.ux-modern-ui.ux-modern-admin.controller-settings .ux-toolkit-settings-section label {
  font-weight: 700;
}

@media (max-width: 900px) {
  body.ux-modern-ui.ux-modern-base #main {
    padding: var(--ux-modern-space-5) var(--ux-modern-space-3) var(--ux-modern-space-3);
  }

  body.ux-modern-ui.ux-modern-base #content,
  body.ux-modern-ui.ux-modern-base #sidebar {
    box-sizing: border-box;
    float: none;
    margin: 0 0 var(--ux-modern-space-3);
    width: 100%;
  }

  body.ux-modern-ui.ux-modern-base #content > h1:first-child,
  body.ux-modern-ui.ux-modern-base #content > h2:first-child,
  body.ux-modern-ui.ux-modern-base #content > h3:first-child {
    margin-top: 0;
  }

  body.ux-modern-ui.ux-modern-header #header {
    box-sizing: border-box;
    min-height: 82px;
  }

  body.ux-modern-ui.ux-modern-navigation #main-menu {
    border-radius: var(--ux-modern-radius);
    bottom: auto;
    display: block;
    left: var(--ux-modern-space-3);
    max-width: calc(100% - 24px);
    overflow-x: auto;
    padding: var(--ux-modern-space-1);
    white-space: nowrap;
  }

  body.ux-modern-ui.ux-modern-forms .splitcontentleft,
  body.ux-modern-ui.ux-modern-forms .splitcontentright,
  body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes .splitcontentleft,
  body.ux-modern-ui.ux-modern-issue-detail div.issue .attributes .splitcontentright {
    float: none;
    width: 100%;
  }

  body.ux-modern-ui.ux-modern-forms .tabular p {
    padding-left: 0;
  }

  body.ux-modern-ui.ux-modern-forms .tabular p,
  body.ux-modern-ui.ux-modern-forms .splitcontentleft p,
  body.ux-modern-ui.ux-modern-forms .splitcontentright p {
    box-sizing: border-box;
    max-width: 100%;
  }

  body.ux-modern-ui.ux-modern-forms .tabular label {
    display: block;
    float: none;
    margin-left: 0;
    text-align: left;
    width: auto;
  }

  body.ux-modern-ui.ux-modern-forms input[type="text"],
  body.ux-modern-ui.ux-modern-forms input[type="password"],
  body.ux-modern-ui.ux-modern-forms input[type="email"],
  body.ux-modern-ui.ux-modern-forms input[type="number"],
  body.ux-modern-ui.ux-modern-forms input[type="url"],
  body.ux-modern-ui.ux-modern-forms select,
  body.ux-modern-ui.ux-modern-forms textarea {
    box-sizing: border-box;
    max-width: 100%;
  }

  body.ux-modern-ui.ux-modern-forms .jstBlock,
  body.ux-modern-ui.ux-modern-forms .wiki-edit,
  body.ux-modern-ui.ux-modern-forms .wiki-preview {
    box-sizing: border-box;
    max-width: 100%;
  }

  body.ux-modern-ui.ux-modern-forms .jstElements {
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
    white-space: nowrap;
  }

  body.ux-modern-ui.ux-modern-issue-list .autoscroll,
  body.ux-modern-ui.ux-modern-roadmap .autoscroll,
  body.ux-modern-ui.ux-modern-repository .autoscroll,
  body.ux-modern-ui.ux-modern-admin.controller-settings .autoscroll {
    overflow-x: auto;
  }
}

@media (max-width: 600px) {
  body.ux-modern-ui.ux-modern-base #main {
    padding-top: var(--ux-modern-space-6);
  }

  body.ux-modern-ui.ux-modern-base #content {
    padding: var(--ux-modern-space-3);
  }

  body.ux-modern-ui.ux-modern-header #header h1 {
    font-size: 20px;
  }

  body.ux-modern-ui.ux-modern-header #header {
    min-height: 56px;
  }

  body.ux-modern-ui.ux-modern-header #header h1 {
    line-height: 1.15;
    margin: 0;
    padding-top: 0;
  }

  body.ux-modern-ui.ux-modern-base input[type="submit"],
  body.ux-modern-ui.ux-modern-base input[type="button"],
  body.ux-modern-ui.ux-modern-base button,
  body.ux-modern-ui.ux-modern-base .button {
    min-height: 36px;
  }

  body.ux-modern-ui.ux-modern-base .contextual {
    float: none;
    margin-bottom: var(--ux-modern-space-3);
    text-align: left;
  }

  body.ux-modern-ui.ux-modern-base .contextual a,
  body.ux-modern-ui.ux-modern-base .contextual input,
  body.ux-modern-ui.ux-modern-base .contextual .button {
    margin-bottom: var(--ux-modern-space-2);
  }

  body.ux-modern-ui.ux-modern-login.controller-account.action-login #main {
    min-height: 0;
    padding-top: var(--ux-modern-space-6);
  }

  body.ux-modern-ui.ux-modern-login.controller-account.action-login #content {
    width: 100%;
  }

  body.ux-modern-ui.ux-modern-login.controller-account.action-login #login-form th,
  body.ux-modern-ui.ux-modern-login.controller-account.action-login #login-form td {
    display: block;
    padding-bottom: var(--ux-modern-space-2);
    text-align: left;
    width: 100%;
  }

  body.ux-modern-ui.ux-modern-login.controller-account.action-login #login-form,
  body.ux-modern-ui.ux-modern-login.controller-account.action-login .login-form {
    padding: var(--ux-modern-space-4);
  }

  body.ux-modern-ui.ux-modern-login.controller-account.action-login #login-form input[type="submit"] {
    width: 100%;
  }

  body.ux-modern-ui.ux-modern-forms input[type="text"],
  body.ux-modern-ui.ux-modern-forms input[type="password"],
  body.ux-modern-ui.ux-modern-forms input[type="email"],
  body.ux-modern-ui.ux-modern-forms input[type="number"],
  body.ux-modern-ui.ux-modern-forms input[type="url"],
  body.ux-modern-ui.ux-modern-forms select,
  body.ux-modern-ui.ux-modern-forms textarea {
    width: 100%;
  }

  body.ux-modern-ui.ux-modern-forms input[type="checkbox"],
  body.ux-modern-ui.ux-modern-forms input[type="radio"] {
    width: auto;
  }

  body.ux-modern-ui.ux-modern-forms input[type="file"] {
    max-width: 100%;
  }

  body.ux-modern-ui.ux-modern-forms p.buttons,
  body.ux-modern-ui.ux-modern-forms div.buttons,
  body.ux-modern-ui.ux-modern-forms .form-actions {
    align-items: stretch;
    flex-wrap: wrap;
  }

  body.ux-modern-ui.ux-modern-forms p.buttons input,
  body.ux-modern-ui.ux-modern-forms div.buttons input,
  body.ux-modern-ui.ux-modern-forms .form-actions input,
  body.ux-modern-ui.ux-modern-forms p.buttons .button,
  body.ux-modern-ui.ux-modern-forms div.buttons .button,
  body.ux-modern-ui.ux-modern-forms .form-actions .button {
    flex: 1 1 auto;
  }

  body.ux-modern-ui.ux-modern-issue-list #query_form p.buttons {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ux-modern-space-2);
  }

  body.ux-modern-ui.ux-modern-issue-list #query_form p.buttons a,
  body.ux-modern-ui.ux-modern-issue-list #query_form p.buttons input,
  body.ux-modern-ui.ux-modern-issue-list #query_form p.buttons .button {
    flex: 1 1 auto;
    text-align: center;
  }

  body.ux-modern-ui.ux-modern-issue-detail div.issue {
    padding: var(--ux-modern-space-4);
  }

  body.ux-modern-ui.ux-modern-issue-detail div.issue .subject {
    gap: var(--ux-modern-space-2);
  }

  body.ux-modern-ui.ux-modern-issue-detail div.issue .subject .avatar {
    flex: 0 0 44px;
    height: 44px;
    width: 44px;
  }

  body.ux-modern-ui.ux-modern-issue-detail .attachments p,
  body.ux-modern-ui.ux-modern-issue-detail #history .journal {
    overflow-wrap: anywhere;
  }

  body.ux-modern-ui.ux-modern-admin.controller-admin #admin-index ul {
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  }

  body.ux-modern-ui.ux-modern-admin.controller-admin #admin-index ul > li > a {
    width: 100%;
  }
}
