/* 상태 테마는 이 파일의 변수만 수정해서 관리합니다. */
:root {
  /* 전체 */
  --status-all-border: #3d826a;
  --status-all-active-bg: #e7f3ed;

  /* 접수(접수 대기) */
  --status-received-border: #3d826a;
  --status-received-badge-bg: #e7f3ed;
  --status-received-text: #267055;
  --status-received-active-bg: #e7f3ed;
  --status-received-head-bg: #f2f8f5;

  /* 결제(결제 대기) */
  --status-inspecting-border: #3d826a;
  --status-inspecting-badge-bg: #e7f3ed;
  --status-inspecting-text: #267055;
  --status-inspecting-active-bg: #e7f3ed;
  --status-inspecting-head-bg: #f2f8f5;

  /* 출고 및 회수(회수 대기) */
  --status-ready-border: #3d826a;
  --status-ready-badge-bg: #e7f3ed;
  --status-ready-text: #267055;
  --status-ready-active-bg: #e7f3ed;
  --status-ready-head-bg: #f2f8f5;

  /* 확인 필요(확인 필요) */
  --status-attention-border: #d979a5;
  --status-attention-badge-bg: #fae4ef;
  --status-attention-text: #9d3f69;
  --status-attention-active-bg: #fff0f6;
  --status-attention-panel-bg: #a94d78;
  --status-attention-head-bg: #fff4f8;

  /* 취소 요청(취소 요청) */
  --status-cancel-requested-border: #9b7154;
  --status-cancel-requested-badge-bg: #efe4dc;
  --status-cancel-requested-text: #704a31;
  --status-cancel-requested-active-bg: #f7f0eb;
  --status-cancel-requested-head-bg: #faf5f1;

  /* 접수 취소(취소 완료) */
  --status-cancelled-border: #d45858;
  --status-cancelled-badge-bg: #fde4e4;
  --status-cancelled-text: #a62e2e;
  --status-cancelled-active-bg: #fff0f0;
  --status-cancelled-panel-bg: #a83d3d;
  --status-cancelled-card-bg: #ffffff;
  --status-cancelled-head-bg: #fff5f5;
  --status-cancelled-head-hover-bg: #fdeaea;
  --status-cancelled-body-bg: #ffffff;

  /* 완료(처리 완료) */
  --status-completed-border: #8a9691;
  --status-completed-badge-bg: #ecefed;
  --status-completed-text: #596660;
  --status-completed-active-bg: #f1f3f2;
  --status-completed-card-bg: #ffffff;
  --status-completed-head-bg: #f2f4f3;
  --status-completed-head-hover-bg: #e9edeb;
  --status-completed-body-bg: #ffffff;
}

/* 상태 배지와 고객 안내 영역 */
.admin-status.status-received {
  background: var(--status-received-badge-bg);
  color: var(--status-received-text);
}
.admin-status.status-inspecting {
  background: var(--status-inspecting-badge-bg);
  color: var(--status-inspecting-text);
}
.admin-status.status-ready {
  background: var(--status-ready-badge-bg);
  color: var(--status-ready-text);
}
.admin-status.status-attention-required,
.status-pill.attention-required {
  background: var(--status-attention-badge-bg);
  color: var(--status-attention-text);
}
.current-status.attention-required {
  background: var(--status-attention-panel-bg);
}
.admin-status.status-cancel-requested {
  background: var(--status-cancel-requested-badge-bg);
  color: var(--status-cancel-requested-text);
}
.admin-status.status-cancelled,
.status-pill.cancelled {
  background: var(--status-cancelled-badge-bg);
  color: var(--status-cancelled-text);
}
.current-status.cancelled {
  background: var(--status-cancelled-panel-bg);
}
.admin-status.status-completed {
  background: var(--status-completed-badge-bg);
  color: var(--status-completed-text);
}
.admin-product-table .admin-product-mismatch td:first-child {
  color: var(--status-attention-text);
  font-weight: 700;
}
.admin-product-table .admin-product-quantity-mismatch {
  color: var(--status-attention-text);
  font-weight: 700;
}

