body .ag-theme-quartz {
  --ag-foreground-color: #676767 !important;
  --ag-background-color: #ffffff;
  --ag-border-color: #d9d9d9;
  --ag-header-background-color: #ffffff;
  --ag-header-foreground-color: var(--axia-green) !important;
  --ag-header-border-color: #e8e8e8;
  --ag-row-hover-color: var(--axia-green) !important;
  --ag-row-hover-border-color: #d9d9d9;
  --ag-row-selected-color: #ebf1f8;
  --ag-row-selected-border-color: #d9d9d9;
  --ag-row-even-background-color: #ffffff;
  --ag-odd-row-background-color: #f5f5f5 !important;
  --ag-active-color: var(--axia-green);
  --ag-row-height: 40px;
  --ag-header-height: 40px;
  --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));
}

body .ag-theme-quartz.no-alternate-colors {
  --ag-odd-row-background-color: #ffffff !important;
}

.ag-theme-quartz .ag-row-hover {
  background-color: var(--axia-green) !important;
  cursor: pointer;
  color: white !important;
}

.ag-row-hover .ag-cell-value {
  color: white !important;
}

.hover-effect:hover {
  background-color: var(--axia-green) !important;
  color: white !important;
}

.hover-effect:hover .table-i {
  color: white !important;
}

.hover-effect:hover .ag-icon {
  color: white !important;
}

.ag-row-hover {
  background-color: var(--axia-green) !important;
  color: white !important;
}

.ag-header .ag-input-field {
  color: #000000;
}

.ag-icon {
  color: var(--axia-green) !important;
}

.ag-row {
  border: transparent !important;
}

.register-columns-btn, .journal-columns-btn {
  position: absolute;
  right: 225px;
  top: 24px;
}

.shift-down-checkbox::after,
.shift-down-checkbox::before {
  transform: translateY(3px) !important;
}
.shift-down-checkbox {
  transform: translateY(-7px) !important;
}

.ag-grid-chip-custom {
  padding: 5px 14px;
  border-radius: 20px;
  color: white;
}

.ag-grid-chip-custom.ag-custom-new {
  border: 2px solid rgba(21, 138, 50, 0.7);
  color: rgba(21, 138, 50, 0.7);
  cursor: pointer;
}

.ag-row-hover.ag-grid-chip-custom.ag-custom-new {
  border: 2px solid white;
  color: white;
  cursor: pointer;
}

.ag-grid-chip-custom.ag-custom-new::before,
.ag-grid-chip-custom.ag-custom-new::after {
  display: none;
}

.ag-checked-chip.ag-grid-chip-custom.ag-custom-new {
  background-color: var(--axia-green);
  color: white;
}

.ag-grid-chip-custom-2 {
  padding: 2px 8px;
  border-radius: 20px;
  color: white;
  margin-left: 10px;
}

.row-transaction:hover .ag-grid-chip-custom {
  color: white !important;
  background-color: var(--axia-green) !important;
  border-color: white !important;
}

.ag-checkbox-input[type="checkbox"]:checked,
.ag-checkbox-input[type="checkbox"]:not(:checked) {
  position: default;
  opacity: default;
  pointer-events: default;
}

input.ag-radio-button-input[type="radio"]:checked,
input.ag-radio-button-input[type="radio"]:not(:checked) {
  position: relative;
  opacity: 0;
  pointer-events: all;
}

body .balance-box .btn-grid-disabled {
  cursor: default;
  height: 70px;
  width: 70px;
  line-height: 70px;
}

.register-table-dates {
  position: absolute;
  left: 20px;
  bottom: 0px;
}

.top-20-section row {
  min-width: 400px;
  transform: translateX(25px);
}

@media (max-width: 368px) {
  .register-table-dates {
    position: relative;
    margin-top: 0.5rem;
  }
}

@media (max-width: 768px) {
  .giving-filters .col-md-6 {
    transform: translate(0, 0) !important;
  }

  .top-20-section row {
    min-width: 400px;
    transform: translateX(0px);
  }

  .ag-theme-quartz {
    min-width: 100% !important;
  }

  .giving-filters .md-form {
    margin-top: 0.5rem !important;
  }

  .relationships-checkboxes.mr-5 {
    margin-right: 0 !important;
  }

  .relationships-checkboxes .custom-checkbox {
    padding-left: 0;
  }
}

