.new_mcCounterShip {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 1fr 1fr;
  gap: 8px;
  margin: 8px;
  box-sizing: border-box;
  flex: 1;
}

.dashboard_container {
  grid-column: span 6 / span 6;
  background: white;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}

.new_mcCounterContainer {
  display: flex;
}

.dc_title {
  padding: 4px 8px;
  font-family: var(--Jost);
  font-weight: 500;
  color: hsl(from var(--body-color) h s calc(20));
  background: hsl(from var(--body-color) h s calc(90));
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dc_content {
  height: 100%;
}

.miniModule .smstDDNHCode {
  display: none;
}

.miniModule .smstDataDisplay {
  margin: 2px 8px;
  background: white;
}

.miniModule #orderProductsContainer,
.miniModule #expenseContainer,
.miniModule #saleProductsContainer {
  grid-template-columns: 1fr;
  background: hsl(from var(--body-color) h s calc(95));
}

#barcodeAttach #saleProductsContainer{
  grid-template-columns: 1fr 1fr!important;
}

.miniModule .productDisplayAttribute {
  padding: 2px 0px;
  font-size: 12px;
}

#dc_link {
  opacity: 0;
}

.show_link {
  opacity: 1 !important;
}

.miniModule .product_name {
  font-size: 14px;
}

.miniModule #miniSearchInputHolder {
  position: sticky;
  top: 0px;
  z-index: 2;
  background: white;
  border-bottom: 1px solid hsl(from var(--body-color) h s l);
  background: hsl(from var(--body-color) h s calc(95));
  height: auto;
}

#miniSearchInputHolder:focus{
  background:white
}

.miniModule .smstDataDisplayNameHolder,
.miniModule .smstDataDisplayAttributesHolder {
  padding: 0px 4px;
}

.miniModule svg {
  height: 20px !important;
  width: 20px !important;
}

.miniModule #letterHolder {
  font-size: 12px;
  display: flex;
  align-items: center;
  height: max-content;
}

.miniModule .product_order_units{
  display: none;
}

.miniModule #order_stock_remainder{
  display: none
}

.miniModule .spContent{
  padding: 0px;
}

.miniModule .product_sku_plus{
    text-wrap-mode: wrap;
}

.miniModule .spCounterUnits{
  font-size: 12px;
}

.miniModule #sale_stock_amount{
  font-size: 16px;
}

.miniModule .saleProduct{
  border-radius: 4px;
}

.miniModule .saleProductHeader,
.miniModule .saleProductContent{
  padding: 2px 4px;
}


.guideArrow {
  display: flex;
}

.dcc_container {
  display: flex;
  flex-wrap: wrap;
  text-wrap-mode: nowrap;
  position: relative;
}

.dccc {
  margin: 4px;
  padding: 4px;
  font-size: 14px;
  box-shadow: 2px 2px hsl(from var(--body-color) h s calc(90));
  border: 1px solid hsl(from var(--body-color) h s calc(80));
}

.dccc:active {
  box-shadow: 1px 1px hsl(from var(--body-color) h s calc(90));
  background: white;
}

.dccc_title {
  font-family: var(--Figtree);
  font-weight: 500;
  padding: 4px;
  opacity: 0.7;
}

.dccc_content {
  text-align: right;
}

.dccc_num {
  font-size: 20px;
  font-family: var(--Inconsolata);
  font-weight: 600;
}

.dccc_string {
  font-family: var(--Jost);
  font-weight: 500;
  color: hsl(from var(--body-color) h s calc(40));
}

#mainContainer {
  background: hsl(from var(--body-color) h s calc(40));
}

.mc_grand_child,
.mc_2_child,
.mc_grand_child_1,
.mc_great_grand_child_2 {
  background: hsl(from var(--body-color) h s l);
}

.mainHeaderContainer {
  display: flex;
  padding: 8px 12px;
  background: hsl(from var(--body-color) h s calc(95));
  border-radius: 8px;
  align-items: center;
  justify-content: space-between;
}

#shopNameHolder {
  font-family: var(--Figtree);
  color: hsl(from var(--body-color) h s calc(40));
  font-weight: 600;
}

