@-webkit-keyframes changeOrientation {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@keyframes changeOrientation {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
.ag-root-wrapper {
  border: none;
}
.ag-grid-container {
  flex: 1 1 0px;
  width: 100%;
}
.ag-success {
  color: green !important;
}
.ag-counter-success .ag-name-group .ag-cell-value {
  font-weight: 700 !important;
}
.ag-autogroup-value {
  cursor: pointer;
}
.ag-bold {
  font-weight: 700 !important;
}
.ag-bold .ag-cell-value {
  font-weight: 700 !important;
}
.ag-remains-default {
  font-weight: normal;
}
.ag-used-success {
  color: #17a2b8 !important;
}
.ag-hidden-status .fa-eye-slash {
  display: inline-block !important;
}
.ag-hidden-from-contractor-status .fa-user-slash {
  display: inline-block !important;
}
.ag-public-status .fa-globe {
  display: inline-block !important;
}
.ag-show-with-flat-mode .fa-list {
  display: inline-block !important;
}
.ag-cell-expandable {
  display: flex !important;
  align-items: center !important;
}
.ag-quota-null {
  /*background-color: rgb(250, 250, 235);*/
  color: lightgrey;
  font-weight: normal;
}
.ag-header-remove {
  border: none;
  background: none;
  cursor: pointer;
  margin-left: auto;
  color: rgb(186, 191, 199);
  transition: color 0.3s ease;
}
.ag-header-remove:hover {
  color: red;
}
.ag-theme-alpine {
  --ag-foreground-color: rgb(68, 68, 68);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
}
.ag-theme-alpine .ag-icon-tree-open,
.ag-theme-alpine .ag-icon-tree-closed {
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .ag-theme-alpine .ag-icon-tree-open,
  .ag-theme-alpine .ag-icon-tree-closed {
    font-size: 20px !important;
    padding: 8px;
  }
}
.ag-cell-value, .ag-side-button-label {
  font-weight: 500;
}
.ag-cell {
  border-right: 1px solid var(--ag-border-color, rgba(186, 191, 199, 0.4)) !important;
  text-align: center !important;
  padding: 0.3rem !important;
  box-sizing: border-box;
}
.ag-header-group-cell {
  border-right: 1px solid var(--ag-border-color, rgba(186, 191, 199, 0.4)) !important;
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-header-group-cell {
    padding: 4px 8px !important;
    font-size: 0.9rem !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-body-horizontal-scroll {
    pointer-events: auto !important;
  }
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible {
  pointer-events: all !important;
}
.ag-header-cell {
  border-right: 1px solid var(--ag-border-color, rgba(186, 191, 199, 0.4)) !important;
}
.ag-header-cell:not(.ag-header-autogroup-title) .ag-header-cell-menu-button {
  display: none;
}
.ag-custom-dnd-bottom {
  border-bottom: 2px solid rgba(0, 92, 190, 0.7) !important;
}
.ag-custom-dnd-top {
  border-top: 2px solid rgba(0, 92, 190, 0.7) !important;
}
.ag-remains-warning {
  color: red;
}
.ag-horizontal-right-spacer {
  min-width: 0 !important;
  width: 0 !important;
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-horizontal-left-spacer {
    height: 0px !important;
  }
}
.ag-root {
  height: 100% !important;
}
.ag-root * {
  scrollbar-color: #c2c2c2 #ffffff !important;
  scrollbar-width: auto !important;
}
.ag-root *::-webkit-scrollbar {
  width: 1.3rem;
}
.ag-root *::-webkit-scrollbar-track {
  background: #ffffff;
}
.ag-root *::-webkit-scrollbar-thumb {
  background-color: #c2c2c2;
  border: 3px solid #ffffff;
}
.ag-header-cell-label {
  justify-content: center;
}
.ag-header {
  display: flex;
  justify-content: space-between;
  border-bottom: none !important;
}
.ag-header-group-cell-label {
  width: 100%;
}
.ag-header-group-cell, .ag-total-value-header {
  border-right: 1.5px solid var(--ag-border-color, rgb(186, 191, 199)) !important;
}
.ag-header-bottom-title {
  font-size: 0.9rem !important;
  font-weight: 500;
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-header-bottom-title {
    padding: 4px !important;
    font-size: 0.8rem !important;
  }
}
.ag-header-autogroup-title {
  border-right: 1.5px solid var(--ag-border-color, rgb(186, 191, 199)) !important;
}
.ag-header-autogroup-title .ag-header-cell-resize {
  display: none !important;
}
.ag-header-user-name {
  font-size: 1rem !important;
  font-weight: 600;
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-header-user-name {
    font-size: 0.7rem !important;
  }
}
.ag-row-even:not(.ag-row-selected, .ag-row-hover) .ag-user-cell {
  background: rgba(255, 255, 240, 0.4);
}
.ag-row-even:not(.ag-row-selected, .ag-row-hover) .ag-contractor-cell {
  background: rgba(250, 255, 250, 0.4);
}
.ag-row-odd:not(.ag-row-selected, .ag-row-hover) .ag-user-cell {
  background: rgba(255, 255, 240, 0.9);
}
.ag-row-odd:not(.ag-row-selected, .ag-row-hover) .ag-contractor-cell {
  background: rgba(250, 255, 250, 0.9);
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-row {
    font-size: 0.8rem !important;
  }
}
.ag-cell-focus {
  background: rgba(211, 211, 211, 0.3) !important;
  border: 0 !important;
}
.ag-popup-editor {
  position: absolute !important;
  margin-top: 3.2rem !important;
  width: 15rem;
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-popup-editor {
    margin-top: 0 !important;
    width: 9rem;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-popup-editor .dropdown-menu {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-popup-editor .dropdown-menu .dropdown-item {
    padding: 0.25rem 0.5rem;
  }
}
.ag-popup-edit-mobile {
  left: 40% !important;
  top: 20% !important;
}
.ag-drag-handle, .ag-selection-checkbox {
  padding: 4px;
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-drag-handle, .ag-selection-checkbox {
    margin-right: 0.6rem !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-1 {
    padding-left: 20px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-2 {
    padding-left: 35px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-3 {
    padding-left: 40px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-4 {
    padding-left: 45px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-5 {
    padding-left: 50px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-6 {
    padding-left: 55px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-7 {
    padding-left: 60px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-8 {
    padding-left: 65px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-9 {
    padding-left: 70px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-10 {
    padding-left: 75px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-11 {
    padding-left: 80px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-12 {
    padding-left: 85px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-13 {
    padding-left: 90px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-14 {
    padding-left: 95px !important;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-ltr .ag-row-group-indent-15 {
    padding-left: 100px !important;
  }
}
.ag-group-expanded, .ag-group-contracted {
  margin-right: 6px !important;
}
.ag-row-group-leaf-indent {
  margin-left: 0 !important;
}
.ag-autogroup-tooltip {
  font-weight: 500 !important;
  display: none;
  position: absolute;
  right: 0.1rem;
  top: 2px;
  border: none;
  cursor: pointer;
  color: darkgray !important;
  font-size: 1.1rem;
  background: inherit;
}
.ag-autogroup-tooltip .bottom {
  white-space: normal;
  top: 0;
  max-width: 400px;
  width: max-content;
  right: 0.7rem;
  color: #444444;
  background: white !important;
  font-weight: normal;
  font-size: 1rem !important;
  border-radius: 3px;
  position: absolute;
  z-index: 99999999;
  box-sizing: border-box;
  display: none;
  padding: 0.5rem 0.2rem;
  border: 1px solid cornflowerblue;
}
.ag-autogroup-tooltip .bottom p {
  margin-bottom: 0.1rem;
}
.ag-autogroup-tooltip .bottom p:last-child {
  margin-bottom: 0;
}
.ag-autogroup-tooltip .bottom p:first-child {
  font-weight: bold;
}
.ag-autogroup-tooltip:hover .bottom {
  display: block;
  max-width: 20rem;
}
.ag-name-group {
  display: flex !important;
  align-items: center !important;
  white-space: normal;
  text-align: left !important;
  border-right: 1.5px solid var(--ag-border-color, rgb(186, 191, 199)) !important;
  position: relative;
  cursor: pointer;
}
.ag-name-group.ag-parent-row {
  padding-right: 45px !important;
}
.ag-name-group:hover .ag-autogroup-tooltip {
  display: block;
}
.ag-expression {
  color: darkgray;
  font-weight: 400;
  font-size: 0.8rem !important;
}
.ag-filter-apply-panel {
  display: flex;
  justify-content: space-between !important;
}
.ag-filter-apply-panel-button {
  margin: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.08);
  padding: 0.25rem 0.5rem !important;
  font-size: 0.9rem !important;
  line-height: 1.5;
  border-radius: 0 !important;
  font-weight: 400 !important;
}
.ag-header-cell-menu-button {
  opacity: 1 !important;
  cursor: pointer;
}
.ag-header-cell-resize::after {
  font-family: "Font Awesome 5 Free";
  font-size: 0.6rem;
  background: transparent !important;
  width: 0 !important;
  height: 0 !important;
  content: "\f337" !important;
  left: 1px !important;
  color: var(--ag-border-color, rgb(186, 191, 199));
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .ag-header-cell-resize::after {
    display: none !important;
  }
}
.ag-filter-apply-panel-button:first-child {
  color: #fff !important;
  background-color: #005cbe !important;
  border-color: #005cbe !important;
}
.ag-filter-apply-panel-button:last-child {
  color: #212529 !important;
  background-color: #f8f9fa !important;
  border-color: rgb(204, 204, 204) !important;
}
.ag-warning-tooltip {
  max-width: 20rem;
  border: 1px solid #ffc107;
  font-size: 1rem !important;
  background: rgba(96, 125, 139, 0.7);
  color: white;
  overflow: hidden;
  white-space: normal;
  font-weight: normal;
  border-radius: 4px;
  padding: 0.5rem 0.2rem;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
}
.ag-primary-tooltip {
  max-width: 20rem;
  border: 1px solid cornflowerblue;
  font-size: 1rem !important;
  background: white;
  color: #444444 !important;
  overflow: hidden;
  white-space: normal;
  font-weight: normal;
  border-radius: 4px;
  padding: 0.5rem 0.2rem;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
}
.ag-header-remove:focus {
  outline: none;
}
.ag-error-alert {
  color: #721c24;
  height: 5rem;
  max-width: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  font-size: 1rem;
  padding: 0 1rem 0 1rem;
  border: 1px solid transparent;
  font-weight: 500;
}
.ag-checkbox, .ag-row-selected {
  transition: all 0.3s ease;
}
.ag-quota-warning {
  color: #ffc107 !important;
}
.ag-total-value {
  color: blue;
  font-weight: 500;
  border-right: 1.5px solid var(--ag-border-color, rgb(186, 191, 199)) !important;
}
.ag-quota-warning::after {
  content: " !";
}
.ag-value-high::after {
  content: " (!)";
}
.ag-closed-quota, .ag-closed-value {
  color: red !important;
}
.ag-alerts {
  display: flex;
  justify-content: center;
  position: relative;
}
.ag-alert {
  font-size: 1.1rem;
  position: absolute;
  bottom: 1rem;
  max-width: 98%;
  z-index: 77777;
  display: none;
  background: #4caf50;
  border-color: #4caf50;
  color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
  max-height: 25rem;
  overflow-y: auto;
}
.ag-alert.alert-danger {
  position: relative;
  background: rgb(255, 82, 82);
  border-color: #ff5252;
}
.ag-alert.alert-danger .close {
  color: white;
  outline: none;
  position: sticky;
  right: 0;
  margin-left: 1rem;
  top: 0;
}
.ag-landscape-container {
  background: brown !important;
  color: white;
  z-index: 6;
}
.ag-landscape-container .ag-landscape-alert {
  max-width: 24rem;
  margin: 0 auto;
}
.ag-landscape-container .ag-landscape-alert p {
  font-size: 1.34rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 2rem;
}
.ag-landscape-container .ag-landscape-alert i {
  font-size: 9rem;
  -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
  -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
  box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
  -webkit-animation: changeOrientation 2s ease-out 0.5s infinite alternate forwards;
  animation: changeOrientation 2s ease-out 0.5s infinite alternate forwards;
}
.ag-side-bar {
  display: block;
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-side-bar i {
    font-size: 0.8rem;
    transform: rotate(90deg);
  }
  .ag-side-bar button {
    border: none;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .ag-side-bar {
    display: none !important;
  }
}
.ag-status-bar {
  border-top: none !important;
}
.ag-status-bar .ag-status-name-value {
  padding: 0 !important;
  height: 1.7rem !important;
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .ag-status-bar {
    display: none !important;
  }
}
.ag-modal-wrapper .modal-dialog {
  margin: 0;
  width: 100%;
  height: 100%;
}
.ag-modal-wrapper .modal-header {
  border-bottom: none;
  align-items: center;
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-modal-wrapper .modal-header {
    padding: 0.4rem 0.6rem;
  }
  .ag-modal-wrapper .modal-header h5 {
    padding: 4px 8px;
    line-height: 0.1;
    font-size: 1rem;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .ag-modal-wrapper .modal-header {
    padding: 0.4rem 0.6rem;
  }
  .ag-modal-wrapper .modal-header h5 {
    line-height: 1.2;
    font-size: 1.1rem;
  }
}
.ag-modal-wrapper .ag-btn-group-top {
  display: flex;
  flex-wrap: wrap;
  padding: 0 2.1428rem 0.5rem 1rem;
  justify-content: space-between;
}
@media screen and (max-width: 1028px) {
  .ag-modal-wrapper .ag-btn-group-top {
    display: none;
  }
}
.ag-modal-wrapper .ag-bottom-panel {
  display: flex;
  padding: 0.5rem 2.1428rem 0.5rem 1rem;
  justify-content: space-between;
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .ag-modal-wrapper .ag-bottom-panel {
    display: none;
  }
}
.ag-mobile-menu.left .modal-dialog {
  position: fixed;
  left: 0;
  margin: auto;
  width: 20rem;
  height: 100%;
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}
.ag-mobile-menu.left .modal-content {
  height: 100%;
  overflow-y: auto;
  border: none;
}
.ag-mobile-menu.left .modal-body {
  padding: 1.5rem;
}
.ag-mobile-menu.left.fade .modal-dialog {
  left: -100%;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out;
}
.ag-mobile-menu.left.fade.show .modal-dialog {
  left: 0;
}
.ag-mobile-menu-btn, .ag-resize-screen {
  display: none;
  border: none;
  background: transparent;
  outline: none;
}
.ag-mobile-menu-btn i, .ag-resize-screen i {
  color: #c2c2c2;
  font-size: 1.1rem;
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  .ag-mobile-menu-btn i, .ag-resize-screen i {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1028px) {
  .ag-mobile-menu-btn, .ag-resize-screen {
    display: block;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .ag-mobile-menu-btn, .ag-resize-screen {
    display: none;
  }
}
.ag-mobile-menu-btn:focus, .ag-resize-screen:focus {
  outline: none;
}

.expression-block {
  margin-top: 0.5rem;
}

@media screen and (max-width: 1028px) and (orientation: landscape) {
  #counter-edit-dialog .modal-dialog {
    margin: 0 auto;
    max-width: 80%;
  }
}

@media screen and (max-width: 1028px) and (orientation: landscape) {
  #assign-users-dialog .modal-dialog {
    margin: 0 auto;
    max-width: 90%;
  }
}
@media screen and (max-width: 1028px) and (orientation: landscape) {
  #assign-users-dialog .modal-dialog .form-inline {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 634px) and (orientation: landscape) {
  #assign-users-dialog .modal-dialog .form-inline input,
  #assign-users-dialog .modal-dialog .form-inline select,
  #assign-users-dialog .modal-dialog .form-inline button {
    margin-bottom: 0.4rem;
  }
  #assign-users-dialog .modal-dialog .form-inline #sud-filter-name {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 1028px) and (orientation: landscape) {
  #counter-settings-dialog .modal-dialog,
  #counter-import-dialog .modal-dialog {
    margin: 0 auto;
    max-width: 80%;
  }
}

#agCountersAdvancedEditorModal {
  padding-right: 0 !important;
}

#close-ag-grid:focus {
  outline: none;
}

.ag-view-tree {
  font-size: 1.2rem !important;
  width: max-content !important;
  margin: 0 !important;
}
@media screen and (max-width: 600px) {
  .ag-view-tree {
    font-size: 0.8rem !important;
  }
}

.ag-parent-row .ag-view-tree {
  display: inline !important;
  position: absolute;
  top: -5px;
}
@media screen and (max-width: 600px) {
  .ag-parent-row .ag-view-tree {
    font-size: 0.9rem !important;
    top: -10px;
  }
}

.ag-view-tree.down {
  right: 2.2rem;
  padding: 4px 5px 25px 10px !important;
}

.ag-view-tree.up {
  right: 0.4rem;
  padding: 4px 10px 25px 5px !important;
}

.ag-disabled {
  pointer-events: none;
  opacity: 0.6;
}
/*# sourceMappingURL=ag-grid.css.map */