.grid-table-title {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
}

.datepicker-register-row {
  transform: translateY(15px);
}

.grid-table-div {
  transform: translateY(-20px);
}

.grid-table-search {
  transform: translateY(-10px);
}

.balance-box-grid {
  max-width: 350px;
  margin-right: auto;
}

.grid-end-date {
  margin-top: 1.5rem !important;
}

.grid-filter-inputs {
  max-width: 450px;
  margin-left: auto;
  margin-right: 0px;
}

.btn-delete,
.btn-copy {
  cursor: pointer;
}

.giving-filters .col-md-6 {
  transform: translate(-40px, -16px);
}

@media (max-width: 768px) {
  .grid-table-title {
    margin-top: 4rem;
  }

  .row.above-table-filter {
    transform: 0;
  }

  .balance-box-grid {
    max-width: 100%;
    margin: 0 auto;
  }

  .grid-table-div {
    transform: translateY(-5px);
  }

  .grid-table-search {
    transform: translateY(-10px);
  }

  .grid-filter-inputs {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@-moz-document url-prefix() {
  #top-20-donors-table {
    height: 450px !important;
  }

  #top-20-donors-table .ag-root-wrapper {
    height: 450px !important;
  }

  #donor-summary-grid .ag-root-wrapper {
    height: 600px !important;
  }

  #giver-list-recurring .ag-root-wrapper {
    height: 600px !important;
  }

  #spend-summary-grid .ag-root-wrapper {
    height: 600px !important;
  }
}

.total-expenses-title {
  transform: translateY(-32px);
}

#relationshipsTableGrid .ag-row-level-1 .ag-cell {
  padding-left: 40px;
}

#donor-summary-grid .ag-pinned-left-cols-container .ag-row-level-1 .ag-cell {
  padding-left: 40px;
}

.top-20-table .ag-row-level-1 .ag-cell:nth-child(2) {
  padding-left: 30px;
}

.custom-group-row {
  transform: translateY(10px);
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: left;
  gap: 8px;
}

.custom-group-row span {
  padding-left: 5rem;
  font-size: 15px;
  vertical-align: middle;
}

.custom-group-row .custom-group-row__cell1 {
  padding-left: 22.9rem;
}
.custom-group-row .custom-group-row__cell2 {
  padding-left: 5rem;
}

.custom-group-row .custom-group-row__cell3 {
  padding-left: 5rem;
}

.custom-tooltip:not(.embed-row .custom-tooltip, .embed-title-row .custom-tooltip, #modal-new-gift .custom-tooltip) {
  position: absolute;
  background-color: var(
    --ag-tooltip-background-color,
    rgba(255, 255, 255, 0.9)
  );
  color: var(--ag-tooltip-color, gray);
  padding: 6px 10px;
  border-radius: 4px;
  border: 1px solid var(--ag-tooltip-border-color, rgb(211, 211, 211));
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  max-width: 700px;
  white-space: wrap;
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  z-index: 9999;
  pointer-events: none;
}

.custom-tooltip:not(.embed-row .custom-tooltip, .embed-title-row .custom-tooltip, #modal-new-gift .custom-tooltip)::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent
    var(--ag-tooltip-background-color, rgba(70, 70, 70, 0.9)) transparent;
}

.ag-row-group.ag-row-hover span {
  position: static !important;
}

.ag-row-group.ag-row-hover .ag-cell {
  background-color: var(--axia-green) !important;
  color: white !important;
}

#relationshipsTableGrid .ag-header-cell-menu-button { 
    display:none; /* config in js doesnt seem to work */
}

#relationshipsTableGrid .ag-cell-wrapper.ag-row-group,
#relationshipsTableGrid .ag-cell-wrapper.ag-row-group-leaf-indent,
#relationshipsTableGrid .ag-cell-wrapper.ag-pivot-leaf-group {
  padding-left: 0;
}

.custom-number-icon {
  border-radius: 50%;
  color: white;
  background-color: red;
  width: 20px;
  height: 20px;
  font-weight: bold;
  display: inline-block;
  transform: translateY(10px)
}

.custom-number-icon span {
  display: inline-block;
  transform: translate(6px, -10px);
  font-size: 10px;
}