/* [project]/app/admin/orders/orders.scss.css [app-client] (css) */
.admin-main .order-table .status-badge {
  padding: 6px 10px;
  border-radius: 20px;
  font-size: .75rem;
  font-weight: 600;
}

.admin-main .order-table .status-badge.status-pending {
  background-color: #fff3cc;
  color: #b45309;
}

.admin-main .order-table .status-badge.status-processing {
  background-color: #dbeafe;
  color: #1d4ed8;
}

.admin-main .order-table .status-badge.status-shipped {
  background-color: #e0e7ff;
  color: #4338ca;
}

.admin-main .order-table .status-badge.status-delivered {
  background-color: #d1fae5;
  color: #047857;
}

.admin-main .order-table .status-badge.status-cancelled {
  background-color: #fee2e2;
  color: #b91c1c;
}

.admin-main .order-table .payment-badge {
  padding: 6px 10px;
  border-radius: 20px;
  font-size: .75rem;
  font-weight: 600;
}

.admin-main .order-table .payment-badge.payment-pending {
  background-color: #fff3cc;
  color: #b45309;
}

.admin-main .order-table .payment-badge.payment-paid {
  background-color: #d1fae5;
  color: #047857;
}

.admin-main .order-table .payment-badge.payment-failed {
  background-color: #fee2e2;
  color: #b91c1c;
}

.admin-main .order-table .payment-badge.payment-refunded {
  background-color: #f3f4f6;
  color: #4b5563;
}

.admin-main .order-details-dialog .section-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #111827;
}

.admin-main .order-details-dialog .order-info {
  margin-bottom: 1.5rem;
}

.admin-main .order-details-dialog .order-info .info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}

.admin-main .order-details-dialog .order-info .info-item {
  display: flex;
  flex-direction: column;
}

.admin-main .order-details-dialog .order-info .info-item .label {
  font-size: .75rem;
  color: #6b7280;
  margin-bottom: .25rem;
}

.admin-main .order-details-dialog .order-info .info-item .value {
  font-size: .875rem;
  color: #111827;
  font-weight: 500;
}

.admin-main .order-details-dialog .address-section {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.admin-main .order-details-dialog .address-section .address-title {
  font-weight: 600;
  font-size: .875rem;
  margin-bottom: .5rem;
  color: #4b5563;
}

.admin-main .order-details-dialog .address-section .address-content {
  font-size: .875rem;
  color: #111827;
}

.admin-main .order-details-dialog .address-section .address-content p {
  margin: .25rem 0;
}

.admin-main .order-details-dialog .order-items-table {
  margin-bottom: 1.5rem;
}

.admin-main .order-details-dialog .order-items-table th {
  font-weight: 600;
  font-size: .75rem;
  text-transform: uppercase;
  color: #6b7280;
  padding: .75rem 1rem;
  background: #f9fafb;
}

.admin-main .order-details-dialog .order-items-table td {
  padding: .75rem 1rem;
  vertical-align: middle;
  border-bottom: 1px solid #f3f4f6;
}

.admin-main .order-details-dialog .order-items-table td:last-child {
  text-align: right;
}

.admin-main .order-details-dialog .order-items-table .product-cell {
  display: flex;
  align-items: center;
}

.admin-main .order-details-dialog .order-items-table .product-cell .product-img {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  margin-right: .75rem;
  object-fit: cover;
  background: #f3f4f6;
}

.admin-main .order-details-dialog .order-items-table .product-cell .product-name {
  font-weight: 500;
  font-size: .875rem;
  color: #111827;
}

.admin-main .order-details-dialog .order-items-table .price-cell {
  font-size: .875rem;
  color: #6b7280;
}

.admin-main .order-details-dialog .order-items-table .quantity-cell {
  font-weight: 500;
  font-size: .875rem;
  color: #111827;
}

.admin-main .order-details-dialog .order-items-table .total-cell {
  font-weight: 600;
  font-size: .875rem;
  color: #111827;
}

.admin-main .order-details-dialog .order-items-table tfoot tr:last-child td {
  border-bottom: none;
  padding-top: 1rem;
}

.admin-main .order-details-dialog .order-items-table tfoot .total-row {
  font-weight: 600;
  font-size: .875rem;
  color: #111827;
}

.admin-main .order-details-dialog .status-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1.5rem;
}

