label.onoff-ct {
  --switch-width: 40px;
  --switch-height: 24px;
  --switch-background: var(--color-gray-3);
  --switch-border-color: transparent;
  --switch-border-style: solid;
  --switch-border-width: 1px;
  --switch-text: inherit;
  --switch-dot-size: 14px;
  --switch-dot: var(--color-bg);
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
  padding: 1px 0;
  /* Height is 24px; bump to 26px like other widgets */
  vertical-align: middle;
  /* Focus ring */
  /* Don't show the focus ring for mouse clicks (when hovering) */
  /* Subtly darken the inner part of the switch on hover */
}
label.onoff-ct > .switch-on,
label.onoff-ct > .switch-off,
label.onoff-ct > input ~ .switch-toggle,
label.onoff-ct > input ~ .switch-toggle::after {
  transition: all 300ms ease-in-out;
}
label.onoff-ct > .switch-on,
label.onoff-ct > .switch-off {
  color: var(--switch-text);
  margin-left: 0.5em;
}
label.onoff-ct > input {
  opacity: 0;
  position: absolute;
  /* Base toggle graphic */
  /* Hide unused switch label */
}
label.onoff-ct > input ~ .switch-toggle {
  --switch-dot-offset-x: calc(var(--switch-dot-size)/3 - var(--switch-border-width));
  --switch-dot-offset-y: calc(50% - 14px / 2);
  /* Don't let the border draw over the background */
  background-clip: content-box;
  background: var(--switch-background);
  border-radius: var(--switch-height);
  border: var(--switch-border-width) var(--switch-border-style) var(--switch-border-color);
  box-shadow: inset 0 0 0 1px transparent;
  width: var(--switch-width);
  height: var(--switch-height);
  display: inline-block;
  position: relative;
  margin: 0;
  cursor: pointer;
  /* Dot graphic */
}
label.onoff-ct > input ~ .switch-toggle::after {
  background: var(--switch-dot);
  box-shadow: 0 0 var(--switch-dot-offset-x) rgba(0, 0, 0, 0.2);
  display: inline-block;
  content: "";
  height: var(--switch-dot-size);
  width: var(--switch-dot-size);
  border-radius: 50%;
  top: var(--switch-dot-offset-y);
  left: var(--switch-dot-offset-x);
  position: absolute;
  pointer-events: none;
}
label.onoff-ct > input ~ .switch-off {
  --switch-text: var(--color-subtle-copy);
}
label.onoff-ct > input:checked ~ .switch-toggle {
  --switch-background: var(--color-link);
  --switch-dot-offset-x: calc(100% - var(--switch-dot-size) * 1.333333 + var(--switch-border-width));
}
label.onoff-ct > input:checked ~ .switch-toggle:last-child {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.583 6.35'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='.529' d='M2.252 3.365l.756.758L4.48 2.65' opacity='.75'/%3E%3C/svg%3E");
}
label.onoff-ct > input:disabled ~ .switch-toggle {
  --switch-background: var(--color-subtle-copy);
  --switch-dot: var(--color-gray-3);
}
label.onoff-ct > input:disabled ~ * {
  cursor: not-allowed;
}
label.onoff-ct > input:checked ~ .switch-off,
label.onoff-ct > input:not(:checked) ~ .switch-on {
  display: none;
}
label.onoff-ct :disabled ~ .switch-on,
label.onoff-ct :disabled ~ .switch-off {
  --switch-text: var(--color-subtle-copy);
}
label.onoff-ct :focus ~ .switch-toggle::before {
  /* Approximate Chrome's focus ring, for non-Firefox browsers */
  border: 2px solid rgba(0, 98, 220, 0.4);
  border-radius: calc(var(--switch-width) - 10px);
  position: absolute;
  content: '';
  top: -4px;
  bottom: -4px;
  left: -4px;
  width: calc(var(--switch-width) + 6px);
  transition: all 300ms ease-in-out;
  /* HACK: Keyboard has nothing to transition from, but hover does */
  /* (as it changes the ring to transparent and back). */
  /* So we delay the hover to not have the focus ring on hover out. */
  /* This makes the focus ring show up for keyboard users, but not on a mouse click. */
  transition-delay: 600s;
  z-index: 1;
}
@-moz-document url-prefix() {
  label.onoff-ct :focus ~ .switch-toggle::before {
    /* Approximate Firefox's focus ring, for Firefox only */
    border: 1px dotted rgba(0, 0, 0, 0.75);
  }
}
label.onoff-ct :focus:hover ~ .switch-toggle::before {
  border-color: transparent;
}
label.onoff-ct:hover :not(:disabled) ~ .switch-toggle {
  box-shadow: inset 0 1px 5px 1px rgba(0, 0, 0, 0.15);
}
h1 label.onoff-ct {
  vertical-align: bottom;
}

