.type-h1 {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: normal;
}
.type-h2 {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: normal;
}
.type-h3 {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
}
.type-bodytext {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: normal;
}
.type-label {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3em;
}
.type-tiny {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.65rem;
  font-weight: normal;
  line-height: 1.3em;
}
.type-readonly {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: normal;
  font-style: italic;
  color: var(--text-100);
}
@font-face {
  font-family: 'Nunito';
  src: url(/js/8b60040beaeb61092111.eot);
  src: url(/js/8b60040beaeb61092111.eot?#iefix) format('embedded-opentype'), url(/js/4409dddea30021be6982.woff2) format('woff2'), url(/js/32d98bf516a0bb793c6a.woff) format('woff'), url(/js/b73acd8cc1f13cb405f0.ttf) format('truetype'), url(/js/8cf7f78acca12f4fa206.svg#Nunito-Regular) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nunito';
  src: url(/js/1d983b8fac9be3a1f6b5.eot);
  src: url(/js/1d983b8fac9be3a1f6b5.eot?#iefix) format('embedded-opentype'), url(/js/141ba4ba148e55861107.woff2) format('woff2'), url(/js/d696cbc06cb09d69ad2f.woff) format('woff'), url(/js/096184b3ab5870248857.ttf) format('truetype'), url(/js/fac2e8414d6aec8ce4af.svg#Nunito-Italic) format('svg');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Nunito';
  src: url(/js/34555155eabddf963b0c.eot);
  src: url(/js/34555155eabddf963b0c.eot?#iefix) format('embedded-opentype'), url(/js/405b6ce1b679601fe5a0.woff2) format('woff2'), url(/js/d7e200278e48600db978.woff) format('woff'), url(/js/948a8f5c80e178b1f88c.ttf) format('truetype'), url(/js/1f8f6e0f2412bfd3554d.svg#Nunito-Medium) format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nunito';
  src: url(/js/6be1cc153920e0f247e3.eot);
  src: url(/js/6be1cc153920e0f247e3.eot?#iefix) format('embedded-opentype'), url(/js/9452a0da7cf5a7bf2782.woff2) format('woff2'), url(/js/be318c3584968249cc15.woff) format('woff'), url(/js/7f90e5228fb39c66ef0d.ttf) format('truetype'), url(/js/fa0bb5980f2c82c17615.svg#Nunito-Bold) format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*      BASIC UI      */
:root {
  --border-radius-small: 0.8rem;
  --border-radius-large: 1.6rem;
  --icon-size-small: 1.8rem;
  --padding-left-main: 1rem;
  --footer-height: 0;
  --dashboard-col-width: 6.8rem;
  --dashboard-col-width-span-2: calc(2 * var(--dashboard-col-width) + 2.4rem + 10px + 2px);
  /*OVERRIDE ANTD MOBILE*/
  --adm-radius-s: var(--border-radius-small) !important;
  --adm-radius-m: 1.2em !important;
  --adm-radius-l: var(--border-radius-large) !important;
  --adm-color-primary: var(--surface-solid-primary) !important;
  --adm-color-success: var(--surface-solid-success) !important;
  --adm-color-text: var(--text-100) !important;
  --adm-color-text-secondary: var(--text-100-subdued) !important;
  --adm-color-border: var(--border-200) !important;
  --adm-color-background: var(--surface-solid-200) !important;
  --adm-font-size-main: 0.95em !important;
  --adm-font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}
@media (min-width: 46em) {
  :root {
    --padding-left-main: 1.5rem;
    --footer-height: 2rem;
  }
}
@media (min-width: 25em) {
  :root {
    --dashboard-col-width: 8rem;
  }
}
html,
body {
  height: 100%;
  margin: 0;
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: normal;
  color: var(--text-100);
  overscroll-behavior-y: none;
  overflow: hidden;
}
h1 {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: normal;
  color: var(--text-100);
  margin-block-start: 0;
  margin-block-end: 0;
}
h2 {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: normal;
  color: var(--text-100);
  margin-block-start: 0;
  margin-block-end: 0;
}
h3 {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-100);
  margin-block-start: 0;
  margin-block-end: 0;
}
a {
  --adm-color-primary: var(--text-100);
  color: var(--text-100);
  text-decoration: none;
}
@media (min-width: 46em) {
  .Any--mobile-only {
    display: none !important;
  }
}
@media (max-width: calc(46em - 1px)) {
  .Any--desktop-only {
    display: none !important;
  }
}
@media (pointer: fine), (pointer: none) {
  .Any--coarse-only {
    display: none !important;
  }
}
@media (pointer: coarse) {
  .Any--fine-only {
    display: none !important;
  }
}
@media (hover: none) {
  .Any--hover-only {
    display: none !important;
  }
}
@media (hover: hover) {
  .Any--non-hover-only {
    display: none !important;
  }
}
.HPTitle {
  position: absolute;
  left: -10000px;
}
.Icon--error {
  color: var(--text-error);
}
.error-page {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.error-page a {
  text-decoration: underline;
}
.TextLink,
a.TextLink {
  cursor: pointer;
  text-decoration: underline;
  transition: all 0.2s linear;
}
@media (hover: hover) {
  .TextLink:hover,
  a.TextLink:hover {
    color: var(--text-100-highlighted);
    text-decoration: underline;
  }
}
.IconLink {
  cursor: pointer;
  display: flex;
  align-items: center;
  text-decoration: underline;
}
.IconLink svg {
  margin-right: 0.7em;
  font-size: 1.3em;
  position: relative;
  top: -0.1em;
}
.IconLink:hover {
  text-decoration: underline;
}
.IconLink--error {
  color: var(--text-error);
}
.Confirm .ant-modal-content {
  background-color: var(--surface-solid-100);
}
.Confirm--noicon .ant-modal-confirm-body {
  padding-left: 0;
}
.Confirm--noscroll {
  height: calc(100vh - 150px);
  overflow: hidden;
}
.Confirm--noscroll .ant-modal-content {
  height: 100%;
}
.Confirm--noscroll .ant-modal-body {
  height: 100%;
}
.Confirm--noscroll .ant-modal-confirm-body-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.Confirm--noscroll .ant-modal-confirm-body {
  flex: 1 1 auto;
  height: 100%;
  overflow: hidden;
}
.Confirm--noscroll .ant-modal-confirm-content {
  margin-top: 0;
  padding-top: 2em;
  height: calc(100% - 3em);
}
.Confirm--noscroll .ant-modal-confirm-btns {
  flex: 0 0 auto;
  align-self: flex-end;
}
.Confirm--wide {
  max-width: 75em;
}
.Confirm--wide .ant-modal-body {
  padding: 3.1em 3.1em 2em;
}
.ModalContent--scroll {
  overflow: scroll;
  height: 100%;
}
.Modal .ModalHeader {
  display: flex;
}
.Modal .ModalHeader__Icon {
  font-size: 1.5em;
  margin-right: 0.5em;
}
.PromptActions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.PromptActions > button {
  margin-bottom: 0.5em;
}
.Button {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3em;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  box-shadow: none;
  border-radius: var(--border-radius-small);
  height: 3em;
  background: transparent;
  color: var(--text-100-highlighted);
  border: 1px solid var(--text-100-highlighted);
  padding: 0.6em 0.9em;
  cursor: pointer;
}
.Button__IconAfter,
.Button__IconBefore {
  position: relative;
  align-self: center;
  top: 1px;
}
.Button__IconAfter {
  padding-left: 0.6em;
}
.Button__IconBefore {
  padding-right: 0.6em;
}
.Button:disabled {
  color: var(--text-100-subdued);
  border-color: var(--text-100-subdued);
  cursor: not-allowed;
}
.Button:not(:disabled):hover {
  color: var(--text-100-highlighted);
  border: 1px solid var(--text-100-highlighted);
}
.Button--red:not([disabled]):not(.ant-popover-disabled-compatible-wrapper),
.Button--red.ant-popover-open:not([disabled]):not(.ant-popover-disabled-compatible-wrapper),
.Button--red:hover:not([disabled]):not(.ant-popover-disabled-compatible-wrapper),
.Button--red.ant-btn.ant-btn-primary:not(:disabled):hover:not([disabled]):not(.ant-popover-disabled-compatible-wrapper) {
  border-color: var(--border-error);
  color: var(--text-error);
}
.Button--primary {
  background: var(--surface-solid-primary);
  color: var(--text-primary);
  border: 1px solid var(--surface-solid-primary);
}
.Button--primary:disabled {
  color: var(--text-primary);
  border-color: var(--text-100-subdued);
  background: var(--text-100-subdued);
}
.Button--primary:not(:disabled):hover {
  color: var(--text-primary);
  border: 1px solid var(--surface-solid-primary);
}
.Button--primary.Button--red:not([disabled]):not(.ant-popover-disabled-compatible-wrapper),
.Button--primary.Button--red.ant-popover-open:not([disabled]):not(.ant-popover-disabled-compatible-wrapper),
.Button--primary.Button--red:hover:not([disabled]):not(.ant-popover-disabled-compatible-wrapper),
.Button--primary.Button--red.ant-btn.ant-btn-primary:not(:disabled):hover:not([disabled]):not(.ant-popover-disabled-compatible-wrapper) {
  background-color: var(--surface-solid-error);
  border-color: var(--border-error);
  color: white;
}
.Button--link,
.Button--link-underline {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  background: transparent;
  border: none;
  padding: 0;
  height: auto;
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3em;
  cursor: pointer;
  transition: all 0.2s linear;
  color: var(--text-100-highlighted);
}
.Button--link:hover,
.Button--link-underline:hover,
.Button--link:not(:disabled):hover,
.Button--link-underline:not(:disabled):hover {
  border: none;
  color: var(--text-100-highlighted);
}
.Button--link > svg,
.Button--link-underline > svg {
  font-size: 1.2em;
  margin-right: 0.3em;
}
.Button--link:disabled,
.Button--link-underline:disabled {
  color: var(--text-100-subdued);
  cursor: not-allowed;
}
.Button--link .Button__IconBefore,
.Button--link-underline .Button__IconBefore {
  padding-right: 0.3em;
}
.Button--link-underline {
  text-decoration: underline;
}
.Button--textlink {
  display: inline;
  height: auto;
  padding: 0;
  color: inherit;
  font-size: inherit;
  cursor: pointer;
  text-decoration: underline;
  background: transparent;
  border: none;
}
@media (hover: hover) {
  .Button--textlink:hover,
  .Button--textlink:not(:disabled):hover {
    border: none;
    color: var(--text-100-highlighted);
  }
}
.Button__Loader {
  margin-right: 0.1em;
  opacity: 0.5;
}
.Button--outline,
.Button--outline.ant-popover-open,
.Button--outline:hover {
  background-color: transparent;
  border-color: var(--text-100-highlighted);
  color: var(--text-100-highlighted);
}
.Button--outline:disabled,
.Button--outline:disabled:hover {
  background: transparent;
  color: var(--text-100-subdued);
  border-color: var(--text-100-subdued);
}
.Button--only-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  border-color: transparent !important;
  height: 37px;
  width: 37px;
  line-height: 1em;
  font-size: 1.2em;
  border-radius: 3em;
  transition: all 0.2s linear;
}
.Button--only-icon:hover:not(:disabled) {
  border-color: transparent;
}
.Button--only-icon:hover:not(:disabled).Button--red {
  color: var(--text-error);
}
.Button--only-icon:disabled {
  border-color: transparent;
  color: var(--text-100-subdued);
}
.Button--only-icon.Button--red {
  color: var(--text-error);
}
.Confirm__Icon {
  position: absolute;
  left: 1.4em;
  top: 1em;
  font-size: 1.5em;
}
.Confirm--danger .ant-modal-content,
.Confirm--dark .ant-modal-content {
  color: white;
}
.Confirm--danger .ant-btn,
.Confirm--dark .ant-btn {
  color: white;
  border-color: white;
  background: transparent;
}
.Confirm--danger .ant-btn:not(:disabled):hover,
.Confirm--dark .ant-btn:not(:disabled):hover {
  color: white;
  border-color: white;
  background: transparent;
}
.Confirm--danger .ant-btn.ant-btn-primary,
.Confirm--dark .ant-btn.ant-btn-primary {
  background: white;
  color: black;
}
.Confirm--danger .ant-btn.ant-btn-primary:not(:disabled):hover,
.Confirm--dark .ant-btn.ant-btn-primary:not(:disabled):hover {
  background: white;
  color: black;
}
.Confirm--danger .ant-modal-confirm-body .ant-modal-confirm-content,
.Confirm--dark .ant-modal-confirm-body .ant-modal-confirm-content,
.Confirm--danger .ant-modal-confirm-body .ant-modal-confirm-title,
.Confirm--dark .ant-modal-confirm-body .ant-modal-confirm-title {
  color: white;
}
.Confirm--danger .ant-modal-content,
.ant-modal.Confirm--danger .ant-modal-content {
  background-color: var(--surface-solid-error);
}
.DefaultForm {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  width: 21.8em;
  margin-left: auto;
  margin-right: auto;
}
.DefaultForm__Element.DefaultForm__InputElement--has-error .input-label {
  color: var(--text-error);
}
.DefaultForm__Element.DefaultForm__InputElement--has-error input,
.DefaultForm__Element.DefaultForm__InputElement--has-error > span {
  border-color: var(--text-error);
}
.DefaultForm__Label {
  width: 100%;
  margin-bottom: 0.4em;
}
.DefaultForm__SubmitBtn {
  align-self: flex-end;
  margin-top: 1.5em;
}
.DefaultForm___InputError {
  position: relative;
  top: 0.2em;
  left: 0;
  width: 100%;
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3em;
  color: var(--text-error);
}
.DefaultForm__FormError {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3em;
  color: var(--text-error);
  margin-top: 1em;
}
.EditForm__Element {
  margin-bottom: 2em;
  display: inline-block;
}
.EditForm__Element .ant-input,
.EditForm__Element .ant-input-disabled {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: normal;
  color: var(--text-100-highlighted);
  font-style: normal;
}
.EditForm__Element .ant-input-password {
  border-color: transparent;
  cursor: default;
}
.EditForm__Element .ant-input-password .ant-input-suffix {
  display: none;
}
.EditForm__Element .ant-input-affix-wrapper-disabled {
  cursor: auto;
}
.EditForm__Element--flex {
  display: flex;
}
.EditForm__Element--flex .EditForm__Element {
  margin-right: 0.7em;
  margin-bottom: 0em;
}
.EditForm__Element--active .ant-input {
  border: 1px solid var(--text-100-highlighted);
}
.EditForm__Element--active .ant-input-password {
  border-color: var(--text-100-highlighted);
}
.EditForm__Element--active .ant-input-password .ant-input-suffix {
  display: inline;
}
.EditForm__Element--active .EditForm__EditBtn {
  visibility: hidden;
}
.EditForm__Label {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3em;
  margin-bottom: 5px;
  color: var(--text-100);
  min-height: 1.6em;
}
.EditForm__BtnSubmit {
  margin-right: 0.4em;
  margin-left: 0.7em;
}
.EditForm__EditBtn {
  margin-left: 0.7em;
  font-size: 1.2em;
  cursor: pointer;
  position: relative;
  top: 0.2em;
  opacity: 0;
  transition: opacity 0.3s;
  padding: 0.2em;
}
.EditForm__Value {
  display: inline-block;
}
.EditForm__Value:hover .EditForm__EditBtn {
  opacity: 1;
}
.EditForm__Value--flex {
  display: flex;
}
.EditForm__InputError {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3em;
  color: var(--text-error);
}
.InputTable .ant-table-wrapper .ant-table.ant-table-bordered > .ant-table-container {
  border-left: none;
}
.InputTable .ant-table-wrapper .ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table {
  border-top: none;
}
.InputTable .ant-table-wrapper .ant-table .ant-table-tbody > tr:last-child > td {
  border-bottom: none;
}
.InputTable .ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table,
.InputTable .ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table {
  border-top: 0;
}
.InputTable .ant-table-wrapper .ant-table-tbody > tr.ant-table-row:hover > td {
  background: transparent;
}
.InputTable .ant-table-wrapper .ant-table .ant-table-cell,
.InputTable .ant-table-wrapper .ant-table tbody.ant-table-tbody > tr.ant-table-row > td.ant-table-cell {
  padding: 0.3em 0.3em;
  border-bottom: 0;
}
.InputTable .ant-table,
.InputTable .ant-table-wrapper .ant-table {
  background-color: transparent;
}
.InputTable .ant-table .ant-table-tbody > tr:last-child > td,
.InputTable .ant-table-wrapper .ant-table .ant-table-tbody > tr:last-child > td {
  border-bottom: 0;
}
.InputTable .ant-table table,
.InputTable .ant-table-wrapper .ant-table table {
  border-top: none;
}
.InputTable .ant-table table tr:hover .InputTable__Actions svg,
.InputTable .ant-table-wrapper .ant-table table tr:hover .InputTable__Actions svg {
  opacity: 1;
}
.InputTable .ant-table table td,
.InputTable .ant-table-wrapper .ant-table table td {
  padding: 0px;
}
.InputTable .ant-table table td .ant-input.ant-input-borderless,
.InputTable .ant-table-wrapper .ant-table table td .ant-input.ant-input-borderless,
.InputTable .ant-table table td .ant-input-affix-wrapper-borderless,
.InputTable .ant-table-wrapper .ant-table table td .ant-input-affix-wrapper-borderless {
  width: 100%;
}
.InputTable .ant-table table td:first-child,
.InputTable .ant-table-wrapper .ant-table table td:first-child {
  padding-right: 11px;
  padding-left: 17px;
  color: var(--text-100);
  cursor: default;
}
.InputTable .ant-table table td:last-child,
.InputTable .ant-table-wrapper .ant-table table td:last-child {
  padding-right: 0.7em;
}
.InputTable .ant-table table td.InputTable__Actions,
.InputTable .ant-table-wrapper .ant-table table td.InputTable__Actions {
  padding-right: 1.2em;
}
.InputTable .ant-table table td.InputTable__Actions svg,
.InputTable .ant-table-wrapper .ant-table table td.InputTable__Actions svg {
  opacity: 0;
  transition: opacity 0.2s;
  position: relative;
  top: 0.3em;
  font-size: 1em;
  color: var(--text-error);
  cursor: pointer;
}
.InputTable .ant-table table td.InputTable__ErrorCell,
.InputTable .ant-table-wrapper .ant-table table td.InputTable__ErrorCell {
  border-bottom: none;
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3em;
  color: var(--text-error);
}
.InputTable .ant-table table td.InputTable__ErrorCell .InputTable__Error,
.InputTable .ant-table-wrapper .ant-table table td.InputTable__ErrorCell .InputTable__Error {
  padding-left: 0.7em;
  display: flex;
}
.InputTable .ant-table table td.InputTable__ErrorCell .InputTable__Error:before,
.InputTable .ant-table-wrapper .ant-table table td.InputTable__ErrorCell .InputTable__Error:before {
  content: '';
  position: relative;
  width: 1px;
  border-left: 1px solid var(--border-error);
  margin-right: 0.7em;
}
.InputTable .ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td.InputTable__ColumnValue,
.InputTable .ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td.InputTable__Actions {
  border-right: none;
}
.InputTable .ant-table-tbody > tr.ant-table-row:hover > td,
.InputTable .ant-table-tbody > tr > td.ant-table-cell-row-hover {
  background: transparent;
}
.EntranceLayout {
  min-height: calc(100% - 4em);
  padding-top: 2em;
  padding-bottom: 2em;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
.EntranceLayout .StudioHeader {
  margin-bottom: 1em;
}
.EntranceLayout .StudioName {
  font-size: 1.7rem;
}
.EntranceLayout .logo-section {
  margin-top: 3em;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: column;
}
.EntranceLayout .logo-section .logo {
  display: inline-block;
  flex: 0 0 auto;
  width: 120px;
  opacity: 0.4;
}
.EntranceLayout .logo-section .logo--secondary {
  width: 100px;
}
.Login {
  position: relative;
  width: 250px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.Login h1 {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: normal;
  margin-bottom: 1em;
}
.Login .input-element {
  margin-bottom: 1em;
}
.Login .input-label {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3em;
  width: 100%;
  margin-bottom: 5px;
}
.Login .submit-button,
.Login .ant-btn-primary {
  align-self: flex-end;
  background-color: var(--surface-solid-primary);
}
.Login .error {
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3em;
  color: var(--text-error);
}
.Login a {
  color: var(--text-100);
  transition: all 0.2s linear;
}
.Login a:hover {
  color: var(--text-100-highlighted);
}
.Login .RegisterLink {
  margin-top: 1em;
}
.Login .ForgotPasswordLink {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3em;
  float: right;
  color: var(--text-100-subdued);
}
@media (hover: hover) {
  .Login .ForgotPasswordLink:hover,
  .Login .ForgotPasswordLink:not(:disabled):hover {
    color: var(--text-100-highlighted);
  }
}
.Login .staging-header {
  width: 90px;
  margin-left: 5px;
  position: relative;
  top: 8px;
}
.forgot-password-form {
  position: relative;
  width: 250px;
}
.forgot-password-form h1 {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: normal;
  margin-bottom: 1em;
}
.forgot-password-form .input-label {
  width: 100%;
  margin-bottom: 5px;
}
.forgot-password-form .submit-button {
  margin-left: 15px;
}
.forgot-password-form .error,
.forgot-password-form .success {
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3em;
  color: var(--text-error);
}
.forgot-password-form .success {
  color: var(--text-success);
}
.forgot-password-form .actions {
  display: flex;
  margin-top: 1.5em;
  align-items: center;
  justify-content: space-between;
}
.forgot-password-form a {
  color: var(--text-100-subdued);
  float: left;
  margin-top: 5px;
}
.forgot-password-form a:hover {
  color: black;
}