.admin-main .order-details-dialog .status-actions .status-btn {
  padding: .5rem 1rem;
  border-radius: 4px;
  font-size: .75rem;
  font-weight: 600;
  transition: all .2s;
  cursor: pointer;
  border: 1px solid #0000;
}

.admin-main .order-details-dialog .status-actions .status-btn.active {
  color: #fff;
}

.admin-main .order-details-dialog .status-actions .status-btn.pending {
  border-color: #f59e0b;
  color: #b45309;
}

.admin-main .order-details-dialog .status-actions .status-btn.pending.active, .admin-main .order-details-dialog .status-actions .status-btn.pending:hover {
  background-color: #f59e0b;
  color: #fff;
}

.admin-main .order-details-dialog .status-actions .status-btn.processing {
  border-color: #3b82f6;
  color: #1d4ed8;
}

.admin-main .order-details-dialog .status-actions .status-btn.processing.active, .admin-main .order-details-dialog .status-actions .status-btn.processing:hover {
  background-color: #3b82f6;
  color: #fff;
}

.admin-main .order-details-dialog .status-actions .status-btn.shipped {
  border-color: #8b5cf6;
  color: #4338ca;
}

.admin-main .order-details-dialog .status-actions .status-btn.shipped.active, .admin-main .order-details-dialog .status-actions .status-btn.shipped:hover {
  background-color: #8b5cf6;
  color: #fff;
}

.admin-main .order-details-dialog .status-actions .status-btn.delivered {
  border-color: #10b981;
  color: #047857;
}

.admin-main .order-details-dialog .status-actions .status-btn.delivered.active, .admin-main .order-details-dialog .status-actions .status-btn.delivered:hover {
  background-color: #10b981;
  color: #fff;
}

.admin-main .order-details-dialog .status-actions .status-btn.cancelled {
  border-color: #ef4444;
  color: #b91c1c;
}

.admin-main .order-details-dialog .status-actions .status-btn.cancelled.active, .admin-main .order-details-dialog .status-actions .status-btn.cancelled:hover {
  background-color: #ef4444;
  color: #fff;
}

.admin-main .order-details-dialog .payment-status-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1.5rem;
}

.admin-main .order-details-dialog .payment-status-actions .payment-status-btn {
  padding: .5rem 1rem;
  border-radius: 4px;
  font-size: .75rem;
  font-weight: 600;
  transition: all .2s;
  cursor: pointer;
  border: 1px solid #0000;
}

.admin-main .order-details-dialog .payment-status-actions .payment-status-btn.active {
  color: #fff;
}

.admin-main .order-details-dialog .payment-status-actions .payment-status-btn.pending {
  border-color: #f59e0b;
  color: #b45309;
}

.admin-main .order-details-dialog .payment-status-actions .payment-status-btn.pending.active, .admin-main .order-details-dialog .payment-status-actions .payment-status-btn.pending:hover {
  background-color: #f59e0b;
  color: #fff;
}

.admin-main .order-details-dialog .payment-status-actions .payment-status-btn.paid {
  border-color: #10b981;
  color: #047857;
}

.admin-main .order-details-dialog .payment-status-actions .payment-status-btn.paid.active, .admin-main .order-details-dialog .payment-status-actions .payment-status-btn.paid:hover {
  background-color: #10b981;
  color: #fff;
}

.admin-main .order-details-dialog .payment-status-actions .payment-status-btn.failed {
  border-color: #ef4444;
  color: #b91c1c;
}

.admin-main .order-details-dialog .payment-status-actions .payment-status-btn.failed.active, .admin-main .order-details-dialog .payment-status-actions .payment-status-btn.failed:hover {
  background-color: #ef4444;
  color: #fff;
}

.admin-main .order-details-dialog .payment-status-actions .payment-status-btn.refunded {
  border-color: #6b7280;
  color: #4b5563;
}

