/* content of agGridMaterialFont.css: */

/* Pour les icônes de filtre de base */
@font-face {
  font-family: agGridMaterial;
  font-style: normal;
  font-weight: normal;
  src: url('data:font/woff2;charset=utf-8;base64,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');
}

.ag-theme-dsd {
  --dsd-aggrid-border-rem-xxsmall: 0.0625rem;
  --dsd-aggrid-border-rem-2px: 0.125rem;
  --ag-cell-horizontal-padding: var(--dsd-spacing-padding-small);
  --ag-line-height: var(--dsd-font-line-height-b40) + 3px;
  --ag-row-height: 3.25rem;
  --ag-grid-size: var(--dsd-spacing-padding-xsmall-rem);

  /* Font */
  --ag-font-family: var(--dsd-font-main-name), Arial, Helvetica, sans-serif;
  --ag-font-size: var(--dsd-font-size-b40);
  --ag-foreground-color: var(--dsd-color-font-default);
  --ag-icon-font-family: agGridMaterial;
  --ag-icon-size: var(--dsd-icon-size-small-rem);

  /* Couleurs */
  --ag-header-background-color: var(--dsd-color-background-decorative-graphite-200);
  --ag-row-hover-color: var(--dsd-color-background-decorative-brand-200);
  --ag-odd-row-background-color: var(--dsd-color-background-decorative-graphite-100);
  --ag-selected-row-background-color: var(--dsd-color-background-decorative-brand-300);
  --ag-input-border-color: var(--dsd-color-border-default);

  /* Question à Patrice Huneault pour s'assurer de choisir la bonne couleur ici */
  --ag-background-color: var(--dsd-color-background-default);

  /* Focus */
  --ag-range-selection-border-color: var(--dsd-color-border-focus);
  --ag-input-focus-border-color: var(--dsd-color-border-focus);

  /* Borders */
  --ag-border-color: var(--dsd-color-border-decorative-graphite-500);
  --ag-borders-critical: solid var(--dsd-aggrid-border-rem-2px);
  --ag-borders: var(--dsd-aggrid-border-rem-xxsmall);
  --ag-row-border-style: solid;
  --ag-row-border-color: var(--dsd-color-border-decorative-graphite-500);
  --ag-row-border-width: var(--dsd-aggrid-border-rem-xxsmall);
  --ag-borders-input: 2px solid;

  /* Header Column separator */
  --ag-header-column-separator-display: block;
  --ag-header-column-separator-height: var(--dsd-spacing-margin-medium);
  --ag-header-column-separator-color: var(--dsd-color-border-default);

  /* v33 */
  --ag-wrapper-border: none;
  --ag-wrapper-border-radius: 0px;
  --ag-header-column-resize-handle-height: 46%;
  --ag-header-column-resize-handle-width: 1px;
  --ag-header-row-border: solid 2px var(--ag-border-color);
  --ag-pinned-column-border: solid 2px var(--ag-border-color);
  --ag-pinned-row-border: solid 2px var(--ag-border-color);
  --ag-header-vertical-padding-scale: 1.13;
  --ag-input-border: solid 2px var(--ag-border-color);
  --ag-picker-button-border: solid 2px var(--ag-border-color);
  --ag-input-focus-border: solid 2px var(--dsd-color-border-focus);
  --ag-focus-shadow: none;
  --ag-checkbox-border-radius: 0px;
}

.dsd-mode-dark .ag-theme-dsd {
  --ag-selected-row-background-color: var(--dsd-color-background-decorative-brand-200);
  --ag-row-hover-color: var(--dsd-color-background-decorative-brand-100);
}

.ag-theme-dsd .ag-text-field-input,
.ag-theme-dsd .ag-picker-field-wrapper {
  border-radius: var(--dsd-radius-xsmall);
  height: var(--dsd-rem-28-px);
}

.ag-theme-dsd .ag-floating-filter {
  padding-left: var(--dsd-spacing-padding-xsmall);
  padding-right: var(--dsd-spacing-padding-xsmall);
}

.ag-theme-dsd .ag-floating-filter-button {
  margin-left: var(--ag-grid-size);
  padding: 6px;
}

.ag-theme-dsd .ag-header-cell.ag-floating-filter::after {
  background-color: transparent;
}

