/* Review Control – My Account order notes styling */

/* Container list */
.woocommerce .woocommerce-OrderUpdates.commentlist.notes,
.woocommerce .woocommerce-OrderUpdates {
  list-style: none;
  margin: 1rem 0 0;
  padding-left: 0;
}

/* Each note */
.woocommerce .woocommerce-OrderUpdates li,
.woocommerce .woocommerce-OrderUpdate.comment.note {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-left: 5px solid #ffc100;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  border-radius: 6px;
  padding: 12px 14px;
  margin: 12px 0;
}

/* Timestamp/meta */
.woocommerce .woocommerce-OrderUpdate-meta,
.woocommerce .woocommerce-OrderUpdate .meta {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: 12px;
  color: #666;
  margin-bottom: 6px;
}

/* Description */
.woocommerce .woocommerce-OrderUpdate-description,
.woocommerce .woocommerce-OrderUpdate .description {
  font-size: 14px;
  line-height: 1.5;
  color: #1d2327;
}

.woocommerce .woocommerce-OrderUpdate-description p,
.woocommerce .woocommerce-OrderUpdate .description p {
  margin: 0;
  white-space: pre-wrap; /* long texts from notes wrap nicely */
}

/* Links inside notes */
.woocommerce .woocommerce-OrderUpdate-description a,
.woocommerce .woocommerce-OrderUpdate .description a {
  color: #0a7cff;
  text-decoration: underline;
  word-break: break-word;
}

/* Subtle variants via data attributes if present (future-proof) */
.woocommerce .woocommerce-OrderUpdates li[data-rc-note="approved"] {
  border-left-color: #1f9d55; /* green */
}
.woocommerce .woocommerce-OrderUpdates li[data-rc-note="republished"] {
  border-left-color: #f59e0b; /* amber */
}
/* Completed/success (all reviews validated) */
.woocommerce .woocommerce-OrderUpdates li[data-rc-note="success"],
.woocommerce .woocommerce-OrderUpdate.comment.note[data-rc-note="success"] {
  border-left-color: #1f9d55; /* green */
  background: #ffffff;
}

/* Respect dark themes slightly */
@media (prefers-color-scheme: dark) {
  .woocommerce .woocommerce-OrderUpdates li,
  .woocommerce .woocommerce-OrderUpdate.comment.note {
    background: #181a1b;
    border-color: #2a2c2e;
    box-shadow: none;
  }
  .woocommerce .woocommerce-OrderUpdate-description,
  .woocommerce .woocommerce-OrderUpdate .description {
    color: #e6e6e6;
  }
  .woocommerce .woocommerce-OrderUpdate-meta,
  .woocommerce .woocommerce-OrderUpdate .meta {
    color: #b3b3b3;
  }
  .woocommerce .woocommerce-OrderUpdates li[data-rc-note="success"],
  .woocommerce .woocommerce-OrderUpdate.comment.note[data-rc-note="success"] {
    background: #0f1a12; /* darker greenish tint */
  }
}

/* =============================
   Order status colored badges
   ============================= */
.woocommerce .rc-status-badge {
  display: inline-block;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 1.6;
  border-radius: 999px;
  font-weight: 600;
  border: 1px solid transparent;
}

.woocommerce .rc-status--completed { background: #ecfdf5; color: #065f46; border-color: #a7f3d0; }
.woocommerce .rc-status--processing { background: #fff7ed; color: #9a3412; border-color: #fed7aa; }
.woocommerce .rc-status--pending { background: #eef2ff; color: #3730a3; border-color: #c7d2fe; }
.woocommerce .rc-status--on-hold { background: #fffbeb; color: #92400e; border-color: #fde68a; }
.woocommerce .rc-status--cancelled { background: #fef2f2; color: #991b1b; border-color: #fecaca; }
.woocommerce .rc-status--refunded { background: #f5f3ff; color: #5b21b6; border-color: #ddd6fe; }
.woocommerce .rc-status--failed { background: #fef2f2; color: #7f1d1d; border-color: #fecaca; }

@media (prefers-color-scheme: dark) {
  .woocommerce .rc-status--completed { background: #0b1f19; color: #a7f3d0; border-color: #064e3b; }
  .woocommerce .rc-status--processing { background: #2a1a0f; color: #fdba74; border-color: #7c2d12; }
  .woocommerce .rc-status--pending { background: #111827; color: #a5b4fc; border-color: #4f46e5; }
  .woocommerce .rc-status--on-hold { background: #211a06; color: #fde68a; border-color: #92400e; }
  .woocommerce .rc-status--cancelled { background: #2a0f0f; color: #fecaca; border-color: #7f1d1d; }
  .woocommerce .rc-status--refunded { background: #1a1530; color: #ddd6fe; border-color: #5b21b6; }
  .woocommerce .rc-status--failed { background: #2a0f0f; color: #fecaca; border-color: #7f1d1d; }
}

/* =============================
   WooCommerce Pagination Styles
   ============================= */
.woocommerce .woocommerce-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1.5rem 0;
}

.woocommerce .woocommerce-pagination .pagination-info {
  color: #666;
  font-size: 14px;
  font-weight: 500;
}

.woocommerce .woocommerce-pagination ul.page-numbers {
  list-style: none;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  border: none;
}

.woocommerce .woocommerce-pagination ul.page-numbers li {
  margin: 0;
  padding: 0;
}

.woocommerce .woocommerce-pagination .page-numbers {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid #ddd;
  color: #515151;
  text-decoration: none;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.2;
  min-width: 40px;
  text-align: center;
  transition: all 0.2s ease;
  background-color: #fff;
}

.woocommerce .woocommerce-pagination a.page-numbers:hover {
  background-color: #fff8e1;
  border-color: #ffc107;
  color: #333;
}

.woocommerce .woocommerce-pagination .page-numbers.current {
  background-color: #ffc107;
  border-color: #ffc107;
  color: #333;
  font-weight: bold;
}

.woocommerce .woocommerce-pagination .page-numbers.prev,
.woocommerce .woocommerce-pagination .page-numbers.next {
  font-weight: 600;
}

/* Responsive pagination */
@media (max-width: 800px) {
  .woocommerce .woocommerce-pagination {
    display: grid;
    grid-template-rows: auto auto;
    gap: 1rem;
    justify-items: center;
    text-align: center;
    justify-content: center;
  }
    
  .woocommerce .woocommerce-pagination ul.page-numbers {
    order: 1;
    justify-content: center;
  }

  .woocommerce .woocommerce-pagination .pagination-info {
    order: 2;
  }
}
