/* Install header */

#integrations-section .install-header {
  background-color: #272822;
  font-size: 0.9em;
  overflow-x: auto;
}

#integrations-section .code-wrap .command-line pre,
#integrations-section .code-wrap .command-line li {
  font-size: inherit;
  background: transparent;
}

#integrations-section .code-wrap .command-line-sign {
  color: #bcbcbc;
  border-right: 1px solid #333;
  padding-left: 20px;
  padding-right: 10px;
  margin-right: 10px;
  user-select: none;
}

#integrations-section .code-wrap .links a {
  border-right: 1px solid #5b5b5b;
  padding-right: 10px;
  margin-right: 10px;
}

#integrations-section .code-header .links a,
#integrations-section .code-header .fa-clipboard {
  color: #DBE0E5;
}

#integrations-section .code-header .links a:hover,
#integrations-section .code-header .links a:focus {
  text-decoration: none;
  color: white;
}

#integrations-section .code-wrap .line-numbers .line-numbers-rows {
  border-color: 333;
}

#integrations-section .language-links {
  display: none;
}

.integrationsMountPoint {
  width: 100%;
}

.integrationsMountPoint ul {
  padding: 0;
  overflow: hidden;
}

.integrationsMountPoint li {
  background: #272822;
}

.integrationsMountPoint button,
.integrationsMountPoint button:focus,
.integrationsMountPoint button:active {
  outline: 0;
}

.integrationsMountPoint pre {
  padding-bottom: 15px;
  padding-right: 50px;
  border-radius: 0;
  text-align: left;
}

.integrationsMountPoint pre code {
  color: #ecf0f1 !important;
}

/* Common styles for buttons and code */
.integrationsMountPoint pre,
.integrationsMountPoint ul {
  border-radius: 0;
  margin: 0;
}

/* Language Links */
.language-links {
  position: absolute;
  right: 0;
  padding: 0;
  z-index: 2;
  width: 44px;
  text-align: center;
  background-color: #3A3D40;
  border-radius: 0 0 0 10px;
}

.language-links {
  padding-top: 7px;
}

.language-links a {
  display: grid;
  place-items: center;
  font-size: 14px;
  text-align: center;
}

.language-links a,
.language-links button.enable-tooltip {
  margin-bottom: 15px;
}

.language-links i {
  color: #DBE0E5 !important;
  cursor: pointer;
}

.language-links a:hover,
.language-links a:hover i,
.language-links i:hover {
  color: #fff !important;
  text-decoration: none !important;
}

.code-wrap button.enable-tooltip,
.copy-button {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  cursor: pointer;
  outline: 0;
}

.integrationsMountPoint .code-wrap button.enable-tooltip,
.integrationsMountPoint .fa-github,
.integrationsMountPoint .fa-puzzle-piece {
  text-align: center;
}

/*  */
.code-wrap,
pre.sub-pre {
  border-radius: 10px;
}

pre.sub-pre {
  font-size: 0.9em;
}

.code-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 0.75rem 0.75rem;
}

.code-header {
  display: flex;
  border-radius: 0.75rem 0.75rem 0 0;
  background-color: #3A3D40;
  text-align: left;
  padding: 10px 15px 10px 13px;
  line-height: 1.7;
}

.code-title {
  min-width: 24px;
}

.code-links {
  flex: 1;
  justify-content: flex-end;
  display: flex;
  white-space: nowrap;
  overflow: hidden;
}

.code-header,
.code-links i,
.lang-select select,
.direct_links .enable-tooltip i {
  color: #DBE0E5;
}

.code-title p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 15px;
  font-weight: 600;
  color: #aeb5bd;
}

.code-links a:hover i,
.code-wrap button:hover i,
.lang-select:hover select,
.lang-select:hover i,
.direct_links a:hover i {
  color: #fff;
}

.lang-select {
  position: relative;
  margin-right: 14px;
  border-right: 1px solid #676860;
  border-left: 1px solid #676860;
}

.lang-select select {
  background-color: transparent;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  height: 100%;
  outline: 0;
  padding: 0 28px 0 15px;
  font-weight: 500;
  cursor: pointer;
  z-index: 1;
}

.lang-select optgroup {
  color: #000;
}

.lang-select option {
  color: #000;
  font-weight: 400;
}

.lang-select i {
  position: absolute;
  top: 6px;
  right: 14px;
  z-index: 2;
  pointer-events: none;
}

.code-wrap pre {
  font-size: 0.9em;
  border-radius: 0;
}

#documentation .code-title i.fa-brackets-curly,
.code-header .code-title i.fa-code {
  margin-right: 9px;
  font-size: 0.9em;
}

.lang-select .libraries {
  padding-left: 15px;
  padding-right: 15px;
}

.lang-select .libraries button {
  border: none;
  padding: 0 10px 0 10px;
  background: transparent;
  color: #DBE0E5;
  border-radius: .65rem;
  line-height: 1.6;
  cursor: pointer;
}

.lang-select .libraries button.active-lang {
  background-color: #fff;
  color: #000;
}

.lang-select .libraries button:hover {
  background-color: #4e5053;
}

.active-lang {
  pointer-events: none;
}

.integrationsMountPoint .sheets-instructions {
  overflow-y: hidden;
}

.integrationsMountPoint .sheets-instructions p {
  color: #fff;
}

.integrationsMountPoint .sheets-container {
  display: block;
  position: relative;
}

.integrationsMountPoint .sheets-container::before,
.integrationsMountPoint .sheets code {
  display: block;
  background: url('/assets/google-sheets-bg.png') no-repeat top left;
  background-attachment: local;
  background-size: auto 118px;
  height: calc(120px + 1rem);
}

.integrationsMountPoint .sheets-container::before {
  content: '';
  width: 46px;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}

.integrationsMountPoint .sheets code {
  min-width: 100%;
  padding-top: 1px;
  padding-left: 51px;
  padding-right: 10px;
  position: relative;
  text-shadow: none;
  width: fit-content;
  z-index: 1;
}

.integrationsMountPoint .sheets code .operator,
.integrationsMountPoint .sheets code .constant,
.integrationsMountPoint .sheets code .punctuation {
  color: #000;
}

.integrationsMountPoint .sheets code .string {
  color: #0F9C0F;
}

.lang-select .libraries button:not(:last-child) {
  margin-right: 5px;
}

#directIntegrationLinks p.lib-para {
  font-size: 16px;
}

.integrationsMountPoint,
#directIntegrationLinks {
  font-size: 14px;
}

.integrationsMountPoint .lang-select {
  border-right: none;
  margin-right: 0;
}

.integrationsMountPoint .lang-select span {
  padding: 0 10px 0 23px;
}

.integrationsMountPoint .libraries {
  padding-right: 0;
  padding-left: 13px;
}

.integrationsMountPoint .lang-select select {
  padding-right: 5px;
}

.integrationsMountPoint .language-links {
  top: 49px;
  right: -44px;
  opacity: 0;
  border-radius: 10px 0 0 10px;
  transition: all .2s ease-in-out;
  transition-delay: 1s;
}

#directIntegrationLinks:hover .language-links,
#integrations:hover .language-links {
  right: 0px;
  opacity: 1;
  transition-delay: 0.15s;
}

.integrationsMountPoint .language-links button {
  display: grid;
  margin: 0 auto 10px auto;
}

.integrationsMountPoint .lang-select i {
  right: 0px;
}

#integrations .fa-github {
  width: initial;
}

.integrationsMountPoint .integration-code-error {
  padding: 1.5rem;
  color: #fff;
}
