/* Club Privilege Management — White Cards Inside Coloured Containers
 * Presentation-only refinement.
 * Rule: section/container carries the colour; actionable/data cards stay white.
 */

body.cp-container-contrast.cp-management-signature-theme{
  --cpwc-white:#fff;
  --cpwc-ink:#202026;
  --cpwc-muted:#6e6e78;
  --cpwc-line:#dedee4;
  --cpwc-red:#d71934;
  --cpwc-red-deep:#a81129;
  --cpwc-gold:#d2aa55;
  --cpwc-charcoal:#202126;
  --cpwc-shadow:0 10px 24px rgba(32,32,42,.065);
}

/* Management Home: coloured group outside, white function cards inside. */
body.cp-container-contrast.cp-management-signature-theme .cp-pos-management-menu .cp-pos-menu-tile,
body.cp-container-contrast.cp-management-signature-theme .cp-pos-management-menu .cp-pos-menu-tile:nth-child(odd),
body.cp-container-contrast.cp-management-signature-theme .cp-pos-management-menu .cp-pos-menu-tile:nth-child(even),
body.cp-container-contrast.cp-management-signature-theme .cp-pos-group-run .cp-pos-menu-tile,
body.cp-container-contrast.cp-management-signature-theme .cp-pos-group-run .cp-pos-menu-tile:nth-child(even),
body.cp-container-contrast.cp-management-signature-theme .cp-pos-group-safety .cp-pos-menu-tile,
body.cp-container-contrast.cp-management-signature-theme .cp-pos-group-experience .cp-pos-menu-tile,
body.cp-container-contrast.cp-management-signature-theme .cp-pos-group-admin .cp-pos-menu-tile,
body.cp-container-contrast.cp-management-signature-theme .cp-pos-group-admin .cp-pos-menu-tile:nth-child(even){
  background:var(--cpwc-white)!important;
  color:var(--cpwc-ink)!important;
  border:1px solid var(--cpwc-line)!important;
  box-shadow:var(--cpwc-shadow)!important;
}
body.cp-container-contrast.cp-management-signature-theme .cp-pos-management-menu .cp-pos-menu-tile:hover,
body.cp-container-contrast.cp-management-signature-theme .cp-pos-management-menu .cp-pos-menu-tile:focus{
  background:#fff!important;
  border-color:#efb8c3!important;
  box-shadow:0 13px 28px rgba(32,32,42,.09)!important;
}
body.cp-container-contrast.cp-management-signature-theme .cp-pos-management-menu .cp-pos-menu-tile.is-current,
body.cp-container-contrast.cp-management-signature-theme .cp-pos-management-menu .cp-pos-menu-tile.is-primary.is-current{
  background:#fff!important;
  color:var(--cpwc-ink)!important;
  border:2px solid var(--cpwc-red)!important;
  box-shadow:0 10px 25px rgba(215,25,52,.10)!important;
}
body.cp-container-contrast.cp-management-signature-theme .cp-pos-management-menu .cp-pos-menu-tile.is-current .cp-pos-menu-copy strong,
body.cp-container-contrast.cp-management-signature-theme .cp-pos-management-menu .cp-pos-menu-tile.is-current .cp-pos-menu-copy small,
body.cp-container-contrast.cp-management-signature-theme .cp-pos-management-menu .cp-pos-menu-tile.is-primary.is-current .cp-pos-menu-copy strong,
body.cp-container-contrast.cp-management-signature-theme .cp-pos-management-menu .cp-pos-menu-tile.is-primary.is-current .cp-pos-menu-copy small{
  color:inherit!important;
}
body.cp-container-contrast.cp-management-signature-theme .cp-pos-management-menu .cp-pos-menu-tile.is-current .cp-pos-menu-icon,
body.cp-container-contrast.cp-management-signature-theme .cp-pos-management-menu .cp-pos-menu-tile.is-primary.is-current .cp-pos-menu-icon{
  background:#fff1f4!important;
  color:var(--cpwc-red-deep)!important;
}

