/* === PROGRESS BADGES === */
.wp-block-gp-entry-blocks-entries-table td:has(.badge) {
  padding: 16px 12px;
}

.badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.85em;
  font-weight: 600;
  text-transform: capitalize;
  white-space: nowrap;
  background-color: #2564eb;  /* light blue */
  color: #ffffff;             /* blue-700 */
}

/* Empty */
.badge--empty {
  background-color: transparent;
  color: #64748B;                 /* Muted ink (Slate 500) */
  border-color: #E2E8F0;          /* Muted border (Slate 200) */
}

/* New */
.badge--new {
  background-color: #DBEAFE;      /* Blue bg (Blue 100) */
  color: #1E3A8A;                 /* Blue ink (Blue 900) */
  border-color: #BFDBFE;          /* Blue border (Blue 200) */
}

/* Intake in Process */
.badge--intake_in_process {
  background-color: #FEF3C7;      /* Amber bg (Amber 100) */
  color: #92400E;                 /* Amber ink (Amber 800) */
  border-color: #FDE68A;          /* Amber border (Amber 200) */
}

/* Ready for Consult */
.badge--ready_for_consult {
  background-color: #FFEDD5;      /* Orange bg (Orange 100) */
  color: #9A3412;                 /* Orange ink (Orange 800) */
  border-color: #FED7AA;          /* Orange border (Orange 200) */
}

/* Consult In Process */
.badge--consult_in_process {
  background-color: #EDE9FE;      /* Purple bg (Violet 100) */
  color: #5B21B6;                 /* Purple ink (Violet 800) */
  border-color: #DDD6FE;          /* Purple border (Violet 200) */
}

/* Consult Hold */
.badge--consult_hold {
  background-color: #FEF3C7;      /* Amber bg (Amber 100) */
  color: #92400E;                 /* Amber ink (Amber 800) */
  border-color: #FDE68A;          /* Amber border (Amber 200) */
}

/* Consult Complete */
.badge--consult_complete {
  background-color: #DCFCE7;      /* Green bg (Green 100) */
  color: #166534;                 /* Green ink (Green 800) */
  border-color: #BBF7D0;          /* Green border (Green 200) */
}

/* Awaiting Client Approval */
.badge--awaiting_client_approval {
  background-color: #FEF3C7;      /* Amber bg (Amber 100) */
  color: #92400E;                 /* Amber ink (Amber 800) */
  border-color: #FDE68A;          /* Amber border (Amber 200) */
}

/* Ready for Checkout */
.badge--ready_for_checkout {
  background-color: #DBEAFE;      /* Blue bg (Blue 100) */
  color: #1E3A8A;                 /* Blue ink (Blue 900) */
  border-color: #BFDBFE;          /* Blue border (Blue 200) */
}

/* Hired */
.badge--hired {
  background-color: #DCFCE7;      /* Green bg (Green 100) */
  color: #166534;                 /* Green ink (Green 800) */
  border-color: #BBF7D0;          /* Green border (Green 200) */
}

/* Ready for Drafting */
.badge--ready_for_drafting {
  background-color: #DBEAFE;      /* Blue bg (Blue 100) */
  color: #1E3A8A;                 /* Blue ink (Blue 900) */
  border-color: #BFDBFE;          /* Blue border (Blue 200) */
}

/* Drafting In Process */
.badge--drafting_in_process {
  background-color: #EDE9FE;      /* Purple bg (Violet 100) */
  color: #5B21B6;                 /* Purple ink (Violet 800) */
  border-color: #DDD6FE;          /* Purple border (Violet 200) */
}

/* Drafting Complete */
.badge--drafting_complete {
  background-color: #DCFCE7;      /* Green bg (Green 100) */
  color: #166534;                 /* Green ink (Green 800) */
  border-color: #BBF7D0;          /* Green border (Green 200) */
}

/* Closed */
.badge--closed {
  background-color: #F1F5F9;      /* Neutral bg (Slate 100) */
  color: #0F172A;                 /* Ink (Slate 900) */
  border-color: #CBD5E1;          /* Border (Slate 300) */
}

/* Not Viable */
.badge--not_viable {
  background-color: #FEE2E2;      /* Red bg (Red 100) */
  color: #991B1B;                 /* Red ink (Red 800) */
  border-color: #FECACA;          /* Red border (Red 200) */
}

/* Declined */
.badge--declined {
  background-color: #FEE2E2;      /* Red bg (Red 100) */
  color: #991B1B;                 /* Red ink (Red 800) */
  border-color: #FECACA;          /* Red border (Red 200) */
}

/* Deleted */
.badge--deleted {
  background-color: #FEE2E2;      /* Red bg (Red 100) */
  color: #991B1B;                 /* Red ink (Red 800) */
  border-color: #FECACA;          /* Red border (Red 200) */
}

.progress-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  font-weight: 600;
  color: #6b7280; /* gray-500 */
}

.progress-bar {
  position: relative;
  width: 80px;
  height: 12px;
  background-color: #e5e7eb; /* gray-200 */
  border-radius: 999px;
  overflow: hidden;
}

.progress-fill {
  background-color: #2563eb; /* blue-600 */
  height: 100%;
  border-radius: 999px;
  transition: width 0.3s ease-in-out;
}
