@import url("./ress.css");
@import url("./vars.css");
@import url("./typography.css");
@import url("./overwrites.css");

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
}

a {
  text-decoration: none;
  color: inherit;
}

.content {
  padding-top: 1.1rem;
}

.valid.modified:not([type="checkbox"]) {
  outline: 1px solid #26b050;
}

.invalid {
  outline: 1px solid red;
}

.validation-message {
  color: red;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=)
      no-repeat 1rem/1.8rem,
    #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}

.blazor-error-boundary::after {
  content: "An error has occurred.";
}

.text-align-start {
  text-align: start;
}

.m-top-10px {
  margin-top: 10px;
}

.btn-connect {
  color: white;
  background-color: #008bd2;
  border-color: rgb(44 62 80);
}

.navbar.header-navbar {
  flex-grow: 0;
  flex-wrap: nowrap;
  border: none;
  background-color: #fff;
  border-radius: 0;
  height: 3.5rem;
  min-height: 3.5rem;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  justify-content: flex-start;
}

.header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #0071c1;
}

/* Overwrites for devexpress & bootstrap */

figure {
  margin: 0;
}

.dxbl-dropdown>.dxbl-dropdown-dialog.dxbl-dropdown-scrollable>.account-dropdown,
.dxbl-itemlist-dropdown>.dxbl-dropdown-dialog.dxbl-dropdown-scrollable>.list-dropdown,
.account-dropdown,
.list-dropdown
 {
  padding: 0;
}

.account-dropdown ul,
.list-dropdown ul {
  padding: 0;
  width: 100%;
  margin-bottom: 0;
  list-style: none;
}

.account-dropdown li,
.list-dropdown li {
  border-bottom: 1px solid var(--colors-gray-100);
}

.list-dropdown {
  max-height: 200px;
  overflow-y: auto;
}

.list-dropdown button,
.list-dropdown a,
.list-dropdown .dxbs-checkbox,
.account-dropdown button,
.account-dropdown a {
  display: flex;
  padding: var(--spacing-4);
  font-weight: 700;
  gap: var(--spacing-2);
  white-space: nowrap;
}

.dropdown-menu {
  border: none;
}

a,
button {
  color: inherit;
  transition: 0.15s ease-in-out;
}

a:hover,
button:hover {
  color: var(--colors-primary-500);
}

.account-dropdown__link {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--spacing-2);
  white-space: nowrap;
}

.page-header {
  display: grid;
  grid-template-columns: 1fr auto;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-8);
  border-bottom: 1px solid var(--colors-gray-100);
  padding-bottom: var(--spacing-2);
}

a:focus-visible,
button:focus {
  outline: 2px solid var(--colors-primary-500);
}

.p4 {
  padding: var(--spacing-4) !important;
}

.view-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-4);
  border-bottom: 1px solid var(--colors-gray-100);
  padding-bottom: var(--spacing-8);
}

.grid-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.element.on ~ .element.on::before {
    content: ", ";
    margin-right: 0.25rem;
}


.view-actions {
  display: flex;
  align-items: center;
  padding-top: var(--spacing-4);
  justify-content: space-between;
}

.left-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}


.interface-view-actions {
  display: grid;
  gap: var(--spacing-1);
}

.interface-view-actions .rz-radio-button-list-horizontal .rz-radio-btn {
  padding: 0;
  border: none;
  font-weight: 500;
}

.interface-view-actions .rz-radio-button-list-horizontal .rz-radio-btn:hover {
  background: transparent;
  color: var(--colors-black);
}

.interface-view-actions .rz-radio-button-list-horizontal {
  gap: var(--spacing-1);
}

.right-actions {
  align-items: center;
  display: flex;
  gap: var(--spacing-1);
}

.rz-radio-button-list-horizontal {
  display: flex;
  gap: var(--spacing-1);
}

.rz-radio-button-list-horizontal .rz-radio-btn {
  padding: var(--spacing-2);
  border: 2px solid var(--colors-black);

  --rz-radio-label-margin: 0 var(--spacing-2);
  border-radius: var(--radius-1);
  cursor: pointer;
  font-weight: 700;
}

.rz-radio-button-list-horizontal .rz-radio-btn:hover {
  background: var(--colors-black);
  color: var(--colors-white);
}

tr.invisible-row {
    display: none
}

div.invisible {
    display: none
}

.document-overview {
  border: 1px solid var(--colors-gray-100);
  border-radius: var(--radius-1);
  overflow: hidden;
}

.hyper-link-card__title  {
  display: flex;
  gap: var(--spacing-2);
}