/* Listing pattern */
.ct-listing {
  font-size: var(--font-size-s);
  min-width: 65%;
  clear: both;
}
.ct-listing > header {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-flow: wrap;
}
.ct-listing > header > :only-child {
  flex: auto;
}
.ct-listing + .ct-listing {
  margin-top: 1rem;
}
.listing-ct-heading,
.listing-ct-actions {
  margin: 0.5rem 0;
}
.listing-ct-heading {
  flex: auto;
  padding: 0.25rem 1em 0.25rem 0;
}
.ct-listing > table > thead h3 {
  font-size: var(--pf-global--FontSize--2xl);
  padding: 1rem 0;
  font-weight: 400;
  margin-top: 0;
  position: relative;
}
.ct-listing > table > thead h3 > .pull-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.ct-listing > table > thead td {
  padding-top: 1rem;
}
.ct-listing > table > thead:first-child td {
  padding-top: 0;
}
.ct-listing > table > thead td > a {
  line-height: 30px;
  padding: 0.5rem 0 0.5rem;
}
.ct-listing > table > thead th {
  font-weight: normal;
  padding: 0.5rem 1rem;
  color: var(--color-subtle-copy);
}
.ct-listing > table > thead th:first-child {
  padding-left: 1rem;
}
.ct-listing > table > thead th:last-child {
  text-align: right;
}
/* A listing item is a row in the table */
tbody > tr.listing-ct-item {
  border: 1px solid transparent;
  border-top: 1px solid var(--color-ct-list-border);
  border-bottom: 1px solid var(--color-ct-list-border);
  cursor: pointer;
}
.ct-listing > table > tbody:last-child {
  border-bottom: 1px solid var(--color-ct-list-border);
}
.ct-listing > table > tbody + thead {
  border-top: 1px solid var(--color-ct-list-border);
}
.ct-listing > table > tbody.open:last-child {
  border-bottom: none;
}
.ct-listing > table > tbody.open + thead {
  border-top: none;
}
tbody > tr.listing-ct-item.listing-ct-warning {
  background-color: var(--color-ct-light-red-1);
}
tbody.open > tr.listing-ct-item,
tbody.open > tr.listing-ct-panel {
  background-color: var(--color-ct-list-active-bg);
  border-bottom: none;
  border-top: none;
  border-left: 1px solid var(--color-light-gray);
  border-right: 1px solid var(--color-light-gray);
  transition: all 200ms;
}
tbody.open > tr.listing-ct-item td,
tbody.open > tr.listing-ct-item th {
  border-top: 1px solid var(--color-light-gray);
}
tbody.open td div.listing-ct-head {
  background-color: #fff;
}
tbody.open > .listing-ct-panel > td > .listing-ct-body {
  border: none;
  overflow: auto;
}
tbody.open > tr.listing-ct-panel + tr.listing-ct-body {
  border-top: none;
}
tbody.open > tr.listing-ct-panel td div.listing-ct-head {
  border: none;
  border-bottom: 1px solid var(--color-light-gray);
}
/* only highlight the row if navigation is available */
tbody:not(.open) > tr.listing-ct-item:not(.listing-ct-nonavigate):hover {
  background-color: var(--color-ct-list-hover-bg);
}
/* if we can't navigate to a row but expand is available, highlight the caret */
tbody:not(.open) > tr.listing-ct-item.listing-ct-nonavigate:hover td.listing-ct-toggle {
  color: var(--color-ct-list-hover-icon);
}
/* use hover color expanded rows even if navigation isn't available */
tbody.open > tr.listing-ct-item:hover,
tr.listing-ct-item.listing-ct-nonavigate:hover {
  background-color: var(--color-ct-list-hover-bg);
}
tr.listing-ct-item .listing-ct-toggle:not(:empty) {
  width: 35px;
  color: #393f44;
}
/* Highlight toggle color when hovered or if the row is open */
.listing-ct-toggle:hover,
tbody.open .listing-ct-toggle {
  color: var(--color-ct-list-active-bg);
}
.listing-ct .listing-ct-toggle:empty {
  width: 0;
  padding: 0;
}
.listing-ct > thead > tr > .listing-ct-toggle + th,
.listing-ct-item > .listing-ct-toggle + td,
.listing-ct-item > .listing-ct-toggle + th {
  padding-left: 0.25rem;
  position: relative;
}
td.listing-ct-toggle i {
  font-size: 17px;
}
td.listing-ct-toggle i:before {
  position: relative;
  content: "\F105";
  display: block;
}
tbody.open td.listing-ct-toggle i:before {
  content: "\F107";
  animation: listingCtToggleOpen 100ms ease-in-out;
  top: 1px;
}
@keyframes listingCtToggleOpen {
  0% {
    transform-origin: 50% 50%;
    transform: translate(0, -1px) rotate(-90deg);
  }
  100% {
    transform: translate(0, 0) rotate(0);
  }
}
/* Listing items have decent padding ... */
.listing-ct > thead > tr > th,
tr.listing-ct-item > th,
tr.listing-ct-item > td {
  padding: 0.75rem;
  vertical-align: text-top;
  /* baseline doesn't support wrapped lines */
}
tr.listing-ct-item > td > .btn {
  /* .btn has padding of 6px and 1px border */
  margin-top: -7px;
  margin-bottom: -7px;
}
tr.listing-ct-item > td > .btn-control-ct {
  /* Adapt for Cockpit's modified button, which is larger by 8px */
  margin-top: -3px;
  margin-bottom: -3px;
}
/* Listing actions can be used directly as a cell */
tr.listing-ct-item td.listing-ct-actions,
td.listing-ct-actions {
  padding: 0.25rem 0.5rem;
  text-align: right;
  float: none;
}
/* if the entire row is selected, highlight */
tr.listing-ct-item.listing-ct-selected {
  background-color: #0088ce;
  color: #fff;
  border-color: #007ebf;
}
tr.listing-ct-item.listing-ct-selected:hover {
  background-color: #007ebf;
  border-color: #007ebf;
}
tr.listing-ct-item.listing-ct-selected .badge {
  background-color: #00537e;
}
tr.listing-ct-item.listing-ct-selected .badge:hover {
  background-color: #003e5f;
}
.listing-ct-head .listing-ct-actions {
  margin-top: -7px;
  order: -1;
}
/* The last column of a listing is always right aligned */
tr.listing-ct-item td:last-child {
  text-align: right;
}
div.listing-ct-panel {
  box-shadow: 1px 1px 1px 1px #f5f5f5;
  margin-bottom: 1rem;
}
div.listing-ct-maybe {
  border: 1px dashed var(--color-light-gray-3);
  box-shadow: none;
}
div.listing-ct-head {
  padding: 0.5rem 0.5rem 0 0.5rem;
  background-color: #f5f5f5;
  border-color: var(--color-light-gray);
  border-style: solid;
  border-width: 1px 1px 0 1px;
  overflow: hidden;
  display: flex;
  flex-flow: row-reverse wrap;
  align-items: center;
}
div.listing-ct-head:last-child {
  padding-bottom: 0.5rem;
}
div.listing-ct-maybe div.listing-ct-head,
div.listing-ct-maybe div.listing-ct-body {
  background-color: #fff;
  border: none;
}
tbody.active .listing-ct-head {
  border-top: 3px solid var(--color-link);
}
.listing-ct-head h3 {
  font-weight: normal;
  font-size: 18px;
  margin-top: 0px;
  margin-left: 0.25rem;
  margin-bottom: 0.5rem;
}
.listing-ct-head h3 i {
  float: left;
  padding-right: 7px;
}
.listing-ct-head .nav li a {
  font-size: 13px;
  /* Counteract listing-ct-head padding */
  margin-top: -0.5rem;
  margin: 0;
}
.listing-ct-head .nav-tabs {
  border-bottom: none;
}
.listing-ct-head .nav-tabs-pf {
  /* Counteract listing-ct-head padding */
  margin: -0.5rem 0 0 -0.5rem;
  flex: auto;
}
/* To display info instead of tabs */
.listing-ct-head dl {
  display: inline-block;
  height: 1.6em;
  margin-bottom: 5px;
  white-space: nowrap;
  margin-right: 45px;
  margin-left: 5px;
}
.listing-ct-head dt {
  font-weight: normal;
  display: inline;
  margin-right: 0.5em;
  color: var(--color-subtle-copy);
}
.listing-ct-head dd {
  display: inline;
  color: black;
}
.listing-ct-body {
  padding: 1rem 1.5rem;
  border: 1px solid var(--color-light-gray);
  background-color: #fff;
}
.listing-ct-inline > td > .listing-ct-body {
  border: none;
  padding-top: 0px;
  padding-left: 1rem;
  padding-bottom: 0px;
}
.listing-ct-inline > h3 {
  border-top: 1px solid var(--color-light-gray);
  padding-top: 20px;
  margin-top: 30px;
}
.listing-ct-inline > h3:first-child {
  border-top: none;
  padding-top: 0px;
  margin-top: 20px;
}
.listing-ct-actions {
  float: right;
  min-height: 26px;
}
.listing-ct-status {
  float: right;
  clear: right;
}
.listing-ct-error {
  border-top: 1px solid var(--color-light-gray);
  border-left: 1px solid var(--color-light-gray);
  border-right: 1px solid var(--color-light-gray);
}
.listing-ct-error.alert {
  margin-bottom: 0;
}
.listing-ct-body tt {
  font-size: 12px;
}
.listing-ct-body dl {
  margin: 0;
}
.listing-ct-body dl dd dl.inline-dl dt,
.listing-ct-body dt {
  clear: left;
  float: left;
  width: 100px;
  min-height: 26px;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--color-subtle-copy);
  font-weight: normal;
}
.listing-ct-body dt {
  text-align: right;
}
.listing-ct-body dl dd dl dt {
  text-align: left;
}
.listing-ct-body dd {
  margin-left: 110px;
  min-height: 26px;
  max-width: 1000px;
  text-overflow: ellipsis;
}
.listing-ct-body dl.full-width dt {
  text-align: left;
  min-width: none;
  max-width: none;
  float: none;
  width: auto;
}
.listing-ct-body dl.full-width dd {
  margin-left: 0px;
}
.ct-listing > table > tbody {
  /* Nudge blue line above row border */
}
.ct-listing > table > tbody > tr > td:first-child {
  position: relative;
  transition: all 100ms ease-out;
}
.ct-listing > table > tbody > tr > td:first-child::before,
.ct-listing > table > tbody > tr > td:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 300ms;
}
.ct-listing > table > tbody > tr > td:first-child::after {
  right: auto;
  width: 0;
  background-color: var(--pf-global--active-color--100);
}
.ct-listing > table > tbody > tr:not(:first-child) > td:first-child::after {
  top: -1px;
}
.ct-listing > table > tbody.open > tr > td:first-child {
  transition: all 100ms ease-in;
}
.ct-listing > table > tbody.open > tr > td:first-child::before,
.ct-listing > table > tbody.open > tr > td:first-child::after {
  opacity: 1;
}
.ct-listing > table > tbody.open > tr > td:first-child::after {
  width: 3px;
}
.ct-listing > table > tbody.open {
  transition: all 100ms ease-in;
  box-shadow: 0 0.3125rem 0.625rem -0.25rem rgba(3, 3, 3, 0.25);
}
/* By default these are hidden */
/* (HACK: Special-case the user auth dialog) */
tbody:not(.ssh-key-body) > tr.listing-ct-head,
tbody > tr.listing-ct-panel,
tbody > tr.listing-ct-body {
  display: none;
}
tbody:not(.ssh-key-body) > tr.listing-ct-head > td,
tbody > tr.listing-ct-panel > td,
tbody > tr.listing-ct-body > td {
  /* Compensate for the left-side blue highlight */
  padding-left: 3px;
}
/* ... unless they are in the right state */
tbody.open > tr.listing-ct-head,
tbody.open > tr.listing-ct-panel,
tbody.open > tr.listing-ct-body {
  display: table-row;
}
/* Animate the listing head & the last visible body */
/* (Switching tabs will adds new listing-ct-bodys & toggle visibility) */
tbody.open div.listing-ct-head,
tbody.open div.listing-ct-head + div.listing-ct-body:not([hidden]):last-child {
  animation: listingCtShow 100ms ease-in-out;
}
@keyframes listingCtShow {
  0% {
    margin-bottom: 0;
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    padding-bottom: 0;
    padding-top: 0;
    line-height: 0;
  }
  50% {
    opacity: 0;
    line-height: 1;
  }
  100% {
    max-height: 100vh;
    opacity: 1;
  }
}
/* Turn off animation if requested by the browser/OS (where supported) */
@media (prefers-reduced-motion: reduce) {
  tbody.open td.listing-ct-toggle i:before,
  tbody.open div.listing-ct-head,
  tbody.open div.listing-ct-body {
    animation: none;
  }
}
tbody.open tr.listing-ct-head {
  border-color: var(--color-light-gray);
  border-style: solid;
  border-width: 1px 1px 0 1px;
  border-top: 3px solid var(--color-link);
  background-color: #f5f5f5;
}
tr.listing-ct-head + tr.listing-ct-head {
  border-top: none;
}
tr.listing-ct-head + tr.listing-ct-head td {
  padding: 0px 0.5rem 0px 0.5rem;
}
tr.listing-ct-body td {
  padding: 1rem 1.5rem;
  font-size: var(--font-size-s);
}
.listing-ct-empty {
  color: var(--color-subtle-copy);
  text-align: center;
  border-top: 1px solid var(--color-gray-2);
  border-bottom: 1px solid var(--color-gray-2);
}
/* Used at the end of a group of tbody to show an 'empty' message */
thead.listing-ct-empty td,
.ct-listing > table > thead.listing-ct-empty td {
  padding: 0.5rem;
}
tbody + thead.listing-ct-empty {
  display: none;
}
/* Listing pattern defaults to using full width of parent */
.listing-ct-wide {
  width: 100%;
}
/* Listing pattern mod to redce the padding */
.listing-ct-compact > thead > tr > th,
.listing-ct-compact > tbody > tr > th,
.listing-ct-compact > tbody > tr > td {
  padding: 0.25rem;
}
.listing-ct-compact > tbody > tr > .listing-ct-toggle:not(:empty) + th,
.listing-ct-compact > tbody > tr > .listing-ct-toggle:not(:empty) + td {
  padding-left: 0.25rem;
}
.listing-ct-compact > tbody > tr > .listing-ct-toggle:not(:empty) + th::before,
.listing-ct-compact > tbody > tr > .listing-ct-toggle:not(:empty) + td::before {
  top: 0.25rem;
}
div.listing-ct-head {
  overflow: visible;
}
.listing-ct-head .btn-group,
.listing-ct-head button:not(.dropdown-toggle) {
  margin-left: 0.3em;
}
tbody tr.listing-ct-noexpand {
  cursor: default;
}
/* Fix up nav-tabs-pf to work properly */
.nav-tabs-pf > li:first-child a {
  margin-left: 0px !important;
  padding-left: 1rem !important;
}
.nav-tabs-pf > li a:before {
  right: 0px !important;
}
.nav-tabs-pf > li > a:active:before,
.nav-tabs-pf > li > a:focus:before,
.nav-tabs-pf > li > a:hover:before,
.nav-tabs-pf > li.active a:before {
  height: 3px;
  left: 0px;
}
/* Force word-wraps when words are too long */
.listing-ct-item td,
.listing-ct-item th,
.listing-ct-body {
  overflow-wrap: break-word;
  hyphens: auto;
}
.listing-ct-item td,
.listing-ct-item th {
  max-width: calc(100vw - 18rem);
}
.listing-ct-body {
  /* 42 = (20px padding + 1px border) * 2 */
  max-width: calc(100vw - 42px);
}

a {
    cursor: pointer;
}

.disabled {
    pointer-events: auto;
}

.btn {
    min-height: 26px;
    min-width: 26px;
}

.btn.disabled {
    pointer-events: auto;
}

.btn.disabled:hover {
  z-index: auto;
}

.btn-group, .btn-group-vertical {
    /* Fix button groups from wrapping in narrow widths */
    display: inline-flex;
}

.btn-group-vertical {
    /* Vertical btn-groups should be vertical */
    flex-direction: column;
}

a.disabled {
    cursor: not-allowed !important;
    text-decoration: none;
    pointer-events: none;
    color: #8b8d8f;
}

a.disabled:hover {
    text-decoration: none;
}

.dropdown-menu > li > a.disabled,
.dropdown-menu > li > a.disabled:hover,
.dropdown-menu > li > a.disabled:focus {
  color: var(--color-subtle-copy);
}

.dropdown-menu > li > a.disabled:hover,
.dropdown-menu > li > a.disabled:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: default;
}

/* Limit dropdown menus to 90% of the viewport size */
.dropdown-menu {
    height: auto;
    overflow-y: auto;
    max-height: 90vh;
}

/* Allow kebab menus to have a ^ with overflowing */
/* Note: This means kebab menus cannot be _too_ long */
.dropdown-kebab-pf > .dropdown-menu {
    overflow: visible;
}

/* Align these buttons more nicely */
.btn.fa-minus,
.btn.fa-plus {
    padding-top: 4px;
}

/* HACK: Workaround for https://github.com/patternfly/patternfly/issues/174*/

.page-ct {
    margin-top: 20px;
}

.highlight-ct {
    background-color: var(--color-link-hover-bg);
}

/* Well and Blankslate */

.curtains-ct {
    top: 0px;
    height: 100%;
    width: 100%;
    position: fixed;
}

.panel .well {
    margin-bottom: 0px;
    border: none;
    border-radius: 0px;
    background-color: var(--color-gray-1);
}

.well.blank-slate-pf {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05) inset;
    padding-top: 40px;
}

.blank-slate-pf .spinner-lg {
    height: 58px;
    width: 58px;
}

/*
 * Control buttons such as play and stop
 * Used with .btn .btn-default
 */

.btn-control-ct,
.btn-control-ct:hover {
    background-position: center center;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-image: none;
    -webkit-border-radius: 2;
    -moz-border-radius: 2;
    border-radius: 2px;
    height: 28px;
    width: 28px;
    box-shadow: none;
}

.btn-control-ct {
    background-color: var(--color-gray-2);
}

.btn-control-ct:hover {
   background-color: #e0e0e0;
}

/* Small list inside a dialog */
/* Alert fixups */

.modal-content .alert {
    text-align: left;
    padding-top: 5px;
    padding-bottom: 5px;
}

.modal-content .alert .fa {
    position: absolute;
    left: 10px;
    top: 6px;
    font-size: 20px;
}

.modal-content .alert .pficon {
    top: 5px;
}

.alert.alert-danger .fa {
    color: #af151a;
}

/* Dialog patterns */

.dialog-wait-ct {
    margin-top: 3px;
}

.dialog-wait-ct .spinner {
    display: inline-block;
}

.dialog-wait-ct span {
    vertical-align: 4px;
    padding-left: 10px;
}

.dialog-list-ct {
    max-height: 230px;
    overflow-x: auto;
    border: 1px solid var(--color-light-gray);
    margin-bottom: 0px;
}

/* HACK: https://github.com/patternfly/patternfly/issues/255 */
input[type=number] {
  padding: 0 0 0 5px;
}

/* Make a dialog visible */
.dialog-ct-visible {
    display: block;
}

.ct-select {
    --dropdown-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='8'%3E%3Cpath fill='%23151515' d='M18.804 1h8.392c.58 0 .87.701.46 1.112L23.46 6.31a.653.653 0 0 1-.922 0l-4.194-4.197A.651.651 0 0 1 18.805 1z'/%3E%3C/svg%3E");
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    --dropdown-background: var(--pf-global--BackgroundColor--100);
    max-width: 100%;
    padding: 0.25em 2.5em calc(0.25em - 1px) 0.5em;
    border: 1px solid var(--pf-global--BorderColor--300);
    border-bottom-color: var(--pf-global--Color--200);
    background: var(--dropdown-image) no-repeat 100% 50%, var(--dropdown-background);
    border-radius: 3px;
    color: var(--pf-global--Color--100);
    cursor: pointer;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    min-height: 2.25rem;
    box-shadow: none;
}

