.elementor-29426 .elementor-element.elementor-element-422fcf4f{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-29426 .elementor-element.elementor-element-cdc63e2{text-align:center;}.elementor-29426 .elementor-element.elementor-element-cdc63e2 .elementor-heading-title{font-size:24px;font-weight:600;}.elementor-29426 .elementor-element.elementor-element-f9a1c70{text-align:center;}.elementor-29426 .elementor-element.elementor-element-f9a1c70 .elementor-heading-title{font-size:18px;font-weight:400;}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-32eee78e *//* Wrapper */
.xp-party-status-wrap {
  background: #0f172a;
  border-radius: 8px;
  overflow-x: auto;
}
.xp-party-status-table a{color: #fff;}
/* Table */
.xp-party-status-table {
    text-align: center;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: 'Inter', sans-serif;
  color: #e5e7eb;
  font-size: 14px;
}

/* Header */
.xp-party-status-table thead th {
  background: #020617;
  color: #94a3b8;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.6px;
  padding: 14px;
  border-bottom: 2px solid rgba(255,255,255,0.1);
}

/* Cells */
.xp-party-status-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* Zebra rows */
.xp-party-status-table tbody tr:nth-child(even) {
  background: rgba(255,255,255,0.02);
}

/* Hover */
.xp-party-status-table tbody tr:hover {
  background: rgba(59,130,246,0.06);
}

/* ---------------------------
   🟡 ALLIANCE COLUMN (BLOCK STYLE)
---------------------------- */
.xp-party-status-table td[rowspan] {
  font-weight: 700;
  text-transform: uppercase;
  vertical-align: top;
  padding-top: 16px;
  border-right: 1px solid rgba(0,0,0,0.2);
}

/* NDA */
.xp-alliance-nda {
  background: linear-gradient(180deg, #66400a, #f59e0b);
  color: #1f2937;
}

/* SPA */
.xp-alliance-spa {
  background: linear-gradient(180deg, #052349, #3b82f6);
  color: #0f172a;
}

/* TVK - NMK */
.xp-alliance-tvknmk {
  background: linear-gradient(180deg, #3b0404, #ef4444);
  color: #1f2937;
}

/* Others */
.xp-alliance-others {
  background: linear-gradient(180deg, #034624, #10b981);
  color: #064e3b;
}

/* ---------------------------
   🔵 TOTAL ROW (KEY HIGHLIGHT)
---------------------------- */
.xp-party-status-total-row {
  background: linear-gradient(90deg, #000, #2563eb) !important;
  color: yellow;
  font-weight: 700;
}

/* Remove zebra/hover override */
.xp-party-status-total-row:hover {
  background: linear-gradient(90deg, #072988, #06215e) !important;
}

/* Strong separator above total */
.xp-party-status-total-row td {
  border-top: 2px solid rgba(255,255,255,0.2);
  border-bottom: none;
}

/* TOTAL label styling */
.xp-party-status-total-row td:first-child {
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Numbers emphasis */
.xp-party-status-table td:nth-child(n+3) {
  text-align: center;
  font-weight: 600;
}

/* Party names */
.xp-party-status-table td:nth-child(2) {
  font-weight: 500;

}

.xp-party-status-total-row {color:#eeee05 !important;}
/* ---------------------------
   ✨ SUBTLE CARD EFFECT
---------------------------- */
.xp-party-status-table tbody tr {
  transition: all 0.2s ease;
}
@media (max-width: 480px) {
.xp-party-status-table td {
    padding: 10px 5px;
    font-size: 11px;
}
.xp-party-status-table thead th {
    font-size: 11px;
    padding: 5px;
}
    
}/* End custom CSS */