.panel {
  overflow: auto;
}
.panel > div {
  padding: 10px;
}
a#home {
  text-decoration: underline;
}
a#home:active {
  top: 1px;
  position: relative;
}
h1,
h2 {
  padding-left: 10px;
}
h2 {
  margin-top: 40px !important;
  margin-bottom: 10px !important;
}
body#page-welcome .container {
  max-width: 300px;
  margin: auto;
  margin-top: 50px;
}
body#page-welcome .container a {
  display: flex;
  align-items: center;
  margin-top: 15px;
  padding: 10px 15px;
  text-transform: uppercase;
}
body#page-welcome .container a:active {
  position: relative;
  top: 1px;
}
body#page-welcome .container a div {
  padding: 0;
}
body#page-welcome .container a svg {
  display: block;
  margin-left: auto;
  width: 18px;
}
#auth-wrapper {
  display: flex;
}
#auth-wrapper input {
  border-radius: 5px;
  text-align: center;
  max-width: 120px;
  border: 1px solid black;
  justify-content: flex-end;
}
#auth-wrapper input:focus {
  outline: 0;
}
#auth-wrapper .button {
  padding: 5px 10px;
  border-radius: 5px;
  margin-left: 10px;
  background-color: #444;
  text-transform: uppercase;
  color: white;
  font-size: 14px;
  cursor: pointer;
}
#auth-wrapper .button:active {
  position: relative;
  top: 1px;
}
.highlander-sword {
  height: 23px;
}
#legend .highlander-sword {
  height: 20px;
  margin-right: 0;
}
#table-server tr {
  cursor: default;
}
#table-server tr td {
  min-height: 50px;
}
#table-server tr td[data-status] {
  position: relative;
  width: 60px;
  justify-content: center;
}
#table-server tr td[data-status] .frozen {
  position: absolute;
  width: 40px;
  opacity: 80%;
  margin-top: -1px;
  margin-left: -4px;
}
#toolbar-versions,
#toolbar-server-changes {
  display: flex;
  margin-top: 10px;
}
#toolbar-versions #button-add-version,
#toolbar-server-changes #button-add-version,
#toolbar-versions #button-apply-server-changes,
#toolbar-server-changes #button-apply-server-changes {
  margin-left: auto;
  background-color: dodgerblue;
}
#info-server-changes {
  position: relative;
  margin-bottom: 15px;
  padding-top: 26px !important;
  padding-bottom: 26px !important;
  width: 100%;
  padding: 15px 20px;
  color: #856404;
  margin-top: 10px;
  background-color: #fff3cd;
  border-color: #ffeeba;
  border-radius: 5px;
}
#info-server-changes #button-clear-info-server-changes {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 10px;
}
#info-server-changes #button-clear-info-server-changes svg {
  width: 30px;
  height: 30px;
  fill: #856404;
}
#info-server-changes .headline {
  margin-top: 8px;
  font-weight: bold;
}
#info-server-changes .headline:first-child {
  margin-top: 0;
}
#info-server-changes li {
  padding-left: 20px;
}
#info-server-changes li:before {
  content: '\2b9a';
  font-size: 20px;
  margin-right: 5px;
  position: relative;
  top: 1px;
}
#info-server-changes:empty {
  display: none;
}
#table-changes tr {
  cursor: default;
}
#table-changes .button-withdraw-mission {
  cursor: pointer;
  text-decoration: underline;
}
#table-changes .button-withdraw-mission:active {
  position: relative;
  top: 1px;
}
#overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 10px;
  overflow: auto;
}
#overlay .freeze-server-title,
#overlay .evacuate-server-title,
#overlay .unfreeze-server-title,
#overlay .move-all-processes-title,
#overlay .move-process-title,
#overlay .add-process-title {
  font-style: italic;
  font-size: 18px;
}
#overlay .freeze-server-toolbar,
#overlay .evacuate-server-toolbar,
#overlay .unfreeze-server-toolbar,
#overlay .move-all-processes-toolbar,
#overlay .add-process-toolbar,
#overlay .move-server-toolbar {
  display: flex;
}
#overlay .freeze-server-toolbar .button.freeze-server-apply,
#overlay .evacuate-server-toolbar .button.freeze-server-apply,
#overlay .unfreeze-server-toolbar .button.freeze-server-apply,
#overlay .move-all-processes-toolbar .button.freeze-server-apply,
#overlay .add-process-toolbar .button.freeze-server-apply,
#overlay .move-server-toolbar .button.freeze-server-apply,
#overlay .freeze-server-toolbar .button.unfreeze-server-apply,
#overlay .evacuate-server-toolbar .button.unfreeze-server-apply,
#overlay .unfreeze-server-toolbar .button.unfreeze-server-apply,
#overlay .move-all-processes-toolbar .button.unfreeze-server-apply,
#overlay .add-process-toolbar .button.unfreeze-server-apply,
#overlay .move-server-toolbar .button.unfreeze-server-apply,
#overlay .freeze-server-toolbar .button.evacuate-server-apply,
#overlay .evacuate-server-toolbar .button.evacuate-server-apply,
#overlay .unfreeze-server-toolbar .button.evacuate-server-apply,
#overlay .move-all-processes-toolbar .button.evacuate-server-apply,
#overlay .add-process-toolbar .button.evacuate-server-apply,
#overlay .move-server-toolbar .button.evacuate-server-apply,
#overlay .freeze-server-toolbar .button.move-all-processes-apply,
#overlay .evacuate-server-toolbar .button.move-all-processes-apply,
#overlay .unfreeze-server-toolbar .button.move-all-processes-apply,
#overlay .move-all-processes-toolbar .button.move-all-processes-apply,
#overlay .add-process-toolbar .button.move-all-processes-apply,
#overlay .move-server-toolbar .button.move-all-processes-apply,
#overlay .freeze-server-toolbar .button.add-process-apply,
#overlay .evacuate-server-toolbar .button.add-process-apply,
#overlay .unfreeze-server-toolbar .button.add-process-apply,
#overlay .move-all-processes-toolbar .button.add-process-apply,
#overlay .add-process-toolbar .button.add-process-apply,
#overlay .move-server-toolbar .button.add-process-apply,
#overlay .freeze-server-toolbar .button.move-server-apply,
#overlay .evacuate-server-toolbar .button.move-server-apply,
#overlay .unfreeze-server-toolbar .button.move-server-apply,
#overlay .move-all-processes-toolbar .button.move-server-apply,
#overlay .add-process-toolbar .button.move-server-apply,
#overlay .move-server-toolbar .button.move-server-apply {
  background-color: dodgerblue;
}
#overlay .freeze-server-toolbar .button.freeze-server-cancel,
#overlay .evacuate-server-toolbar .button.freeze-server-cancel,
#overlay .unfreeze-server-toolbar .button.freeze-server-cancel,
#overlay .move-all-processes-toolbar .button.freeze-server-cancel,
#overlay .add-process-toolbar .button.freeze-server-cancel,
#overlay .move-server-toolbar .button.freeze-server-cancel,
#overlay .freeze-server-toolbar .button.unfreeze-server-cancel,
#overlay .evacuate-server-toolbar .button.unfreeze-server-cancel,
#overlay .unfreeze-server-toolbar .button.unfreeze-server-cancel,
#overlay .move-all-processes-toolbar .button.unfreeze-server-cancel,
#overlay .add-process-toolbar .button.unfreeze-server-cancel,
#overlay .move-server-toolbar .button.unfreeze-server-cancel,
#overlay .freeze-server-toolbar .button.evacuate-server-cancel,
#overlay .evacuate-server-toolbar .button.evacuate-server-cancel,
#overlay .unfreeze-server-toolbar .button.evacuate-server-cancel,
#overlay .move-all-processes-toolbar .button.evacuate-server-cancel,
#overlay .add-process-toolbar .button.evacuate-server-cancel,
#overlay .move-server-toolbar .button.evacuate-server-cancel,
#overlay .freeze-server-toolbar .button.move-all-processes-cancel,
#overlay .evacuate-server-toolbar .button.move-all-processes-cancel,
#overlay .unfreeze-server-toolbar .button.move-all-processes-cancel,
#overlay .move-all-processes-toolbar .button.move-all-processes-cancel,
#overlay .add-process-toolbar .button.move-all-processes-cancel,
#overlay .move-server-toolbar .button.move-all-processes-cancel,
#overlay .freeze-server-toolbar .button.add-process-cancel,
#overlay .evacuate-server-toolbar .button.add-process-cancel,
#overlay .unfreeze-server-toolbar .button.add-process-cancel,
#overlay .move-all-processes-toolbar .button.add-process-cancel,
#overlay .add-process-toolbar .button.add-process-cancel,
#overlay .move-server-toolbar .button.add-process-cancel,
#overlay .freeze-server-toolbar .button.move-server-cancel,
#overlay .evacuate-server-toolbar .button.move-server-cancel,
#overlay .unfreeze-server-toolbar .button.move-server-cancel,
#overlay .move-all-processes-toolbar .button.move-server-cancel,
#overlay .add-process-toolbar .button.move-server-cancel,
#overlay .move-server-toolbar .button.move-server-cancel {
  background-color: orange;
  margin-left: auto;
}
#overlay .container-move-all-processes {
  display: flex;
}
#overlay .server-options-container,
#overlay .move-server-options-container {
  padding-left: 20px;
}
#overlay .server-options-container label,
#overlay .move-server-options-container label {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
#overlay .server-options-container input,
#overlay .move-server-options-container input {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
#overlay .server-options-container .server-option,
#overlay .move-server-options-container .server-option,
#overlay .server-options-container .move-server-option,
#overlay .move-server-options-container .move-server-option {
  cursor: pointer;
}
#overlay .panel {
  padding: 10px 15px;
}
#overlay.active {
  display: block;
  z-index: 1000;
}
#overlay #overlay-toolbar {
  padding: 20px 15px;
}
#overlay #overlay-toolbar a {
  cursor: pointer;
}
#overlay #overlay-toolbar a:active {
  position: relative;
  top: 1px;
}
#overlay #overlay-toolbar svg {
  transform: rotate(180deg);
}
#overlay[data-type="evamonitor"] .panel {
  padding: 0;
}
#overlay .panel.loading tbody {
  visibility: hidden;
}
#nav-main {
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
  text-transform: uppercase;
  font-size: 16px;
}
#nav-main a {
  padding: 10px 6px;
}
#nav-main a:first-child {
  padding-left: 15px;
}
#nav-main a:last-child {
  padding-right: 15px;
}
#nav-main a:active {
  position: relative;
  top: 1px;
}
#nav-main a.active {
  font-weight: bold;
}
#logo {
  width: 120px;
}
#alerts {
  position: fixed;
  top: 20px;
  left: 20px;
  right: 20px;
  z-index: 2000;
}
.alert {
  margin-bottom: 20px;
}
#panel-data-out {
  position: relative;
}
#panel-data-out .button {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  font-size: 12px;
  padding: 8px 10px;
  user-select: none;
}
#panel-data-out .button:active {
  top: 16px;
}
#panel-data-out .button svg {
  fill: #444;
}
table tr {
  cursor: pointer;
}
table tr.active {
  background-color: #01FF70 !important;
}
table tr.selectable:hover {
  background-color: #7FDBFF;
}
.button {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 5px;
  margin-left: 10px;
  text-transform: uppercase;
  color: white;
  font-size: 14px;
  cursor: pointer;
}
.button:active {
  position: relative;
  top: 1px;
}
body#page-configuration #container-actions {
  display: flex;
}
body#page-configuration #container-actions #button-save {
  background-color: orange;
  margin-left: auto;
}
#overlay-reload {
  z-index: 1000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.33);
  font-size: 23px;
}
body#page-debug #container-reset {
  display: flex;
  padding-bottom: 0;
  align-items: center;
}
body#page-debug .button#button-reset-hard {
  background-color: red;
}
body#page-debug .button#button-reset-soft {
  background-color: orange;
}
body#page-debug .button#button-log-out {
  background-color: dodgerblue;
}
body#page-debug .button#button-log-error {
  background-color: dodgerblue;
}
body#page-debug .button#button-data-out {
  color: black;
}
body#page-debug .button#button-data-out:active {
  position: absolute;
  top: 16px;
}
body#page-debug tr.endpoint-out {
  cursor: pointer;
}
body#page-debug tr.endpoint-out:hover {
  background-color: #7FDBFF;
}
body#page-debug tr.endpoint-out.active {
  background-color: #01FF70;
}
body#page-debug #overlay .panel {
  padding-top: 20px;
  padding-bottom: 30px;
}
body#page-debug #overlay table {
  border: 1px solid #444;
}
body#page-debug #table-evas tbody tr {
  cursor: pointer;
}
body#page-debug #table-evas tbody tr:hover {
  background-color: #7FDBFF;
}
body#page-debug #table-evas tbody tr td.debug {
  width: 20px;
}
body#page-debug #table-evas tbody tr td.debug div {
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background-color: #FF851B;
}
body#page-debug #table-evas tbody tr td.debug div.debug {
  background-color: #2ECC40;
}
body#page-debug table#overlay-debug-overview {
  margin-top: 6px;
  width: 100%;
}
body#page-debug table#overlay-debug-overview tr:nth-child(even) {
  background-color: transparent !important;
}
body#page-debug table#overlay-debug-overview td:first-child {
  text-transform: uppercase;
  font-weight: bold;
}
body#page-tunnels #list-tunnels {
  margin-top: -10px;
}
body#page-tunnels #list-tunnels .item-tunnel {
  margin-top: 10px;
  display: inline-flex;
  margin-left: 8px;
  padding: 5px 10px;
  font-size: 16px;
  align-items: center;
}
body#page-tunnels #list-tunnels .item-tunnel-indicator {
  border-radius: 100%;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  background-color: #FF851B;
}
body#page-tunnels #list-tunnels .item-tunnel-indicator.red {
  background-color: #FF4136;
}
body#page-tunnels #list-tunnels .item-tunnel-indicator.orange {
  background-color: #FF851B;
}
body#page-tunnels #list-tunnels .item-tunnel-indicator.green {
  background-color: #2ECC40;
}
body#page-tunnels #table-tunnels tr {
  cursor: pointer;
}
body#page-tunnels table tbody tr.offline {
  border-left: 10px solid orange;
}
body#page-tunnels table tbody tr.online {
  border-left: 10px solid limegreen;
}
body#page-tunnels table tbody tr.online:hover {
  background-color: #7FDBFF;
  cursor: pointer;
}
body#page-tunnels table tbody tr.active {
  background-color: #01FF70 !important;
}
body#page-tunnels #loading {
  width: 20px;
  height: 20px;
  opacity: 0;
  transition: opacity linear 1s;
}
body#page-tunnels #toolbar {
  margin-top: 35px;
  align-items: center;
}
body#page-tunnels #tunnels {
  border-left: 10px solid lightgreen;
}
#panel-remote-cmd {
  position: relative;
}
#panel-remote-cmd .button {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  font-size: 12px;
  padding: 8px 10px;
  user-select: none;
}
#panel-remote-cmd .button:active {
  top: 16px;
}
#panel-remote-cmd .button svg {
  fill: #444;
}
#panel-logs-ansible pre,
#panel-logs-byid pre,
#panel-deployment-log pre,
#panel-data-out textarea,
#panel-remote-cmd textarea,
#panel-remote-cmd-log pre,
#panel-data-in pre {
  display: block;
  width: 100%;
  padding: 15px;
  min-height: 320px;
  max-height: 320px;
  overflow: auto;
  background-color: #444;
  color: #fff;
  font-family: monospace;
  font-size: 14px;
}
table {
  font-family: monospace;
  overflow: auto;
}
table th,
table td {
  padding: 5px 10px;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}