.admin-main .order-details-dialog .payment-status-actions .payment-status-btn.refunded.active, .admin-main .order-details-dialog .payment-status-actions .payment-status-btn.refunded:hover {
  background-color: #6b7280;
  color: #fff;
}

.admin-main .order-details-dialog .shipping-info-section {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 1rem;
}

.admin-main .order-details-dialog .shipping-info-section .tracking-info {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.admin-main .order-details-dialog .shipping-info-section .tracking-info .tracking-field {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.admin-main .order-details-dialog .shipping-info-section .tracking-info .tracking-field .tracking-label {
  font-size: .75rem;
  color: #6b7280;
  min-width: 120px;
}

.admin-main .order-details-dialog .shipping-info-section .tracking-info .tracking-field .tracking-value {
  font-size: .875rem;
  font-weight: 500;
  color: #111827;
}

.admin-main .order-details-dialog .shipping-info-section .tracking-info .tracking-field .copy-btn {
  color: #6b7280;
  cursor: pointer;
}

.admin-main .order-details-dialog .shipping-info-section .tracking-info .tracking-field .copy-btn:hover {
  color: #111827;
}

.admin-main .order-details-dialog .shipping-info-section .tracking-form {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.admin-main .order-card {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  transition: all .2s;
}

.admin-main .order-card:hover {
  box-shadow: 0 4px 12px #0000000d;
}

.admin-main .order-card .order-card-header {
  padding: 1rem;
  border-bottom: 1px solid #e5e7eb;
  background-color: #f9fafb;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.admin-main .order-card .order-card-header .order-number {
  font-weight: 600;
  color: #111827;
}

.admin-main .order-card .order-card-header .order-date {
  font-size: .75rem;
  color: #6b7280;
}

.admin-main .order-card .order-card-body {
  padding: 1rem;
}

.admin-main .order-card .order-card-body .customer-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.admin-main .order-card .order-card-body .customer-info .customer-details .customer-name {
  font-weight: 500;
  color: #111827;
}

.admin-main .order-card .order-card-body .customer-info .customer-details .customer-email {
  font-size: .75rem;
  color: #6b7280;
}

.admin-main .order-card .order-card-body .customer-info .order-status {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.admin-main .order-card .order-card-body .customer-info .order-status .total-amount {
  font-weight: 600;
  color: #111827;
}

.admin-main .order-card .order-card-body .order-summary {
  font-size: .75rem;
  color: #6b7280;
}

.admin-main .order-card .order-card-body .order-summary .summary-item {
  display: flex;
  justify-content: space-between;
  padding: .25rem 0;
}

.admin-main .order-card .order-card-body .order-summary .summary-item .summary-value {
  font-weight: 500;
}

.admin-main .order-card .order-card-footer {
  padding: .75rem 1rem;
  border-top: 1px solid #e5e7eb;
  background-color: #f9fafb;
  display: flex;
  justify-content: flex-end;
}

.admin-main .order-filter-section {
  margin-bottom: 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

.admin-main .order-filter-section .filter-item {
  flex-grow: 1;
}

.admin-main .order-filter-section .action-buttons {
  display: flex;
  gap: .5rem;
}

.admin-main .pagination-section {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.admin-main .order-stats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.admin-main .order-stats .stat-card {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 3px #0000001a;
  padding: 1.25rem;
}

.admin-main .order-stats .stat-card .stat-title {
  font-size: .875rem;
  color: #6b7280;
  margin-bottom: .5rem;
}

.admin-main .order-stats .stat-card .stat-value {
  font-size: 1.5rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: .25rem;
}

.admin-main .order-stats .stat-card .stat-change {
  font-size: .75rem;
  display: flex;
  align-items: center;
}

.admin-main .order-stats .stat-card .stat-change.positive {
  color: #047857;
}

.admin-main .order-stats .stat-card .stat-change.negative {
  color: #b91c1c;
}

.admin-main .order-stats .stat-card .stat-change .stat-icon {
  margin-right: .25rem;
}

/*# sourceMappingURL=app_admin_orders_orders_scss_b52d8e.css.map*/