/* Dashboard: coloured section outside, white action cards inside. */
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-grid .cp-mgmt-action,
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-grid .cp-mgmt-action:nth-child(odd),
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-grid .cp-mgmt-action:nth-child(even),
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-action.is-primary{
  background:#fff!important;
  color:var(--cpwc-ink)!important;
  border:1px solid var(--cpwc-line)!important;
  box-shadow:var(--cpwc-shadow)!important;
}
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-action.is-primary{
  border:2px solid var(--cpwc-red)!important;
}
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-action.is-primary .cp-mgmt-action-copy strong,
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-action.is-primary .cp-mgmt-action-copy small{
  color:inherit!important;
}
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-action.is-primary .cp-mgmt-action-icon{
  background:#fff1f4!important;
  color:var(--cpwc-red-deep)!important;
}

/* Dashboard summary tiles are cards too: keep them white, identify type via top edge. */
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-mobile-summary>a,
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-mobile-summary>a:nth-child(4n+1),
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-mobile-summary>a:nth-child(4n+2),
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-mobile-summary>a:nth-child(4n+3),
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-mobile-summary>a:nth-child(4n){
  background:#fff!important;
  color:var(--cpwc-ink)!important;
  border:1px solid var(--cpwc-line)!important;
  box-shadow:var(--cpwc-shadow)!important;
}
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-mobile-summary>a:nth-child(4n+1){border-top:4px solid var(--cpwc-red)!important}
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-mobile-summary>a:nth-child(4n+2){border-top:4px solid var(--cpwc-charcoal)!important}
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-mobile-summary>a:nth-child(4n+3){border-top:4px solid var(--cpwc-gold)!important}
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-mobile-summary>a:nth-child(4n){border-top:4px solid #2f8a50!important}
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-mobile-summary>a strong,
body.cp-container-contrast.cp-management-signature-theme .cp-mgmt-mobile-summary>a span{color:inherit!important}

/* Inside coloured admin panels, cards/rows remain white. */
body.cp-container-contrast.cp-management-signature-theme .cp-member-pos-unit,
body.cp-container-contrast.cp-management-signature-theme .cp-member-pos-unit:nth-child(odd),
body.cp-container-contrast.cp-management-signature-theme .cp-member-pos-unit:nth-child(even),
body.cp-container-contrast.cp-management-signature-theme .cp-application-pos-unit,
body.cp-container-contrast.cp-management-signature-theme .cp-application-pos-unit:nth-child(odd),
body.cp-container-contrast.cp-management-signature-theme .cp-application-pos-unit:nth-child(even),
body.cp-container-contrast.cp-management-signature-theme .cp-beta-request-card,
body.cp-container-contrast.cp-management-signature-theme .cp-partner-admin-card,
body.cp-container-contrast.cp-management-signature-theme .cp-partner-options label,
body.cp-container-contrast.cp-management-signature-theme .cp-member-control-stat,
body.cp-container-contrast.cp-management-signature-theme .cp-member-control-stat:nth-child(4n+1),
body.cp-container-contrast.cp-management-signature-theme .cp-member-control-stat:nth-child(4n+2),
body.cp-container-contrast.cp-management-signature-theme .cp-member-control-stat:nth-child(4n+3),
body.cp-container-contrast.cp-management-signature-theme .cp-member-control-stat:nth-child(4n){
  background:#fff!important;
  color:var(--cpwc-ink)!important;
  border-color:var(--cpwc-line)!important;
  box-shadow:var(--cpwc-shadow)!important;
}
body.cp-container-contrast.cp-management-signature-theme .cp-member-control-stat:nth-child(4n+1){border-top:4px solid var(--cpwc-charcoal)!important}
body.cp-container-contrast.cp-management-signature-theme .cp-member-control-stat:nth-child(4n+2){border-top:4px solid var(--cpwc-red)!important}
body.cp-container-contrast.cp-management-signature-theme .cp-member-control-stat:nth-child(4n+3){border-top:4px solid var(--cpwc-gold)!important}
body.cp-container-contrast.cp-management-signature-theme .cp-member-control-stat:nth-child(4n){border-top:4px solid #2f8a50!important}
body.cp-container-contrast.cp-management-signature-theme .cp-member-control-stat span,
body.cp-container-contrast.cp-management-signature-theme .cp-member-control-stat strong{color:inherit!important}

/* Reports & Intelligence: outer report panels retain their colour identity; metric cards are white. */
body.cp-container-contrast.cp-management-signature-theme .cp-intel-stats>div,
body.cp-container-contrast.cp-management-signature-theme .cp-intel-stats>div:nth-child(4n+1),
body.cp-container-contrast.cp-management-signature-theme .cp-intel-stats>div:nth-child(4n+2),
body.cp-container-contrast.cp-management-signature-theme .cp-intel-stats>div:nth-child(4n+3),
body.cp-container-contrast.cp-management-signature-theme .cp-intel-stats>div:nth-child(4n),
body.cp-container-contrast.cp-management-signature-theme .cp-intel-money-strip>div{
  background:#fff!important;
  color:var(--cpwc-ink)!important;
  border:1px solid var(--cpwc-line)!important;
  box-shadow:var(--cpwc-shadow)!important;
}
body.cp-container-contrast.cp-management-signature-theme .cp-intel-stats>div:nth-child(4n+1){border-top:4px solid var(--cpwc-charcoal)!important}
body.cp-container-contrast.cp-management-signature-theme .cp-intel-stats>div:nth-child(4n+2){border-top:4px solid var(--cpwc-red)!important}
body.cp-container-contrast.cp-management-signature-theme .cp-intel-stats>div:nth-child(4n+3){border-top:4px solid var(--cpwc-gold)!important}
body.cp-container-contrast.cp-management-signature-theme .cp-intel-stats>div:nth-child(4n){border-top:4px solid #777781!important}
body.cp-container-contrast.cp-management-signature-theme .cp-intel-stats>div span,
body.cp-container-contrast.cp-management-signature-theme .cp-intel-stats>div strong{color:inherit!important}

/* Notifications: white cards; severity remains visible in edge, icon and badge. */
body.cp-container-contrast .cp-mgmt-notification,
body.cp-container-contrast .cp-mgmt-notification.is-warning,
body.cp-container-contrast .cp-mgmt-notification.is-danger,
body.cp-container-contrast .cp-mgmt-notification.is-info{
  background:#fff!important;
}
body.cp-container-contrast .cp-mgmt-notification.is-warning{border-left:5px solid #b97a12!important}
body.cp-container-contrast .cp-mgmt-notification.is-danger{border-left:5px solid #aa1728!important}
body.cp-container-contrast .cp-mgmt-notification.is-info{border-left:5px solid #686872!important}

/* Tables/mobile data rows read as white cards inside their coloured panel. */
@media(max-width:782px){
  body.cp-container-contrast.cp-management-signature-theme table.cp-responsive-table tbody tr,
  body.cp-container-contrast.cp-management-signature-theme table.cp-responsive-table tbody tr:nth-child(odd),
  body.cp-container-contrast.cp-management-signature-theme table.cp-responsive-table tbody tr:nth-child(even){
    background:#fff!important;
    color:var(--cpwc-ink)!important;
    box-shadow:var(--cpwc-shadow)!important;
  }
  body.cp-container-contrast.cp-management-signature-theme table.cp-responsive-table tbody tr:nth-child(odd){border-left:5px solid var(--cpwc-red)!important}
  body.cp-container-contrast.cp-management-signature-theme table.cp-responsive-table tbody tr:nth-child(even){border-left:5px solid var(--cpwc-charcoal)!important}
}