#shopName {
  font-weight: 700;
  color: hsl(from var(--body-color) h s calc(30));
}
#dateHolder {
  font-weight: 600;
  color: hsl(from var(--body-color) h s calc(90));
  background: hsl(from var(--body-color) h s calc(20));
  border-radius: 4px;
  letter-spacing: 1px;
  height: max-content;
  font-family: var(--Figtree);
  padding: 4px;
  font-size: 12px;
}

.saleMaker {
  background: hsl(from var(--body-color) h s calc(20));
  color: white;
  margin: 0px 4px;
  padding: 2px 8px;
  border-radius: 4px;
  cursor: pointer;
}
.dccc_filler {
  width: 100%;
}

.quickActionHeader {
  position: relative;
}

.qAInput:focus {
  background: white;
}

.unheight {
  height: auto !important;
}

.rank4 {
  z-index: 4;
}

.rank6 {
  z-index: 6;
}

#netDashboard {
  grid-area: 1 / 1 / 3 / 7;
}

#salesDashboard {
  grid-area: 1 / 7 / 2 / 13;
}

#ordersDashboard {
  grid-area: 2 / 7 / 3 / 13;
}

.miniModuleContainer {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
}

.miniModule {
  height: 100%;
  position: relative;
  width: 50%;
  display: flex;
  flex-direction: column;
  border-left: 1px solid hsl(from var(--body-color) h s calc(70));
}

.mm_chasis {
  background: hsl(from var(--body-color) h s calc(95));
  width: 100%;
  flex: 1;
  overflow-y: scroll;
}

#cart_chasis {
  overflow: hidden;
}

.cart_painter {
  height: 100%;
  background: hsl(from var(--body-color) h s calc(96));
  padding: 4px;
  box-sizing: border-box;
  width: 100%;
  padding: 12px;
  overflow-y: scroll;
}

.cart #nprogress .bar {
  background: hsl(from var(--body-color) h s calc(20)) !important;
}

.empty_cart_holder {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.empty_cart {
  padding: 4px;
  background: hsl(from var(--body-color) h s calc(90));
  color: hsl(from var(--body-color) h s calc(20));
  border-radius: 4px;
}

.cart_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-rendering: optimizelegibility;
  padding: 4px 0px;
}

.cart_item:active {
  background: hsl(from var(--body-color) h s calc(90));
}

.cart_product_name {
  font-family: var(--Figtree);
  font-size: 14px;
  font-weight: 700;
  color: hsl(from var(--body-color) h s calc(20));
}

.cart_product_amount {
  font-family: var(--Inconsolata);
  font-weight: 500;
}

.dc_link_holder {
  font-family: var(--Figtree);
  font-weight: 600;
  opacity: 0.6;
  text-decoration: underline;
  font-size: 14px;
  display: flex;
  gap: 4px;
}

#cart_option {
  background: hsl(from var(--body-color) h s calc(90));
  font-family: var(--Jost);
  font-size: 14px;
  font-weight: 500;
  color: hsl(from var(--body-color) h s calc(20));
  letter-spacing: 1px;
  border-radius: 4px;
  box-shadow: 0px 0px 0px 1px hsl(from var(--body-color) h s calc(90));
  cursor: pointer;
  border: 1px solid hsl(from var(--body-color) h s calc(20));
  overflow: hidden;
}

.cart_option {
  padding: 2px 4px;
}

.cart_option:hover {
  background: white;
}

.select_item {
  background: white;
}

#cart_options_holder {
  position: absolute;
  top: 0px;
  left: 0px;
}

.cart_check_out {
  box-sizing: border-box;
  background: hsl(from var(--body-color) h s calc(80));
  margin: 4px;
  text-align: center;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid hsl(from var(--body-color) h s calc(50));
  cursor: pointer;
}

.mm_header {
  justify-content: space-between;
  padding: 4px;
  font-family: var(--Figtree);
  font-weight: 600;
  color: hsl(from var(--body-color) h s calc(20));
  display: flex;
  align-items: center;
  font-size: 12px;
  border-bottom: 1px solid hsl(from var(--body-color) h s calc(70));
}

