/* Italian Ventures Brand-Aligned Styles */

/* Product badge positioning */
.product-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
}

/* Availability badges with brand colors */
.availability-badge {
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.available {
  background: linear-gradient(135deg, #2D5A3D, #1B4332);
  color: white;
}

.pre-order {
  background: linear-gradient(135deg, #B8860B, #DAA520);
  color: white;
}

.unavailable {
  background: linear-gradient(135deg, #8B4513, #A0522D);
  color: white;
}

/* Admin dashboard stat cards */
.stat-card {
  background: linear-gradient(135deg, var(--iv-deep-green) 0%, var(--iv-forest-green) 100%);
  color: white;
  border-radius: 16px;
  padding: 2rem;
  border: 2px solid var(--iv-bronze);
  box-shadow: 0 8px 25px rgba(27, 67, 50, 0.15);
  transition: all 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 35px rgba(27, 67, 50, 0.25);
  border-color: var(--iv-gold);
}

.stat-number {
  font-size: 2.5rem;
  font-weight: bold;
  color: var(--iv-light-bronze);
  font-family: 'Georgia', serif;
}

.stat-label {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Order status badges with sophisticated colors */
.order-status {
  padding: 0.4rem 0.9rem;
  border-radius: 16px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0.025em;
}

.status-pending {
  background: linear-gradient(135deg, #FEF3C7, #FDE68A);
  color: #92400E;
  border: 1px solid #F59E0B;
}

.status-confirmed {
  background: linear-gradient(135deg, #D1FAE5, #A7F3D0);
  color: #065F46;
  border: 1px solid #10B981;
}

.status-processing {
  background: linear-gradient(135deg, #DBEAFE, #BFDBFE);
  color: #1E40AF;
  border: 1px solid #3B82F6;
}

.status-shipped {
  background: linear-gradient(135deg, #E0E7FF, #C7D2FE);
  color: #3730A3;
  border: 1px solid #6366F1;
}

.status-delivered {
  background: linear-gradient(135deg, #D1FAE5, #A7F3D0);
  color: #065F46;
  border: 1px solid #10B981;
}

.status-cancelled {
  background: linear-gradient(135deg, #FEE2E2, #FECACA);
  color: #991B1B;
  border: 1px solid #EF4444;
}

/* Classical table styling */
.admin-table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(27, 67, 50, 0.08);
}

.admin-table th {
  background: linear-gradient(135deg, var(--iv-cream), #FFFFFF);
  color: var(--iv-deep-green);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
}

.admin-table td {
  border-bottom: 1px solid var(--iv-bronze)/10;
}

.admin-table tr:hover {
  background: linear-gradient(135deg, var(--iv-cream)/30, transparent);
}