!ifndef COLORS_IMPORTED
!includeurl https://raw.githubusercontent.com/skleanthous/C4-PlantumlSkin/master/build/output/general/colors.puml
!endif

' Containers
' ##################################

  ' PlantUML Component skinning
    ' Internal
    skinparam component<<Internal Container>> {
      FontColor CONTAINER_FONT_COLOR
      BorderColor CONTAINER_BORDER_COLOR
      BackgroundColor CONTAINER_BG_COLOR
    }

    skinparam component<<Internal>> {
      FontColor CONTAINER_FONT_COLOR
      BorderColor CONTAINER_BORDER_COLOR
      BackgroundColor CONTAINER_BG_COLOR
    }

    skinparam component<<Container>> {
      FontColor CONTAINER_FONT_COLOR
      BorderColor CONTAINER_BORDER_COLOR
      BackgroundColor CONTAINER_BG_COLOR
    }

    ' External
    skinparam component<<External Container>> {
      FontColor CONTAINER_FONT_COLOR
      BorderColor EXTERNAL_CONTAINER_BORDER_COLOR
      BackgroundColor EXTERNAL_CONTAINER_BG_COLOR
    }

    skinparam component<<External>> {
      FontColor CONTAINER_FONT_COLOR
      BorderColor EXTERNAL_CONTAINER_BORDER_COLOR
      BackgroundColor EXTERNAL_CONTAINER_BG_COLOR
    }

  ' PlantUML Rectangle skinning
    'Internal
    skinparam rectangle<<Internal Container>> {
      FontColor CONTAINER_FONT_COLOR
      BorderColor CONTAINER_BORDER_COLOR
      BackgroundColor CONTAINER_BG_COLOR
    }

    skinparam rectangle<<Container>> {
      FontColor CONTAINER_FONT_COLOR
      BorderColor CONTAINER_BORDER_COLOR
      BackgroundColor CONTAINER_BG_COLOR
    }

    ' External
    skinparam rectangle<<External Container>> {
      FontColor CONTAINER_FONT_COLOR
      BorderColor EXTERNAL_CONTAINER_BORDER_COLOR
      BackgroundColor EXTERNAL_CONTAINER_BG_COLOR
    }

  ' PlantUML Interface skinning
    'Internal
    skinparam interface<<Internal Container>> {
      BorderColor CONTAINER_BORDER_COLOR
      BackgroundColor CONTAINER_BG_COLOR
    }

    skinparam interface<<Container>> {
      BorderColor CONTAINER_BORDER_COLOR
      BackgroundColor CONTAINER_BG_COLOR
    }

    ' External
    skinparam interface<<External Container>> {
      BorderColor EXTERNAL_CONTAINER_BORDER_COLOR
      BackgroundColor EXTERNAL_CONTAINER_BG_COLOR
    }