table tr:nth-child(even) {
  background-color: #eee;
}
table thead tr {
  background-color: #333;
  color: #fff;
  text-transform: uppercase;
}
#panel-evas table thead tr.is-deploying {
  border-left: 10px solid #333;
}
#panel-evas table tbody tr.post-deployment {
  background-color: transparent !important;
  cursor: initial !important;
}
#panel-evas table tbody tr.is-deploying {
  border-left: 10px solid #FFDC00;
}
#panel-evas table tbody tr.is-deployed-success {
  border-left: 10px solid #01FF70;
}
#panel-evas table tbody tr.is-deployed-error {
  border-left: 10px solid #FF4136;
}
#panel-evas-legend {
  display: none;
  align-items: center;
  justify-content: flex-end;
  margin-top: 15px;
  margin-left: 10px;
  font-size: 14px;
}
#panel-evas-legend .indicator-wrapper {
  display: flex;
  align-items: center;
  margin-right: 15px;
}
#panel-evas-legend .indicator-wrapper:last-child {
  margin-right: 5px;
}
#panel-evas-legend .indicator-wrapper .indicator {
  width: 15px;
  height: 15px;
  margin-right: 5px;
  border-radius: 100%;
}
#panel-evas-legend .indicator-wrapper .indicator.is-deploying {
  background-color: #FFDC00;
}
#panel-evas-legend .indicator-wrapper .indicator.is-deployed-success {
  background-color: #01FF70;
}
#panel-evas-legend .indicator-wrapper .indicator.is-deployed-error {
  background-color: #FF4136;
}
.indicator-highlander svg {
  fill: gold;
  stroke: #444;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
#page-server-balancing #legend,
#page-server-monitoring #legend,
#page-server-inventory #legend,
#panel-auth-legend,
#debug-panel-evas-legend,
#list-tunnels-legend {
  display: flex;
  align-items: center;
  margin-top: 15px;
  font-size: 14px;
  justify-content: flex-end;
}
#page-server-balancing #legend .indicator-wrapper,
#page-server-monitoring #legend .indicator-wrapper,
#page-server-inventory #legend .indicator-wrapper,
#panel-auth-legend .indicator-wrapper,
#debug-panel-evas-legend .indicator-wrapper,
#list-tunnels-legend .indicator-wrapper {
  display: flex;
  align-items: center;
  margin-right: 15px;
}
#page-server-balancing #legend .indicator-wrapper .indicator,
#page-server-monitoring #legend .indicator-wrapper .indicator,
#page-server-inventory #legend .indicator-wrapper .indicator,
#panel-auth-legend .indicator-wrapper .indicator,
#debug-panel-evas-legend .indicator-wrapper .indicator,
#list-tunnels-legend .indicator-wrapper .indicator {
  width: 15px;
  height: 15px;
  margin-right: 5px;
  border-radius: 100%;
}
#page-server-balancing #legend .indicator-wrapper .indicator.red,
#page-server-monitoring #legend .indicator-wrapper .indicator.red,
#page-server-inventory #legend .indicator-wrapper .indicator.red,
#panel-auth-legend .indicator-wrapper .indicator.red,
#debug-panel-evas-legend .indicator-wrapper .indicator.red,
#list-tunnels-legend .indicator-wrapper .indicator.red {
  background-color: #FF4136;
}
#page-server-balancing #legend .indicator-wrapper .indicator.orange,
#page-server-monitoring #legend .indicator-wrapper .indicator.orange,
#page-server-inventory #legend .indicator-wrapper .indicator.orange,
#panel-auth-legend .indicator-wrapper .indicator.orange,
#debug-panel-evas-legend .indicator-wrapper .indicator.orange,
#list-tunnels-legend .indicator-wrapper .indicator.orange {
  background-color: #FF851B;
}
#page-server-balancing #legend .indicator-wrapper .indicator.green,
#page-server-monitoring #legend .indicator-wrapper .indicator.green,
#page-server-inventory #legend .indicator-wrapper .indicator.green,
#panel-auth-legend .indicator-wrapper .indicator.green,
#debug-panel-evas-legend .indicator-wrapper .indicator.green,
#list-tunnels-legend .indicator-wrapper .indicator.green {
  background-color: #2ECC40;
}
#page-server-balancing #legend .indicator-wrapper .indicator.frozen,
#page-server-monitoring #legend .indicator-wrapper .indicator.frozen,
#page-server-inventory #legend .indicator-wrapper .indicator.frozen,
#panel-auth-legend .indicator-wrapper .indicator.frozen,
#debug-panel-evas-legend .indicator-wrapper .indicator.frozen,
#list-tunnels-legend .indicator-wrapper .indicator.frozen {
  width: 40px;
  height: 40px;
  border-radius: 0;
}
#table-tunnels-label,
#panel-evas-label,
#panel-sus-evas-label,
#panel-evas-newborn-label {
  display: flex;
  align-items: center;
}
#table-tunnels-button-refresh,
#panel-sus-evas-button-clear,
#panel-evas-button-refresh {
  margin-left: auto;
  margin-right: 10px;
  cursor: pointer;
  transition: all 1s ease;
}
#table-tunnels-button-refresh.active,
#panel-sus-evas-button-clear.active,
#panel-evas-button-refresh.active {
  transform: rotate(360deg);
}
#table-tunnels-button-refresh:active,
#panel-sus-evas-button-clear:active,
#panel-evas-button-refresh:active {
  position: relative;
  top: 1px;
}
#table-tunnels-button-refresh svg,
#panel-sus-evas-button-clear svg,
#panel-evas-button-refresh svg {
  fill: #666;
}
#overlay[data-type="configuration"] table {
  table-layout: fixed;
  width: 100%;
}
#overlay[data-type="configuration"] table tr {
  cursor: initial;
}
#overlay[data-type="configuration"] input {
  width: 100%;
  background-color: transparent;
}
#overlay[data-type="configuration"] input:focus {
  outline: 0;
}
#panel-deployment {
  position: relative;
  display: flex;
  padding: 2px 0 5px 0;
}
#panel-deployment #panel-deployment-overlay {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.33;
}
#panel-deployment .deployment-option-wrapper input[type="radio"],
#panel-deployment .deployment-option-wrapper input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  cursor: pointer;
}
#panel-deployment .deployment-option-wrapper input[type="text"] {
  border: 1px solid #999;
  margin-left: 5px;
  padding: 0 5px;
}
#panel-deployment .deployment-option-wrapper input[type="text"]:focus {
  outline: 0;
}
#panel-deployment .deployment-option-wrapper label {
  padding-top: 5px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