@-moz-document url-prefix() {
    /* Accomodate Firefox styling selects with slightly different padding. */
    .ct-select {
        padding-left: 0.25em;
    }
}

.ct-select:active,
.ct-select:focus,
.ct-select:hover {
    border-bottom-color: var(--pf-global--primary-color--100);
    box-shadow: none;
}

.ct-select:active,
.ct-select:focus {
    border-bottom-width: 2px;
    padding-bottom: calc(0.25rem - 2px);
}

.ct-select:disabled {
    --dropdown-background: var(--pf-global--disabled-color--300);
    color: var(--pf-global--disabled-color--100);
    border: 1px solid var(--dropdown-background);
    cursor: default;
}

.ct-select optgroup,
.ct-select option {
    background-color: var(--color-bg);
}

.ct-select option:checked {
    background-color: var(--pf-global--active-color--100);
    color: var(--pf-global--Color--light-100);
}

:root {
    /* Custom font aliases */
    --font-family: var(--pf-global--FontFamily--sans-serif);
    --font-family-mono: var(--pf-global--FontFamily--monospace);
    --font-size: var(--pf-global--FontSize--md);
    --font-size-s: var(--pf-global--FontSize--sm);
    --font-size-xs: var(--pf-global--FontSize--xs);
    --font-size-l: var(--pf-global--FontSize--lg);
    --font-size-xl: var(--pf-global--FontSize--xl);
    --font-size-2xl: var(--pf-global--FontSize--2xl);
    --font-size-3xl: var(--pf-global--FontSize--3xl);

    /* Cockpit custom colors */
    --color-ct-light-red-1: #f8cccc;
    --color-ct-light-red-2: #f8acac;
    --color-ct-light-red-3: #f98383;
    --color-ct-brick-gold : #ffa763;
    --color-ct-brick-red  : #a53131;

    --color-ct-nav            : #292e34;
    --color-ct-nav-sub        : var(--pf-global--BackgroundColor--100);
    --color-ct-nav-text       : var(--pf-global--Color--100);
    --color-ct-nav-active     : var(--pf-global--BackgroundColor--150);
    --color-ct-nav-active-text: var(--color-link);
    --color-ct-nav-hover      : var(--pf-global--BackgroundColor--150);
    --color-ct-nav-hover-text : var(--color-link);
    --color-ct-nav-border     : var(--pf-global--BorderColor--100);
    --color-ct-nav-cover-up   : linear-gradient(to bottom, var(--color-ct-nav-sub), rgba(255,255,255, 0));
    --color-ct-nav-cover-down : linear-gradient(to top, var(--color-ct-nav-sub), rgba(255,255,255, 0));

    --color-ct-nav-main            : var(--pf-global--BorderColor--300);
    --color-ct-nav-main-text       : var(--color-ct-nav-text);
    --color-ct-nav-main-border     : var(--pf-global--BorderColor--100);
    --color-ct-nav-main-active     : var(--color-ct-nav-sub);
    --color-ct-nav-main-active-text: var(--color-link);
    --color-ct-nav-main-hover      : var(--pf-global--BackgroundColor--200);
    --color-ct-nav-main-hover-text : var(--pf-global--Color--300);

    --color-border: var(--pf-global--BorderColor--100);

    --color-ct-list-text           : var(--color-text);
    --color-ct-list-link           : var(--color-link);
    --color-ct-list-bg             : var(--color-bg);
    --color-ct-list-border         : var(--color-border);
    --color-ct-list-hover-text     : var(--color-link);
    --color-ct-list-hover-bg       : var(--pf-global--BackgroundColor--150);
    --color-ct-list-hover-border   : var(--pf-global--BackgroundColor--150);
    --color-ct-list-hover-icon     : var(--color-blue);
    --color-ct-list-selected-text  : var(--color-link);
    --color-ct-list-selected-bg    : var(--pf-global--BackgroundColor--150);
    --color-ct-list-selected-border: var(--pf-global--BackgroundColor--150);
    --color-ct-list-active-text    : var(--color-link-focus);
    --color-ct-list-active-bg      : var(--color-bg);
    --color-ct-list-active-border  : var(--color-ct-list-border);
    --color-ct-list-critical-bg          : var(--color-ct-light-red-1);
    --color-ct-list-critical-border      : var(--color-ct-light-red-2);
    --color-ct-list-critical-bg-hover    : var(--color-ct-light-red-2);
    --color-ct-list-critical-border-hover: var(--color-ct-light-red-3);

    --color-link-hover-bg  : var(--color-light-blue-2);
    --color-link-hover-icon: var(--color-blue-5);

    /* Red Hat Digital Design System 2019 named colors */
    --color-red-hat-red : #ee0000;
    --color-red-1       : #cc0000;
    --color-red-2       : #a30000;
    --color-red-3       : #820000;
    --color-dark-red-4  : #5a0000;
    --color-dark-red-5  : #460000;
    --color-dark-red-6  : #320000;
    --color-black       : #000000;
    --color-white       : #ffffff;
    --color-dark-blue   : #004153;
    --color-light-blue  : #a3dbe8;
    --color-dark-gray   : #4c4c4c;
    --color-light-gray  : #dcdcdc;
    --color-purple      : #3b0083;
    --color-gold        : #f0ab00;
    --color-teal        : #007987;
    --color-blue        : #00b9e4;
    --color-green       : #92d400;
    --color-storage     : #ec7a08;
    --color-infra       : #0088ce;
    --color-app-dev     : #3f9c35;
    --color-light-blue-1: #e8f6f9;
    --color-light-blue-2: #d1edf4;
    --color-light-blue-3: #b6e2ec;
    --color-dark-blue-1 : #80a0a9;
    --color-dark-blue-2 : #4e7a86;
    --color-dark-blue-3 : #1b5764;
    --color-blue-1      : #d9f5fb;
    --color-blue-2      : #c0edf7;
    --color-blue-3      : #9ae4f3;
    --color-blue-4      : #82ddf1;
    --color-blue-5      : #68d6ee;
    --color-blue-6      : #38c8e8;
    --color-teal-1      : #d9ebed;
    --color-teal-2      : #cbe4f1;
    --color-teal-3      : #b3d7db;
    --color-teal-4      : #9acacf;
    --color-teal-5      : #68afb6;
    --color-teal-6      : #36959e;
    --color-green-1     : #eaf5cd;
    --color-green-2     : #dff1b4;
    --color-green-3     : #d4ec9c;
    --color-green-4     : #cae883;
    --color-green-5     : #b5df56;
    --color-green-6     : #aadb40;
    --color-gold-1      : #fcedcd;
    --color-gold-2      : #fae5b4;
    --color-gold-3      : #f9dc9c;
    --color-gold-4      : #f8d384;
    --color-gold-5      : #f5c255;
    --color-gold-6      : #f2b22d;
    --color-purple-1    : #e2daec;
    --color-purple-2    : #cdc0df;
    --color-purple-3    : #b09bcc;
    --color-purple-4    : #9c82c0;
    --color-purple-5    : #8869b3;
    --color-purple-6    : #7551a6;
    --color-gray-1      : #f0f0f0;
    --color-gray-2      : #e6e6e6;
    --color-gray-3      : #d2d2d2;
    --color-gray-4      : #bebebe;
    --color-gray-5      : #aaaaaa;
    --color-gray-6      : #969696;
    --color-gray-7      : #828282;
    --color-gray-8      : #6e6e6e;
    --color-gray-9      : #5a5a5a;
    --color-gray-10     : #464646;
    --color-gray-11     : #323232;
    --color-gray-12     : #1e1e1e;

    /* Semantic colors */
    --color-fg: #151515;
    --color-bg: #fff;
    --color-text: var(--color-fg);

    --color-link             : #0066cc;
    --color-link-visited     : #0066cc;
    --color-link-hover       : #004080;
    --color-link-focus       : #004080;
    --color-link-dark        : #73bcf7;
    --color-link-visited-dark: #73bcf7;
    --color-link-hover-dark  : #2b9af3;
    --color-link-focus-dark  : #2b9af3;

    --color-heading             : #151515;
    --color-heading-dark        : #ffffff;
    --color-body-copy           : #151515;
    --color-body-copy-dark      : #cccccc;
    --color-body-copy-dark-color: rbga(255,255,255,0.8);
    --color-subtle-copy         : #72767b;
    --color-subtle-text-dark    : #cccccc;

    --color-alert-success-bg    : #ffffff;
    --color-alert-sucess-icon   : #92d400;
    --color-alert-sucess-border : #92d400;
    --color-alert-success-text  : #486b00;
    --color-alert-info-bg       : #ffffff;
    --color-alert-info-icon     : #39a5dc;
    --color-alert-info-border   : #39a5dc;
    --color-alert-info-text     : #004368;
    --color-alert-warning-bg    : #ffffff;
    --color-alert-warning-icon  : #f0ab00;
    --color-alert-warning-border: #f0ab00;
    --color-alert-warning-text  : #795600;
    --color-alert-danger-bg     : #ffffff;
    --color-alert-danger-icon   : #c9190b;
    --color-alert-danger-border : #c9190b;
    --color-alert-danger-text   : #7d1007;

    --color-low-severity-background      : #ffffff;
    --color-low-severity-icon            : #72767b;
    --color-low-severity-border          : #72767b;
    --color-low-severity-text            : #151515;
    --color-moderate-severity-background : #ffffff;
    --color-moderate-severity-icon       : #f0ab00;
    --color-moderate-severity-border     : #f0ab00;
    --color-moderate-severity-text       : #795600;
    --color-important-severity-background: #ffffff;
    --color-important-severity-icon      : #df7409;
    --color-important-severity-border    : #df7409;
    --color-important-severity-text      : #8f4c09;
    --color-critical-severity-background : #ffffff;
    --color-critical-severity-icon       : #c9190b;
    --color-critical-severity-border     : #c9190b;
    --color-critical-severity-text       : #7d1007;

    --color-cta-default        : #0066cc;
    --color-cta-default-hover  : #004080;
    --color-cta-primary        : #ee0000;
    --color-cta-primary-hover  : #d40000;
    --color-cta-secondary      : #151515;
    --color-cta-secondary-hover: #151515;
    --color-cta-accent         : #0066cc;
    --color-cta-accent-hover   : #0066cc;

    --color-button-text           : #ffffff;
    --color-button-text-dark      : #151515;
    --color-button-default        : #151515;
    --color-button-default-hover  : #151515;
    --color-button-primary        : #0066cc;
    --color-button-primary-hover  : #004080;
    --color-button-secondary      : #0066cc;
    --color-button-secondary-hover: #0066cc;
    --color-button-disabled       : #d2d2d2;
    --color-button-disabled-text  : #72767b;

    --color-border-lighter: #d2d2d2;
    --color-border-default: #d2d2d2;
    --color-border-darker : #d2d2d2;

    --color-potential-band-color: #f0f0f0;
    --color-ui-hover-bg         : #ededed;
    --color-ui-alternate-row-bg : #ededed;

    --color-label                        : #151515;
    --color-form-field-bottom-border     : #8b8d8f;
    --color-form-field-border            : #0066cc;
    --color-form-field-focus             : #0066cc;
    --color-form-field-bg                : #ffffff;
    --color-form-field-text              : #151515;
    --color-form-field-error-border      : #a30000;
    --color-form-field-error-bg          : #ffffff;
    --color-form-field-error-text        : #a30000;
    --color-form-field-active-border     : #0066cc;
    --color-select-dropdown-bottom-border: #8b8d8f;
    --color-select-dropdown-bg           : #ffffff;
    --color-select-dropdown-arrow-color  : #151515;
    --color-select-dropdown-text-color   : #151515;

    --color-breadcrumb-link      : #0066cc;
    --color-breadcrumb-link-hover: #004080;
    --color-breadcrumb-text      : #151515;

    --color-pagination-current-text: #393f44;

    --color-chips          : #72767b;
    --color-chips-secondary: #72767b;
    --color-chips-hover    : #72767b;

    --color-tab-link           : #007bba;
    --color-tab-text           : #007bba;
    --color-tab-indicator-color: #007bba;

    --color-tab-bg                      : #ffffff;
    --color-tab-border                  : #ededed;
    --color-tab-selected-text           : #007bba;
    --color-tab-selected-indicator-color: #007bba;
    --color-tab-selected-bg             : #ffffff;
    --color-tab-selected-border         : #ededed;

    --color-tooltips-bg  : #ffffff;
    --color-tooltips-text: #151515;

    --color-modal-bg       : #ffffff;
    --color-modal-header-bg: #151515;

    --color-table-header-bg           : #ffffff;
    --color-table-header-text         : #393f44;
    --color-table-header-border       : #ededed;
    --color-table-header-border-bottom: #ededed;
    --color-table-border              : #ededed;
    --color-table-border-bottom       : #ededed;
    --color-table-text                : #393f44;
}