.document-section {
  padding-top: var(--spacing-8);
  display: grid;
  gap: var(--spacing-4);
}

.column-chooser__panel {
  display: grid;
}

.column-chooser__panel label {
  display: grid;
  padding: var(--spacing-2);
  grid-template-columns: auto 1fr;
  gap: var(--spacing-2);
  border-bottom: 1px solid var(--colors-gray-100);
}


.view-settings-panel {
  display: grid;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
}


.view-settings-panel h5 {
  padding: var(--spacing-2) 0 var(--spacing-1);
}

.view-settings-panel .rz-radio-button-list-vertical .rz-radio-btn {
  margin: 0;
  padding: var(--spacing-1) 0;
  font-size: var(--text-sm);
}

.view-settings-panel .rzi-check {
  vertical-align: initial !important;
}

.view-settings-panel .toggle-label {
  font-weight: 600;
}

.dxbl-grid .dxbl-grid-table .dxbl-grid-focused-row:not(.dxbl-grid-touch-selection):not(.dxbl-grid-touch-selection-edge)>td:not(.dxbl-grid-empty-cell):not(.dxbl-grid-indent-cell) {
  color: var(--colors-primary-500);
}

.dxbl-grid .dxbl-grid-table .dxbl-grid-focused-row:not(.dxbl-grid-touch-selection):not(.dxbl-grid-touch-selection-edge)>td:not(.dxbl-grid-empty-cell):not(.dxbl-grid-indent-cell) .dxbl-btn.dxbl-btn-link, .dxbl-grid .dxbl-grid-table .dxbl-grid-focused-row:not(.dxbl-grid-touch-selection):not(.dxbl-grid-touch-selection-edge)>td:not(.dxbl-grid-empty-cell):not(.dxbl-grid-indent-cell) .dxbl-btn.dxbl-btn-outline-link, .dxbl-grid .dxbl-grid-table .dxbl-grid-focused-row:not(.dxbl-grid-touch-selection):not(.dxbl-grid-touch-selection-edge)>td:not(.dxbl-grid-empty-cell):not(.dxbl-grid-indent-cell) .dxbl-btn.dxbl-btn-text-link {
  --dxbl-btn-color: var(--colors-primary-700);
  --dxbl-btn-hover-color: var(--colors-primary-700);
}

.dxbl-grid .dxbl-grid-table .dxbl-grid-focused-row.dxbl-grid-selected-row:not(.dxbl-grid-touch-selection):not(.dxbl-grid-touch-selection-edge)>td:not(.dxbl-grid-empty-cell):not(.dxbl-grid-indent-cell) {
  color: var(--colors-primary-700);
  background-color: var(--colors-primary-25);
}

.dxbl-listbox {
    height: auto;
    max-height: 150px;
}

.dxbl-dropdown, .dxbl-itemlist-dropdown {
  --dxbl-dropdown-min-width: 250px;
}

.participant-widget {
  width: 100%;
}

.avatar-list {
  list-style: none;
  padding: 0;
  display: flex;
  margin: auto 0;
}

.avatar-list li {
  margin-right: -4px;
}

.avatar-list .user-avatar {
  box-shadow: 0 0 0 2px var(--colors-white);
}

.avatar-list li:last-child {
  margin-right: 0;
}

.app-breadcrumb svg:last-child { display: none; }


.highlight-element,
.highlight-element td {
  animation: pulse 1s infinite;
}

.highlight-element svg{
  animation: pulseIcon 1s infinite;
}


.selected-element, .selected-element td {
  background: var(--colors-primary-100) !important;
  color: var(--colors-primary-700) !important;
}

@keyframes pulseIcon {
	0% {
    color: var(--colors-primary-500);
	}

	100% {
    color: var(--colors-primary-700);
	}
}

@keyframes pulse {
	0% {
    background: var(--colors-primary-50);
    color: var(--colors-primary-500);
	}

	50% {
    background: var(--colors-primary-200);
    color: var(--colors-primary-700);
	}

	100% {
    background: var(--colors-primary-50);
    color: var(--colors-primary-500);
	}
}

.task-page .dx-blazor-reporting .dxrd-designer-wrapper .dx-shadow-top {
  box-shadow: none;
}

.task-page .dx-blazor-reporting .dx-designer-viewport .dxd-back-secondary-invariant {
  background-color: var(--colors-gray-50);
}

.task-page .dx-blazor-reporting .dx-designer-viewport .dxrd-disabled-button,
.task-page .dx-blazor-reporting .dx-state-disabled.dx-widget, .dx-blazor-reporting .dx-state-disabled .dx-widget {
  opacity: 1;
}