#panel-deployment .deployment-option-wrapper#deployment-option-wrapper-commit a {
  display: flex;
  width: fit-content;
  margin-left: auto;
  margin-top: 5px;
  text-decoration: underline;
}
#panel-deployment .deployment-option-wrapper#deployment-option-wrapper-commit a:active {
  position: relative;
  top: 1px;
}
#panel-deployment .deployment-option-wrapper#deployment-option-wrapper-deploy {
  margin-left: auto;
}
#panel-deployment .deployment-option-wrapper#deployment-option-wrapper-deploy .button {
  padding: 5px 10px;
  cursor: pointer;
  background-color: #FF4136;
  border-radius: 5px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
  font-size: 14px;
}
#panel-deployment .deployment-option-wrapper#deployment-option-wrapper-deploy .button:active {
  position: relative;
  top: 1px;
}
body.disabled #panel-deployment-overlay {
  display: block !important;
}
body.disabled #panel-evas-legend {
  display: flex !important;
}
body#page-auth #container-auth-data-toolbar {
  justify-content: flex-end;
}
body#page-auth #container-auth-data-toolbar,
body#page-auth #container-actions-auth-database {
  display: flex;
}
body#page-auth #container-auth-data-toolbar input,
body#page-auth #container-actions-auth-database input {
  padding: 5px 10px;
  border: 1px solid #444;
  border-radius: 5px;
}
body#page-auth #container-auth-data-toolbar input:focus,
body#page-auth #container-actions-auth-database input:focus {
  outline: 0;
}
body#page-auth .button[data-action="post-data"],
body#page-auth .button[data-action="get-data"] {
  display: flex;
  align-items: center;
  background-color: cornflowerblue;
}
body#page-auth .button[data-action="post-data"] {
  justify-content: center;
}
body#page-auth #container-auth-data textarea {
  font-family: monospace;
  width: 100%;
  border: 1px solid #444;
  padding: 5px 10px;
  min-height: 200px;
}
body#page-auth #container-auth-data #container-auth-data-toolbar {
  display: flex;
}
body#page-auth #toolbar-panel-evas {
  margin-top: 10px;
  display: flex;
}
body#page-auth #toolbar-panel-evas #panel-auth-legend {
  margin-left: auto;
}
body#page-auth #panel-actions-label {
  margin-top: 15px;
}
body#page-auth #panel-actions #wrapper-button-clear-sus-evas {
  display: flex;
}
body#page-auth #panel-actions #wrapper-button-clear-sus-evas #button-clear-sus-evas {
  display: flex;
  margin-left: auto;
  align-items: center;
  color: black;
}
body#page-auth #panel-actions #wrapper-button-clear-sus-evas #button-clear-sus-evas div {
  margin-left: 5px;
  margin-top: 2px;
}
body#page-auth td.sus-indicator {
  width: 20px;
}
body#page-auth td.sus-indicator div.sus-indicator {
  width: 16px;
  height: 16px;
  border-radius: 100%;
}
body#page-auth td.sus-indicator div.sus-indicator.sus-indicator-auth {
  background-color: #2ECC40;
}
body#page-auth td.sus-indicator div.sus-indicator.sus-indicator-noauth {
  background-color: #FF851B;
}
#page-server-balancing #container-inventory {
  margin-bottom: 20px;
}
#page-server-balancing .container-env {
  padding: 10px 0;
  margin-left: 10px;
  margin-bottom: 10px;
  display: flex;
  overflow: auto;
}
#page-server-balancing .container-env .container-value {
  padding: 0 15px;
  border-right: 1px solid lightgrey;
}
#page-server-balancing .container-env .container-value:last-child {
  border-right: none;
}
#page-server-balancing .container-env .container-value .label {
  color: #666;
}
#page-server-balancing .container-targets {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
#page-server-balancing .container-targets .item-target-label {
  margin-left: auto;
  margin-right: auto;
}
#page-server-balancing .container-targets .item-target-header {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0.06rem;
}
#page-server-balancing .container-targets .item-target-body {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid lightgrey;
}
#page-server-balancing .container-targets .item-target-body .item-target-value-container {
  padding: 5px 0;
  border-bottom: 1px solid lightgrey;
}
#page-server-balancing .container-targets .item-target-body .item-target-value-container:last-child {
  border-bottom: 0;
}
#page-server-balancing .container-targets .item-target-value-label {
  color: #666;
}
#page-server-balancing .container-targets .item-target-button-add-container {
  min-width: fit-content !important;
}
#page-server-balancing .container-targets .item-target {
  width: fit-content;
  min-width: 180px;
  margin: 10px 0 0 10px;
  padding: 5px 10px;
  height: fit-content;
}
#page-server-balancing .container-targets .item-target .item-target-button-remove {
  cursor: pointer;
  margin-left: 10px;
}
#page-server-balancing .container-targets .item-target .item-target-button-remove svg {
  fill: #666;
  width: 12px;
}
#page-server-balancing .container-targets .item-target .item-target-button-add {
  cursor: pointer;
  display: flex;
  align-items: center;
  margin: 0 1px;
  font-weight: bold;
}
#page-server-balancing .container-targets .item-target .item-target-button-add svg {
  fill: #666;
  width: 12px;
}
tabel td {
  display: flex;
  align-items: center;
}
#table-server td[data-selector="status"] {
  display: flex;
  align-items: center;
  padding-right: 0px;
}
#table-server td[data-selector="status"] .indicator-highlander {
  margin-left: 5px;
}
#wrapper-processes .table-processes {
  width: 100%;
}
#wrapper-processes .table-processes tr {
  height: 40px;
  cursor: default;
}
#wrapper-processes .table-processes tr td {
  min-height: 40px;
}
#wrapper-processes .table-processes tr:nth-child(even) {
  background-color: #eee;
}
#wrapper-processes .table-processes td[data-status] {
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#wrapper-processes .table-processes td[data-status] .item-target-indicator {
  margin-right: 5px;
}
#wrapper-processes .table-processes .wrapper-target-actions button {
  font-size: 14px;
  margin-right: 5px;
  padding: 0 5px;
  height: fit-content;
  text-decoration: underline;
}
#wrapper-processes .table-processes .wrapper-target-actions button:active {
  position: relative;
  top: 1px;
}
#wrapper-processes .table-processes .wrapper-target-actions button:focus {
  outline: none;
}
.item-indicator,
.item-target-indicator {
  border-radius: 100%;
  width: 16px;
  height: 16px;
  background-color: #FF851B;
}
.item-indicator[data-status="error"],
.item-target-indicator[data-status="error"] {
  background-color: #FF4136;
}
.item-indicator[data-status="pending"],
.item-target-indicator[data-status="pending"] {
  background-color: #FF851B;
}
.item-indicator[data-status="ok"],
.item-target-indicator[data-status="ok"] {
  background-color: #2ECC40;
}
.item-indicator[data-status="frozen"],
.item-target-indicator[data-status="frozen"] {
  background-color: lightblue;
}
body#page-server-monitoring td[data-selector="status"] {
  display: flex;
  align-items: center;
  justify-content: center;
}
body#page-server-monitoring .item-target-indicator {
  margin-right: 0;
}
body#page-server-monitoring td.alert {
  color: red;
  font-weight: bold;
}
body#page-server-debug #container-data #container-data-content .server-label {
  margin-left: 10px;
  margin-bottom: 5px;
  font-family: monospace;
  font-size: 16px;
  font-weight: bold;
}
body#page-server-debug #container-data #container-data-content .panel-pre {
  margin-top: 10px;
  margin-bottom: 20px;
}
body#page-server-debug #container-data #container-data-content pre {
  display: block;
  width: 100%;
  padding: 15px;
  min-height: 320px;
  max-height: 320px;
  overflow: auto;
  background-color: #444;
  color: #fff;
  font-family: monospace;
  font-size: 14px;
}
body#page-server-debug #container-actions .button {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 5px;
  margin-left: 10px;
  text-transform: uppercase;
  color: white;
  background-color: dodgerblue;
  font-size: 14px;
  cursor: pointer;
}
#count-evas-wrapper,
#count-tunnels-wrapper {
  vertical-align: center;
  display: flex;
  margin-left: 8px;
}
table tr.is-sysprep,
table tr.is-newborn {
  background-color: coral;
  color: white;
}
#panel-server-operations {
  padding: 15px 5px;
  align-items: stretch;
  display: flex;
}
#panel-server-operations .button-server-operation {
  border: 1px solid royalblue;
  color: royalblue;
  max-width: 200px;
  display: flex;
  align-items: center;
  text-align: center;
}
#overlay[data-type="freeze-server"] .server-process-container label,
#overlay[data-type="unfreeze-server"] .server-process-container label,
#overlay[data-type="evacuate-server"] .server-process-container label,
#overlay[data-type="move-all-processes-to-server"] .server-process-container label,
#overlay[data-type="add-process-to-server"] .server-process-container label,
#overlay[data-type="freeze-server"] .headline,
#overlay[data-type="unfreeze-server"] .headline,
#overlay[data-type="evacuate-server"] .headline,
#overlay[data-type="move-all-processes-to-server"] .headline,
#overlay[data-type="add-process-to-server"] .headline {
  font-weight: bold;
  margin-bottom: 5px;
}
#overlay[data-type="freeze-server"] .container-freeze-server,
#overlay[data-type="unfreeze-server"] .container-freeze-server,
#overlay[data-type="evacuate-server"] .container-freeze-server,
#overlay[data-type="move-all-processes-to-server"] .container-freeze-server,
#overlay[data-type="add-process-to-server"] .container-freeze-server,
#overlay[data-type="freeze-server"] .container-unfreeze-server,
#overlay[data-type="unfreeze-server"] .container-unfreeze-server,
#overlay[data-type="evacuate-server"] .container-unfreeze-server,
#overlay[data-type="move-all-processes-to-server"] .container-unfreeze-server,
#overlay[data-type="add-process-to-server"] .container-unfreeze-server,
#overlay[data-type="freeze-server"] .container-evacuate-server,
#overlay[data-type="unfreeze-server"] .container-evacuate-server,
#overlay[data-type="evacuate-server"] .container-evacuate-server,
#overlay[data-type="move-all-processes-to-server"] .container-evacuate-server,
#overlay[data-type="add-process-to-server"] .container-evacuate-server,
#overlay[data-type="freeze-server"] .container-move-all,
#overlay[data-type="unfreeze-server"] .container-move-all,
#overlay[data-type="evacuate-server"] .container-move-all,
#overlay[data-type="move-all-processes-to-server"] .container-move-all,
#overlay[data-type="add-process-to-server"] .container-move-all,
#overlay[data-type="freeze-server"] .container-add-process,
#overlay[data-type="unfreeze-server"] .container-add-process,
#overlay[data-type="evacuate-server"] .container-add-process,
#overlay[data-type="move-all-processes-to-server"] .container-add-process,
#overlay[data-type="add-process-to-server"] .container-add-process {
  display: flex;
}
#overlay[data-type="freeze-server"] .container-freeze-server,
#overlay[data-type="unfreeze-server"] .container-freeze-server,
#overlay[data-type="evacuate-server"] .container-freeze-server,
#overlay[data-type="move-all-processes-to-server"] .container-freeze-server,
#overlay[data-type="add-process-to-server"] .container-freeze-server,
#overlay[data-type="freeze-server"] .container-unfreeze-server,
#overlay[data-type="unfreeze-server"] .container-unfreeze-server,
#overlay[data-type="evacuate-server"] .container-unfreeze-server,
#overlay[data-type="move-all-processes-to-server"] .container-unfreeze-server,
#overlay[data-type="add-process-to-server"] .container-unfreeze-server,
#overlay[data-type="freeze-server"] .container-evacuate-server,
#overlay[data-type="unfreeze-server"] .container-evacuate-server,
#overlay[data-type="evacuate-server"] .container-evacuate-server,
#overlay[data-type="move-all-processes-to-server"] .container-evacuate-server,
#overlay[data-type="add-process-to-server"] .container-evacuate-server,
#overlay[data-type="freeze-server"] .container-move-all,
#overlay[data-type="unfreeze-server"] .container-move-all,
#overlay[data-type="evacuate-server"] .container-move-all,
#overlay[data-type="move-all-processes-to-server"] .container-move-all,
#overlay[data-type="add-process-to-server"] .container-move-all,
#overlay[data-type="freeze-server"] .server-process-container,
#overlay[data-type="unfreeze-server"] .server-process-container,
#overlay[data-type="evacuate-server"] .server-process-container,
#overlay[data-type="move-all-processes-to-server"] .server-process-container,
#overlay[data-type="add-process-to-server"] .server-process-container {
  display: flex;
  flex-direction: column;
}
#overlay[data-type="freeze-server"] .container-freeze-server input,
#overlay[data-type="unfreeze-server"] .container-freeze-server input,
#overlay[data-type="evacuate-server"] .container-freeze-server input,
#overlay[data-type="move-all-processes-to-server"] .container-freeze-server input,
#overlay[data-type="add-process-to-server"] .container-freeze-server input,
#overlay[data-type="freeze-server"] .container-unfreeze-server input,
#overlay[data-type="unfreeze-server"] .container-unfreeze-server input,
#overlay[data-type="evacuate-server"] .container-unfreeze-server input,
#overlay[data-type="move-all-processes-to-server"] .container-unfreeze-server input,
#overlay[data-type="add-process-to-server"] .container-unfreeze-server input,
#overlay[data-type="freeze-server"] .container-evacuate-server input,
#overlay[data-type="unfreeze-server"] .container-evacuate-server input,
#overlay[data-type="evacuate-server"] .container-evacuate-server input,
#overlay[data-type="move-all-processes-to-server"] .container-evacuate-server input,
#overlay[data-type="add-process-to-server"] .container-evacuate-server input,
#overlay[data-type="freeze-server"] .container-move-all input,
#overlay[data-type="unfreeze-server"] .container-move-all input,
#overlay[data-type="evacuate-server"] .container-move-all input,
#overlay[data-type="move-all-processes-to-server"] .container-move-all input,
#overlay[data-type="add-process-to-server"] .container-move-all input,
#overlay[data-type="freeze-server"] .server-process-container input,
#overlay[data-type="unfreeze-server"] .server-process-container input,
#overlay[data-type="evacuate-server"] .server-process-container input,
#overlay[data-type="move-all-processes-to-server"] .server-process-container input,
#overlay[data-type="add-process-to-server"] .server-process-container input {
  padding: 5px 10px;
  border: 1px solid #666;
  border-radius: 5px;
}
#overlay[data-type="freeze-server"] .container-freeze-server input:focus,
#overlay[data-type="unfreeze-server"] .container-freeze-server input:focus,
#overlay[data-type="evacuate-server"] .container-freeze-server input:focus,
#overlay[data-type="move-all-processes-to-server"] .container-freeze-server input:focus,
#overlay[data-type="add-process-to-server"] .container-freeze-server input:focus,
#overlay[data-type="freeze-server"] .container-unfreeze-server input:focus,
#overlay[data-type="unfreeze-server"] .container-unfreeze-server input:focus,
#overlay[data-type="evacuate-server"] .container-unfreeze-server input:focus,
#overlay[data-type="move-all-processes-to-server"] .container-unfreeze-server input:focus,
#overlay[data-type="add-process-to-server"] .container-unfreeze-server input:focus,
#overlay[data-type="freeze-server"] .container-evacuate-server input:focus,
#overlay[data-type="unfreeze-server"] .container-evacuate-server input:focus,
#overlay[data-type="evacuate-server"] .container-evacuate-server input:focus,
#overlay[data-type="move-all-processes-to-server"] .container-evacuate-server input:focus,
#overlay[data-type="add-process-to-server"] .container-evacuate-server input:focus,
#overlay[data-type="freeze-server"] .container-move-all input:focus,
#overlay[data-type="unfreeze-server"] .container-move-all input:focus,
#overlay[data-type="evacuate-server"] .container-move-all input:focus,
#overlay[data-type="move-all-processes-to-server"] .container-move-all input:focus,
#overlay[data-type="add-process-to-server"] .container-move-all input:focus,
#overlay[data-type="freeze-server"] .server-process-container input:focus,
#overlay[data-type="unfreeze-server"] .server-process-container input:focus,
#overlay[data-type="evacuate-server"] .server-process-container input:focus,
#overlay[data-type="move-all-processes-to-server"] .server-process-container input:focus,
#overlay[data-type="add-process-to-server"] .server-process-container input:focus {
  outline: 0;
}
body#page-server-inventory #wrapper-table-backlog,
body#page-server-inventory #wrapper-table-history {
  max-height: 200px;
}
body#page-server-inventory #table-backlog thead,
body#page-server-inventory #table-history thead {
  top: 0;
  position: sticky;
}
body#page-server-inventory .wrapper-processes .wrapper-item-indicator {
  position: relative;
  align-items: center;
  display: flex;
  margin-right: 5px;
  flex-direction: row;
  min-width: 40px;
  width: 40px;
  min-height: 40px;
  height: 40px;
  justify-content: center;
}
body#page-server-inventory .wrapper-processes .wrapper-item-indicator .frozen {
  display: block;
  position: absolute;
  max-width: 40px;
  width: 40px;
  max-height: 40px;
  height: 40px;
  top: 1px;
  left: 0.5px;
}
body#page-server-inventory #overlay-fatal {
  pointer-events: none;
  background-color: none;
  transition: background-color 500ms linear;
  z-index: 1000;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 10px;
  overflow: auto;
  opacity: 0.33;
}
body#page-server-inventory #overlay-fatal.active {
  background-color: red !important;
}
body#page-server-inventory table#table-server td[data-status] {
  display: flex;
  align-items: center;
}
body#page-server-inventory table#table-server td[data-status] .item-target-indicator {
  margin-right: 5px;
}
body#page-server-inventory .wrapper.fatal {
  animation: shake 0.3s infinite;
  opacity: 0.33;
}
body#page-server-inventory .wrapper-processes h2 {
  display: flex;
  align-items: center;
}
body#page-server-inventory .wrapper-processes h2 img {
  position: relative;
  top: -3px;
  width: 40px;
  height: 40px;
  margin-right: 5px;
}
.dashboard-card {
  min-width: 300px;
  margin-top: 20px;
  width: fit-content;
}
.dashboard-card #label-generator-list-items {
  font-family: monospace;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 5px;
  padding: 0;
}
.dashboard-card #label-generator-list-items li {
  padding: 5px 10px;
}
.dashboard-card #label-generator-list-items li:nth-child(even) {
  background-color: #eee;
}
.dashboard-card .dashboard-card-header {
  font-weight: bold;
  background-color: #333333;
  color: white;
  padding: 6px 10px;
}
.dashboard-card .dashboard-card-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 5px 10px 10px 10px;
}
.dashboard-card .dashboard-card-content input {
  width: 100%;
  margin-top: 5px;
  border: 1px solid lightgrey;
  border-radius: 5px;
  padding: 5px 10px;
}
.dashboard-card .dashboard-card-content input:focus {
  outline: cornflowerblue;
  border-color: cornflowerblue;
}
.dashboard-card .button {
  margin: 10px 0 0 0;
  text-align: center;
}
.dashboard-card .button#button-label-generator-add-item {
  background-color: cornflowerblue;
}
.dashboard-card .button#button-label-generator-generate {
  background-color: midnightblue;
}
.dashboard-card .button#button-label-generator-clear {
  background-color: coral;
}
@keyframes shake {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(5px);
  }
  50% {
    transform: translateY(-5px);
  }
  75% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
  }
}
#page-server-logs .info {
  padding: 15px 20px !important;
  font-size: 18px;
  border: 1px solid;
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
  box-shadow: none;
}
#page-server-logs .button-logs-operation {
  border: 1px solid royalblue;
  color: royalblue;
  max-width: 200px;
  display: flex;
  align-items: center;
  text-align: center;
}
#page-server-logs #panel-logs-files,
#page-server-logs #panel-logs-operations {
  padding: 15px 5px;
  align-items: stretch;
  display: flex;
}
#page-server-logs #panel-logs-ansible,
#page-server-logs #panel-logs-byid {
  margin-top: 20px;
}
#page-server-logs #panel-logs-ansible pre,
#page-server-logs #panel-logs-byid pre {
  max-height: initial;
}
#overlay[data-type="auth"] .panel {
  display: flex;
  max-width: 500px;
  margin: auto;
  margin-top: 60px;
}
#overlay[data-type="auth"] .description {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
}
#overlay[data-type="auth"] .description svg {
  margin-right: 10px;
}
#overlay[data-type="auth"] .button {
  background-color: #333;
  margin-left: auto;
}
#overlay[data-type="add-version"] .add-version-apply {
  background-color: dodgerblue;
}
#overlay[data-type="add-version"] .add-version-cancel {
  background-color: orange;
}
#overlay[data-type="add-version"] .headline {
  font-weight: bold;
}
#overlay[data-type="add-version"] .container-add-version {
  display: flex;
}
#overlay[data-type="add-version"] .server-options-container {
  width: fit-content;
  display: flex;
  flex-direction: column;
}
#overlay[data-type="add-version"] .version-options-container {
  width: fit-content;
  display: flex;
  flex-direction: column;
  margin-left: 25px;
}
#overlay[data-type="add-version"] .add-server-option {
  margin-top: 12.25px;
}
#overlay[data-type="add-version"] .add-version-option {
  margin-top: 12.25px;
}