#cockpit_modal_dialog .modal-body.scroll {
    max-height: calc(75vh - 10rem);
    overflow: auto;
}

/*
 * This file is part of Cockpit.
 *
 * Copyright (C) 2013 Red Hat, Inc.
 *
 * Cockpit is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; either version 2.1 of the License, or
 * (at your option) any later version.
 *
 * Cockpit is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Cockpit; If not, see <http://www.gnu.org/licenses/>.
 */
/* ---------------------------------------------------------------------------------------------------- */
a {
  cursor: pointer;
}
.disabled {
  pointer-events: auto;
}
.btn {
  min-height: 26px;
  min-width: 26px;
}
.btn.disabled {
  pointer-events: auto;
}
.btn.disabled:hover {
  z-index: auto;
}
.btn-group,
.btn-group-vertical {
  /* Fix button groups from wrapping in narrow widths */
  display: inline-flex;
}
.btn-group-vertical {
  /* Vertical btn-groups should be vertical */
  flex-direction: column;
}
a.disabled {
  cursor: not-allowed !important;
  text-decoration: none;
  pointer-events: none;
  color: #8b8d8f;
}
a.disabled:hover {
  text-decoration: none;
}
.dropdown-menu > li > a.disabled,
.dropdown-menu > li > a.disabled:hover,
.dropdown-menu > li > a.disabled:focus {
  color: var(--color-subtle-copy);
}
.dropdown-menu > li > a.disabled:hover,
.dropdown-menu > li > a.disabled:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: default;
}
/* Limit dropdown menus to 90% of the viewport size */
.dropdown-menu {
  height: auto;
  overflow-y: auto;
  max-height: 90vh;
}
/* Allow kebab menus to have a ^ with overflowing */
/* Note: This means kebab menus cannot be _too_ long */
.dropdown-kebab-pf > .dropdown-menu {
  overflow: visible;
}
/* Align these buttons more nicely */
.btn.fa-minus,
.btn.fa-plus {
  padding-top: 4px;
}
/* HACK: Workaround for https://github.com/patternfly/patternfly/issues/174*/
.page-ct {
  margin-top: 20px;
}
.highlight-ct {
  background-color: var(--color-link-hover-bg);
}
/* Well and Blankslate */
.curtains-ct {
  top: 0px;
  height: 100%;
  width: 100%;
  position: fixed;
}
.panel .well {
  margin-bottom: 0px;
  border: none;
  border-radius: 0px;
  background-color: var(--color-gray-1);
}
.well.blank-slate-pf {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05) inset;
  padding-top: 40px;
}
.blank-slate-pf .spinner-lg {
  height: 58px;
  width: 58px;
}
/*
 * Control buttons such as play and stop
 * Used with .btn .btn-default
 */
.btn-control-ct,
.btn-control-ct:hover {
  background-position: center center;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-image: none;
  -webkit-border-radius: 2;
  -moz-border-radius: 2;
  border-radius: 2px;
  height: 28px;
  width: 28px;
  box-shadow: none;
}
.btn-control-ct {
  background-color: var(--color-gray-2);
}
.btn-control-ct:hover {
  background-color: #e0e0e0;
}
/* Small list inside a dialog */
/* Alert fixups */
.modal-content .alert {
  text-align: left;
  padding-top: 5px;
  padding-bottom: 5px;
}
.modal-content .alert .fa {
  position: absolute;
  left: 10px;
  top: 6px;
  font-size: 20px;
}
.modal-content .alert .pficon {
  top: 5px;
}
.alert.alert-danger .fa {
  color: #af151a;
}
/* Dialog patterns */
.dialog-wait-ct {
  margin-top: 3px;
}
.dialog-wait-ct .spinner {
  display: inline-block;
}
.dialog-wait-ct span {
  vertical-align: 4px;
  padding-left: 10px;
}
.dialog-list-ct {
  max-height: 230px;
  overflow-x: auto;
  border: 1px solid var(--color-light-gray);
  margin-bottom: 0px;
}
/* HACK: https://github.com/patternfly/patternfly/issues/255 */
input[type=number] {
  padding: 0 0 0 5px;
}
/* Make a dialog visible */
.dialog-ct-visible {
  display: block;
}
.ct-select {
  --dropdown-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='8'%3E%3Cpath fill='%23151515' d='M18.804 1h8.392c.58 0 .87.701.46 1.112L23.46 6.31a.653.653 0 0 1-.922 0l-4.194-4.197A.651.651 0 0 1 18.805 1z'/%3E%3C/svg%3E");
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  --dropdown-background: var(--pf-global--BackgroundColor--100);
  max-width: 100%;
  padding: 0.25em 2.5em calc(0.25em - 1px) 0.5em;
  border: 1px solid var(--pf-global--BorderColor--300);
  border-bottom-color: var(--pf-global--Color--200);
  background: var(--dropdown-image) no-repeat 100% 50%, var(--dropdown-background);
  border-radius: 3px;
  color: var(--pf-global--Color--100);
  cursor: pointer;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  min-height: 2.25rem;
  box-shadow: none;
}
@-moz-document url-prefix() {
  /* Accomodate Firefox styling selects with slightly different padding. */
  .ct-select {
    padding-left: 0.25em;
  }
}
.ct-select:active,
.ct-select:focus,
.ct-select:hover {
  border-bottom-color: var(--pf-global--primary-color--100);
  box-shadow: none;
}
.ct-select:active,
.ct-select:focus {
  border-bottom-width: 2px;
  padding-bottom: calc(0.25rem - 2px);
}
.ct-select:disabled {
  --dropdown-background: var(--pf-global--disabled-color--300);
  color: var(--pf-global--disabled-color--100);
  border: 1px solid var(--dropdown-background);
  cursor: default;
}
.ct-select optgroup,
.ct-select option {
  background-color: var(--color-bg);
}
.ct-select option:checked {
  background-color: var(--pf-global--active-color--100);
  color: var(--pf-global--Color--light-100);
}
:root {
  /* Custom font aliases */
  --font-family: var(--pf-global--FontFamily--sans-serif);
  --font-family-mono: var(--pf-global--FontFamily--monospace);
  --font-size: var(--pf-global--FontSize--md);
  --font-size-s: var(--pf-global--FontSize--sm);
  --font-size-xs: var(--pf-global--FontSize--xs);
  --font-size-l: var(--pf-global--FontSize--lg);
  --font-size-xl: var(--pf-global--FontSize--xl);
  --font-size-2xl: var(--pf-global--FontSize--2xl);
  --font-size-3xl: var(--pf-global--FontSize--3xl);
  /* Cockpit custom colors */
  --color-ct-light-red-1: #f8cccc;
  --color-ct-light-red-2: #f8acac;
  --color-ct-light-red-3: #f98383;
  --color-ct-brick-gold: #ffa763;
  --color-ct-brick-red: #a53131;
  --color-ct-nav: #292e34;
  --color-ct-nav-sub: var(--pf-global--BackgroundColor--100);
  --color-ct-nav-text: var(--pf-global--Color--100);
  --color-ct-nav-active: var(--pf-global--BackgroundColor--150);
  --color-ct-nav-active-text: var(--color-link);
  --color-ct-nav-hover: var(--pf-global--BackgroundColor--150);
  --color-ct-nav-hover-text: var(--color-link);
  --color-ct-nav-border: var(--pf-global--BorderColor--100);
  --color-ct-nav-cover-up: linear-gradient(to bottom, var(--color-ct-nav-sub), rgba(255, 255, 255, 0));
  --color-ct-nav-cover-down: linear-gradient(to top, var(--color-ct-nav-sub), rgba(255, 255, 255, 0));
  --color-ct-nav-main: var(--pf-global--BorderColor--300);
  --color-ct-nav-main-text: var(--color-ct-nav-text);
  --color-ct-nav-main-border: var(--pf-global--BorderColor--100);
  --color-ct-nav-main-active: var(--color-ct-nav-sub);
  --color-ct-nav-main-active-text: var(--color-link);
  --color-ct-nav-main-hover: var(--pf-global--BackgroundColor--200);
  --color-ct-nav-main-hover-text: var(--pf-global--Color--300);
  --color-border: var(--pf-global--BorderColor--100);
  --color-ct-list-text: var(--color-text);
  --color-ct-list-link: var(--color-link);
  --color-ct-list-bg: var(--color-bg);
  --color-ct-list-border: var(--color-border);
  --color-ct-list-hover-text: var(--color-link);
  --color-ct-list-hover-bg: var(--pf-global--BackgroundColor--150);
  --color-ct-list-hover-border: var(--pf-global--BackgroundColor--150);
  --color-ct-list-hover-icon: var(--color-blue);
  --color-ct-list-selected-text: var(--color-link);
  --color-ct-list-selected-bg: var(--pf-global--BackgroundColor--150);
  --color-ct-list-selected-border: var(--pf-global--BackgroundColor--150);
  --color-ct-list-active-text: var(--color-link-focus);
  --color-ct-list-active-bg: var(--color-bg);
  --color-ct-list-active-border: var(--color-ct-list-border);
  --color-ct-list-critical-bg: var(--color-ct-light-red-1);
  --color-ct-list-critical-border: var(--color-ct-light-red-2);
  --color-ct-list-critical-bg-hover: var(--color-ct-light-red-2);
  --color-ct-list-critical-border-hover: var(--color-ct-light-red-3);
  --color-link-hover-bg: var(--color-light-blue-2);
  --color-link-hover-icon: var(--color-blue-5);
  /* Red Hat Digital Design System 2019 named colors */
  --color-red-hat-red: #ee0000;
  --color-red-1: #cc0000;
  --color-red-2: #a30000;
  --color-red-3: #820000;
  --color-dark-red-4: #5a0000;
  --color-dark-red-5: #460000;
  --color-dark-red-6: #320000;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-dark-blue: #004153;
  --color-light-blue: #a3dbe8;
  --color-dark-gray: #4c4c4c;
  --color-light-gray: #dcdcdc;
  --color-purple: #3b0083;
  --color-gold: #f0ab00;
  --color-teal: #007987;
  --color-blue: #00b9e4;
  --color-green: #92d400;
  --color-storage: #ec7a08;
  --color-infra: #0088ce;
  --color-app-dev: #3f9c35;
  --color-light-blue-1: #e8f6f9;
  --color-light-blue-2: #d1edf4;
  --color-light-blue-3: #b6e2ec;
  --color-dark-blue-1: #80a0a9;
  --color-dark-blue-2: #4e7a86;
  --color-dark-blue-3: #1b5764;
  --color-blue-1: #d9f5fb;
  --color-blue-2: #c0edf7;
  --color-blue-3: #9ae4f3;
  --color-blue-4: #82ddf1;
  --color-blue-5: #68d6ee;
  --color-blue-6: #38c8e8;
  --color-teal-1: #d9ebed;
  --color-teal-2: #cbe4f1;
  --color-teal-3: #b3d7db;
  --color-teal-4: #9acacf;
  --color-teal-5: #68afb6;
  --color-teal-6: #36959e;
  --color-green-1: #eaf5cd;
  --color-green-2: #dff1b4;
  --color-green-3: #d4ec9c;
  --color-green-4: #cae883;
  --color-green-5: #b5df56;
  --color-green-6: #aadb40;
  --color-gold-1: #fcedcd;
  --color-gold-2: #fae5b4;
  --color-gold-3: #f9dc9c;
  --color-gold-4: #f8d384;
  --color-gold-5: #f5c255;
  --color-gold-6: #f2b22d;
  --color-purple-1: #e2daec;
  --color-purple-2: #cdc0df;
  --color-purple-3: #b09bcc;
  --color-purple-4: #9c82c0;
  --color-purple-5: #8869b3;
  --color-purple-6: #7551a6;
  --color-gray-1: #f0f0f0;
  --color-gray-2: #e6e6e6;
  --color-gray-3: #d2d2d2;
  --color-gray-4: #bebebe;
  --color-gray-5: #aaaaaa;
  --color-gray-6: #969696;
  --color-gray-7: #828282;
  --color-gray-8: #6e6e6e;
  --color-gray-9: #5a5a5a;
  --color-gray-10: #464646;
  --color-gray-11: #323232;
  --color-gray-12: #1e1e1e;
  /* Semantic colors */
  --color-fg: #151515;
  --color-bg: #fff;
  --color-text: var(--color-fg);
  --color-link: #0066cc;
  --color-link-visited: #0066cc;
  --color-link-hover: #004080;
  --color-link-focus: #004080;
  --color-link-dark: #73bcf7;
  --color-link-visited-dark: #73bcf7;
  --color-link-hover-dark: #2b9af3;
  --color-link-focus-dark: #2b9af3;
  --color-heading: #151515;
  --color-heading-dark: #ffffff;
  --color-body-copy: #151515;
  --color-body-copy-dark: #cccccc;
  --color-body-copy-dark-color: rbga(255, 255, 255, 0.8);
  --color-subtle-copy: #72767b;
  --color-subtle-text-dark: #cccccc;
  --color-alert-success-bg: #ffffff;
  --color-alert-sucess-icon: #92d400;
  --color-alert-sucess-border: #92d400;
  --color-alert-success-text: #486b00;
  --color-alert-info-bg: #ffffff;
  --color-alert-info-icon: #39a5dc;
  --color-alert-info-border: #39a5dc;
  --color-alert-info-text: #004368;
  --color-alert-warning-bg: #ffffff;
  --color-alert-warning-icon: #f0ab00;
  --color-alert-warning-border: #f0ab00;
  --color-alert-warning-text: #795600;
  --color-alert-danger-bg: #ffffff;
  --color-alert-danger-icon: #c9190b;
  --color-alert-danger-border: #c9190b;
  --color-alert-danger-text: #7d1007;
  --color-low-severity-background: #ffffff;
  --color-low-severity-icon: #72767b;
  --color-low-severity-border: #72767b;
  --color-low-severity-text: #151515;
  --color-moderate-severity-background: #ffffff;
  --color-moderate-severity-icon: #f0ab00;
  --color-moderate-severity-border: #f0ab00;
  --color-moderate-severity-text: #795600;
  --color-important-severity-background: #ffffff;
  --color-important-severity-icon: #df7409;
  --color-important-severity-border: #df7409;
  --color-important-severity-text: #8f4c09;
  --color-critical-severity-background: #ffffff;
  --color-critical-severity-icon: #c9190b;
  --color-critical-severity-border: #c9190b;
  --color-critical-severity-text: #7d1007;
  --color-cta-default: #0066cc;
  --color-cta-default-hover: #004080;
  --color-cta-primary: #ee0000;
  --color-cta-primary-hover: #d40000;
  --color-cta-secondary: #151515;
  --color-cta-secondary-hover: #151515;
  --color-cta-accent: #0066cc;
  --color-cta-accent-hover: #0066cc;
  --color-button-text: #ffffff;
  --color-button-text-dark: #151515;
  --color-button-default: #151515;
  --color-button-default-hover: #151515;
  --color-button-primary: #0066cc;
  --color-button-primary-hover: #004080;
  --color-button-secondary: #0066cc;
  --color-button-secondary-hover: #0066cc;
  --color-button-disabled: #d2d2d2;
  --color-button-disabled-text: #72767b;
  --color-border-lighter: #d2d2d2;
  --color-border-default: #d2d2d2;
  --color-border-darker: #d2d2d2;
  --color-potential-band-color: #f0f0f0;
  --color-ui-hover-bg: #ededed;
  --color-ui-alternate-row-bg: #ededed;
  --color-label: #151515;
  --color-form-field-bottom-border: #8b8d8f;
  --color-form-field-border: #0066cc;
  --color-form-field-focus: #0066cc;
  --color-form-field-bg: #ffffff;
  --color-form-field-text: #151515;
  --color-form-field-error-border: #a30000;
  --color-form-field-error-bg: #ffffff;
  --color-form-field-error-text: #a30000;
  --color-form-field-active-border: #0066cc;
  --color-select-dropdown-bottom-border: #8b8d8f;
  --color-select-dropdown-bg: #ffffff;
  --color-select-dropdown-arrow-color: #151515;
  --color-select-dropdown-text-color: #151515;
  --color-breadcrumb-link: #0066cc;
  --color-breadcrumb-link-hover: #004080;
  --color-breadcrumb-text: #151515;
  --color-pagination-current-text: #393f44;
  --color-chips: #72767b;
  --color-chips-secondary: #72767b;
  --color-chips-hover: #72767b;
  --color-tab-link: #007bba;
  --color-tab-text: #007bba;
  --color-tab-indicator-color: #007bba;
  --color-tab-bg: #ffffff;
  --color-tab-border: #ededed;
  --color-tab-selected-text: #007bba;
  --color-tab-selected-indicator-color: #007bba;
  --color-tab-selected-bg: #ffffff;
  --color-tab-selected-border: #ededed;
  --color-tooltips-bg: #ffffff;
  --color-tooltips-text: #151515;
  --color-modal-bg: #ffffff;
  --color-modal-header-bg: #151515;
  --color-table-header-bg: #ffffff;
  --color-table-header-text: #393f44;
  --color-table-header-border: #ededed;
  --color-table-header-border-bottom: #ededed;
  --color-table-border: #ededed;
  --color-table-border-bottom: #ededed;
  --color-table-text: #393f44;
}
.panel .table {
  font-size: var(--font-size-s);
}
/* Panels don't draw borders between them */
.panel > .table > tbody:first-child td {
  border-top: 1px solid #dddddd;
}
/* Table headers should not generate a double border */
.panel .table thead tr th {
  border-bottom: none;
}
/* Fix panel heading alignment & mobile layout */
.panel-heading {
  align-items: center;
  background: #f5f5f5;
  display: flex;
  flex-wrap: wrap;
  /* (28px small size widget height) + (0.5rem * 2) */
  min-height: calc(28px + 1rem);
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  position: relative;
  z-index: 100;
}
.panel-title {
  font: inherit;
  margin: 0;
  padding: 0;
}
.panel-title > a {
  color: var(--color-link);
  display: inline-block;
}
.panel-title > a:hover,
.panel-title > a:focus {
  color: var(--alert-info-text);
}
/* Allow children in the title to wrap */
.panel-title > h3,
.panel-title > a,
.panel-title > div,
.panel-title > span {
  flex-shrink: 1;
  word-break: break-all;
}
.panel-heading > :last-child:not(:first-child),
.panel-heading > .pull-right,
.panel-heading > .panel-heading-actions {
  flex: auto;
  text-align: right;
}
.panel-heading > .pull-right {
  /* HACK: Pull right shouldn't be used to change document order. */
  /* This CSS _also_ changes document order to replicate the float. */
  /* Solution: Fix document order when pull-right is used. */
  order: 100;
}
.panel-heading > .pull-right:first-child ~ :last-child {
  /* Undo :last-child above for cases where pull-right is used before */
  text-align: left;
}
@media screen and (max-width: 640px) {
  /* Remove _most_ of the gaps on the sides of small screens */
  /* to maximize space, but still keep the boxy panel look */
  /* (container-fluid & page-ct adds 20px, so we remove 1/2 of that) */
  .page-ct > .panel,
  .container-fluid > .panel,
  .col-md-12 > .panel {
    margin-left: -10px;
    margin-right: -10px;
  }
  .panel {
    /* Background fade */
    --hi-color: #d1d1d1;
    --hi-color2: var(--color-gray-2);
    --bg-color: var(--color-bg);
    --hi-width: 20px;
    --hi-width3: calc(var(--hi-width) * 3);
    --transparent: rgba(255, 255, 255, 0);
    /* WebKit needs white transparent */
    max-width: 100vw;
    overflow-x: auto;
    position: relative;
    background-image: linear-gradient(to left, var(--bg-color) var(--hi-width), var(--transparent) var(--hi-width3)), linear-gradient(to left, var(--hi-color) 1px, var(--transparent) 2px, var(--hi-color2) 4px, var(--bg-color) var(--hi-width)), linear-gradient(to right, var(--bg-color) var(--hi-width), var(--transparent) var(--hi-width3)), linear-gradient(to right, var(--hi-color) 1px, var(--transparent) 2px, var(--hi-color2) 4px, var(--bg-color) var(--hi-width));
    background-attachment: local, scroll, local, scroll;
    background-position: right, right, left, left;
    background-repeat: no-repeat;
    background-size: var(--hi-width3) 100%;
  }
  .panel > .panel-heading {
    /* WebKit still needs -webkit- prefix for sticky */
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    top: 0;
  }
  .panel .table thead th {
    white-space: nowrap;
  }
  .panel .table:not(:hover):not(:focus):not(:active) {
    background: transparent;
  }
  .panel .table thead:not(:hover):not(:focus):not(:active) {
    background: transparent;
  }
}
/*
 * Fix up table row hovering.
 *
 * When you hover over table rows it's because they're clickable.
 * Make the table row hover color match the list-group-item.
 */