.mmh_option {
  font-weight: 400;
  display: flex;
}


#action_dcc{
  height: 100% ;
  overflow: hidden;
}

.miniModuleActionButtons{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  height: max-content;
}

.miniModuleActionButtons .dccc{
  width: auto;
}

.barcodeParent{
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.barcodeTitle{
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}

.barcodeButtons{
  display: flex;
  gap: 12px;
  margin: 8px 4px;
}

.bbutton{
  background: hsl(from var(--body-color) h s calc(90));
  border: 1px solid hsl(from var(--body-color) h s calc(20));
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  font-family: var(--Figtree);
  font-weight: 600;
  color: hsl(from var(--body-color) h s calc(20));
  font-size: 14px;
}

.barcodeElement{
  font-family: var(--Inconsolata);
  font-size: 14px;
  text-align: center;
  opacity: 0.7;
}

.fullWidth{
  width: 100%!important
}

.order_amount,
.sale_amount,
.sale_profit{
  font-family: var(--Inconsolata);
  text-align: right;
}

.sale_analysis td{
  padding: 4px;
}

.paperWorksTable{
  color: black;
  position: relative;
}

.msgContent{
  position: relative;
  margin: 8px 0px;
}

.mcTitle{
  font-weight: 500;
  letter-spacing: 1px;
}

.mcContent{
  opacity:0.6;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: var(--Figtree);
  font-size: 14px;
}

.msgImageHolder,
.msgLinkHolder,
.msgSubTitle{
  position:relative;
}

.msgLink{
  color:hsl(from var(--body-color) h s calc(20));
}

.cartSummaryDisplay{
  background: hsl(from var(--body-color) h s calc(80));
  display: flex;
  align-items: center;
  border-radius: 12px;
  padding: 4px 12px;
  border: 1px solid hsl(from var(--body-color) h s calc(70));
  font-family: var(--Jost);
  color: hsl(from var(--body-color) h s calc(20));
  font-weight: 500;
  justify-content: center;
}

.topTable table thead th{
  padding: 8px;
  font-family: var(--Figtree);
  background: hsl(from var(--body-color) h s calc(20));
  color: white;
}

.topTable table tbody tr td{
  padding: 4px;

}

.topTable table tbody tr:nth-child(even){
  background: hsl(from var(--body-color) h s calc(90));
}

.topTable{
  background: white;
  border-radius: 12px;
  color: black;
  overflow: hidden;
}

.dataTable{
 gap: 12px;
  grid-column: span 3/ span 3;
  display: flex;
  flex-direction: column;
}


.center{
  text-align: center;
}

.align-right{
  text-align: right;
  font-family: var(--Inconsolata);
  font-weight: 700;
  color: hsl(from var(--body-color) h s calc(10));
}

#tutorialContainer{
  position: absolute;
  height: 100%;
  width: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  z-index: 10;
}

.tutorialText{
  padding: 4px 8px;
  font-family: var(--Figtree);
  background: hsl(from var(--body-color) h s calc(10));
  color: white;
  text-align: center;
  border-radius: 4px;
  margin: 4px;
  min-width: 100px;
  font-size: 12px;
  font-weight: 600;
}
.right{
  right:0px;
}

.tutorialHighlighter{
  height: 100%;
  background: transparent;
  backdrop-filter: brightness(2);
  border-radius: 4px;
}

.tutorial{
  opacity: 0;
  pointer-events: none;
}

.tutorial:nth-child(1){
  opacity: 1;
  pointer-events: all;
}

textarea{
  resize:vertical;
}

#tutorialContainer{
  display: none;
}

#tIntro{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tutorialIntro{
  padding: 8px 16px;
  background: white;
  border-radius: 12px;
}

.tutorialHeader{
  font-family: var(--Jost);
  font-size: 20px;
  font-weight: 600;
}

.tutorialContent{
  font-family: var(--Figtree);
  opacity: 0.7;
}

