/* [project]/app/admin/components/Sidebar/sidebar.scss.css [app-client] (css) */
.admin-sidebar {
  width: 260px;
  height: 100vh;
  background: linear-gradient(#1a2035 0%, #232a42 100%);
  color: #fff;
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  box-shadow: 2px 0 10px #0000001a;
  z-index: 100;
  transition: all .3s;
}

.admin-sidebar .sidebar-header {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #ffffff1a;
  margin-bottom: .5rem;
}

.admin-sidebar .sidebar-header h3 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  background: linear-gradient(45deg, #6e8efb, #a777e3);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #0000;
}

.admin-sidebar .sidebar-header .admin-logo {
  height: 32px;
  margin-right: .5rem;
}

.admin-sidebar .sidebar-nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
  overflow-y: auto;
}

.admin-sidebar .sidebar-nav .nav-section {
  margin-bottom: .5rem;
}

.admin-sidebar .sidebar-nav .nav-section .section-title {
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff6;
  padding: .5rem 1.5rem;
  margin-bottom: .25rem;
}

.admin-sidebar .sidebar-nav .nav-section .nav-item {
  display: flex;
  align-items: center;
  padding: .75rem 1.5rem;
  color: #ffffffb3;
  text-decoration: none;
  border-left: 3px solid #0000;
  margin: .15rem 0;
  transition: all .2s;
  font-weight: 500;
}

.admin-sidebar .sidebar-nav .nav-section .nav-item:hover {
  background: #ffffff0d;
  color: #fff;
}

.admin-sidebar .sidebar-nav .nav-section .nav-item.active {
  background: #ffffff1a;
  color: #fff;
  border-left-color: #6e8efb;
}

.admin-sidebar .sidebar-nav .nav-section .nav-item .icon {
  margin-right: .75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 1.1rem;
}

.admin-sidebar .sidebar-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid #ffffff1a;
}

.admin-sidebar .sidebar-footer .user-info {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ffffff1a;
}

.admin-sidebar .sidebar-footer .user-info .avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #6e8efb;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: .75rem;
  font-weight: bold;
  font-size: 1rem;
}

.admin-sidebar .sidebar-footer .user-info .user-details .user-name {
  font-weight: 600;
  margin: 0;
  font-size: .9rem;
}

.admin-sidebar .sidebar-footer .user-info .user-details .user-role {
  color: #ffffff80;
  font-size: .75rem;
  text-transform: capitalize;
}

.admin-sidebar .sidebar-footer .logout-btn {
  width: 100%;
  padding: .75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ff636326;
  border: 1px solid #ff63634d;
  border-radius: 8px;
  color: #ff6363;
  cursor: pointer;
  transition: all .2s;
  font-weight: 500;
}

.admin-sidebar .sidebar-footer .logout-btn:hover {
  background: #ff636340;
}

.admin-sidebar .sidebar-footer .logout-btn .icon {
  margin-right: .5rem;
}

@media (width <= 768px) {
  .admin-sidebar {
    width: 70px;
    overflow-x: hidden;
  }

  .admin-sidebar .sidebar-header h3, .admin-sidebar .nav-item .label, .admin-sidebar .user-details, .admin-sidebar .logout-btn .label {
    display: none;
  }

  .admin-sidebar .nav-item, .admin-sidebar .logout-btn {
    justify-content: center;
  }

  .admin-sidebar .icon {
    margin-right: 0 !important;
    font-size: 1.25rem !important;
  }

  .admin-sidebar .sidebar-footer .logout-btn {
    padding: .5rem;
  }

  .admin-sidebar .sidebar-nav .nav-section .section-title {
    display: none;
  }

  .admin-main {
    margin-left: 70px !important;
  }
}


/* [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_9762c7._.css.map*/