.table-hover > tbody > tr > td,
.table-hover > tbody > tr > th,
.dialog-list-ct .list-group-item {
  cursor: pointer;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th,
.dialog-list-ct .list-group-item:hover:not(.active) {
  /* PF3 uses a light blue; we have to force the override for hover colors */
  background-color: var(--color-ct-list-hover-bg) !important;
  color: var(--color-ct-list-hover-text) !important;
}
/* Override patternfly to fit buttons and such */
.table > thead > tr > th,
.table > tbody > tr > td {
  padding: 0.5rem;
  vertical-align: baseline;
}
/* Override the heavy patternfly headers */
.table > thead {
  background-image: none;
  background-color: var(--color-bg);
}
/* Make things line up */
.table tbody tr > :first-child,
.table thead tr > :first-child {
  padding-left: 1rem;
}
.table tbody tr > :last-child,
.table thead tr > :last-child {
  padding-right: 1rem;
}
.info-table-ct > tbody > tr > th,
.info-table-ct > tr > td,
.info-table-ct > tbody > tr > td {
  line-height: 26px;
  vertical-align: baseline;
}
.info-table-ct > tr > th,
.info-table-ct > tr > td,
.info-table-ct > tbody > tr > th,
.info-table-ct > tbody > tr > td {
  padding-bottom: 0.5rem;
}
.info-table-ct > tr > td,
.info-table-ct > tbody > tr > td {
  overflow: hidden;
  padding-left: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.info-table-ct > tbody > tr > th,
.info-table-ct > tr > td:first-child,
.info-table-ct > tbody > tr > td:first-child {
  font-weight: 600;
  text-align: right;
}
.info-table-ct > tr > td button,
.info-table-ct > tbody > tr > td button {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form-table-ct {
  width: 100%;
}
.form-table-ct td {
  padding-left: 0.75em;
  padding-top: 0.25em;
  line-height: 26px;
}
.form-table-ct td.top {
  vertical-align: top;
}
.form-table-ct td:first-child {
  font-size: var(--pf-global--FontSize--sm);
  margin-top: calc(var(--pf-global--FontSize--md) - var(--pf-global--FontSize--sm));
  vertical-align: baseline;
  text-align: right;
  white-space: nowrap;
  width: 5px;
  /* will be expanded by nowrap */
  padding-right: 1rem;
  min-height: 2.25rem;
}
.form-table-ct td[colspan] {
  text-align: inherit;
}
.form-table-ct td {
  height: 26px;
}
.form-table-ct td.header {
  font-weight: bold;
  text-align: left;
  color: var(--color-gray-11);
  padding: 20px 0 10px 0;
}
.form-table-ct label input[type='radio'],
.form-table-ct label input[type='checkbox'] {
  margin-right: 4px;
}
.form-table-ct label {
  margin-bottom: 0px;
}
.form-table-ct label span {
  vertical-align: super;
}
/* Break up sidebar in columns in smaller sizes*/
@media (min-width: 992px) {
  .info-table-ct-container .info-table-ct {
    table-layout: fixed;
    width: 100%;
  }
}
/* Navigation base, used for both desktop & mobile navigation */
.nav-sidebar .dashboard-link:not(.active) a:focus,
.nav-sidebar .dashboard-link:not(.active) a:hover {
  background: var(--color-ct-nav-main-hover);
  background-image: linear-gradient(to left, var(--color-ct-nav-main-border) 1px, var(--color-ct-nav-main-hover) 1px);
  color: var(--color-ct-nav-hover-text);
  border-color: var(--color-ct-nav-main-border);
}
.nav-item-pf-header {
  color: var(--color-gray-1);
  font-size: 16px;
  margin: 18px 20px 10px 20px;
}
.area-ct-subnav {
  background: var(--color-ct-nav-sub);
  border-right: 1px solid var(--color-ct-nav-border);
  -webkit-flex: none;
  flex: none;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 2;
  opacity: 1;
  /* Fade start and end of the host menu to indicate more content is available */
}
.area-ct-subnav .list-group {
  border: none;
  margin: 0.5rem 0;
  position: relative;
}
.area-ct-subnav .list-group + .list-group {
  padding-top: calc(0.5rem + 1px);
}
.area-ct-subnav .list-group + .list-group::before {
  border-top: 1px solid var(--pf-global--BorderColor--100);
  content: '';
  position: absolute;
  top: 0;
  right: 1.5rem;
  left: 1.5rem;
}
.area-ct-subnav .list-group-item {
  padding: 0;
  background: inherit;
  border: none;
  z-index: 1;
}
.area-ct-subnav .list-group-item a {
  padding: 0.5rem 1.5rem;
  display: block;
  color: var(--color-ct-nav-text);
  text-decoration: none;
}
.area-ct-subnav .list-group-item:focus,
.area-ct-subnav .list-group-item:hover,
.area-ct-subnav .list-group-item.active {
  /* Move hover & selected above overflow fade */
  z-index: 3;
}
.area-ct-subnav .list-group-item:focus,
.area-ct-subnav .list-group-item:hover {
  background: var(--color-ct-nav-hover);
}
.area-ct-subnav .list-group-item:focus a,
.area-ct-subnav .list-group-item:hover a {
  color: var(--color-ct-nav-hover-text);
}
.area-ct-subnav .list-group-item.active {
  background: var(--color-ct-nav-active);
}
.area-ct-subnav .list-group-item.active a {
  color: var(--color-ct-nav-active-text);
  font-weight: 500;
}
.area-ct-subnav:before,
.area-ct-subnav:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 2rem;
  pointer-events: none;
  z-index: 2;
  /* Accomodate scrollbars with margin (IE11 needs 18px; rest are less) */
  margin-right: 18px;
}
.area-ct-subnav:before {
  background: var(--color-ct-nav-cover-up);
  top: 4rem;
}
.area-ct-subnav:after {
  background: var(--color-ct-nav-cover-down);
  bottom: 0;
  height: 4rem;
}
.nav-sidebar > .list-group .dashboard-link {
  display: block;
}
.nav-sidebar > .list-group .dashboard-link:not(.active) .fa {
  color: var(--color-subtle-copy) !important;
}
.machine-dropdown {
  position: relative;
  -webkit-flex: none;
  flex: none;
}
.machine-dropdown:after {
  content: "";
  position: absolute;
  margin: 0 10px;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--color-border);
}
.machine-dropdown > .dropdown-toggle span,
.host-apps a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.host-apps {
  -webkit-flex: 1 1 0;
  flex: 1 1 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}
.area-ct-content > iframe {
  height: 100%;
}
.area-ct-content > .curtains-ct {
  position: static !important;
}
/* Desktop navigation */
@media screen and (min-width: 768px) {
  .area-ct-navbar {
    -webkit-flex: none;
    flex: none;
    min-width: 100%;
  }
  .area-ct-content {
    -webkit-flex: auto;
    flex: auto;
    position: relative;
    /* Position as absolute to make things work on old Chrome versions,
           mainly to make tests pass */
  }
  .area-ct-content > iframe {
    position: absolute;
  }
  .area-ct-content > .curtains-ct {
    position: absolute !important;
  }
  .area-ct-content > iframe,
  .area-ct-content > .curtains-ct {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .area-ct-body {
    position: relative;
    -webkit-flex: auto;
    flex: auto;
    z-index: 3;
    display: -webkit-flex;
    display: flex;
    /* IE11 needs to have the flex-basis set to page max,
           else it stretches too tall */
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
  }
  .nav-pf-vertical {
    position: static !important;
    height: 100%;
    border-right-width: 0;
    top: 0;
  }
  .nav-sidebar-wrap {
    -webkit-flex: none;
    flex: none;
    z-index: 3;
  }
  .nav-sidebar-wrap:not(.expanded) {
    width: 68px;
  }
  .nav-sidebar-wrap:not(.expanded) .nav-sidebar {
    width: 68px;
  }
  .nav-sidebar-wrap:not(.expanded) .list-group-item-value {
    opacity: 0;
  }
  .nav-sidebar-wrap.expanded .nav-sidebar {
    width: auto;
  }
  .nav-sidebar-wrap:not(.expanded) .nav-sidebar {
    /* Use absolute position to make old Chrome (2015 Dec) tests pass */
    position: absolute !important;
  }
  .nav-sidebar {
    height: 100%;
    transition: all 150ms ease-out;
    box-shadow: 0 0;
    background: var(--color-ct-nav-main);
    background-image: linear-gradient(to left, var(--color-ct-nav-main-border) 1px, var(--color-ct-nav-main) 1px);
  }
  .nav-sidebar span.first-letter {
    font-size: 0px !important;
    color: #d1d1d1;
  }
  .nav-sidebar span.first-letter:first-letter {
    font-size: 22px !important;
  }
  .nav-sidebar .fa {
    margin-left: -4px;
    margin-top: -1px;
  }
  .nav-sidebar .fa:not(.first-letter) {
    font-size: 22px !important;
  }
  .nav-sidebar .list-group-item {
    border-right-width: 0;
    overflow: hidden;
  }
  .nav-sidebar .list-group-item > a {
    padding-right: 20px;
  }
  .nav-sidebar-wrap.expanded .nav-sidebar .list-group-item > a {
    padding-right: 1rem;
    width: auto;
  }
  .nav-sidebar .list-group-item:focus {
    background: active;
  }
  .nav-sidebar-wrap.expanded .list-group-item > a {
    padding: 0.5rem 1rem 0.25rem;
    font-size: var(--pf-global--FontSize--sm);
    min-height: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: auto;
    white-space: normal;
  }
  .nav-sidebar-wrap.expanded .list-group-item > a > .fa,
  .nav-sidebar-wrap.expanded .list-group-item > a > .pficon,
  .nav-sidebar-wrap.expanded .list-group-item > a > .list-group-item-value {
    margin: 0;
    padding: 0 !important;
  }
  .nav-sidebar-wrap.expanded .list-group-item > a > .list-group-item-value {
    max-width: 8em;
  }
  .nav-sidebar-wrap:not(.expanded) .nav-sidebar:not(.clicked):focus-within,
  .nav-sidebar-wrap:not(.expanded) .nav-sidebar:not(.clicked):hover {
    width: 180px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5), 0 0 32px rgba(0, 0, 0, 0.75);
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0, 1.2, 0.8, 1);
    transition-delay: 300ms;
  }
  .nav-sidebar-wrap:not(.expanded) .nav-sidebar:not(.clicked):focus-within .list-group-item-value,
  .nav-sidebar-wrap:not(.expanded) .nav-sidebar:not(.clicked):hover .list-group-item-value {
    transition-duration: 300ms;
    transition-delay: 300ms;
    opacity: 1;
  }
  .nav-sidebar-wrap:not(.expanded) .nav-sidebar:not(.clicked):focus-within .first-letter,
  .nav-sidebar-wrap:not(.expanded) .nav-sidebar:not(.clicked):hover .first-letter {
    opacity: 0;
  }
  .nav-sidebar-wrap:not(.expanded) .nav-sidebar:not(.clicked):focus-within {
    transition-delay: 0;
  }
  .single-nav .nav-sidebar {
    display: none;
  }
  .single-nav .nav-sidebar-wrap {
    width: 0px;
  }
  .single-nav .area-ct-subnav {
    left: 0px;
  }
  .area-ct-layout {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-flex-flow: column;
    flex-flow: column;
    align-content: stretch;
  }
  .area-ct-subnav {
    visibility: visible !important;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15em;
  }
}
/* Mobile navigation */
@media screen and (max-width: 767px) {
  /* Use native mobile fonts (when available) for nav & menu text */
  .area-ct-navbar,
  .area-ct-body {
    font-family: roboto, san francisco, helvetica light, noto, helvetica, sans-serif;
    font-size: 14px;
    align-content: stretch;
    align-items: stretch;
  }
  .area-ct-navbar a,
  .area-ct-body a {
    font-size: 14px !important;
    padding: 12px 15px;
  }
  /* Layout UI in CSS grids
    (all mobile browsers support this new layout type)

    How this works:

    CSS grids version 1 is now implemented in all mobile browsers; we can use it.
    However, display: container and subgrids are not implemented in Chrome yet.
    To work around this, we do a little more complex gridding by overlapping
    child grids on top of the parent grid. We basically set up the main grid
    as with a gutter of @mobile-button-size ("56px") on the top, right side,
    and bottom. We then stretch the child grids to this.

    The elements are then assigned grid names with 'grid-area' and placed in the
    grid using 'grid-template-areas', based on their immediate parent (which is
    set as a grid display type).

    Some grid-areas override their template placement with grid-columns and
    grid-rows. The most notible being the navmenu, so that it can overlap
    content. The value for grid-colums is either a single number or first/last+1
    (which basically means go from first and stop when it hits the grid
    column/row _after_ the one you want to last fill).

    Note: Due to less, we have to wrap some of the values in ~"" so that they
    will be passed directly to the resulting CSS... else less will want to try
    to do math, which isn't want we want.

    Tip: Firefox dev tools let you visualize grids in the "layout" subtab of the
    "inspector" tab.
    */
  .area-ct-layout,
  .area-ct-body,
  .area-ct-navbar {
    display: grid;
    grid-template-columns: auto 56px;
    grid-template-rows: 56px 1fr 56px;
    align-content: end;
  }
  .area-ct-layout {
    grid-template-areas: "content content" "content content" "nav topbar";
    height: 100%;
    width: 100%;
  }
  .area-ct-body {
    /* Stretch the nav wrapper to the same area on the parent grid */
    grid-column: 1/3;
    grid-row: 1/4;
    grid-template-rows: 56px calc(100% - 56px * 2) 56px;
    z-index: 2;
    /* Pass through mouse events */
    pointer-events: none;
    grid-template-areas: "content content" "content content" "nav empty";
  }
  .area-ct-body > * {
    /* Allow mouse events for children */
    pointer-events: auto;
  }
  .area-ct-navbar {
    /* Create another child grid and stretch it to the parent grid */
    pointer-events: none;
    display: grid;
    background: transparent;
    border: none;
    grid-template: "notmenu menu menu" "notheader notheader header";
    grid-area: topbar;
    grid-column: 1/3;
    /* Expand to the whole column */
    grid-row: 2/4;
    grid-template-rows: auto 56px;
    grid-template-columns: minmax(56px, auto) auto 56px;
    z-index: 3;
  }
  .area-ct-navbar > * {
    pointer-events: auto;
  }
  .area-ct-navbar:before,
  .area-ct-navbar:after {
    display: none;
  }
  .navbar-header {
    grid-area: header;
    background: var(--color-ct-nav-main);
    border: 1px solid var(--color-ct-nav-main-border);
    border-width: 1px 0 0 !important;
    /* PF sets border-bottom */
  }
  .navbar-collapse {
    grid-area: menu;
    align-self: end;
    background: var(--color-ct-nav);
  }
  .navbar-brand {
    display: none;
  }
  .navbar-toggle {
    float: right !important;
    margin: 0 !important;
    width: 100%;
    height: 100%;
  }
  .area-ct-content {
    display: block;
    grid-area: content;
    z-index: 1;
  }
  .area-ct-content > iframe {
    animation: navFadeIn 300ms;
  }
  .nav-sidebar-wrap {
    grid-area: nav;
    z-index: 3;
    max-width: calc(100vw - 56px);
    overflow: auto;
    overflow-y: hidden;
    position: relative;
  }
  .nav-sidebar {
    position: static !important;
    width: auto;
    max-width: 100%;
    overflow: hidden;
    overflow-x: auto;
    background: linear-gradient(to bottom, var(--color-ct-nav-main-border), var(--color-ct-nav-main) 1px);
    border: none;
  }
  .nav-sidebar ul,
  .nav-sidebar li {
    padding: 0;
    margin: 0;
  }
  .nav-sidebar > .list-group {
    position: relative;
    display: -webkit-flex;
    display: flex;
  }
  .nav-sidebar > .list-group li {
    -webkit-flex: auto;
    flex: auto;
  }
  .nav-sidebar .list-group-item {
    width: auto !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static;
  }
  .nav-sidebar .list-group-item:first-child {
    border-top-width: 1px !important;
    border-top-style: solid !important;
  }
  .nav-sidebar .list-group-item:first-child {
    border-color: var(--color-ct-nav-main-border);
  }
  .nav-sidebar .list-group-item.menu-visible:first-child {
    border-color: var(--color-ct-nav-main);
  }
  .nav-sidebar .list-group-item:only-child {
    max-width: 25vw;
  }
  .nav-sidebar .list-group-item a {
    display: inline-block !important;
    padding: 6px 12px !important;
    padding: 0;
    text-align: center;
    width: auto !important;
    min-width: 80px;
    width: 100% !important;
    height: 56px !important;
    margin-bottom: 12px;
  }
  .nav-sidebar .list-group-item.active {
    z-index: 2;
  }
  .nav-sidebar .list-group-item.active:hover,
  .nav-sidebar .list-group-item.active:focus {
    border-color: var(--color-ct-nav-main-border);
  }
  .nav-sidebar .list-group-item.active.menu-visible {
    border-color: var(--color-ct-nav-main-active);
  }
  .nav-sidebar .list-group-item.active a {
    background: var(--color-ct-nav-sub) !important;
  }
  .nav-sidebar .list-group-item.active a:before {
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    height: 3px !important;
    width: auto !important;
    z-index: 3;
  }
  .nav-sidebar .list-group-item.active a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid var(--color-ct-nav-border);
    border-width: 0 1px;
    pointer-events: none;
    opacity: 0.5;
    z-index: 4;
  }
  .nav-sidebar .list-group-item.active:first-child a:after {
    border-left: none;
  }
  .nav-sidebar .fa,
  .nav-sidebar .pficon-container-node,
  .nav-sidebar .list-group-item-value {
    display: inline-block;
    line-height: 1 !important;
    font-weight: 400;
  }
  .nav-sidebar .fa,
  .nav-sidebar .pficon-container-node {
    margin: 0 auto !important;
    float: none !important;
    font-size: 24px !important;
  }
  .nav-sidebar .list-group-item-value {
    font-size: 12px !important;
    line-height: 2 !important;
    margin: -6px auto 0;
    padding: 0 !important;
  }
  /* Restrict width of hostname nav label in mobile */
  #host-nav-item .list-group-item-value {
    max-width: calc(20vw - 24px);
  }
  .area-ct-subnav {
    display: -webkit-flex !important;
    display: flex !important;
    align-self: end;
    grid-area: navmenu;
    max-height: 100%;
    min-height: 50%;
    grid-column: 1;
    grid-row: 2;
    z-index: 2;
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translate(0, 100%) scaleY(0);
    transition: opacity 200ms ease-in 100ms, transform 100ms ease-in 300ms;
  }
  .area-ct-subnav.interact {
    transform: none;
    opacity: 1;
    overflow: visible;
    transition: bottom 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out;
  }
  .area-ct-subnav .dropdown-menu {
    width: auto !important;
    left: 28px !important;
    right: -28px !important;
    animation: navFadeInSlideDown 600ms;
  }
  .host-apps {
    -webkit-flex: auto;
    flex: auto;
    max-height: 100%;
  }
  .navbar-collapse > ul,
  .area-ct-subnav {
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.4) !important;
  }
  /* Add an indicator for the host menu in mobile nav */
  .has-menu .pficon-container-node {
    position: relative;
  }
  .has-menu .pficon-container-node:after {
    font-family: FontAwesome;
    content: "\F0D7";
    font-size: 1rem;
    position: absolute;
    bottom: 0.25em;
    right: -1em;
    color: var(--color-ct-nav-main-active-text);
    opacity: 0.5;
    transition: all 300ms;
  }
  .has-menu.menu-visible .pficon-container-node:after {
    transform: scale(1, -1);
    bottom: 0.125em;
    opacity: 0.75;
  }
  .has-menu:not(.active) .pficon-container-node:after {
    opacity: 0;
  }
}
/* Apply Cockpit colors to main nav */
.main-navbar .list-group-item {
  border-color: var(--color-ct-nav-main-border);
}
.main-navbar .list-group-item > a {
  color: var(--color-ct-nav-main-text);
  background: var(--color-ct-nav-main);
  background-image: linear-gradient(to left, var(--color-ct-nav-main-border) 1px, var(--color-ct-nav-main) 1px);
}
.main-navbar .list-group-item > a > span {
  font-weight: 400;
}
.main-navbar .list-group-item:focus > a,
.main-navbar .list-group-item:hover > a {
  background: var(--color-ct-nav-main-hover);
  color: var(--color-ct-nav-main-hover-text);
}
.main-navbar .list-group-item.active > a {
  background: var(--color-ct-nav-main-active);
  color: var(--color-ct-nav-main-active-text);
}
.main-navbar .list-group-item.active:hover {
  border-color: var(--color-ct-nav-main-border);
}
/* Navigation animation */
@keyframes navFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes navFadeInSlideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: auto;
  }
}
#active-pages-dialog .modal-body {
  overflow-y: auto;
  max-height: 340px;
  padding: 0;
  margin: 1rem 1rem 0;
  min-height: 15rem;
  border: 1px solid #d1d1d1;
}
#active-pages-dialog table.listing {
  margin-top: 0;
}
/* Hacks on top for now */
html,
body {
  height: 100%;
}
html.index-page body {
  overflow: hidden;
}
.hide-before:before {
  display: none;
}
.curtains-ct {
  top: auto;
  position: static;
}
#dashboard-hosts {
  /* Dashboard list is narrow enough in extreme mobile mode to not overflow */
  /* This is a work-around to enable tooltips to escape panel bounds. */
  overflow: visible;
}
#dashboard-hosts .list-group-item {
  border-left-width: 7px;
  border-left-style: solid;
  border-top: none;
  position: relative;
  outline: 0;
}
#dashboard-hosts .list-group-item:before {
  content: "";
  position: absolute;
  border-top: 1px solid #BABABA;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 1px;
}
#dashboard-hosts .list-group-item:first-child:before {
  border-top-color: transparent;
}
#dashboard-hosts .list-group button {
  height: 28px;
  width: 28px;
  padding: 8px;
  float: right;
  margin-left: 10px;
}
#dashboard-hosts button.btn.pficon {
  padding-top: 5px;
  font-size: 14px;
}
/* Per server buttons not visible by default */
#dashboard-hosts .list-group button {
  margin-top: 2px;
  display: none;
}
/* When panel is editable, then buttons are visible */
#dashboard-hosts.editable .list-group button {
  display: block;
}
#dashboard-hosts.editable .list-group-item:hover {
  background-color: var(--color-gray-1);
  cursor: auto;
}
#dashboard-hosts .spinner {
  float: left;
  margin: 6px 13px 4px 3px;
}
#dashboard-hosts .list-group-item span.reconnecting {
  color: var(--color-subtle-copy);
  display: inline;
  padding-left: 20px;
}
.host-avatar {
  border-radius: 3px;
  margin-right: 10px;
  width: 32px;
  height: 32px;
}
#dashboard-hosts .list-group-item .host-avatar {
  float: left;
  border-style: none;
}
#dashboard-hosts .list-group-item span {
  margin-right: 76px;
  display: block;
  padding-top: 6px;
  padding-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#dashboard-hosts .list-group-item div.os {
  padding-top: 6px;
  padding-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  color: var(--color-subtle-copy);
  float: right;
}
#dashboard-toolbar > div.ct-select,
#dashboard-toolbar > div.dropdown {
  display: inline-flex;
}
#dashboard-toolbar .dropdown-toggle span {
  display: inline-block;
  width: 6em;
  text-align: left;
  padding-left: 5px;
}
@media (max-width: 400px) {
  #dashboard-hosts .list-group-item div.os {
    display: none;
  }
  #dashboard-hosts .list-group-item span.reconnecting {
    display: none;
  }
}
.zoom-controls {
  --dropdown-max: 1fr;
  display: none;
}
@media (min-width: 640px) {
  .zoom-controls {
    --dropdown-max: 10rem;
  }
}
.show-zoom-controls .zoom-controls {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 0.5rem;
  justify-content: end;
  margin: 0 0 0.5rem 0;
  position: relative;
  /* Put size constraints on the first column, the dropdown */
  grid-template-columns: minmax(5rem, var(--dropdown-max)) 2.5rem min-content;
  min-height: 2.25rem;
}
/* Make the dropdown take up space vertically */
.zoom-controls > .dropdown,
.standard-zoom-controls > .dropdown {
  display: inline-flex;
}
/* Ensure zoom button is proper width */
.zoom-controls > .btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* Make the custom dropdown button properly stretchy */
.zoom-controls > .dropdown > .btn,
.standard-zoom-controls > .dropdown > .btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.show-zoom-cursor .zoomable-plot {
  cursor: ew-resize;
}
.dashboard-plot {
  margin-bottom: 10px;
  height: 250px;
}
#host-edit-color {
  width: 100px;
  height: 26px;
}
#host-edit-color-popover .popover-content {
  text-align: center;
  padding: 0.5rem;
}
#host-edit-color-popover .popover-content > div {
  display: flex;
}
#host-edit-color-popover .color-cell {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin: 1px;
}
#host-edit-avatar {
  margin-top: 10px;
}
#host-edit-avatar canvas:hover,
#host-edit-color:hover,
#host-edit-color-popover .color-cell:hover {
  cursor: pointer;
  box-shadow: inset 0px 0px 0px 1px #7BB2DD;
}
#host-edit-apply {
  min-width: 55px;
}
#host-edit-file-input {
  display: none;
}
/* Make the time range buttons equal width */
#dashboard-range-buttons button {
  width: 70px;
}
#sync-users {
  max-height: 126px;
  overflow-y: auto;
  overflow-x: none;
  display: block;
  border: 1px solid #BABABA;
  margin-bottom: 15px;
}
#sync-users table.table {
  margin-bottom: 0;
}
#sync-users .table > tbody > tr:first-child > td {
  border-top: none;
}
#sync-users .center-spinner {
  padding: 15px;
}
#add-unknown-host pre {
  margin: 0;
}
#edit-machine-port {
  width: 100px;
}
/* navbar styles */
.navbar-pf .navbar-toggle {
  color: var(--color-ct-nav-main-text);
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar-primary .btn-group {
  margin: 5px 0;
}
.navbar-primary .btn-group .btn {
  background-image: linear-gradient(to bottom, #151515 0%, #030303 100%);
  padding: 5px 20px;
  color: var(--color-button-text);
  border-color: var(--color-gray-12);
}
.navbar-primary .btn-group .btn:hover {
  background-image: linear-gradient(to bottom, #2f2f2f 0%, #232323 100%);
}
.navbar-primary .btn-group .btn.active {
  background-image: linear-gradient(to bottom, #2f2fFF 0%, #2323FF 100%);
}
.navbar-primary .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-radius: 5px 0 0 5px;
}
.navbar-primary .btn-group > .btn:last-child:not(:first-child):not(.dropdown-toggle) {
  border-radius: 0 5px 5px 0;
}
.navbar-primary .btn-group > .btn:only-child:not(.dropdown-toggle) {
  border-radius: 5px 5px 5px 5px;
}
/* Style a search box in navigation bar */
.navbar-primary .navbar-form {
  margin: 7px;
  box-shadow: none;
}
.navbar-header .navbar-toggle {
  display: none;
}
.navbar-header .navbar-brand {
  font-size: var(--pf-global--FontSize--xl);
  padding: 1.25rem;
}
@media (max-width: 767px) {
  .navbar-pf-vertical .navbar-toggle {
    display: block;
  }
  .navbar-header .navbar-brand {
    padding: 13px 0 0;
  }
}
.navbar-default .navbar-form {
  border-color: transparent;
}
#machine-dropdown {
  padding: 0;
  margin: 0;
}
#machine-dropdown .dropdown-menu {
  width: 180px;
  top: 4rem;
  /* Align to arrow: 50% width + button padding + arrow width */
  right: calc(-50% + 3rem + 10px);
  left: auto;
  overflow: visible;
  padding: 0;
}
#machine-dropdown .dropdown-menu > .form-group {
  margin: 0;
  padding: 0.5rem;
  padding-bottom: 0;
  position: relative;
}
#machine-dropdown .dropdown-menu > .form-group > .form-control-feedback {
  color: var(--color-subtle-copy);
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0;
  left: 0;
  height: auto;
  width: 2.5rem;
  margin: 0.5rem;
  margin-bottom: 0;
}
#machine-dropdown .dropdown-menu > ul[role="menu"] {
  max-height: 75vh;
  overflow: auto;
  overflow-x: hidden;
  padding: 0;
  position: relative;
  margin: 0 0 0.5rem;
}
#machine-dropdown .dropdown-menu > ul[role="menu"] > li {
  position: relative;
  padding: 0;
}
#machine-dropdown .dropdown-menu > ul[role="menu"] > li:not(.hidden) {
  margin-top: 0.5rem;
}
#machine-dropdown .dropdown-menu > ul[role="menu"] > li:not(.hidden) ~ :not(.hidden) {
  margin-top: 0;
}
#machine-dropdown .dropdown-menu > ul[role="menu"] > li a {
  padding: 0.5rem 1rem;
  display: block;
  background: var(--color-ct-list-bg);
  color: var(--color-ct-list-text);
  text-decoration: none;
}
#machine-dropdown .dropdown-menu > ul[role="menu"] > li a > span {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#machine-dropdown .dropdown-menu > ul[role="menu"] > li a:hover {
  background: var(--color-ct-list-hover-bg);
  border-color: var(--color-ui-hover-border);
  color: var(--color-ct-list-hover-text);
}
#machine-dropdown .dropdown-menu > ul[role="menu"] > li.active a {
  border: 1px solid var(--color-ct-list-selected-border);
  border-width: 1px 0;
  background: var(--color-ct-list-selected-bg);
  color: var(--color-ct-list-selected-text);
}
#machine-dropdown .dropdown-menu > ul[role="menu"] .fa-li {
  position: static;
  width: auto;
  margin: 0 1ex 0 0;
}
#machine-dropdown #machine-link {
  padding: 0 1rem;
  margin: 0;
  line-height: 4rem;
  color: var(--color-ct-nav-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 1rem;
}
#machine-dropdown #machine-link img,
#machine-dropdown #machine-link b {
  flex: none;
}
#machine-dropdown #machine-link img {
  width: 24px;
  height: auto;
}
#machine-dropdown #machine-link span {
  flex: auto;
  padding: 0 0 0 1ex;
}
#machine-dropdown #machine-link:hover {
  background: var(--color-ct-nav-hover);
  color: var(--color-ct-nav-hover-text);
}
#machine-dropdown .dropdown-menu::before,
#machine-dropdown .dropdown-menu::after {
  border: 10px solid transparent;
  border-top-width: 0;
  border-bottom-color: var(--color-bg);
  top: -8px;
  content: '';
  height: 0;
  left: 50%;
  margin: 0 0 0 -5px;
  position: absolute;
  width: 0;
  z-index: 10;
}
#machine-dropdown .dropdown-menu::after {
  border-bottom-color: var(--color-border);
  top: -10px;
  z-index: -1;
}
#machine-dropdown input {
  padding-left: 2.125rem;
  padding-right: 0.5rem;
}
#machine-dropdown i.fa-search {
  top: 6px;
  left: 0;
}
.nav > li[hidden] {
  display: none;
}
.navbar-advanced {
  display: none;
}
.credential-lock > * {
  display: none !important;
}
.credential-lock.credential-locked > *:first-child {
  display: block !important;
}
.credential-lock.credential-unlocked > *:last-child {
  display: block !important;
}
thead.credential-lock.credential-locked > *:first-child {
  display: table-row !important;
}
thead.credential-lock.credential-unlocked > *:last-child {
  display: table-row !important;
}
/* The server avatar */
#server-avatar {
  width: 128px;
  height: 128px;
  margin-left: 21px;
  /* This centers it in #server-nav-column. */
  border-radius: 5px;
}
.server-graph .flot-y-axis .flot-tick-label {
  margin-right: 5px;
}
/*
 * The oops status in the navbar, used when an unhandled exception
 * occurs.
 */
