/* Partner management type and level colours */

/* Keep partner status and level columns compact around their badge content. */

div.ajaxtable_container table tr th[data-key='partnerStatus'],
div.ajaxtable_container table tr th[data-key='partnerLevel'],
div.ajaxtable_container table tr th[data-key='productGroups'],
div.ajaxtable_container table tr th[data-key='more_rights_product_groups'],
div.ajaxtable_container table tr th[data-key='webListing'],
div.ajaxtable_container table tr th[data-key='weblisting'],
div.ajaxtable_container table tr td.ajaxtable_div[data-key='partnerStatus'],
div.ajaxtable_container table tr td.ajaxtable_div[data-key='partnerLevel'],
div.ajaxtable_container table tr td.ajaxtable_div[data-key='productGroups'],
div.ajaxtable_container table tr td.ajaxtable_div[data-key='more_rights_product_groups'],
div.ajaxtable_container table tr td.ajaxtable_div[data-key='webListing'],
div.ajaxtable_container table tr td.ajaxtable_div[data-key='weblisting'] {
  width: 1px !important;
  min-width: 0 !important;
  white-space: nowrap;
}

div.ajaxtable_container table tr th[data-key='partnerStatus'].ajaxtable_hasColumnFilter,
div.ajaxtable_container table tr th[data-key='partnerLevel'].ajaxtable_hasColumnFilter,
div.ajaxtable_container table tr th[data-key='productGroups'].ajaxtable_hasColumnFilter,
div.ajaxtable_container table tr th[data-key='more_rights_product_groups'].ajaxtable_hasColumnFilter,
div.ajaxtable_container table tr th[data-key='webListing'].ajaxtable_hasColumnFilter,
div.ajaxtable_container table tr th[data-key='weblisting'].ajaxtable_hasColumnFilter {
  padding-right: 30px;
}

div.ajaxtable_container table tr th[data-key='partnerStatus']:not(.ajaxtable_hasColumnFilter),
div.ajaxtable_container table tr th[data-key='partnerLevel']:not(.ajaxtable_hasColumnFilter),
div.ajaxtable_container table tr th[data-key='productGroups']:not(.ajaxtable_hasColumnFilter),
div.ajaxtable_container table tr th[data-key='more_rights_product_groups']:not(.ajaxtable_hasColumnFilter),
div.ajaxtable_container table tr th[data-key='webListing']:not(.ajaxtable_hasColumnFilter),
div.ajaxtable_container table tr th[data-key='weblisting']:not(.ajaxtable_hasColumnFilter) {
  padding-right: 5px;
}

/* Product groups use the same interactive div badge contract as status and level. */

.ajaxtable_divElement.productGroup[data-type='productGroup'],
.ajaxtable_divElement.productGroup[data-type='webListing'] {
  display: inline-flex;
  min-width: 30px !important;
  min-height: 36px !important;
  padding: 6px 4px;
  margin-right: 1px;
  line-height: 16px;
  vertical-align: middle;
  background-color: var(--lor-color) !important;
  font-weight: bold;
}

.ajaxtable_divElement.productGroup[data-type='productGroup'][data-value='[2]'],
.ajaxtable_divElement.productGroup[data-type='webListing'][data-value='[2]'] {
  background-color: rgb(255, 212, 0) !important;
  color: var(--lor-color) !important;
}

.ajaxtable_divElement.productGroup[data-type='productGroup'][data-value='[3]'],
.ajaxtable_divElement.productGroup[data-type='webListing'][data-value='[3]'] {
  background-color: saddlebrown !important;
}

.ajaxtable_divElement.productGroup[data-type='productGroup'][data-value='[4]'],
.ajaxtable_divElement.productGroup[data-type='webListing'][data-value='[4]'] {
  background-color: #222 !important;
}

.ajaxtable_divElement.productGroup[data-type='productGroup'][data-value='[1]'].dataChangeButton:hover {
  background-color: var(--lor-color-dark) !important;
}

.ajaxtable_divElement.productGroup[data-type='productGroup'][data-value='[2]'].dataChangeButton:hover {
  background-color: rgb(255, 200, 0) !important;
}

.ajaxtable_divElement.productGroup[data-type='productGroup'][data-value='[3]'].dataChangeButton:hover {
  background-color: brown !important;
}

.ajaxtable_divElement.productGroup[data-type='productGroup'][data-value='[4]'].dataChangeButton:hover {
  background-color: black !important;
}

/* Web-listing badges reuse the product-group palette and identify each status with an icon. */

.ajaxtable_divElement.productGroup[data-type='webListing'] {
  display: inline-flex !important;
  min-height: 36px !important;
  padding: 6px 4px !important;
  margin: 1px 2px 1px 0 !important;
  box-sizing: border-box !important;
  line-height: 16px !important;
  gap: 4px;
  top: 0 !important;
}

.webListingStatusIcons {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 0 2px;
  line-height: 16px;
  vertical-align: middle;
}

.ajaxtable_divElement.productGroup[data-type='webListing'] .webListingStatus {
  color: #fff !important;
}

.ajaxtable_divElement.productGroup[data-type='webListing'] .webListingStatus.changeRequested {
  color: red !important;
  text-shadow: 1px 1px 0 #000, 2px 2px 0 #000, 0 0 3px #000;
}

/* Direct web-listing badges remain visibly actionable without an anchor wrapper. */

.ajaxtable_divElement.productGroup[data-type='webListing'][data-doc-id] {
  cursor: pointer;
}

.ajaxtable_divElement[data-type='progressStatus'][data-value='no_action'] {
  background-color: red !important;
}

