.workable-tabs__container {
  display: flex;
  max-width: 1280px;
  flex-direction: column;
  gap: 60px;
}

.workable-tabs__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.workable-tabs__departments {
  display: flex;
  gap: 24px;
  flex-wrap: nowrap;
  overflow-x: auto;
  width: 100%;
}

.workable-tabs__departments-tab {
  height: 48px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 0 var(--spacing-md);
  border: 2px solid var(--color-grey-50);
  background: var(--color-grey-50);
  border-radius: 32px;
  color: var(--color-grey-400);
  font-weight: 700;
  cursor: pointer;
}

.workable-tabs__departments-tab:hover {
  color: var(--color-grey-950);
  border: 2px solid var(--color-grey-25);
  background: var(--color-grey-25);
  box-shadow:
    0 2px 4px 0 rgba(40, 40, 40, 0.06),
    0 4px 8px 0 rgba(0, 0, 0, 0.04);
}

.workable-tabs__departments-tab.active,
.workable-tabs__departments-tab:active {
  border: 2px solid var(--color-red-900);
  background: var(--color-grey-0);
  color: var(--color-grey-950);
}

.workable-tabs__search {
  display: flex;
  height: 48px;
  width: 296px;
  padding: 0 16px;
  align-items: center;
  border-radius: 16px;
  border: 2px solid var(--color-grey-950);
  background: var(--color-grey-0);
  gap: 8px;
  box-sizing: border-box;
}

.workable-tabs__search input {
  border: none;
  outline: none;
  color: var(--color-grey-600);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 0;
  background: transparent;
}

.workable-tabs__panel {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.workable-tabs__list-container {
  display: flex;
  width: 33.3333%;
  gap: 24px;
  flex-direction: column;
  align-items: flex-start;
}

.workable-tabs__detail-pane {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 58.3333%;
}

.workable-tabs__detail-pane p,
.workable-tabs__detail-pane ul {
  margin: 0;
}

.workable-tabs__detail-pane h3 {
  color: var(--color-grey-950);
}

.workable-tabs__requirements-body {
  color: var(--color-grey-600);
}

.workable-tabs__accordion {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  padding: 16px;
  border-radius: 16px;
  border: 2px solid var(--color-grey-50);
  background: var(--color-grey-50);
  color: var(--color-grey-950);
  box-sizing: border-box;
  cursor: pointer;
}

.workable-tabs__accordion:hover {
  border: 2px solid var(--color-grey-25);
  background: var(--color-grey-25);
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.08), 0 8px 16px 0 rgba(40, 40, 40, 0.06);
}

.workable-tabs__accordion:hover .fontawesome-icon.fb-icon-element,
.workable-tabs__accordion.selected .fontawesome-icon.fb-icon-element,
.workable-tabs__accordion:active .fontawesome-icon.fb-icon-element {
  color: var(--awb-iconcolor-hover);
}

.workable-tabs__accordion.selected,
.workable-tabs__accordion:active {
  border: 2px solid var(--color-red-900);
  background: var(--color-grey-0);
}

.workable-tabs__accordion p {
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
}

.workable-tabs__primary-button {
  display: flex;
  height: 48px;
  padding: 0 24px;
  align-items: center;
  gap: 8px;
  color: var(--color-red-50);
  font-size: 16px;
  font-weight: 800;
  line-height: 16px;
  border-radius: 24px;
  border: 1px solid var(--button_border_gradient);
  background: var(--button_gradient);
  box-shadow:
    0 2px 4px 0 rgba(40, 40, 40, 0.06),
    0 4px 8px 0 rgba(0, 0, 0, 0.04);
  cursor: pointer;
}

.workable-tabs__text-link-button {
  display: flex;
  height: 40px;
  padding: 0;
  align-items: center;
  gap: 8px;
  color: var(--color-indigo-500);
  font-size: 16px;
  font-weight: 800;
  line-height: 16px;
  border: none;
  background: transparent;
  cursor: pointer;
}

.workable-tabs__not-found {
  display: none;
  padding: 60px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 58.3333%;
  border-radius: 32px;
  background: var(--color-grey-25);
}

.workable-tabs__not-found h3 {
  color: var(--color-grey-950);
  text-align: center;
}

.workable-tabs__not-found p {
  color: #454545;
  margin: 0;
  text-align: center;
}

.workable-tabs__not-found h4 {
  color: var(--color-grey-950);
  text-align: center;
}

.workable-tabs__modal-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10;
  justify-content: center;
  background: rgba(0, 0, 0, 0.66);
}

.workable-tabs__modal {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 842px;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  border-radius: 32px;
  background: var(--color-grey-0);
  box-shadow:
    0 8px 12px 0 rgba(40, 40, 40, 0.1),
    0 16px 24px 0 rgba(40, 40, 40, 0.08);
  z-index: 10;
  padding: 16px 32px;
  margin: 80px 0;
  align-self: stretch;
  gap: 16px;
}

.workable-tabs__close-modal-btn {
  align-self: flex-end;
  border: none;
  background: transparent;
  cursor: pointer;
}

@media only screen and (max-width: 1024px) {
  .workable-tabs__container {
    max-width: 1024px;
    gap: 48px;
  }

  .workable-tabs__departments-tab {
    height: 36px;
    padding: 0 var(--spacing-sm);
  }

  .workable-tabs__panel {
    gap: 24px;
  }

  .workable-tabs__detail-pane {
    width: 62.5%;
  }

  .workable-tabs__not-found {
    width: 62.5%;
  }

  .workable-tabs__list-container {
    width: 37.5%;
  }

  .workable-tabs__modal {
    margin: 64px 32px;
  }
}

@media (max-width: 1024px) and (pointer: coarse) {
  .workable-tabs__departments {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .workable-tabs__departments::-webkit-scrollbar {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .workable-tabs__container {
    max-width: 640px;
    gap: 32px;
  }

  .workable-tabs__header {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
  }

  .workable-tabs__search {
    width: 100%;
  }

  .workable-tabs__departments-tab {
    height: 40px;
  }

  .workable-tabs__panel {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
  }

  .workable-tabs__detail-pane {
    width: 100%;
  }

  .workable-tabs__not-found {
    width: 100%;
  }

  .workable-tabs__list-container {
    width: 100%;
  }

  .workable-tabs__modal {
    margin: 48px 16px;
  }
}