/* 접수 목록 카드 테두리 */
.admin-repair-card.state-received,
.admin-repair-list.filter-received .admin-repair-card {
  border-color: var(--status-received-border);
}
.admin-repair-card.state-inspecting,
.admin-repair-list.filter-inspecting .admin-repair-card {
  border-color: var(--status-inspecting-border);
}
.admin-repair-card.state-ready,
.admin-repair-list.filter-ready .admin-repair-card {
  border-color: var(--status-ready-border);
}
.admin-repair-card.state-attention_required,
.admin-repair-list.filter-attention_required .admin-repair-card {
  border-color: var(--status-attention-border);
}
.admin-repair-card.state-cancel_requested,
.admin-repair-list.filter-cancel_requested .admin-repair-card {
  border-color: var(--status-cancel-requested-border);
}
.admin-repair-card.state-cancelled,
.admin-repair-list.filter-cancelled .admin-repair-card {
  border-color: var(--status-cancelled-border);
}
.admin-repair-card.state-completed,
.admin-repair-list.filter-completed .admin-repair-card {
  border-color: var(--status-completed-border);
}

/* 상태별 카드 배경 */
.admin-repair-card.state-received > .admin-repair-top {
  background: var(--status-received-head-bg);
}
.admin-repair-card.state-inspecting > .admin-repair-top {
  background: var(--status-inspecting-head-bg);
}
.admin-repair-card.state-ready > .admin-repair-top {
  background: var(--status-ready-head-bg);
}
.admin-repair-card.state-attention_required > .admin-repair-top {
  background: var(--status-attention-head-bg);
}
.admin-repair-card.state-cancel_requested > .admin-repair-top {
  background: var(--status-cancel-requested-head-bg);
}
.admin-repair-card.cancelled {
  background: var(--status-cancelled-card-bg);
}
.admin-repair-card.cancelled > .admin-repair-top {
  background: var(--status-cancelled-head-bg);
}
.admin-repair-card.cancelled > summary:hover {
  background: var(--status-cancelled-head-hover-bg);
}
.admin-repair-card.cancelled > .admin-repair-body {
  background: var(--status-cancelled-body-bg);
}
.admin-repair-card.cancelled .admin-update-form {
  border: 1px solid #e1e6e3;
  background: #f4f6f5;
}
.admin-cancelled-status-field {
  padding: 12px;
  border: 1px solid var(--status-cancelled-border);
  border-radius: 8px;
  background: var(--status-cancelled-badge-bg);
}
.admin-cancelled-status-field > span,
.admin-cancelled-status-field > strong,
.admin-cancelled-status-field > small {
  display: block;
}
.admin-cancelled-status-field > span {
  color: #6d7f79;
  font-size: 12px;
  font-weight: 600;
}
.admin-cancelled-status-field > strong {
  margin-top: 6px;
  color: var(--status-cancelled-text);
  font-size: 13px;
}
.admin-cancelled-status-field > small {
  margin-top: 4px;
  color: #7d6865;
  font-size: 10px;
}
.admin-repair-card.state-completed {
  background: var(--status-completed-card-bg);
}
.admin-repair-card.state-completed > .admin-repair-top {
  background: var(--status-completed-head-bg);
}
.admin-repair-card.state-completed > summary:hover {
  background: var(--status-completed-head-hover-bg);
}
.admin-repair-card.state-completed > .admin-repair-body {
  background: var(--status-completed-body-bg);
}
.admin-repair-card.state-completed .admin-update-form {
  border: 1px solid #e1e6e3;
  background: #f4f6f5;
}

/* 상단 상태 요약 카드 테두리 */
.admin-summary a.summary-all {
  border-color: var(--status-all-border);
}
.admin-summary a.summary-received {
  border-color: var(--status-received-border);
}
.admin-summary a.summary-inspecting {
  border-color: var(--status-inspecting-border);
}
.admin-summary a.summary-ready {
  border-color: var(--status-ready-border);
}
.admin-summary a.summary-attention_required {
  border-color: var(--status-attention-border);
}
.admin-summary a.summary-cancel_requested {
  border-color: var(--status-cancel-requested-border);
}
.admin-summary a.summary-cancelled {
  border-color: var(--status-cancelled-border);
}
.admin-summary a.summary-completed {
  border-color: var(--status-completed-border);
}

/* 선택된 상태 요약 카드 배경 */
.admin-summary a.summary-all.active {
  background: var(--status-all-active-bg);
}
.admin-summary a.summary-received.active {
  background: var(--status-received-active-bg);
}
.admin-summary a.summary-inspecting.active {
  background: var(--status-inspecting-active-bg);
}
.admin-summary a.summary-ready.active {
  background: var(--status-ready-active-bg);
}
.admin-summary a.summary-attention_required.active {
  background: var(--status-attention-active-bg);
}
.admin-summary a.summary-cancel_requested.active {
  background: var(--status-cancel-requested-active-bg);
}
.admin-summary a.summary-cancelled.active {
  background: var(--status-cancelled-active-bg);
}
.admin-summary a.summary-completed.active {
  background: var(--status-completed-active-bg);
}