.ag-theme-dsd .ag-keyboard-focus .ag-header-cell:focus::after {
  border-width: 2px;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.ag-theme-dsd .ag-cell-focus:focus,
.ag-theme-dsd .ag-cell-focus:focus-within {
  box-shadow: inset 0 0 0 1px var(--dsd-color-border-focus);
}

/* Vertical padding */
.ag-theme-dsd .ag-cell {
  padding-bottom: calc(var(--dsd-spacing-padding-small) - var(--dsd-aggrid-border-rem-2px));
  padding-top: calc(var(--dsd-spacing-padding-small) - var(--dsd-aggrid-border-rem-2px));
}

/* font-weight */
.ag-theme-dsd .ag-header-row,
.ag-theme-dsd .ag-floating-bottom {
  font-weight: var(--dsd-font-weight-bold);
}

/* Custom icons */
.ag-theme-dsd .ag-header-cell-sortable .ag-header-cell-label {
  padding-right: var(--dsd-spacing-padding-xsmall);
}

.ag-theme-dsd .ag-icon-asc {
  background-color: var(--dsd-color-icon-default);
  -webkit-mask: url('https://static.desjardins.com/fw/dsd/assets/1.39.0/icons/svg/actions_rempli_tri_croissant.svg');
  mask: url('https://static.desjardins.com/fw/dsd/assets/1.39.0/icons/svg/actions_rempli_tri_croissant.svg');
}

.ag-theme-dsd .ag-icon-desc {
  background-color: var(--dsd-color-icon-default);
  -webkit-mask: url('https://static.desjardins.com/fw/dsd/assets/1.39.0/icons/svg/actions_rempli_tri_decroissant.svg');
  mask: url('https://static.desjardins.com/fw/dsd/assets/1.39.0/icons/svg/actions_rempli_tri_decroissant.svg');
}

.ag-theme-dsd .ag-sort-none-icon .ag-icon-none {
  background-color: var(--dsd-color-icon-default);
  -webkit-mask: url('https://static.desjardins.com/fw/dsd/assets/1.39.0/icons/svg/actions_rempli_interchanger_vertical.svg');
  mask: url('https://static.desjardins.com/fw/dsd/assets/1.39.0/icons/svg/actions_rempli_interchanger_vertical.svg');
}

.ag-theme-dsd .ag-icon-filter {
  background-color: var(--dsd-color-icon-default);
  -webkit-mask: url('https://static.desjardins.com/fw/dsd/assets/1.39.0/icons/svg/actions_contour_filtrer.svg');
  mask: url('https://static.desjardins.com/fw/dsd/assets/1.39.0/icons/svg/actions_contour_filtrer.svg');
}

/* Editable cell */
.ag-theme-dsd .ag-cell-inline-editing {
  padding: 12px var(--dsd-spacing-padding-small);
}

.ag-theme-dsd .ag-cell-inline-editing.ag-cell-focus {
  --ag-range-selection-border-color: transparent;

  border-color: transparent !important;
  box-shadow: none;
}

.ag-theme-dsd .ag-text-field-input-wrapper .ag-input-field-input {
  height: 28px;
  padding-right: 6px;
}

.dsd-ag-grid-editable-cell.ag-cell-not-inline-editing::after {
  background-color: var(--dsd-color-icon-default);
  content: '';
  height: var(--dsd-icon-size-small);
  -webkit-mask: url('https://static.desjardins.com/fw/dsd/assets/1.39.0/icons/svg/actions_rempli_modifier.svg');
  mask: url('https://static.desjardins.com/fw/dsd/assets/1.39.0/icons/svg/actions_rempli_modifier.svg');
  position: absolute;
  right: var(--dsd-spacing-padding-small);
  top: var(--dsd-spacing-padding-small);
  width: var(--dsd-icon-size-small);
}

.dsd-ag-grid-editable-cell.ag-cell-not-inline-editing {
  cursor: text;
  padding-right: var(--dsd-spacing-padding-xlarge);
}

/* Checkboxes */
.ag-theme-dsd .ag-header-select-all,
.ag-theme-dsd .ag-selection-checkbox {
  margin-right: var(--dsd-spacing-margin-xsmall);
}

.ag-theme-dsd .ag-checkbox-input-wrapper {
  background-color: var(--dsd-color-background-default);
  border: var(--dsd-rem-2-px) solid var(--dsd-color-border-default);
  height: var(--dsd-rem-16-px);
  width: var(--dsd-rem-16-px);
}

.ag-theme-dsd .ag-checkbox-input-wrapper::after {
  color: transparent;
}

.ag-theme-dsd .ag-checkbox-input-wrapper.ag-checked,
.ag-theme-dsd .ag-checkbox-input-wrapper.ag-indeterminate {
  background-color: var(--dsd-color-background-decorative-graphite-500);
  border-color: var(--dsd-color-border-brand);
  box-shadow: inset 0 0 0 var(--dsd-rem-1-px) var(--dsd-color-border-reversed);
}

.ag-theme-dsd .ag-checkbox-input,
.ag-theme-dsd .ag-checkbox-input-wrapper.ag-indeterminate::after,
.ag-theme-dsd .ag-checkbox-input-wrapper.ag-checked::after {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ag-theme-dsd .ag-checkbox-input {
  background-color: var(--dsd-color-background-default);
  height: var(--dsd-rem-16-px);
  width: var(--dsd-rem-16-px);
}

.ag-theme-dsd .ag-checkbox-input-wrapper.ag-indeterminate::after,
.ag-theme-dsd .ag-checkbox-input-wrapper.ag-checked::after {
  height: var(--dsd-rem-24-px);
  width: var(--dsd-rem-24-px);
}

.ag-theme-dsd .ag-checkbox-input-wrapper.ag-indeterminate::after {
  background-color: var(--dsd-color-icon-reversed);
  -webkit-mask: url('https://static.desjardins.com/fw/dsd/assets/1.35.0/icons/svg/contenus_rempli_tiret_petit.svg');
  mask: url('https://static.desjardins.com/fw/dsd/assets/1.35.0/icons/svg/contenus_rempli_tiret_petit.svg');
}

.ag-theme-dsd .ag-checkbox-input-wrapper.ag-checked::after {
  background-color: var(--dsd-color-icon-reversed);
  -webkit-mask: url('https://static.desjardins.com/fw/dsd/assets/1.35.0/icons/svg/contenus_rempli_crochet_petit.svg');
  mask: url('https://static.desjardins.com/fw/dsd/assets/1.35.0/icons/svg/contenus_rempli_crochet_petit.svg');
}

/* Checkboxes dark */

.dsd-mode-dark .ag-theme-dsd .ag-checkbox-input-wrapper {
  background-color: var(--dsd-color-background-default);
  border: var(--dsd-rem-2-px) solid var(--dsd-color-border-default);
}

.dsd-mode-dark .ag-theme-dsd .ag-checkbox-input-wrapper.ag-checked,
.dsd-mode-dark .ag-theme-dsd .ag-checkbox-input-wrapper.ag-indeterminate {
  background-color: var(--dsd-color-background-default);
  border-color: var(--dsd-color-border-brand);
  box-shadow: inset 0 0 0 var(--dsd-rem-1-px) var(--dsd-color-background-default);
}

.dsd-mode-dark .ag-theme-dsd .ag-checkbox-input-wrapper.ag-indeterminate::after,
.dsd-mode-dark .ag-theme-dsd .ag-checkbox-input-wrapper.ag-checked::after {
  background-color: var(--dsd-color-background-default);
}

.dsd-mode-dark .ag-theme-dsd .ag-checkbox-input-wrapper.ag-indeterminate::after {
  background-color: var(--dsd-color-icon-contrast);
}

.dsd-mode-dark .ag-theme-dsd .ag-checkbox-input-wrapper.ag-checked::after {
  background-color: var(--dsd-color-icon-contrast);
}

/* Classes utilitaires */

/* .cell-right */
.ag-theme-dsd .cell-right {
  justify-content: flex-end;
  text-align: right;
}

.ag-theme-dsd .cell-right .ag-header-cell-label {
  justify-content: flex-end;
}

/* .cell-centre */
.ag-theme-dsd .cell-centre {
  justify-content: center;
  text-align: center;
}

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

/* .no-vertical-padding */
.ag-theme-dsd .no-vertical-padding {
  padding-bottom: var(--dsd-spacing-padding-none);
  padding-top: var(--dsd-spacing-padding-none);
}

/* .flex-align-items-center */
.ag-theme-dsd .flex-align-items-center {
  align-items: center;
  display: flex;
}

/* .no-header-separator */
.ag-theme-dsd .no-header-separator::after {
  background: transparent;
}

/* .overflow-visible */

/* Overflow class to use with options suppressRowTransform: true so dsd-options-menu is working properly */
.ag-theme-dsd .overflow-visible,
.ag-theme-dsd .overflow-visible .ag-cell-value {
  overflow: visible;
}

/* Apply shade on a specific row */
.ag-theme-dsd .row-background-highlight {
  background-color: var(--dsd-color-background-decorative-graphite-200);
}

/* Mode compact */
.dsd-mode-compact .ag-theme-dsd,
.ag-theme-dsd.dsd-mode-compact {
  --ag-row-height: 2.25rem;
  --ag-font-size: var(--dsd-font-size-b30);
  --ag-line-height: var(--dsd-font-line-height-b30);
}

/* DSD-EM */
.ag-theme-dsd.ag-theme-dsd-em {
  --ag-font-size: var(--dsd-rem-14-px);
  --ag-row-height: 2.25rem !important;
  --ag-line-height: 20px + 3px !important;
  --ag-odd-row-background-color: none;
  --ag-header-background-color: none;
  --ag-row-hover-color: none;
  --dsd-spacing-padding-small: var(--dsd-rem-8-px);

  /* v33 */
  --ag-spacing: 6px;
  --ag-header-vertical-padding-scale: 0.8;
}
