.ag-theme-alpine {
  --ag-font-size: 12px !important;
  --ag-alpine-active-color: rgb(0, 0, 0) !important;
  --ag-input-focus-border-color: var(--main-color) !important;
  --ag-selected-row-background-color: var(--hover-orange) !important;
  --ag-row-hover-color: var(--hover-orange) !important;
}

.ag-theme-alpine[id*="nexus_gpt_gpt_schedule"] {
  max-width: 100% !important;
  overflow-x: auto !important;
}

.ag-theme-alpine[id*="nexus_gpt_gpt_schedule"] .ag-root-wrapper {
  max-width: 100% !important;
  overflow-x: auto !important;
}

.ag-theme-alpine[id*="nexus_gpt_gpt_schedule"] .ag-center-cols-container {
  max-width: 100% !important;
}

.ag-theme-alpine.compact {
  --ag-grid-size: 3px;
  --ag-header-height: 30px;
  box-shadow:  var(--box-shadow);
  border-radius: 12px;
}

.ag-theme-alpine.budgets {
  --ag-row-hover-color: none !important;
}

.ag-theme-alpine.compact.ads-api  .ag-cell-value,
.ag-theme-alpine.compact.ads-api .ag-group-value{
  font-size: 12px;
}

.ag-cell-value {
  white-space: pre !important;
}

.ag-root-wrapper {
  border: none !important;
  box-shadow:  var(--box-shadow);
  border-radius: 12px;
}

.ag-cell-inline-editing * {
  height: 100% !important;
}

.ag-cell:has(.textarea-editor) {
  height:200px !important;
}

.ag-cell-focus:not(.ag-cell-range-selected):focus-within {
  border-radius: 5px;
}

.ag-header-container {
  background-color: white;
}

.ag-header-row-column {
  font-size: 14px;
}

.ag-row, .ag-paging-panel {
  background: linear-gradient(rgb(249, 249, 249), rgb(249, 249, 249, 0)) !important;
}


/* Align content vertically centered */
.ag-cell {
  line-height: 40px !important;
  height: 40px !important;
 }

.ag-header-cell-label {
  justify-content: center;
}

.ag-icon, .ag-checkbox-input-wrapper {
  font-family: var(--ag-icon-font-family) !important;
}

div[col-id="ag-Grid-ControlsColumn"] {
  width: 40px !important;
}

div[col-id="ag-Grid-ControlsColumn"] .ag-selection-checkbox {
  margin-top: 8px;
}

.ag-floating-bottom.ag-selectable {
  overflow-y: hidden !important
}

.ag-header-impression, .ag-header-impressions {
  color: rgb(18, 183, 106);
}
.ag-header-clicks, .ag-header-pdp_only_med, .ag-header-cvr_med {
  color: rgb(243, 135, 68);
}
.ag-header-spend, .ag-header-pdp_only_top, .ag-header-cvr_top {
  color: rgb(238, 70, 188);
}
.ag-header-ad_sales {
  color: rgb(250, 197, 21);
}
.ag-header-total_sales, .ag-header-purchases {
  color: rgb(207, 36, 54);
}
.ag-header-ad_orders {
  color: rgb(243, 135, 68);
}
.ag-header-cpc, .ag-header-atc {
  color: rgb(11, 165, 236);
}
.ag-header-acos {
  color: rgb(113, 21, 250);
}
.ag-header-cvr, .ag-header-pdp_only, .ag-header-pdp {
  color: rgb(20, 146, 131);
}
.ag-header-ctr {
  color: rgb(111, 71, 134);
}
.ag-grid-title {
  align-self: flex-start;
  margin-bottom: -5px;
  font-size: 1.2em;
  font-weight: bold;
}

.ag-header-highlight-budget-col {
  background-color: rgb(254, 216, 177);
}

.asins-cross-purchase-spanned-cell {
  background: white;
  border-right: 1px solid #babfc7 !important;
  border-bottom: 1px solid #babfc7 !important;
  align-content: center;
}

.row-span-3 {
  height: 120px !important;
}

.row-span-2 {
  height: 80px !important;
}