.task-page .dx-blazor-reporting .dx-designer-viewport .dxrd-disabled-button svg,
.task-page .dx-blazor-reporting .dx-state-disabled.dx-widget, .dx-blazor-reporting .dx-state-disabled .dx-widget svg{
  fill: red;
  color: red;
}

.task-page .dxd-icon-fill {
  fill: var(--colors-primary-800);
}

.task-page .dx-blazor-reporting .dx-rtl .dxrd-designer-wrapper .dx-shadow.dx-shadow-left,
.task-page .dx-blazor-reporting .dxrd-designer-wrapper .dx-shadow.dx-shadow-right {
  box-shadow: none;
}

.task-page .dx-blazor-reporting .dx-designer-viewport .dxd-back-contrast,
.task-page .dx-blazor-reporting .dx-designer-viewport .dxd-back-highlighted.dxd-state-active:hover:not(.dxd-state-no-hover) {
  background-color: var(--colors-gray-50);
}

.task-page .dx-blazor-reporting .dx-designer-viewport .dxd-back-contrast .dxd-back-highlighted.dxd-state-active,
.task-page .dx-blazor-reporting .dx-designer-viewport .dxd-back-contrast .dxd-back-highlighted.dxd-state-active:hover {
  background-color: var(--colors-gray-100);
}

.task-page .dx-blazor-reporting .dx-designer-viewport .dx-menu-item.dx-state-focused .dxd-icon-fill,
.task-page .dx-blazor-reporting .dx-designer-viewport .dxd-back-contrast .dxd-back-highlighted:hover .dxd-icon-fill,
.task-page .dx-blazor-reporting .dx-designer-viewport .dxd-back-contrast .dxd-icon-fill,
.task-page .dx-blazor-reporting .dx-designer-viewport .dxd-state-active .dxd-icon-fill {
  fill: var(--colors-primary-700);
}

.budget-view {
  height: 100%;
  display: grid;
  gap: var(--spacing-2);
  grid-template-rows: auto 1fr;
  align-items: flex-start;
  padding-top: var(--spacing-4);
}

.budget-report-selector {
  display: flex;
  gap: var(--spacing-2);
}

.loading-container{
  height: 370px;
  width: 370px;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transform: scale(0.75);
}

.moon {
  background-color: var(--colors-primary-100);
  height: 170px;
  width: 170px;
  border-radius: 50%;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.crater {
  background-color: var(--colors-primary-300);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  position: relative;
}

.crater:before{
  content: "";
  position: absolute;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  box-shadow: -5px 0 0 2px var(--colors-primary-400);
  top: 2px;
  left: 7px;
}

.crater1 {
  top: 27px;
  left: 90px;
  transform: scale(0.9);
}

.crater2 {
  bottom: 15px;
  left: 61px;
  transform: scale(0.6);
}

.crater3 {
  left: 15px;
  transform: scale(1.05)
}

.crater4 {
  top: 23px;
  left: 118px;
  transform: scale(1.1)
}

.crater5 {
  left: 35px;
  transform: scale(0.5)
}

.crater6 {
  left: 70px;
  top: -70px;
  transform: scale(0.9)
}


.shadow {
  height: 190px;
  width: 190px;
  box-shadow: 21px 0 0 5px rgba(0,0,0,0.15);
  border-radius: 50%;
  position: relative;
  bottom: 157.5px;
  right: 46px;
  filter: blur(3px)
}

.orbit {
  height: 280px;
  width: 280px;
  border-radius: 50%;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  animation: spin 5s infinite linear;
}

@keyframes spin {
  100%{
    transform: rotate(360deg)
  }
}

.rocket {
  background-color: var(--colors-primary-100);
  height: 50px;
  width: 25px;
  border-radius: 50% 50% 0 0;
  position: relative;
  left: -11px;
  top: 115px;
}

.rocket:before{
  position: absolute;
  content: "";
  background-color:  var(--colors-primary-500);
  height: 20px;
  width: 55px;
  z-index: -1;
  border-radius: 50% 50% 0 0;
  right: -15px;
  bottom: 0;
}

.rocket:after{
  position: absolute;
  content: "";
  background-color: var(--colors-primary-500);
  height: 4px;
  width: 15px;
  border-radius: 0 0  2px 2px;
  bottom: -4px;
  left: 4.3px;
}

.window {
  position: relative;
  height: 10px;
  width: 10px;
  background-color: #151845;
  border: 2px solid #b8d2ec;
  border-radius: 50%;
  top: 15px;
  left: 5px;
}