/* Inputs */
.mat-calendar-header {
 padding: 0 !important;
}

.mat-calendar-controls {
  margin: 0 !important;
}

.mat-calendar-table-header-divider {
  padding: 0 !important;
}

.mat-calendar-table-header th {
  padding: 0 !important;
}

.mat-calendar-content {
  padding: 0 !important;
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base {
  width: var(--mdc-icon-button-state-layer-size) !important;
  height: var(--mdc-icon-button-state-layer-size) !important;
  color: var(--color-primary);
}

.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: var(--color-secondary-hover);
  color: var(--color-primary);
}

.mat-calendar-body-selected {
  background-color: var(--color-secondary);
  color: var(--color-primary);
  font-weight: bold;
  &:hover {
    background-color: var(--color-secondary-hover);
  }
}

.mat-calendar-body-cell-content {
  color: var(--color-primary);
}

.mat-calendar-body-in-preview:before {
  background-color: var(--color-secondary);
  opacity: 10%;
}

.mat-calendar-body-in-range:before {
  background-color: var(--color-secondary);
  opacity: 40%;
}

.mat-calendar-body-today {
  border-color: var(--color-primary) !important;
}

.date-time-interval-scrollbar {
  scrollbar-y.scrollbar-control {
    right: -12px !important;
  }
}

.switch.switch-small small {
  width: 15px !important;
  height: 15px !important;
  top: 2px !important;
}

.switch-small {
  height: 20px !important;
  min-width: 40px !important;
}

.switch.switch-small small {
  background: #d75a4a !important;
}

.switch.switch-small.checked small {
  background: #65cd48 !important;
  right: 5px;
}

.bs-datepicker-head {
  background-color: var(--color-primary) !important;
}

.bs-datepicker-body table td span.selected {
  background-color: var(--color-primary) !important;
  color: var(--color-secondary) !important;
}

.bs-datepicker-body table td.week span {
  color: var(--color-primary) !important;
}

.mat-pseudo-checkbox-full {
  border-radius: 50% !important;
  width: 20px !important;
  height: 20px !important;
  color: var(--color-fonts-tertiary) !important;
}

.mdc-label {
  margin-bottom: 0 !important;
}

.mat-pseudo-checkbox-checked {
  background-color: var(--color-primary-active) !important;
  border-radius: 50% !important;
  width: 20px !important;
  height: 20px !important;
  color: #FFF !important;

  &:after {
    width: 10px !important;
    height: 5px !important;
    color: #FFF !important;
  }
}

form .mat-mdc-form-field {
  margin-top: 10px;
}

.mat-mdc-form-field-icon-prefix > .mat-icon, .mat-mdc-form-field-icon-suffix > .mat-icon {
  &:not(.mat-icon-slim) {
    padding: 10px !important;
  }

  &.mat-icon-slim {
    padding: 5px;
  }
}

.ace_editor,
.ace_editor div,
.ace_editor span,
.ace_editor textarea {
  font-family: "Monaco", "Menlo", "Ubuntu Mono", "Consolas", "source-code-pro", monospace !important;
}

field-render .info-label {
  margin-bottom: 3px;
  margin-top: 5px;
}

.mat-form-field-infix {
  font-family: apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

.mat-select {
  font-family: apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

.form-control {
  height: 44px;
  max-height: 44px;
  padding: 0 15px;
  border: 1px solid var(--color-fonts-tertiary);

  &:focus {
    border: 3px solid var(--color-primary) !important;
    box-shadow: none !important;
  }

  &:hover {
    border-color: var(--color-primary) !important;
  }
}

.form-control::placeholder {
  color: #bfbfbf !important;
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: var(--color-primary-active);
  font-size: 14px !important;
}

.mdc-floating-label--float-above {
  font-size: 14px !important;
}

.mdc-floating-label {
  font-weight: normal !important;
}

.mdc-text-field--filled .mdc-line-ripple:after {
  border-bottom-color: var(--color-primary-active);
}

.mdc-text-field .mdc-text-field__input {
  caret-color: var(--color-primary-active);
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
  border-color: var(--color-primary-active);
}

.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-primary .mat-mdc-form-field-infix:after {
  color: var(--color-primary-active);
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: var(--color-fonts-tertiary);
}

.mat-mdc-text-field-wrapper {
  background: #FFF;
}

.apipass-checkbox, .apipass-checkbox-primary {
  --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38) !important;
  --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38) !important;
  --mdc-checkbox-selected-checkmark-color: #FFF !important;
  --mdc-checkbox-selected-focus-icon-color: var(--color-primary) !important;
  --mdc-checkbox-selected-hover-icon-color: var(--color-primary-hover) !important;
  --mdc-checkbox-selected-icon-color: var(--color-primary) !important;
  --mdc-checkbox-selected-pressed-icon-color: var(--color-primary-active) !important;
  --mdc-checkbox-unselected-focus-icon-color: #212121 !important;
  --mdc-checkbox-unselected-hover-icon-color: #212121 !important;
  --mdc-checkbox-unselected-icon-color: var(--color-fonts-tertiary) !important;
  --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54) !important;
  --mdc-checkbox-selected-focus-state-layer-color: var(--color-primary-active) !important;
  --mdc-checkbox-selected-hover-state-layer-color: var(--color-primary-hover) !important;
  --mdc-checkbox-selected-pressed-state-layer-color: var(--color-primary-active) !important;
  --mdc-checkbox-unselected-focus-state-layer-color: var(--color-tertiary-active);
  --mdc-checkbox-unselected-hover-state-layer-color: var(--color-tertiary-hover);
  --mdc-checkbox-unselected-pressed-state-layer-color: var(--color-tertiary-active);
}

.apipass-input-text,
.apipass-input-text-slim {
  width: 100%;
}

.apipass-input-text,
.apipass-search-input-text,
.custom-select-component,
.apipass-select,
.apipass-date-filter {
  width: 100%;

  .mat-form-field {
    width: 100%;
  }

  .mdc-line-ripple:before {
    border-bottom-color: transparent !important;
  }

  .mat-mdc-form-field-focus-overlay {
    opacity: 0 !important;
  }

  mat-icon {
    color: var(--color-primary);
  }

}

.apipass-select {
  .mat-select-input {
    pointer-events: auto !important;

    span {
      width: 100% !important;
      opacity: 1 !important;
      margin-top: 15px !important;
    }
  }
}

.apipass-input-text-slim {
  .mat-mdc-form-field-infix {
    padding-top: 3px !important;
    padding-bottom: 5px !important;
    min-height: 30px !important;
    max-height: 30px !important;
  }

  .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
    top: 17px;
  }

  .mdc-floating-label--float-above {
    top: 22px !important;
  }

  mat-icon {
    padding: 5px !important;
  }
}
