/* 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 th[data-key='prospectProgress'],
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'],
div.ajaxtable_container table tr td.ajaxtable_div[data-key='prospectProgress'] {
  width: 1px !important;
  min-width: 0 !important;
  white-space: nowrap;
}

div.ajaxtable_container table tr td.ajaxtable_div[data-key='prospectProgress']
  > .ajaxtable_divElement[data-type='progressStatus'] {
  width: 160px !important;
  min-width: 160px !important;
  padding-left: 2px !important;
  padding-right: 0 !important;
}

div.ajaxtable_container table tr td.ajaxtable_div[data-key='prospectProgress'] {
  width: .1% !important;
  padding-left: 2px !important;
  padding-right: 0 !important;
}

/* 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: 1px 1px 1px 0;
  border-radius: 0;
  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 1px 1px 0 !important;
  box-sizing: border-box !important;
  line-height: 16px !important;
  gap: 4px;
  top: 0 !important;
}

/* Only the outer edges of a badge series are rounded. */

.ajaxtable_divElement.productGroup[data-type='productGroup']:first-child,
.ajaxtable_divElement.productGroup[data-type='webListing']:first-child {
  border-radius: 4px 0 0 4px;
}

.ajaxtable_divElement.productGroup[data-type='productGroup']:last-child,
.ajaxtable_divElement.productGroup[data-type='webListing']:last-child {
  margin-right: 0 !important;
  border-radius: 0 4px 4px 0;
}

.ajaxtable_divElement.productGroup[data-type='productGroup']:only-child,
.ajaxtable_divElement.productGroup[data-type='webListing']:only-child {
  border-radius: 4px;
}

.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'],
.ajaxtable_divElement[data-type='partnerStatus'][data-value='closed customer'] {
  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'] {
  background-color: rgb(204, 0, 122) !important;
}

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

.ajaxtable_divElement[data-type='partnerLevel'][data-value='technology'] {
  background-color: rgb(255, 102, 204) !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;
}

/* Changed partner levels use the existing palette on both sides of the badge. */

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'] {
  --partner-level-present-colour: #ddd;
  --partner-level-target-colour: #ddd;
  background: linear-gradient(
    100deg,
    var(--partner-level-present-colour) 0%,
    var(--partner-level-present-colour) 50%,
    var(--partner-level-target-colour) 50%,
    var(--partner-level-target-colour) 100%
  ) !important;
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-present-value='ssp'] {
  --partner-level-present-colour: rgb(0, 153, 0);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-target-value='ssp'] {
  --partner-level-target-colour: rgb(0, 153, 0);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-present-value='pssp'] {
  --partner-level-present-colour: rgb(153, 153, 0);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-target-value='pssp'] {
  --partner-level-target-colour: rgb(153, 153, 0);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-present-value='dp'] {
  --partner-level-present-colour: rgb(253, 153, 0);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-target-value='dp'] {
  --partner-level-target-colour: rgb(253, 153, 0);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-present-value='pdp'] {
  --partner-level-present-colour: rgb(255, 17, 0);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-target-value='pdp'] {
  --partner-level-target-colour: rgb(255, 17, 0);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-present-value='asp'] {
  --partner-level-present-colour: red;
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-target-value='asp'] {
  --partner-level-target-colour: red;
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-present-value='knowledge'] {
  --partner-level-present-colour: rgb(204, 0, 122);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-present-value='consultant'] {
  --partner-level-present-colour: rgb(255, 0, 153);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-present-value='technology'] {
  --partner-level-present-colour: rgb(255, 102, 204);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-target-value='knowledge'] {
  --partner-level-target-colour: rgb(204, 0, 122);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-target-value='consultant'] {
  --partner-level-target-colour: rgb(255, 0, 153);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-target-value='technology'] {
  --partner-level-target-colour: rgb(255, 102, 204);
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-present-value=''],
.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-present-value='none'],
.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-present-value='x'],
.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-present-value='~'] {
  --partner-level-present-colour: #ddd;
}

.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-target-value=''],
.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-target-value='none'],
.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-target-value='x'],
.ajaxtable_divElement.partnerLevelChanged[data-type='partnerLevel'][data-target-value='~'] {
  --partner-level-target-colour: #ddd;
}

.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_divElement[data-type='partnerStatus'][data-value='closed customer'].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'],
.ajaxtable_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerStatus'][data-value='closed customer'] {
  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_cell.ajaxtable_link.ajaxtable_div a.ajaxtable_internalLink:hover .ajaxtable_divElement[data-type='partnerLevel'][data-value='knowledge'] {
  background-color: rgb(163, 0, 98) !important;
}

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

.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='technology'] {
  background-color: rgb(204, 82, 163) !important;
}