.oops-status {
  color: red;
  font-weight: bold;
}
.slider {
  display: block;
  margin: 10px 10px;
  height: 5px;
  white-space: nowrap;
  font-size: 0px;
  background-color: #e7e7e7;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
.slider-warning {
  background-color: #d4a096;
}
.slider-bar {
  position: relative;
  height: 5px;
}
.slider > .slider-bar > .slider-bar {
  border-right: 3px solid white;
  height: 5px;
  position: relative;
}
.slider > .slider-bar > .slider-bar {
  display: inline-block;
}
.slider > div:first-child {
  float: left;
  background-color: var(--color-link);
}
.slider-disabled > div:first-child {
  cursor: auto;
  background-color: #e7e7e7;
}
.slider-thumb {
  position: absolute;
  border-radius: 9px;
  background-color: var(--color-link);
  width: 18px;
  height: 18px;
  top: -6px;
  right: -9px;
  content: '.';
  cursor: pointer;
  border: 1px solid #267da1;
  z-index: 1;
}
.slider-disabled .slider-thumb {
  background-color: #e7e7e7;
  border: 1px solid #d7d7d7;
  cursor: auto;
}
/* server overview dashboard */
#server .info-table-ct button {
  max-width: 300px;
}
#server .info-table-ct td:first-child {
  max-width: 50%;
}
#server .info-table-ct {
  width: 100%;
}
@media (min-width: 992px) {
  #server .info-table-ct {
    table-layout: fixed;
    width: 100%;
    min-width: 220px;
  }
  /* server overview dashboard */
  #server .info-table-ct-container td button {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  #server .info-table-ct-container {
    padding: 0 0 20px;
  }
  #server .info-table-ct-container th,
  #server .info-table-ct-container td:first-child {
    padding-left: 0;
  }
  #server .info-table-ct-container td:last-child {
    max-width: 50vw;
  }
}
@media (max-width: 480px) {
  #server .info-table-ct-container td {
    overflow: auto;
    word-wrap: break-word;
    /* server overview dashboard */
  }
  #server .info-table-ct-container td button {
    max-width: 200px;
  }
}
#connecting {
  height: 100%;
  background-color: var(--color-gray-2);
  text-align: center;
  padding-top: 120px;
}
/* workaround: make text red for select if contained in has-error, not in patternfly */
.has-error > .bootstrap-select > button > span {
  color: #A94442;
}
/* System information */
#systime-date-input {
  display: inline;
  width: 150px;
}
#systime-time-hours,
#systime-time-minutes {
  display: inline;
  width: 50px;
}
/* index page */
.oops-status {
  color: red;
  font-weight: bold;
}
#display-language-list {
  width: 100%;
}
#display-language-list option {
  padding: 10px;
}
iframe.container-frame {
  display: none;
  border: none;
  width: 100%;
}
/* Credentials dialog */
#ssh-file-container,
#ssh-file-add {
  display: inline-block;
}
#credentials-dialog div.table-scrollable {
  max-height: 500px;
  overflow-y: auto;
  margin-right: 7px;
  padding-right: 8px;
  margin-top: 15px;
  padding-top: 0px;
}
#credentials-dialog table {
  margin-top: 0px;
  width: 100%;
}
#credentials-dialog table thead tr.load-custom-key td.has-error div.dialog-error {
  display: block;
}
#credentials-dialog table thead tr.load-custom-key td {
  padding-left: 15px;
  padding-bottom: 15px;
  padding-top: 0;
}
#credentials-dialog table thead tr.load-custom-key td .dropdown-menu {
  max-height: 100px;
}
#credentials-dialog table thead tr.load-custom-key td input {
  width: 500px;
}
#credentials-dialog table thead tr.load-custom-key td button {
  padding-right: 10px;
  padding-left: 10px;
}
#credentials-dialog table thead tr.load-custom-key td span.input-group-btn {
  border-left: 2px solid transparent;
}
#credentials-dialog table thead tr.load-custom-key td div.dialog-error {
  display: none;
}
#credentials-dialog table tbody.ssh-add-key-body {
  display: none;
}
#credentials-dialog table tbody.ssh-add-key-body.unlock {
  display: table-row-group;
}
#credentials-dialog table dd,
#credentials-dialog table dt {
  padding-top: 3px;
  min-height: 26px;
}
#credentials-dialog table dt {
  min-width: 80px;
  max-width: 100px;
}
#credentials-dialog table input[type='password'] {
  width: 300px;
}
#credentials-dialog table textarea {
  color: var(--color-gray-12) !important;
}
#credentials-dialog table dt label {
  margin-bottom: 0px;
}
#credentials-dialog thead td {
  padding-left: 15px;
  padding-bottom: 15px;
}
#credentials-dialog tbody .credential-unlock {
  display: none;
}
#credentials-dialog tbody.unlock .credential-panel {
  display: none !important;
}
#credentials-dialog tbody.unlock .credential-unlock {
  display: block;
}
.credential-data {
  word-wrap: break-word;
  word-break: break-all;
}
.banned {
  color: var(--color-red-hat-red);
  font-size: 75px;
  line-height: 75px;
  float: left;
  padding-right: 15px;
}
.listing-ct-body .alert {
  border: none;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  background-color: transparent;
}
.listing-ct-body .alert .fa {
  position: relative;
  left: 0px;
  top: 3px;
  padding-right: 5px;
}
#machine-spinner {
  margin: 1rem;
}
.spinner-white {
  border-bottom: 4px solid rgba(255, 255, 255, 0.25);
  border-left: 4px solid rgba(255, 255, 255, 0.25);
  border-right: 4px solid rgba(255, 255, 255, 0.25);
  border-top: 4px solid rgba(255, 255, 255, 0.75);
}
/* allow text only branding */
.navbar-pf .navbar-brand {
  text-transform: uppercase;
  margin: 0 8px;
}
.navbar-pf .navbar-brand:hover {
  color: var(--color-gray-1);
}
/***
Disclaimer: Fixing the navbar dropdown requires consideration of CSS
specificity. As PatternFly is super-specific, we either had to use
!important everywhere or include IDs.

What follows is not best-practice, but a necessary fix.
It is less bad than using !important, at least.
***/
#topnav .fa,
#topnav .pficon {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  font-size: 1rem;
  justify-content: center;
  margin-right: 0.5rem;
  padding-right: 0;
  position: static;
  vertical-align: middle;
  height: 2rem;
}
#topnav .pficon-user {
  width: 2rem;
  font-size: 2rem;
  background: #fff;
  color: #bbb;
  overflow: hidden;
}
#topnav .pficon-user::before {
  font-size: 80%;
  position: relative;
  top: 8%;
}
@media (min-width: 768px) {
  /* Override navbar utility menu for desktop */
  #topnav .navbar-utility > li > a,
  #topnav .navbar-utility > li > span {
    line-height: 2rem;
    padding: 1rem;
    font-size: var(--pf-global--FontSize--md);
    margin: 0;
    color: var(--pf-global--Color--light-100) !important;
    /* Force better text rendering for dark bg */
    text-shadow: 0 0;
  }
  #topnav .credential-unlocked {
    /* AAA contrast: simulate #a1a1a1 on #151515 */
    opacity: 0.6;
  }
  #topnav .navbar-utility .dropdown-menu {
    /* Expand to user's name */
    min-width: 100%;
  }
  #topnav .fa,
  #topnav .pficon {
    vertical-align: bottom;
  }
}
@media (max-width: 767px) {
  /* Override navbar utility menu for mobile */
  #topnav .navbar-utility > li > a,
  #topnav .navbar-utility > li > span {
    margin: 0;
    padding: 0 20px;
    line-height: 54px;
  }
  #topnav .dropdown-menu > li > a,
  #topnav .dropdown-menu > li > span {
    /* Make menu items a consistent, touch-friendly size */
    padding: 0 40px;
    line-height: 54px;
  }
  #topnav .fa-bars {
    margin: 0;
  }
}
#host-apps .fa-info-circle {
  color: var(--pf-global--info-color--100);
}
#host-apps .fa-exclamation-triangle {
  color: var(--pf-global--warning-color--100);
}
#host-apps .fa-exclamation-circle {
  color: var(--pf-global--danger-color--100);
}


/*# sourceMappingURL=index.css.map*/