@layer components {
  /*
   * Dropdown
   */
  
  .dropdown {
    background-color: var(--color-grey-050);
    border: 1px solid var(--color-grey-200);
    border-radius: 2px;
    display: flex;
    color: var(--color-grey-900);
    justify-content: space-between;
    text-align: left;
    width: 100%;
  
    &:hover,
    &:focus {
      border-color: var(--color-grey-400);
    }
  
    &:disabled {
      pointer-events: none;
    }
  
    .dropdown-icon {
      color: var(--color-primary);
      margin-left: 1rem;
    }
  }
  
  /* Language */
  .dropdown-language {
    background-color: var(--color-grey-050);
    background-position: 0.75rem center;
    background-repeat: no-repeat;
    padding: 0.5rem 0.75rem 0.5rem 2.5rem;
  }
  
  /* Languages https://github.com/immersive-app/circle-flags */
  .dropdown-language-english {
    background-image: url("/assets/flag-en-b6c85e01.svg");
  }
  
  .dropdown-language-french {
    background-image: url("/assets/flag-fr-b6b6e5bb.svg");
  }
  
  .dropdown-language-italian {
    background-image: url("/assets/flag-it-0c1d7c4d.svg");
  }
  
  .dropdown-language-portugese {
    background-image: url("/assets/flag-pt-2eb0f5b3.svg");
  }
  
  .dropdown-language-spanish {
    background-image: url("/assets/flag-es-f8f3c680.svg");
  }
  
  .dropdown-language-turkish {
    background-image: url("/assets/flag-tr-4be40769.svg");
  }
  
  /* Language — Options */
  .dropdown-language-options {
    background-color: var(--color-grey-050);
    border-radius: 2px;
    box-shadow: 0px 4px 16px 0px rgb(var(--rgb-grey-900) / 0.24);
    color: var(--color-grey-800);
    margin-top: 0.25rem;
    width: 100%;
    z-index: 10;
  
    .dropdown-language-options-item {
      align-items: center;
      border-bottom: 1px solid var(--color-grey-100);
      cursor: pointer;
      display: flex;
      padding: 0.438rem 1rem;
      transition: 0.2s ease;
  
      &:hover {
        background-color: var(--color-white);
      }
  
      &:last-of-type {
        border-bottom: none;
      }
  
      svg {
        margin-right: 0.5rem;
      }
    }
  }
}