.pie_chart_holders{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.analysis_pie_chart, 
.analysis_line_chart{
  max-height: 300px;
  grid-column: span 6 / span 6;
}

.dataAnalysis{
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.lineDataAnalysis{
  grid-column: span 5;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.searchInputContainer{
  position: relative;
}

[contenteditable="true"]:empty::before {
  content: attr(data-placeholder);
  color: #aaa;
  pointer-events: none; /* Allows clicking through the text to focus the div */
  display: block; /* Ensures proper rendering across different browsers */
}

.miniLoader {
  display: block;
  --height-of-loader: 2px;
  --loader-color: #0071e2;
  width: 130px;
  height: var(--height-of-loader);
  border-radius: 30px;
  background-color: rgba(0,0,0,0.2);
  position: relative;
}

.miniLoader::before {
  content: "";
  position: absolute;
  background: var(--loader-color);
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  border-radius: 30px;
  animation: moving 1s ease-in-out infinite;
  ;
}

@keyframes moving {
  50% {
    width: 100%;
  }

  100% {
    width: 0;
    right: 0;
    left: unset;
  }
}

.introHolder{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 4px;
}

#categoryHolder{
  display: flex;
  flex-wrap: wrap;
  padding-top: 70px;
  height: 44px;
  overflow: hidden;
  padding-top: 80px;
}

.category{
  text-wrap-mode: nowrap;
  gap: 4px;
  padding: 4px;
  border-radius: 4px;
  background: #ffffffa3;
  font-family: var(--font-size);
  font-size: 12px;
  margin: 0px 4px;
  align-items: center;
}

.category_division{
  padding: 4px;
  background: white;
  margin: 4px;
  border-radius: 4px;
}

.category_division, .category {
  display: flex;
}

.categoryName {
  display: flex;
  align-items: center;
  padding: 4px;
}

.categoryHolder,
.categoryContent {
  display: flex;
  align-items: center;
  padding: 4px;
}

.categoryAmount{
  aspect-ratio: 1/1;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: hsl(from var(--body-color) h s calc(20));
  font-family: var(--Inconsolata);
  color: hsl(from var(--body-color) h s calc(90));
}

@media (hover: hover) and (pointer: fine) {
  .dccc:hover {
    box-shadow: 4px 4px hsl(from var(--body-color) h s calc(90));
    background: hsl(from var(--body-color) h s calc(98));
  }
  .footerButton:hover {
    background: hsl(from var(--body-color) h s calc(25));
  }
  .smstDataDisplay:hover .smstDDNHIconHolder {
    opacity: 1;
    pointer-events: auto;
  }
  .sidebar:hover {
    background: var(--body-color);
  }
  .subsidebar:hover {
    text-decoration: underline;
  }
  .quickAction:hover {
    background: hsl(from var(--body-color) h s calc(30))
  }
  .miniSidebar:hover {
    background: #ffffff61;
  }
  .slider:hover {
    letter-spacing: 1px;
  }

  #closeIcon:hover {
    border: 1px solid var(--body-color);
  }
  .notificationDetail:hover {
    background: rgba(128, 173, 191, 0.2);
  }

  #headerIconHolder:hover,
  #ccHeaderIconHolder:hover {
    transform: rotate(90deg);
    background: #0000004a;
  }
  .qASelect:hover {
    border-left: 5px solid var(--body-color);
  }
  .notificationButton:hover {
    background: var(--body-color);
    color: white;
  }
  #silk_bases .variableDescriptionHolder:hover {
    height: 100%;
  }
  .fvTable tbody tr:hover {
    background: hsla(0, 100%, 100%, 0.15) !important;
    cursor: pointer;
  }

  .paButton:hover {
    background: #ffffff17;
    color: black;
  }
  .formShareDate:hover {
    background: hsla(0, 0%, 100%, 30%);
  }
  #order_product_container:hover {
    background: hsl(0 0% 0% / 30%);
  }
  .saleProduct:hover {
    box-shadow: 0px 2px 3px hsl(0deg 0% 0% / 30%);
  }
  .hsTimeAgo:hover {
    background: hsla(0, 0%, 0%, 0.25);
  }

  .tsbh:hover {
    background: hsl(0 0 0/10%);
  }
  .contentFunction:hover {
    padding: 4px 16px;
  }
  .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(
      .qs-active
    ):hover {
    background: white !important;
  }
}
