.button-container {
  
  .icon-with-label-padding {
    padding: 0.625rem 0.875rem;

    .MuiButton-startIcon {
      margin-right: 0.375rem;
      margin-left: 0;
    }

    .MuiButton-endIcon {
      margin-left: 0.375rem;
      margin-right: 0;
    }
  }

  .only-icon-padding {
    padding: 0.75rem 0.875rem;
    min-width: auto;

    .MuiButton-startIcon,
    .MuiButton-endIcon {
      margin: 0;
    }
  }

  .MuiButtonBase-root {
    text-transform: none;
    height: var(--aisera-uicomponents-button-height, 2.5rem);
    width: var(--aisera-uicomponents-button-width);
    font-weight: 500;
    font-size: var(--font-size-small);
    background-color: var(--aisera-uicomponents-button-bgcolor);
    color: var(--aisera-uicomponents-button-color);

    &:hover {
      background-color: var(--aisera-uicomponents-button-bgcolor);
      color: var(--aisera-uicomponents-button-color);
    }

    .MuiButton-startIcon svg,
    .MuiButton-endIcon svg {
      width: var(--aisera-uicomponents-button-with-icon-width, 1rem);
      height: var(--aisera-uicomponents-button-with-icon-height, 1rem);
    }

    &.MuiButton-contained {
      --aisera-uicomponents-button-bgcolor: #287fce;
      --aisera-uicomponents-button-color: #ffffff;

      svg path {
        fill: var(--aisera-uicomponents-button-color);
      }

      &:hover {
        --aisera-uicomponents-button-bgcolor: #1c6cb4;
      }

      svg path {
        fill: --aisera-uicomponents-button-color;
      }
    }

    &.MuiButton-outlined,
    &.MuiButton-text {
      --aisera-uicomponents-button-bgcolor: #ffffff;
      --aisera-uicomponents-button-color: #287fce;

      svg path {
        fill: var(--aisera-uicomponents-button-color);
      }

      &:hover {
        --aisera-uicomponents-button-bgcolor: #f3f9ff;
        --aisera-uicomponents-button-color: #1c6cb4;

        svg path {
          fill: --aisera-uicomponents-button-color;
        }
      }
    }
  }
}