.ajaxtable_divElement[data-type='progressStatus'][data-value='contacted'] {
  background-color: green !important;
}

.ajaxtable_divElement[data-type='progressStatus'][data-value='acknowledged'] {
  background-color: darkorange !important;
}

.ajaxtable_divElement[data-type='progressStatus'][data-value='awaiting_more_info'] {
  background-color: darkmagenta !important;
}

.ajaxtable_divElement[data-type='partnerType'][data-value='partner'],
.ajaxtable_divElement[data-type='partnerStatus'][data-value='partner'] {
  background-color: darkgreen !important;
}

.ajaxtable_divElement[data-type='partnerType'][data-value='prospect'],
.ajaxtable_divElement[data-type='partnerStatus'][data-value='prospect'] {
  background-color: darkorange !important;
}

.ajaxtable_divElement[data-type='partnerType'][data-value='customer'],
.ajaxtable_divElement[data-type='partnerStatus'][data-value='customer'] {
  background-color: green !important;
}

.ajaxtable_divElement[data-type='partnerType'][data-value='closed'],
.ajaxtable_divElement[data-type='partnerType'][data-value='closed customer'],
.ajaxtable_divElement[data-type='partnerStatus'][data-value='closed'] {
  background-color: red !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value='ssp'] {
  background-color: rgb(0, 153, 0) !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value='pssp'] {
  background-color: rgb(153, 153, 0) !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value='dp'] {
  background-color: rgb(253, 153, 0) !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value='pdp'] {
  background-color: rgb(255, 17, 0) !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value='asp'] {
  background-color: red !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value='knowledge'],
.ajaxtable_divElement[data-type='partnerLevel'][data-value='consultant'],
.ajaxtable_divElement[data-type='partnerLevel'][data-value='technology'] {
  background-color: rgb(255, 0, 153) !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value=''],
.ajaxtable_divElement[data-type='partnerLevel'][data-value='none'],
.ajaxtable_divElement[data-type='partnerLevel'][data-value='x'],
.ajaxtable_divElement[data-type='partnerLevel'][data-value='~'] {
  background-color: #ddd !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value=''].dataChangeButton:hover,
.ajaxtable_divElement[data-type='partnerLevel'][data-value='none'].dataChangeButton:hover,
.ajaxtable_divElement[data-type='partnerLevel'][data-value='x'].dataChangeButton:hover,
.ajaxtable_divElement[data-type='partnerLevel'][data-value='~'].dataChangeButton:hover,
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerLevel'][data-value=''],
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerLevel'][data-value='none'],
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerLevel'][data-value='x'],
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerLevel'][data-value='~'] {
  background-color: #cccccc !important;
}

/* Only interactive partner badges receive value-specific hover colours. */

.ajaxtable_divElement[data-type='partnerType'][data-value='partner'].dataChangeButton:hover,
.ajaxtable_divElement[data-type='partnerStatus'][data-value='partner'].dataChangeButton:hover,
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerType'][data-value='partner'],
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerStatus'][data-value='partner'] {
  background-color: rgb(0, 77, 0) !important;
}

.ajaxtable_divElement[data-type='partnerType'][data-value='prospect'].dataChangeButton:hover,
.ajaxtable_divElement[data-type='partnerStatus'][data-value='prospect'].dataChangeButton:hover,
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerType'][data-value='prospect'],
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerStatus'][data-value='prospect'] {
  background-color: rgb(204, 112, 0) !important;
}

.ajaxtable_divElement[data-type='partnerType'][data-value='customer'].dataChangeButton:hover,
.ajaxtable_divElement[data-type='partnerStatus'][data-value='customer'].dataChangeButton:hover,
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerType'][data-value='customer'],
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerStatus'][data-value='customer'] {
  background-color: rgb(0, 102, 0) !important;
}

.ajaxtable_divElement[data-type='partnerType'][data-value='closed'].dataChangeButton:hover,
.ajaxtable_divElement[data-type='partnerType'][data-value='closed customer'].dataChangeButton:hover,
.ajaxtable_divElement[data-type='partnerStatus'][data-value='closed'].dataChangeButton:hover,
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerType'][data-value='closed'],
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerType'][data-value='closed customer'],
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerStatus'][data-value='closed'] {
  background-color: rgb(204, 0, 0) !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value='ssp'].dataChangeButton:hover,
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerLevel'][data-value='ssp'] {
  background-color: rgb(0, 122, 0) !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value='pssp'].dataChangeButton:hover,
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerLevel'][data-value='pssp'] {
  background-color: rgb(122, 122, 0) !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value='dp'].dataChangeButton:hover,
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerLevel'][data-value='dp'] {
  background-color: rgb(202, 122, 0) !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value='pdp'].dataChangeButton:hover,
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerLevel'][data-value='pdp'] {
  background-color: rgb(204, 14, 0) !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value='asp'].dataChangeButton:hover,
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerLevel'][data-value='asp'] {
  background-color: rgb(204, 0, 0) !important;
}

.ajaxtable_divElement[data-type='partnerLevel'][data-value='knowledge'].dataChangeButton:hover,
.ajaxtable_divElement[data-type='partnerLevel'][data-value='consultant'].dataChangeButton:hover,
.ajaxtable_divElement[data-type='partnerLevel'][data-value='technology'].dataChangeButton:hover,
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerLevel'][data-value='knowledge'],
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerLevel'][data-value='consultant'],
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerLevel'][data-value='technology'] {
  background-color: rgb(204, 0, 122) !important;
}