:root {
  --background-goals: #E9E9E9;
}
:root[data-theme="dark"] {
  --background-goals:#252525;
}

.utilities-sfc{
  height: 100%;
  display: grid;
  grid-template-rows: minmax(60px, auto) minmax(30px, auto) 1fr;

  .utilities-sfc__header{
    height: 100%;
    width: 100%;
    display: flex;
    gap: 11px;
    z-index: 11; /*? Avoid Dropdown overlapping */
    background-color: var(--background-goals);
    border-radius: 4px 4px 0px 0px;
    border-bottom: 1px solid #AFAFAF;
    padding: var(--suite-padding, 10px);

  }


  .utilities-sfc__selectors-container{
    background-color: var(--background-goals);
    border-bottom: 1px solid #AFAFAF;
    padding: var(--suite-padding, 10px);
    .utilities-sfc__selectors-btn-cont{
      display: flex;
      justify-content: space-between;
      gap: 11px;

      .select-menu{
        width: 180px;
        max-width: 300px;
      }

      .utilities-sfc__selectors-cont{
        width: fit-content;
        display: flex;
        gap: 11px;
      }

      .utilities-sfc__btn-cont{
        width: fit-content;
      }

    }

  }

  .utilities-sfc__body{
    position: relative;
    height: 100%;
    overflow: auto;
  }




  /**? Styles to change the focus outline. ***/
  button:focus{
    outline: 2px solid var(--suite-primary-S360);
    outline-offset: 0;
  }

  .utilities-sfc__header .select-menu:focus {
    outline: 2px solid var(--suite-primary-S360);
    border-radius: var(--border-radius-S360);
    outline-offset: 0;
  }


  /**? GENERAL SCROLL ***/
  * {
    ::-webkit-scrollbar-track{
      background-color: transparent;
    }

    ::-webkit-scrollbar{
      width: 6px;
      height: 6px;
    }

    ::-webkit-scrollbar-thumb{
      border-radius: 300px;
      background-color: #999;
    }

    ::-webkit-scrollbar-corner{
      background-color: transparent;
    }
  }
}