* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: auto;               /* allow scrolling */
  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* IE 10+ */
}

html::-webkit-scrollbar {
  display: none;                /* Chrome, Safari, Edge */
}

html body {
  display: flex;
  justify-content: center;
  overflow: auto;               /* allow scrolling */
  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* IE 10+ */
}

html body.no-scroll {
  overflow: hidden;
  height: 100vh;
}

.container, .containerAdmin {
  width: 100%;
  font-size: 13px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  max-width: 1299px;
  padding-bottom: 20px;
}

.container h1.paypage-H1 {
  font-size: 25px;
  color: #0f0f0f;
  letter-spacing: 1px;
  margin: 20px auto 10px;
}

.container header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 70px;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  position: relative;
}

.container header.pgHeader {
  flex-direction: column;
  gap: 0;
  padding-top: 25px;
  padding-bottom: 0;
  align-items: normal;
  height: fit-content;
}

.container header.pgHeader section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.container header.pgHeader section .sContainer, .container header.pgHeader section .sContainer.seller .sCrh, .container header.pgHeader section .rhs a.lkOdr {
  display: flex;
  gap: 10px;
  align-items: center;
}

.container header.pgHeader section .sContainer.seller {
  width: 100%;
  justify-content: space-between;
}

.container header.pgHeader section .sContainer.seller .sClh {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.container header.pgHeader section .sContainer.seller .sClh:hover {
  transform: scale(1.05);
} 

/* =========================================================
  BATTERY BODY
========================================================= */

.container header.pgHeader section .sContainer.seller .sClh .days-battery {
  position: relative;
  width: 60px;
  height: 25px;
  border: 1px solid #898888;
  border-radius: 8px;
  background: #ffffff;
  padding: 2px;
  overflow: hidden;
}

/* =========================================================
  BATTERY TERMINAL
========================================================= */

.container header.pgHeader section .sContainer.seller .sClh .days-battery::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  width: 7px;
  height: 18px;
  transform: translateY(-50%);
  background: #333;
  border-radius: 0 4px 4px 0;
}

/* =========================================================
  BATTERY FILL
========================================================= */
.container header.pgHeader section .sContainer.seller .sClh .days-battery-fill {
  height: 100%;
  width: 100%;
  background: #088000;
  border-radius: 4px;
  transition: width 0.8s ease, background 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* =========================================================
  SHINE / CHARGING EFFECT
========================================================= */

.container header.pgHeader section .sContainer.seller .sClh .days-battery-fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: -40%;
  width: 30%;
  height: 100%;
  background: rgba(255, 255, 255, 0.233);
  transform: skewX(-20deg);
  animation: batteryShine 2.5s infinite;
}

/* =========================================================
  BATTERY STATES
========================================================= */

.container header.pgHeader section .sContainer.seller .sClh .days-battery.low .days-battery-fill {
  background: #856404;
}

.container header.pgHeader section .sContainer.seller .sClh .days-battery.critical .days-battery-fill {
  background: #ff3b3b;
}

.container header.pgHeader section .sContainer.seller .sClh .days-battery.empty .days-battery-fill {
  background: transparent;
}

@keyframes batteryShine {
  0% {
    left: -40%;
  }
  100% {
    left: 130%;
  }
}

.container header.pgHeader section .rhs a.lkOdr .odrIconDiv {
  position: relative;
}

.container header.pgHeader section .sContainer p {
  font-size: 13px;
}

.avatar-img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.avatar-img.large {
  width: 60px;
  height: 60px;
  border-radius: 50% !important;
  object-fit: cover;
}

.avatar-letter {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #222;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.avatar-letter.large {
  width: 60px;
  height: 60px;
  font-size: 22px;
}

/* 
.container header.pgHeader section .sContainer:first-of-type p:first-of-type {
  background-color: #898888;
  color: white;
  font-size: 20px;
  height: 40px;
  min-height: 40px;
  width: 40px;
  min-width: 40px;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
} */

.container header.pgHeader section .rhs a.lkOdr {
  padding: 8px 16px;
  color: #898888;
  cursor: pointer;
  border-radius: 4px;
  border: none;
}

.container header.pgHeader section .rhs a.lkOdr:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.container header.pgHeader section .rhs a.lkOdr .odrIconDiv i {
  font-size: 28px;
  color: #0f0f0fcb;
}

.container header.pgHeader section .rhs a.lkOdr .odrIconDiv p {
  position: absolute;
  top: -4px;
  right: -4px;
  background-color: #ff3b3b;
  height: 20px;
  border: 1px solid #ff3b3b;
  width: 20px;
  border-radius: 50%;
  color: white;
  font-size: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.container header.pgHeader section .rhs a.lkOdr .odrIconDiv p.agent-not {
  background-color: #ff3b3b;
}

.container header.pgHeader section .sContainer p.wcmTxt {
  font-size: 15px;
  line-height: 18px;
}

.container header.pgHeader section .sContainer p.wcmTxt span {
  font-size: 13px;
  color: #898888;
}

.container main .formContainer h1, .containerAdmin section h1 span {
  font-family: 'Chewy', cursive;
  font-size: 33px;
  color: #0f0f0f;
  text-shadow: 2px 2px 0 #088000, 4px 4px 0 #ff3b3b;
  letter-spacing: 1px;
  margin: 20px 0;
  text-align: center;
}

.container header .rhs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.container header .rhs .help-icon, .container header .rhs .profile-icon {
  position: relative;
}

.container header .rhs .help-icon i.fa-circle-question, .container header .rhs .profile-icon i.fa-user {
  font-size: 20px;
  color: #898888;
  cursor: pointer;
  background-color: white;
  padding: 10px;
  border-radius: 50%;
  border: none;
}

.container header .rhs .help-icon p, .container header .rhs .profile-icon p.profile-text {
  color: black;
  position: absolute;
  background-color: #898888;
  color: white;
  padding: 5px 10px;
  white-space: nowrap;
  border-radius: 4px;
  font-size: 13px;
  top: 120%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}

.container header .rhs .help-icon i.fa-circle-question:hover, .container header .rhs .profile-icon i.fa-user:hover {
  background-color: #8988881e;
  padding: 10px;
  border-radius: 50%;
  border: none;
}

.container header .rhs .help-icon:hover p, .container header .rhs .profile-icon:hover p.profile-text {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.container header .rhs .profile-icon .profileOption {
  display: none;
  padding: 8px 16px;
  flex-direction: column;
  align-items: center;
  gap: 10px;

  position: absolute;
  white-space: nowrap;
  border-radius: 4px;
  font-size: 13px;
  top: 90%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  border: 1px solid #dedede;  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  transition: all 0.3s ease;
  
  z-index: 1002;

}

.container header .rhs .profile-icon .profileOption.show {
  max-height: 500px;
  opacity: 1;
  padding: 8px 16px;
}

.container header .rhs .profile-icon .profileOption p {
  background-color: #0f0f0f;
  padding: 8px 16px;
  border-radius: 50%;
  color: #ffffff;
  height: 50px;
  width: 50px;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: normal;
}

.container header .rhs .profile-icon .profileOption a {
  color: #0f0f0f;
  text-decoration: none;
  width: 100%;
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 8px 16px;
  color: #898888;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.container header .rhs .profile-icon .profileOption a:last-of-type {
  background-color: #0f0f0f;
  color: #ffffff;
}

.container header .rhs .profile-icon .profileOption a:hover {
  opacity: 0.875;
}

.container header .rhs .profile-icon .profileOption a i {
  font-size: 13px;
}

.container header .rhs select {
  outline: none;
  font-size: 13px;
  border: none;
  padding: 4px 10px;
  background-color: #dedede;
}

.container header .rhs img {
  border-radius: 4px;
}

.container #whatsapp-chat-box .chat-header i, .container .cart-container .cartTop i {
  font-size: 25px;
  color: #8988889d;
  cursor: pointer;
}

.container #whatsapp-chat-box .chat-header i {
  color: white;
}

.container #whatsapp-button, .containerAdmin #navigation-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 43px;
  height: 43px;
  background-color: #0f0f0f;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.6);
  animation: pulseGlow 2s infinite ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1004;
  overflow: hidden;
}

.containerAdmin #navigation-button {
  animation: pulseGlowA 2s infinite ease-in-out;

}

.containerAdmin #navigation-button img {
  object-fit: cover;
}

@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
  }
  50% {
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

@keyframes pulseGlowA {
  0% {
    box-shadow: 0 0 0 0 #0980005d;
  }
  50% {
    box-shadow: 0 0 0 15px #ff3b3b0a;
  }
  100% {
    box-shadow: 0 0 0 0 #ffffff0c;
  }
}

.container .overlay, .container .payOverlay, .containerAdmin .navOverlay, .container .cartOverlay, body#adminBody .confirmation-popup-overlay, body .subGOverlay, .container .slsDetlsOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.02);
  display: none;
  z-index: 1001;
}

.container .overlay {
  background-color: rgba(0, 0, 0, 0.199);

}

.container .payOverlay {
  background-color: rgba(0, 0, 0, 0.205);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1009;
}

.container .cartOverlay {
  background-color: rgba(0, 0, 0, 0.048);
  z-index: 1007;
}

body .subGOverlay {
  background-color: rgba(0, 0, 0, 0.048);
}

.container .slsDetlsOverlay {
  background-color: rgba(0, 0, 0, 0.296);/* 
  z-index: 1009; */
}
.container .overlay.active,  .container .payOverlay.active, .containerAdmin .navOverlay.active, .container .cartOverlay.active, body#adminBody .confirmation-popup-overlay.active, body .subGOverlay.active, .container .slsDetlsOverlay.active {
  display: block;
}

.container #whatsapp-chat-box {
  display: none;
  position: fixed;
  bottom: 90px;
  right: 20px;
  width: clamp(200px, 85%, 375px);
  background: white;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 9999;
}

.container #whatsapp-chat-box .chat-header {
  background: #0f0f0f;
  color: white;
  padding: 10px;
  border-radius: 4px 4px 0 0;
  position: relative;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
}

.container #whatsapp-chat-box .chat-header .top {
  display: flex;
  align-items: center;
  gap: 10px;
}

.container #whatsapp-chat-box .chat-body {
  padding: 20px 16px;
  padding-bottom: 0;
  background-image: url('/Images/Whatsapp\ default\ wallpaper.avif');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.container #whatsapp-chat-box .chat-body .chat-container {
  position: relative;
  max-width: 300px;
  margin-bottom: 20px;
}

.container #whatsapp-chat-box .chat-body .chat-bubble {
  background-color: white;
  border-radius: 4px 4px 4px 0;
  padding: 10px 14px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid #dedede;
}

.container #whatsapp-chat-box .chat-body .chat-bubble .sender {
  font-weight: bold;
  color: #0F0F0F;
  margin-bottom: 5px;
}

.container #whatsapp-chat-box .chat-body .chat-bubble .message {
  margin-bottom: 6px;
  line-height: 1.4;
}

.container #whatsapp-chat-box .chat-body .chat-bubble .time {
  font-size: 12px;
  color: gray;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}

.container #whatsapp-chat-box .chat-body .containerWhp {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background-color: white;
  margin: 0 -16px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.container #whatsapp-chat-box .chat-body .containerWhp img, .container main.buyerMain .chat-wrapper .chat-footer .chat-input img {
  cursor: pointer;
}

.container #whatsapp-chat-box .chat-body p {
  margin: 0 0 10px;
  font-size: 13px;
  color: #333;
}

.container #whatsapp-chat-box .chat-body #userMessage, .container main.buyerMain .chat-wrapper .chat-footer .chat-input #chatInput {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 30px;
  resize: none;
  outline: none;
  padding: 10px;
  padding-bottom: 0;
  font-size: 13px;
}

.container #whatsapp-chat-box .chat-body button {
  margin-top: 8px;
  width: 100%;
  padding: 8px;
  background: #0f0f0f;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

@keyframes wiggle {
  0%, 100% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(2deg);
  }
}

.container main.buyerMain, .container main.profile-main, .container main.help-centre-main, main.agentWithdrawalH, .container.cmng-sn main {
  padding: 20px;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  animation: fadeIn 0.25s ease;
}

.container main.buyerMain#chatSection {
  display: none;
}

.container main.help-centre-main {
  align-items: normal;
  margin: 50px auto;
  position: relative;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.container main.buyerMain .tabs-container, .container main.buyerMain h1, .container main.buyerMain .filter-bar, .container main.buyerMain .table-wrapper, .containerAdmin .admin-tab-panel .table-wrapper .filter-bar {
  width: 100%;
  margin: 10px auto;
  background-color: #ffffff;
}

.containerAdmin .admin-tab-panel .table-wrapper .filter-bar {
  background-color: #0f0f0f;
  margin: 10px 0;
  display: flex;
  gap: 10px;
}

.toggleMarketSourceTab, #toggleMarketTypeTabAgent {
  display: none;
}

.container main.buyerMain h1 {
  color: #0f0f0f;
  font-size: 18px;
}

.container main.buyerMain h1, .container main.buyerMain .filter-bar, .container main.buyerMain .table-wrapper {
  margin: 0 auto;
}



.container main.buyerMain h1 {
  margin-top: 40px;
}

.container main.buyerMain .filter-bar #statusFilter, .containerAdmin .admin-tab-panel .table-wrapper .filter-bar #statusFilter, .containerAdmin .admin-tab-panel .table-wrapper .filter-bar #regionFilter, .containerAdmin .admin-tab-panel .table-wrapper .filter-bar #kycFilter, .containerAdmin .admin-tab-panel .table-wrapper .filter-bar #productsFilter {
  padding: 8px;
  border-radius: 4px;
  font-size: 13px;
  border: 1px solid #dedede;
  outline: none;
  color: #0f0f0f;
  cursor: pointer;
}

.containerAdmin .admin-tab-panel .table-wrapper .filter-bar #statusFilter, .containerAdmin .admin-tab-panel .table-wrapper .filter-bar #regionFilter, .containerAdmin .admin-tab-panel .table-wrapper .filter-bar #kycFilter, .containerAdmin .admin-tab-panel .table-wrapper .filter-bar #productsFilter {
  padding: 8px;
}

.container main.buyerMain .agentHeader {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  padding: 5px;
}

.container main.buyerMain .agentHeader h1 {
  font-size: 18px;
}

.container main.buyerMain .agentHeader p.status {
  display: flex;
  gap: 6px;
  align-items: center;
  color: #0f0f0f;

}

.container main.buyerMain .agentHeader p.status span.badged, .container main.buyerMain .agentHeader p.status span.no-badge, .container main.buyerMain .agentHeader p.status span.suspended, .container main.buyerMain .agentHeader p.status span.expired {
  color: #088000;
  background-color: #0980001f;
  padding: 4px;
  border-radius: 4px;
  font-size: 12px;
  display: flex;
  gap: 2px;
  align-items: center;
  justify-content: center;

}

.container main.buyerMain .agentHeader p.status span.badged {
  color: #0b5ed7;
  background-color: #0b5ed71f;
}

.container main.buyerMain .agentHeader p.status span.no-badge {
  color: #ff3b3b;
  background-color: #ff3b3b2a;
}

.container main.buyerMain .agentHeader p.status span.expired {
  background:#fff3cd;
  color:#856404;
}

.tabs-container .tabs {
  display: flex;
}

.tabs-container .tabs .tab-btn, .tabs-container .tabs .tab-btn-msource, .tabs-container .tabs .tab-btn-mtype, .tabs-container .tabs .tab-btn-admin {
  flex: 1;
  padding: 8px;
  border: none;
  cursor: pointer;
  font-size: 13px;
  position: relative;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-bottom: 1px solid #dedede;
  border-radius: 10px 10px 0 0;
}

.tabs-container .tabs .tab-btn-admin {
  background-color: #0f0f0f;
  border: 1px solid #0f0f0f;
  color: #ffffff;
  border-bottom: 1px solid #dedede65;
}

.tabs-container .tabs .tab-btn:hover, .tabs-container .tabs .tab-btn-msource:hover, .tabs-container .tabs .tab-btn-mtype:hover {
  background-color: #dedede42;
}

.tabs-container .tabs .tab-btn-admin:hover {
  background-color: #8988881e;
}

.tabs-container .tabs .tab-btn.active, .tabs-container .tabs .tab-btn-msource.active, .tabs-container .tabs .tab-btn-mtype.active, .tabs-container .tabs .tab-btn-admin.active {
  font-weight: bold;
  border-radius: 10px 10px 0 0;
  border: 1px solid #dedede;
  background-color: #dedede;
  color: #0f0f0f;
}

.tabs-container .tabs .tab-btn-admin.active {
  border: 1px solid #dedede23;
  background-color: #89888865;
  color: #ffffff;

}

.tabs-container .tabs .tab-btn-admin.active:hover {
  opacity: 0.875;
}

.tabs-container .tab-content {
  position: relative;
  height: fit-content;
}

.tabs-container .tab-content .tab-panel, .tabs-container .tab-content .tab-panel-msource, .tabs-container .tab-content .tab-panel-mtype  {
  position: relative;
  width: 100%;
  padding: 10px 0;
  transform: translateX(20px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  display: none;
  flex-direction: column;
  gap: 20px;
}

.tabs-container .tab-content .tab-panel p,  .tabs-container .tab-content .tab-panel-msource p, .container main .tab-top p, .tabs-container .tab-content .tab-panel-mtype p, .tab-panel-admin .tab-top p, .tab-panel-admin p.mproducts-alert-p {
  font-size: 13px;
  color: #898888;
  line-height: 30px;
}

.tab-panel-admin p.mproducts-alert-p {
  font-size: 12px;
}

.tabs-container .tab-content .tab-panel p i,  .tabs-container .tab-content .tab-panel-msource p i, .container main .tab-top p i, .tabs-container .tab-content .tab-panel-msource p i, .tab-panel-admin .tab-top i {
  font-size: 13px;
  line-height: 30px;
}

.tabs-container .tab-content .tab-panel p em,  .tabs-container .tab-content .tab-panel-msource p em, .container main .tab-top p em, .tabs-container .tab-content .tab-panel-mtype p em {
  color: #0f0f0f;
}

.tab-panel-admin .tab-top p em {
  color: #ffffff;
}

.tabs-container .tab-content .tab-panel p strong, .tabs-container .tab-content .tab-panel-msource p strong, .container main .tab-top p strong, .tabs-container .tab-content .tab-panel-mtype p strong, .toggleMarketSourceTab .tab-content .tab-panel p strong, .toggleMarketSourceTab .tab-content .tab-panel-msource p strong, .tab-panel-admin .tab-top p strong {
  font-size: 13px;
  font-weight: normal;
  color: #088000;
}

.tabs-container.strongRed .tab-content .tab-panel p strong, .tabs-container.strongRed .tab-content .tab-panel-mtype p strong {
  color: #ff3b3b;

}

.tabs-container .tab-content .tab-panel.active,  .tabs-container .tab-content .tab-panel-msource.active, .tabs-container .tab-content .tab-panel-mtype.active {
  display: flex;
  transform: translateX(0);
  pointer-events: auto;
}

.tabs-container .tab-content .tab-top, .tabs-container .tab-content .tab-top button, .container main .tab-top, .tab-panel-admin .tab-top button, .tab-panel-admin .tab-top {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.tabs-container .tab-content .tab-top button, .tab-panel-admin .tab-top button {
  gap: 5px;
}

.container main#ordersTrackMain .tab-top, .container main#earningsTrackMain .tab-top,  .container main#agentWithdrawalH .tab-top {
  width: 100%;
  margin: 10px auto;
}

/* =========================================================
  STORE CONTAINER
========================================================= */

.tabs-container .tab-content .tab-panel .store-page, .container main#salesDashMain .sales-wrapper .store-page {
  width: 100%;
  max-width: 1299px;
  margin: 0 auto;
}

.tabs-container .tab-content .tab-panel .store-page .categorical-navigation, .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side, .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation .category-side {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}


.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-crumb, .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation .category-crumb {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: #898888dd;
  font-size: 14px;
  white-space: nowrap;
  transition: color 0.25s ease, border-color 0.25s ease;
}

.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side.company-side .category-crumb {
  text-transform: uppercase;
}

.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-arrow, .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation .category-arrow {
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.25s ease;
}

.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side.open .category-arrow, .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation .category-side.open .category-arrow {
    transform: rotate(225deg) translateY(-2px);
}


/* =========================================================
  CATEGORY SEPARATOR
========================================================= */
.tabs-container .tab-content .tab-panel .store-page .category-separator,  .container main#salesDashMain .sales-wrapper .category-separator {
  margin: 0 14px 0;
  display: flex;
  align-items: center;
  color: #898888;
}

/* Stylish chevron */
.tabs-container .tab-content .tab-panel .store-page .category-separator::before, .container main#salesDashMain .sales-wrapper .store-page .category-separator::before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid #89888858;
  border-right: 2px solid #89888858;
  transform: rotate(45deg);
}

/* =========================================================
   CATEGORY POPUP
========================================================= */

.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side .category-popup,  .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation .category-side .category-popup {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  z-index: 1000;
  width: 250px;
  background: #ffffff;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px);
  transition: opacity 0.25s ease, transform 0.3s cubic-bezier(.22,.61,.36,1), visibility 0.3s ease;
}

/* Open popup */
.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side.open .category-popup, .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation .category-side.open .category-popup {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* =========================================================
  POPUP TITLE
========================================================= */

.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side .category-popup .popup-title, .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation .category-side .category-popup .popup-title {
  padding: 9px 10px 8px;
  font-size: 12px;
  color: #898888;
  border-bottom: 1px solid #dedede;
  margin-bottom: 3px;
}

/* =========================================================
  POPUP OPTIONS
========================================================= */

.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side .category-popup .category-option, .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation .category-side .category-popup .category-option {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  background: transparent;
  padding: 8px 10px;
  text-align: left;
  font-size: 13px;
  color: #444;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
  border-radius: 4px;
}

/* Company options uppercase */

.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side .category-popup.company-popup .category-option {
  text-transform: uppercase;
}


/* Seller options normal capitalization */

.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side .category-popup.seller-popup .category-option, .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation .category-side .category-popup.seller-popup .category-option {
  text-transform: none;
}


/* Hover */

.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side .category-popup .category-option:hover, .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation .category-side .category-popup .category-option:hover {
  background: #dedede8e;
}


/* Active option */

.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side .category-popup .category-option.active,  .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation .category-side .category-popup .category-option.active {
  color: #088000;
}


/* Check */

.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side .category-popup .category-option.active::after, .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation .category-side .category-popup .category-option.active::after {
  content: "✓";
  font-size: 13px;
  font-weight: 700;
}

/* =========================================================
  SELLER POPUP POSITION
========================================================= */
.tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side .category-popup.seller-popup, .container main#salesDashMain .sales-wrapper .store-page .categorical-navigation .category-side .category-popup.seller-popup {
  left: 0;
}





@media (max-width: 475px) {

  .tabs-container .tab-content .tab-panel .store-page .categorical-navigation .category-side .category-popup.seller-popup {
    left: 50%;
    transform: translateX(-50%);
  }

}

/* =========================================================
  MINI NAVIGATION
========================================================= */
.tabs-container .tab-content .tab-panel .store-page .mini-navigation-wrapper, .container main#salesDashMain .sales-wrapper .store-page .mini-navigation-wrapper {
  width: 100%;
  margin-top: 12px;
  border-bottom: 1px solid #e5e5e5;
  overflow: hidden;
}

/* Scroll container */
.tabs-container .tab-content .tab-panel .store-page .mini-navigation-wrapper .mini-navigation-scroll, .container main#salesDashMain .sales-wrapper .store-page .mini-navigation-wrapper .mini-navigation-scroll {
  position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.tabs-container .tab-content .tab-panel .store-page .mini-navigation-wrapper .mini-navigation-scroll::-webkit-scrollbar, .container main#salesDashMain .sales-wrapper .store-page .mini-navigation-wrapper .mini-navigation-scroll::-webkit-scrollbar {
  display: none;
}

/* =========================================================
  MINI NAVIGATION
========================================================= */
.tabs-container .tab-content .tab-panel .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation, .container main#salesDashMain .sales-wrapper .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation {
  position: relative;
  display: flex;
  align-items: center;
  width: max-content;
  min-width: 100%;
  gap: 26px;
  padding: 0;
}

/* =========================================================
  MINI NAV ITEM
========================================================= */
.tabs-container .tab-content .tab-panel .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation .mini-nav-item, .container main#salesDashMain .sales-wrapper .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation .mini-nav-item {
  position: relative;
  border: 0;
  background: transparent;
  padding: 8px;
  color: #898888;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.25s ease, font-weight 0.25s ease;
  border-bottom: 2px solid #ffffff;
}

.tabs-container .tab-content .tab-panel .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation .mini-nav-item:hover,.container main#salesDashMain .sales-wrapper .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation .mini-nav-item:hover {
  opacity: .675;
  border-bottom: 2px solid #898888;
}

.tabs-container .tab-content .tab-panel .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation button.subgrou-add-btn {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: space-between;
  padding: 6px;
  border-radius: 12px;
  background: #ffffff;
  border: none;
  color: #0f0f0f;
  font-size: 12px;
  cursor: pointer;
  /* Shadow coming inward from TOP and BOTTOM */
  box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.18), inset 0 -2px 4px rgba(0, 0, 0, 0.18);
  transition: all 0.2s ease;

}

.tabs-container .tab-content .tab-panel .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation button.subgrou-add-btn:hover {
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.22), inset 0 -3px 6px rgba(0, 0, 0, 0.22);
}

.tabs-container .tab-content .tab-panel .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation .mini-nav-item.active, .container main#salesDashMain .sales-wrapper .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation .mini-nav-item.active {
  color: #088000;
  border-bottom: 2px solid #088000;
}/* 

.tabs-container .tab-content .tab-panel .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation .mini-nav-item.active:hover, .container main#salesDashMain .sales-wrapper .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation .mini-nav-item.active:hover {
  border-bottom: 2px solid #088000;
} */

/* =========================================================
  YOUTUBE STYLE SLIDING UNDERLINE
========================================================= */

.tabs-container .tab-content .tab-panel .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation .mini-nav-indicator, .container main#salesDashMain .sales-wrapper .store-page .mini-navigation-wrapper .mini-navigation-scroll .mini-navigation .mini-nav-indicator {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background: #088000;
  transition: left 0.35s cubic-bezier(.22,.61,.36,1), width 0.35s cubic-bezier(.22,.61,.36,1);
}

/* =========================================================
  PRODUCTS HEADER
========================================================= */
.tabs-container .tab-content .tab-panel .store-page .products-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
  padding-bottom: 0;
  margin: 10px 0;

}

.tabs-container .tab-content .tab-panel .store-page .products-header .products-title {
  font-size: 15px;
  font-weight: normal;
}

.tabs-container .tab-content .tab-panel .store-page .products-header .products-count {
  color: #898888;
  font-size: 13px;
}

/* =========================================================
   MINI NAVIGATION
========================================================= */

.mini-navigation-wrapper {
    width: 100%;

    margin-top: 12px;

    border-bottom: 1px solid #e5e5e5;

    overflow: hidden;
}


.mini-navigation-scroll {
    width: 100%;

    overflow-x: auto;
    overflow-y: hidden;

    scrollbar-width: none;
}


.mini-navigation-scroll::-webkit-scrollbar {
    display: none;
}


.mini-navigation {
    position: relative;

    display: flex;
    align-items: center;

    width: max-content;

    min-width: 100%;

    gap: 26px;
}


.mini-nav-item {
    position: relative;

    border: 0;

    background: transparent;

    padding: 8px 16px;

    color: #898888;

    font-size: 13px;

    font-weight: 500;

    white-space: nowrap;

    cursor: pointer;

    transition: color .25s ease;
}


.mini-nav-item.active {
    color: #088000;
}


.mini-nav-indicator {
    position: absolute;

    left: 0;
    bottom: 0;

    height: 2px;

    width: 0;

    background: #088000;

    transition:
        left .35s cubic-bezier(.22,.61,.36,1),
        width .35s cubic-bezier(.22,.61,.36,1);
}

/* =========================================================
   PRODUCT GRID
========================================================= */

.products-grid {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 18px;

    align-items: start;
}


/* =========================================================
   PAGINATION CARD
========================================================= */

.products-navigation-card {
    width: 100%;

    aspect-ratio: 1 / 1;

    border: 1px solid #dedede;

    border-radius: 12px;

    background: #fff;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 18px;

    box-shadow:
        0 4px 15px rgba(0,0,0,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.products-navigation-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 8px 22px rgba(0,0,0,.09);
}


.navigation-buttons {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;
}


.navigation-button {
    width: 52px;
    height: 52px;

    border-radius: 50%;

    border: 1px solid #dedede;

    background: #fff;

    color: #444;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}


.navigation-button:hover:not(:disabled) {
    background: #088000;

    color: #fff;

    transform: scale(1.05);
}


.navigation-button:disabled {
    opacity: .25;

    cursor: not-allowed;
}


.navigation-button svg {
    width: 22px;
    height: 22px;
}


.navigation-page {
    font-size: 13px;

    font-weight: 600;

    color: #333;
}


.navigation-count {
    font-size: 11px;

    color: #898888;
}


/* =========================================================
   HIDDEN PRODUCT
========================================================= */

.product-item.pagination-hidden {
    display: none;
}


/* =========================================================
   EMPTY
========================================================= */

.empty-products {
    display: none;

    width: 100%;

    padding: 55px 20px;

    text-align: center;

    color: #898888;

    font-size: 14px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .products-grid {
        grid-template-columns:
            repeat(4, minmax(0,1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {


    .products-grid {
        grid-template-columns:
            repeat(3, minmax(0,1fr));

        gap: 12px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 520px) {

    .products-grid {
        grid-template-columns:
            repeat(2, minmax(0,1fr));

        gap: 10px;
    }


    .navigation-button {
        width: 45px;
        height: 45px;
    }


    .products-title {
        font-size: 17px;
    }

}


/* =========================================================
   VERY SMALL
========================================================= */

@media (max-width: 350px) {

    .products-grid {
        gap: 8px;
    }

}

/* =========================================================
  ADD SUB GROUP FORM
========================================================= */
body form.subG-form {
  display: none;
  flex-direction: column;
  gap: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  z-index: 1010;
  padding: 20px 16px;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 1px solid #dedede;
  margin: 0 auto;
  min-width: 200px;
  width: clamp(200px, 90%, 500px);

}

body form.subG-form h3 {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body form.subG-form h3 span {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #898888;
  color: #ffffff;
  font-size: 16px;
  border: none;
  height: 24px !important;
  width: 24px !important;
  border-radius: 50%;
  cursor: pointer;
}

body form.subG-form h3 span:hover {
  opacity: .875;
}

.container main#salesDashMain .tab-top .salesSideDiv {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.container main#salesDashMain .tab-top .salesSideDiv .salesCounter {
  position: relative;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: none;
}

.container main#salesDashMain .tab-top .salesSideDiv .salesCounter:hover {
  transform: scale(1.24);
} 

.container main#salesDashMain .tab-top .salesSideDiv .salesCounter i {
  font-size: 28px;
  color: #0f0f0f;
}

.container main#salesDashMain .tab-top .salesSideDiv .salesCounter p {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: #ff3b3b;
  position: absolute;
  top: -8px;
  right: -8px;
  text-align: center;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  font-size: 14px;
  
}

.container main#salesDashMain .sales-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

.container main#salesDashMain .sales-wrapper .offer-container {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, .3fr);
  gap: 20px;
}

.container main#salesDashMain .sales-wrapper p {
  font-size: 13px;
  color: #898888;
}

.container main#salesDashMain .sales-wrapper .sales-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(100px,1fr));
  gap: 20px;
  height: fit-content;
}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer {
  position: relative;
  height: fit-content;
  width: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;

}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer.stock-denied {
  animation: stockDeniedShake 450ms ease;
}

.container main#salesDashMain .sales-wrapper .sales-grid .productSalesCard {
  border-radius: 12px;
  cursor: pointer;
  transition: .25s;
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #89898879;
  margin: 0 auto;
  width: 100px;
  height: 100px;
}

@keyframes stockDeniedShake {

  0% {
    transform: translateX(0);
  }

  15% {
    transform: translateX(-7px);
  }

  30% {
    transform: translateX(7px);
  }

  45% {
    transform: translateX(-6px);
  }

  60% {
    transform: translateX(6px);
  }

  75% {
    transform: translateX(-3px);
  }

  90% {
    transform: translateX(3px);
  }

  100% {
    transform: translateX(0);
  }

}

/* =========================================================
   LOYVERSE-STYLE PRODUCT FLY ANIMATION
   ========================================================= */

.fly-product-image {
  position: fixed;
  z-index: 99999;
  pointer-events: none;

  object-fit: cover;

  border-radius: 10px;

  transition:
    left 0.55s cubic-bezier(0.4, 0, 0.2, 1),
    top 0.55s cubic-bezier(0.4, 0, 0.2, 1),
    width 0.55s ease,
    height 0.55s ease,
    opacity 0.55s ease,
    transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);

  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}


/* Small visual feedback when product is added */
.productSalesCard.product-added {
  transform: scale(0.94);
}

.productSalesCard {
  transition: transform 0.15s ease;
}


/* =========================================================
   CHECKOUT LIST
   ========================================================= */

.checkout-items {
  width: 100%;
}


.checkout-item  {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 10px;

  padding: 8px 0;
}


.checkout-item-name {
  flex: 1;

  font-size: 13px;
  font-weight: 500;
}


.checkout-item-price {
  white-space: nowrap;

  font-size: 14px;
  font-weight: 600;
}


/* Optional quantity emphasis */
.checkout-item-name .item-quantity {
  font-weight: 700;
}

.container main#salesDashMain .sales-wrapper .sales-grid .productSalesCard:hover{
  transform: translateY(-4px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.container main#salesDashMain .sales-wrapper .offer-container .fSales-container {
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .container main#salesDashMain .sales-wrapper .offer-container {
  grid-template-columns: minmax(0, .65fr) minmax(0, .35fr);
  }
  
}

@media screen and (max-width: 865px) {
  .container main#salesDashMain .sales-wrapper .offer-container {
  grid-template-columns: minmax(0, .55fr) minmax(0, .45fr);
  }
  
}

@media screen and (max-width: 695px) {
  .container main#salesDashMain .sales-wrapper .offer-container {
  grid-template-columns: minmax(0, .5fr) minmax(0, .5fr);
  }
  
}

.container main#salesDashMain .sales-wrapper .offer-container form.cardFSales {
  border-radius: 4px;
  border: 1px solid #8988886b;
  padding: 20px;
  font-size: 13px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  width: 100%;
  min-width: 280px;

}

@media screen and (max-width: 625px) {

  .container main#salesDashMain
  .sales-wrapper
  .offer-container {
    grid-template-columns: minmax(0, 1fr);
  }

  .container main#salesDashMain
  .sales-wrapper
  .offer-container
  form.cardFSales {
    display: none;
  }

  .container main#salesDashMain
  .tab-top
  .salesSideDiv
  .salesCounter {
    display: flex;
    cursor: pointer;
  }

  .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales {
    max-width: 450px;
    margin: 0 auto;
  }

}

.container main#salesDashMain .sales-wrapper .offer-container form.cardFSales button {
  border: none;
  background-color: #0f0f0f;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 10px;
}

.container main#salesDashMain .sales-wrapper .offer-container form.cardFSales button:hover {
  opacity: .875;
}

.container main#salesDashMain .sales-wrapper .sales-grid .productSalesCard img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container main#orderMain .tab-top , .container .agentWithdrawalH, .container#agentWithdrawalH {
  width: 100%;
}

.tabs-container .tab-content .tab-top button, .container main .tab-top button, .tab-panel-admin .tab-top button {
  background-color: #0f0f0f;
  padding: 8px 16px;
  color: #ffffff;
  border: none;
  font-size: 13px;
  border-radius: 4px;
  gap: 5px;
  cursor: pointer;
}

.container main .tab-top button#restockBtn {
  background-color: #088000;
  color: #ffffff;
}

.tabs-container .tab-content .tab-top.sales button {
  background-color: #0f0f0f;
  font-weight: bold;
}

.tab-panel-admin .tab-top button {
  color: #0f0f0f;
  background-color: #ffffff;
}

.tabs-container .tab-content .tab-top button:hover, .container main .tab-top button:hover, .tab-panel-admin .tab-top button:hover {
  opacity: .875;
}

.tabs-container .tab-content .tab-panel .cards, .tabs-container .tab-content .tab-panel-mtype .cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

.tabs-container .tab-content .tab-panel .cards a.card, .tabs-container .tab-content .tab-panel-mtype .cards a.card {
  text-emphasis: none;
  border-radius: 4px;
  padding: 8px 16px;
  border: 1px solid #8988886b;
  position: relative;
  padding: 15px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.tabs-container .tab-content .tab-panel .cards a.card:hover, .admin-tab-content .cards .card:hover, .tabs-container .tab-content .tab-panel-mtype .cards a.card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-6px);
}

.admin-tab-content .cards .card:hover {
  box-shadow: 0 4px 8px hsla(0, 100%, 62%, 0.443);

}

.tabs-container .tab-content .tab-panel .cards a.card i.fa-solid, .tabs-container .tab-content .tab-panel .cards a.card i.fa-brands, .tabs-container .tab-content .tab-panel-mtype .cards a.card i.fa-solid, .tabs-container .tab-content .tab-panel-mtype .cards a.card i.fa-brands {
  font-size: 35px;
  margin-bottom: 10px;
  display: inline-block;
  color: #0f0f0f;
}

.tabs-container .tab-content .tab-panel .cards a.card i.fa-brands {
  color: rgba(9, 128, 0, 0.774)
}

.tabs-container .tab-content .tab-panel .cards a.card h2, .tabs-container .tab-content .tab-panel-mtype .cards a.card h2 {
  font-size: 18px;
  margin-bottom: 6px;
}

.tabs-container .tab-content .tab-panel .cards a.card p, .tabs-container .tab-content .tab-panel-mtype .cards a.card p {
  font-size: 13px;
  line-height: 1.6;
  color: inherit;
}

.tabs-container .tab-content .tab-panel .cards a.card .label, .tabs-container .tab-content .tab-panel-mtype .cards a.card .label {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  margin-top: 10px;
  font-size: 13px;
  color: #898888;
}

.tabs-container .tab-content .tab-panel .cards a.card .label p, .tabs-container .tab-content .tab-panel-mtype .cards a.card .label p {
  display: inline-block;
  margin-top: 10px;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
}

.tabs-container .tab-content .tab-panel .cards a.card .label button, .tabs-container .tab-content .tab-panel-mtype .cards a.card .label button {
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  border: 1px solid #898888a4;
  color: #0f0f0f;
  cursor: pointer;
}

.tabs-container .tab-content .tab-panel .cards a.card .tag, .tabs-container .tab-content .tab-panel-mtype .cards a.card .tag {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 6px 10px;
  background: #008000;
  color: #ffffff;
  border-radius: 4px;
}

.tabs-container .tab-content .tab-panel .cards a.card .card:hover .tag, .tabs-container .tab-content .tab-panel-mtype .cards a.card .card:hover .tag {
  background: #ffffff;
  color: #000;
  border-color: #ffffff;
}

.table-wrapper  {
  border-radius: 4px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #000000 #eeeeee;
}

.table-wrapper::-webkit-scrollbar {
  height: 8px;
}

.table-wrapper::-webkit-scrollbar-track {
  background: #eeeeee;
  border-radius: 10px;
}

.table-wrapper::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #7a7a7a, #898888);
  border-radius: 10px;
}

.table-wrapper::-webkit-scrollbar-thumb:hover {
  background: #088000;
}

.containerAdmin .table-wrapper {
  padding: 10px 0;
}

.table-wrapper table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1000px;
}

.containerAdmin .table-wrapper table {
  background-color: #ffffff;
  box-shadow: 0 4px 8px rgba(255, 255, 255, 0.212);
  border-radius: 4px;
}

.table-wrapper table thead {
  color: #0f0f0f;
  background-color: #dedede;
}

.table-wrapper table thead tr th, .table-wrapper table tbody tr td {
  padding: 8px;
  border-bottom: 1px solid #eee;
  font-size: 13px;
  text-align: left;
  font-weight: normal;
}

.table-wrapper table thead tr th.actions {
  text-align: center;
}

.table-wrapper table tbody tr td {
  font-size: 13px;
}

.table-wrapper table tbody tr td .newStylOrd {
  display: flex;
  flex-direction: column;
  font-size: 12px;
}

.table-wrapper table tbody tr td .newStylOrd p {
  color: #898888;
}

/* =========================================
  ORDER PRODUCT IMAGES
========================================= */

.table-wrapper table tbody tr td .order-product-images {
  position: relative;

  width: 60px;
  min-width: 60px;
  height: 50px;

  padding: 0;
  cursor: pointer;
}


/* -----------------------------------------
  EVERY IMAGE = 50 × 50
----------------------------------------- */

.table-wrapper table tbody tr td
.order-product-images img {
  position: absolute;

  width: 50px;
  height: 50px;

  object-fit: cover;

  border-radius: 8px;

  /* White separation between images */
  border: 2.5px solid #ffffff;

  background: #ffffff;

  box-sizing: border-box;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}


/* -----------------------------------------
  FIRST IMAGE
  Front / normal position
----------------------------------------- */

.table-wrapper table tbody tr td
.order-product-images img:nth-child(1) {
  left: 0;
  top: 0;
  z-index: 3;
}


/* -----------------------------------------
  SECOND IMAGE
  Behind + slightly up/right
----------------------------------------- */

.table-wrapper table tbody tr td
.order-product-images img:nth-child(2) {
  left: -5px;
  top: -4px;
  z-index: 2;
}


/* -----------------------------------------
  THIRD IMAGE
  Further behind + slightly up/right
----------------------------------------- */

.table-wrapper table tbody tr td
.order-product-images img:nth-child(3) {
  left: -10px;
  top: -8px;
  z-index: 1;
}

.table-wrapper table tbody tr td .receiptTd {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  cursor: pointer;
  color: #898888;
}

.table-wrapper table tbody tr td .receiptTd:hover {
  color: #0f0f0f;
}

.table-wrapper table tbody tr td .receiptTd i {
  font-size: 20px;
}

.table-wrapper table tbody tr td .contactOwer {
  font-size: 12px;
}

.table-wrapper table tbody tr td .adm-user-profile {
  display: flex;
  gap: 10px;
  align-items: center;
}

.table-wrapper table tbody tr td .adm-user-profile img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  object-fit: cover;
}


.table-wrapper table tbody tr td em {
  color: #898888;
  font-size: 12px;
}

.table-wrapper table tbody tr td img.product-img {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  object-fit: cover;
}

.table-wrapper table tbody tr td .badge, .cards .order-card .card-row .badge {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
}

.table-wrapper table tbody tr td .paid, .table-wrapper table tbody tr td .completed, .table-wrapper table tbody tr td .active, .cards .order-card .card-row .paid { background:#e7f6ec; color:#088000; }
.table-wrapper table tbody tr td .pending, .cards .order-card .card-row .pending { background:#fff3cd; color:#856404; }
.table-wrapper table tbody tr td .delivered, .table-wrapper table tbody tr td .approved, .cards .order-card .card-row .delivered { background:#e7f6ec; color:#088000; }
.table-wrapper table tbody tr td .shipped, .cards .order-card .card-row .shipped { background:#e8f0fe; color:#1a4fd8; }
.table-wrapper table tbody tr td .processing, .cards .order-card .card-row .processing { background:#eee; }
.table-wrapper table tbody tr td .verified,  .table-wrapper table tbody tr td.actions button.btn-activate {background-color: #3c9636; color: #ffffff; border-radius: 15px;}
.table-wrapper table tbody tr td.actions button.btn-activate {
  border-radius: 4px;
  background-color: #088000;
}
.table-wrapper table tbody tr td .unverified {background-color: #ff3b3b; color: #ffffff; border-radius: 15px;}
.table-wrapper table tbody tr td span.suspendedSpan {background-color: #89888834; color: #898888; border-radius: 15px;}
.table-wrapper table tbody tr td span.pendingDocs {background-color: #fff3cd; color: #856404; border-radius: 15px;}
.table-wrapper table tbody tr td.actions button.btn-deactivate {
  background-color: #d3b55b;
}
.table-wrapper table tbody tr td .suspended, .container main.buyerMain .agentHeader p.status span.suspended {background-color: #89888834; color: #898888;}
.table-wrapper table tbody tr td.actions div {
  display: flex;
  gap: 6px;
  justify-content: center;
  width: 100%;
}

.table-wrapper table tbody tr td.actions button, .cards .order-card .card-actions button {
  border: none;
  padding: 6px 10px;
  border-radius: 4px;
  margin-right: 4px;
  cursor: pointer;
}

.table-wrapper table tbody tr td.actions button:hover, .cards .order-card .card-actions button:hover {
  opacity: 0.875;
}

.table-wrapper table tbody tr td.actions button.btn-view, .cards .order-card .card-actions button.btn-view { background:#dedede; color:#0f0f0f; }
.table-wrapper table tbody tr td.actions button.btn-copy-link { background:#8988888c; color:#0f0f0f; }
.table-wrapper table tbody tr td.actions button.btn-track, .cards .order-card .card-actions button.btn-track { background:#ddd; }
.table-wrapper table tbody tr td.actions button.btn-copy-link, .table-wrapper table tbody tr td.actions button.btn-activate, .table-wrapper table tbody tr td.actions button.btn-deactivate {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: fit-content;
}

.table-wrapper table tbody tr td.actions button.btn-view {
  display: none;
}

.table-wrapper table tbody tr td.actions button.btn-cancel, .cards .order-card .card-actions button.btn-cancel { background:#fdecea; color:#ff3b3b;
}
.table-wrapper table tbody tr td.actions button.btn-edit {
  background-color: #088000;
  color: #ffffff;
}
.table-wrapper table tbody tr td.actions button.btn-suspend {
  background-color: #c9a327b9;
  color: #ff3b3b;
}
.table-wrapper table tbody tr td.actions button.btn-delete {
  background-color: #ff3b3b;
  color: #ffffff;
}
.table-wrapper table tbody tr td.actions button.btn-ship, .container main.buyerMain .cards .order-card .card-actions button.btn-ship {
  background-color: #088000;
  color: #ffffff;
}

.table-wrapper table tbody tr td.actions button.btn-ship {
  display: none;
}

.table-wrapper table tbody tr td.comm-cell {
  position: relative;
  width: fit-content;
}

.table-wrapper table tbody tr td.comm-cell .comm-btn, .products-grid .subMvFlder button.comm-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #dedede;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity .2s ease;
}

.products-grid .subMvFlder button.comm-btn {
  background-color: #ffffff;
}

.table-wrapper table tbody tr td.comm-cell .comm-btn i {
  color: #0f0f0f;
  font-size: 13px;
}

.table-wrapper table tbody tr td.comm-cell .comm-btn:hover {
  opacity: 0.65;
}

/* ================= DROPDOWN ================= */
.table-wrapper table tbody tr td.comm-cell .comm-dropdown {
  position: absolute;
  top: 80%;
  left: 0;
  min-width: 180px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: none;
  z-index: 999;
  overflow: hidden;
  border: 1px solid #dedede;
}

.table-wrapper table tbody tr td.comm-cell .comm-dropdown a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  text-decoration: none;
  color: #000;
  font-size: 13px;
}

.table-wrapper table tbody tr td.comm-cell .comm-dropdown a i {
  width: 18px;
  color: #0f0f0f;
}

.table-wrapper table tbody tr td.comm-cell .comm-dropdown a:hover {
  background: #f1f1f1;
}

#sellerTransactions tbody tr td.dataTables_empty,
#sellerTransactions tbody tr td.dt-empty {
  text-align: left !important;
  padding-left: 15px !important;
}

.container main.buyerMain .cards {
  display: none;
  gap: 14px;
  width: 100%;
}

.container main.buyerMain .cards .order-card {
  background: #fff;
  border-radius: 8px;
  padding: 14px;
  box-shadow: 0 2px 4px rgba(0,0,0,.08);
  background-color: #dedede18;
  border: 1px solid #dedede;
}

.container main.buyerMain .cards .order-card .card-header {
  display: flex;
  gap: 12px;
}

.container main.buyerMain .cards .order-card .card-header img {
  width: 70px;
  height: 70px;
  border-radius: 6px;
}

.container main.buyerMain .cards .order-card .card-header .card-title {
  font-weight: bold;
  font-size: 15px;
}

.container main.buyerMain .cards .order-card .card-header .card-meta {
  font-size: 13px;
  color: #666;
}

.container main.buyerMain .cards .order-card .card-row {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 13px;
  padding-bottom: 5px;
  border-bottom: 1px dashed #898888a4;
}

.container main.buyerMain .cards .order-card .card-actions {
  margin-top: 12px;
  display: flex;
  gap: 8px;
}

.container main.buyerMain .toggleOrdersOrMarket, .container main.agentWithdrawalH .toggleOrdersOrMarket {
  text-align: center;
  color: #898888;
  width: 100%;
  font-size: 13px;
  margin: 35px auto;
}

.container main.buyerMain .toggleOrdersOrMarket button, .container main.agentWithdrawalH .toggleOrdersOrMarket button {
  padding: 4px 8px;
  border: none;
  border-radius: 4px;
  background-color: #0f0f0f;
  color: #ffffff;
  cursor: pointer;
}

.container main.buyerMain .toggleOrdersOrMarket button:hover, .container main.agentWithdrawalH .toggleOrdersOrMarket button:hover {
  opacity: 0.875;
}

/* Oder Management Section CSS */
.container main.buyerMain#orderMain, .container main.buyerMain#salesDashMain, .container main.buyerMain#orderMain, .container main.buyerMain#ordersTrackMain, .container main.buyerMain#earningsTrackMain, .container main.agentWithdrawalH, .container main.buyerMain#productsAgentMain {
  background-color: #ffffff;
  display: none;
}

.container main.buyerMain .order-group {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #ddd;
  overflow: hidden;
  margin-bottom: 24px;
  width: 100%;
}

.container main.buyerMain .order-group .order-header {
  background: #898989;
  color: #ffffff;
  padding: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.container main.buyerMain .order-group .order-header span {
  font-size: 12px;
  opacity: 0.8;
}

.container main.buyerMain .order-group .order-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 10px;
  padding: 8px;
}

.container main.buyerMain .order-group .order-items-grid .order-item {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 8px;
  background: #fff;
  display: flex;
  flex-direction: column;
}

.container main.buyerMain .order-group .order-items-grid .order-item .item-top {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.container main.buyerMain .order-group .order-items-grid .order-item .item-top img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #ddd;
}

.container main.buyerMain .order-group .order-items-grid .order-item .item-top .item-info h4 {
  margin: 0;
  font-size: 15px;
}

.container main.buyerMain .order-group .order-items-grid .order-item .item-top .item-info p {
  margin: 3px 0;
  font-size: 12.5px;
  color: #555;
}

.container main.buyerMain .order-group .order-items-grid .order-item .item-top .item-info span.market-badge {
  display: inline-block;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 12px;
  background: #000;
  color: #fff;
  margin-bottom: 4px;
}

.container main.buyerMain .order-group .order-items-grid .order-item .item-top .item-info .status {
  font-weight: bold;
}

.container main.buyerMain .order-group .order-items-grid .order-item .item-top .item-info .status.shipped { color: #0a7a2f; }
.container main.buyerMain .order-group .order-items-grid .order-item .item-top .item-info .status.processing { color: #b36b00; }

.container main.buyerMain .order-group .order-items-grid .order-item .item-actions {
  margin-top: 10px;
}

.container main.buyerMain .order-group .order-items-grid .order-item .item-actions button {
  background: none;
  border: none;
  font-size: 12px;
  cursor: pointer;
  text-decoration: underline;
  margin-right: 10px;
  padding: 0;
}

.container main.buyerMain .order-group .order-items-grid .order-item .item-extra {
  margin-top: 10px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.25s ease;
}

.container main.buyerMain .order-group .order-items-grid .order-item .item-extra.active {
  max-height: 300px;
  opacity: 1;
}

.container main.buyerMain .order-group .order-items-grid .order-item .item-extra .extra-box {
  border: 1px dashed #ccc;
  border-radius: 8px;
  padding: 10px;
  font-size: 12.5px;
  background: #fafafa;
  margin-bottom: 8px;
}

.container main .formContainer h1, .containerAdmin section h1 span {
  animation: wiggle 2s ease-in-out infinite;
}

.container main .formContainer form {
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 20px 12px;
  padding-bottom: 50px;
  font-size: 13px;
  height: fit-content;
  width: fit-content;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin: 0 auto;
  width: clamp(200px, 100%, 900px);
  max-width: 900px;
}

.container main .formContainer form .form-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;

}

@media screen and (max-width: 515px) {
  .container main .formContainer form .form-content-wrapper {
    grid-template-columns: 1fr;
  }
  
}

.container main .formContainer form .form-content-wrapper .form-content {
  display: flex;
  flex-direction: column;
  gap: 16px;

}

.container .formContainer form .selectorBox {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.container .formContainer form .selectorBox span {
  font-size: 13px;
}

.container .formContainer form .selectorBox select, .container main .formContainer form input, .container main .formContainer form .socialLogin, .container main .formContainer form .socialRegister, .container main .formContainer form .remember-me, .container main .formContainer form .inpBox {
  outline: none;
  border: 1px solid #dedede;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 8px 16px;
  font-size: 13px;
  width: 100%;
  color: #898888;
}

.container .formContainer form .selectorBox select {
  color: #0f0f0f;
}

.container main .formContainer form .account-type, .tab-content .tab-panel .form-wrapper form .inp-box .account-type {
  width: 100%;
  padding: 8px 0;
  display: flex;
  gap: 16px;
  align-items: center;
  font-size: 13px;
}

.container main .formContainer form .account-type .account-icon {
  background-color: #dedede;
  height: 42px;
  width: 42px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.container main .formContainer form .account-type p {
  color: #898888;
  font-size: 13px;
}

.container main .formContainer form .inpBox {
  padding: 0;
  position: relative;
  border: none;
  margin-bottom: 10px;
}

.container main .formContainer form .inpBox input {
  margin-bottom: 0;
}

.container main .formContainer form .inpBox label {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  pointer-events: none;
  transition: 0.2s ease all;
  background-color: white;
}

.container main .formContainer form .inpBox {
  position: relative;
}

.container main .formContainer form .inpBox input:focus + label,
.container main .formContainer form .inpBox input:not(:placeholder-shown) + label {
  top: 0;
  font-size: 13px;
  color: black;
  transform: translateY(-50%) translateY(0);
  padding: 0 4px;
}

.container main .formContainer form .inpBox i {
  font-size: 17px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding: 8px;
  color: #0f0f0f;
}

.container main .formContainer form .inpBox i.toggle-password {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  cursor: pointer;
  transition: color 0.3s ease;
}

.container main .formContainer form .inpBox i.fa-eye-slash {
  color: #898888;
}

.container main .formContainer form .inpBox .password-strength {
  margin-top: 8px;
  font-size: 13px;
  display: none;
}

.container main .formContainer form .inpBox .password-strength.active {
  display: block;
}

.container main .formContainer form .inpBox .password-strength .strength-bar {
  height: 6px;
  background: #e5e7eb;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 6px;
}

.container main .formContainer form .inpBox .password-strength .strength-bar .strength-fill {
  height: 100%;
  width: 0%;
  background: #ff3b3b;
  transition: width 0.3s ease, background 0.3s ease;
}

.container main .formContainer form .inpBox .password-strength .strength-rules {
  list-style: none;
  padding: 0;
  margin: 0;
}

.container main .formContainer form .inpBox .password-strength .strength-rules li {
  color: #9ca3af;
}

.container main .formContainer form .inpBox .password-strength .strength-rules li.valid {
  color: #16a34a;
}

.container main .formContainer form input {
  color: black;
}

.container main .formContainer form button, .container main form.actpContainer button {
  color: white;
  background-color: #0f0f0f;
  border: none;
  border-radius: 4px;
  padding: 8px 16px;
  cursor: pointer;
  font-size: 13px;
}

.container main .formContainer form button:hover, .container main form.actpContainer button:hover {
  opacity: 0.875;
}

.container main .tab-top, .tab-panel-admin .tab-top {
  margin: 10px 0;
  width: 100%;
  align-items: center;
  flex-shrink: 0;
}

@media (max-width: 385px) {
  .container header {
    padding: 20px 10px;
  }
}

@media (max-width: 635px) {
  .container header .rhs i.fa-bars {
    display: block;
  }
}

@media (max-width: 770px) {
  .container header.pgHeader section {
    flex-direction: column;
  }

  .container header.pgHeader section .sContainer {
    width: 100%;
    justify-content: start
  }

  .container header.pgHeader section .rhs {
    width: 100%;
  }

  .container header.pgHeader section .rhs a.lkOdr {
    padding-left: 5px;
    padding-right: 5px;
  }

  .container main.buyerMain .tabs-container, .container main.buyerMain h1, .container main.buyerMain .filter-bar, .container main.buyerMain .table-wrapper, .containerAdmin .admin-tab-panel .table-wrapper .filter-bar, .container main.buyerMain .agentHeader {
    width: 100%;
  }

  .container main .tab-top, main.agentWithdrawalH, .tab-panel-admin .tab-top {
    margin: 10px 0;
    width: 100%;
    align-items: center;
    flex-shrink: 0;
  }

  .container main .tab-top button, .tab-panel-admin .tab-top button {
    display: flex;
    gap: 3px;
    align-items: center;
    justify-content: center;
  }

  .container main#ordersTrackMain .tab-top, .container main.buyerMain#earningsTrackMain, .container main#earningsTrackMain .tab-top, .container main#agentWithdrawalH .tab-top, .tab-panel-admin .tab-top {
    margin: 10px 0;
    width: 100%;
  }

  .container main.buyerMain .table-wrapper {
    display: none;
  }

  .container main.buyerMain .table-wrapper.sellerOrdersTrack, .container main.buyerMain .table-wrapper.agentEarningsTrack, .container main.buyerMain .table-wrapper.agentOrdersTrack, .container main.buyerMain .table-wrapper.buyerOrdersTrack, .container main.buyerMain .table-wrapper.sellerOrdersTrack  {
    display: block;
  }
  
  .container main.buyerMain .cards {
    display: grid;
  }

  .container main.buyerMain .toggleOrdersOrMarket {
    width: 100%;
  }
}

/* Login */
.container main .formContainer {
  padding: 50px 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 16px;
}

.container main .formContainer section, .container main .formContainer .top, .container.cmng-sn section, .container.cmng-sn section .top {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-direction: column;
}

.container main .formContainer section h3, .container.cmng-sn section h3 {
  font-size: 18px;
  text-align: center;
}

.container main .formContainer section p{
  text-align: center;
  font-size: 13px;
  color: #898888;

}

.container main .formContainer .top, .container.cmng-sn section .top {
  flex-direction: row;
}

.container main .formContainer h2 {
  font-size: 16px;
  text-align: center;

}

.container main .formContainer form h2 {
  text-align: left;
  font-size: 20px;
  margin-bottom: 5px;
}

.container main .formContainer form p.errorMessage, .container main .formContainer form p.successMessage, .container main form.actpContainer p.errorMessage, .tab-content .tab-panel p.errorMessage, .tab-content .tab-panel p.successMessage, .tab-panel-admin .form-wrapper form .errorMessage, .container.cmng-sn main .content form .successMessage, .container.cmng-sn main .content form .errorMessage, .container main.profile-main .profile-container .errorMessage, .container main.profile-main .profile-container .successMessage, .tab-content .tab-panel .form-wrapper form .inp-box.sold-by .soldByDiv, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .checkout-error, body form.subG-form p.errorMessage, body form.subG-form p.successMessage {
  text-align: start;
  font-size: 13px;
  color: #ff3b3b;
}

.container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .checkout-error {
  display: none;
  gap: 10px;
  margin-top: 10px;
  text-transform: none !important;
  font-size: 14px;
}

.container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .checkout-error i {
  font-size: 13px;
}

.tab-content .tab-panel p.successMessage.usrWlt, .tab-content .tab-panel p.errorMessage.usrWlt  {
  background-color: #ff3b3b2a;
  padding: 8px 16px;
  border-radius: 4px;
}

.tab-content .tab-panel p.successMessage.usrWlt {
  background-color: #e7f6ec;
}

.container main .formContainer form p.successMessage, .tab-content .tab-panel p.successMessage,.tab-panel-admin .form-wrapper form .successMessage, .container.cmng-sn main .content form .successMessage, .container main.profile-main .profile-container .successMessage, body form.subG-form p.successMessage {
  color: #088000;
}

.container main.profile-main .profile-container .errorMessage, .container main.profile-main .profile-container .successMessage {
  margin-bottom: 20px;
}

.container main .formContainer form input::placeholder, body form.subG-form input::placeholder {
  font-size: 13px;
}

.container main .formContainer form .remember-me {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  border: none;
  margin-bottom: 0;
  color: #0f0f0f;
  cursor: pointer;
  padding: 10px 0;
}

.container main .formContainer form .remember-me input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #0f0f0f;
  text-align: center;
  margin-bottom: 0;
  cursor: pointer;
}

.container main .formContainer form .remember-me label {
  cursor: pointer;
}

.container main .formContainer form p.reDctor {
  font-size: 13px;
  margin-top: 10px;
  text-align: center;
}

.container main .formContainer form p.reDctor a.anchFgt {
  text-decoration: underline;
}

.container main .formContainer form p.reDctor a {
  text-decoration: none;
}

.container main .formContainer form p.reDctor a:hover {
  text-decoration: underline;
}

.container main .formContainer form .or-divider, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .or-divider, .photo-buttons .or-divider, .container form.paymentContainer .or-divider {
  display: flex;
  align-items: center;
  text-align: center;
  color: #898888;
  font-weight: bold;
  margin: 16px 0;
}

.container form.paymentContainer .or-divider {
  width: 100%;
}

.container main .formContainer form .or-divider::before,
.container main .formContainer form .or-divider::after, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .or-divider::before, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .or-divider::after, .photo-buttons .or-divider::before, .photo-buttons .or-divider::after, .container form.paymentContainer .or-divider::before, .container form.paymentContainer .or-divider::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #e0e0e0;
  margin: 0 10px;
}

.container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .or-divider {
  margin: 20px 0;
}

.container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .or-divider::before, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .or-divider::after {
  margin: 0;
}

.container main .formContainer form .socialLogin, .container main .formContainer form .socialRegister {
  display: flex;
  gap: 10px;
  cursor: pointer;
  color: #0f0f0f;
  justify-content: center;
  align-items: center;
}

.container main .formContainer form .socialLogin:hover, .container main .formContainer form .socialRegister:hover {
  color: #898888;
}

.container main .formContainer form .socialLogin p, .container main .formContainer form .socialRegister p {
  font-size: 13px;
}

.container main .formContainer form .account-type-box, .tab-content .tab-panel .form-wrapper form .inp-box.sold-by, .tab-content .tab-panel .form-wrapper form .inp-box.sold-by .soldByDiv, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .payMethodDiv, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .payMethodDiv .paidByDiv {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 8px 16px;
  border: 1px solid #dedede;
  border-radius: 4px;
}

.container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .payMethodDiv .paidByDiv {
  gap: 5px;
}

.tab-content .tab-panel .form-wrapper form .inp-box.sold-by .soldByDiv, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .payMethodDiv .paidByDiv {
  padding: 0;
  border: none;
}

.tab-content .tab-panel .form-wrapper form .inp-box.sold-by .soldByDiv:first-of-type {
  margin-bottom: 5px;
}

.tab-content .tab-panel .form-wrapper form .inp-box.sold-by .soldByDiv:last-of-type {
  display: none;
  margin-bottom: 5px;
  background-color: #89898846;
  padding: 8px 16px;
}

.container main .formContainer form .account-type-box .account-title {
  width: 100%;
  color: #898888;

}

.container main .formContainer form .account-type-box label.account-type, .tab-content .tab-panel .form-wrapper form .inp-box label.account-type, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .payMethodDiv .paidByDiv label.money-method {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  color: #898888;
  padding: 6px;
  border: 1px solid #dedede;
  background-color: #ffffff;
  border-radius: 4px;
  width: fit-content;
  position: relative;
}

/* ---- RADIO UI ---- */
label.account-type input, label.money-method input {
  position: absolute;
  opacity: 0;
  pointer-events: none;

}

label.account-type .radio-dot,label.money-method .radio-dot {
  width: 16px;
  height: 16px;
  border: 1px solid #898888;
  border-radius: 50%;
  position: relative;
}

label.account-type input:checked + .radio-dot, label.money-method input:checked + .radio-dot {
  border-color: #000;
}

label.account-type input:checked + .radio-dot::after, label.money-method input:checked + .radio-dot:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.container main .formContainer form .account-type-box label input, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .payMethodDiv .paidByDiv label.money-method input {
  margin-bottom: 0;
  cursor: pointer;
}

/* Register a). account Selection */
.container main form.actpContainer {
  padding: 50px 20px;
  align-items: normal;
  min-height: 60vh;
  text-align: center;
}

.container main form.actpContainer h1 {
  font-size: 25px;
  color: #0f0f0f;
  text-align: center;
  margin-bottom: 20px;
}

.container main form.actpContainer p.errorMessage {
  margin-bottom: 16px;
  justify-content: center;
}

.container main form.actpContainer .actpGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  max-width: 1000px;
  margin: auto;
  margin-bottom: 16px;
}

.container main form.actpContainer .actpGrid .account-card {
  position: relative;
  background: white;
  border-radius: 4px;
  padding: 16px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: 0.3s ease;
  cursor: pointer;
}

.container main form.actpContainer .actpGrid .account-card.selected {
  background-color: #09800046;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.container main form.actpContainer .actpGrid .account-card:hover {
  transform: translateY(-5px);
}

.container main form.actpContainer .actpGrid .account-card input[type="radio"] {
  display: none;
}

.container main form.actpContainer .actpGrid .account-card .account-icon {
  font-size: 40px;
  margin-bottom: 10px;
}

.account-card input[type="radio"]:checked ~ .account-icon::before {
  content: '✔';
  position: absolute;
  top: 10px;
  left: 10px;
  width: 16px;
  height: 16px;
  border: none;
  background-color: #0f0f0f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: white;
}

.account-card input[type="radio"]:checked ~ .account-label {
  color: #0f0f0f;
}

.container main form.actpContainer .actpGrid .account-card .account-label {
  font-size: 16px;
  font-weight: bold;
}

.container main form.actpContainer .actpGrid .account-card .account-desc {
  font-size: 0.9em;
  margin-top: 0.5em;
  color: #898888;
}

.container main form.actpContainer button {
  margin-top: 20px;
}

/* Footer */
.container footer, .containerAdmin footer {
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);
  padding: 10px;
  margin-top: 40px;
  flex-direction: column;
}

.containerAdmin footer {
  box-shadow: 0 -2px 4px rgba(255, 255, 255, 0.1);

}

.container footer p, .containerAdmin footer p {
  color: #898888;
  font-size: 13px;
  text-align: center;
}

.container footer p a, .containerAdmin footer p a {
  text-decoration: none;
  color: #898888;
}

/* Buyer profile page */
.container main.profile-main .profile-container {
  max-width: 900px;
  margin: auto;
  background: #fff;
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.container main.profile-main .profile-container .profile-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 10px;
}

.container main.profile-main .profile-container .profile-header .profile-pic {
  position: relative;
}

.container main.profile-main .profile-container .profile-header .profile-pic img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #ddd;
}

.container main.profile-main .profile-container .profile-header .profile-pic input { display:none; }

.container main.profile-main .profile-container .profile-header .profile-pic label {
  position:absolute;
  bottom:0;
  right:0;
  background:#898888;
  color:#fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding:8px;
  height: 35px;
  width: 35px;
  border-radius:50%;
  cursor:pointer;
}

.container main.profile-main .profile-container .profile-header .profile-pic label:hover {
  opacity: .875;
}

.container main.profile-main .profile-container .profile-form {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
}

.container main.profile-main .profile-container .profile-form .form-group { display:flex; flex-direction:column; }
.container main.profile-main .profile-container .profile-form .form-group label { font-size:14px; margin-bottom:6px; color:#555; }

.container main.profile-main .profile-container .profile-form .form-group input,
.container main.profile-main .profile-container .profile-form .form-group select,
.container main.profile-main .profile-container .profile-form .form-group textarea, .tab-panel-admin .form-wrapper form .inp-box textarea {
  padding:10px;
  border:1px solid #ccc;
  border-radius:4px;
  outline: none;
}

.container main.profile-main .profile-container .profile-form .form-group textarea, .tab-panel-admin .form-wrapper form .inp-box textarea {
  resize: vertical;
  min-height: 100px;
}

.tab-panel-admin .form-wrapper form .inp-box textarea {
  width: 100%;
}

.container main.profile-main .profile-container .profile-form button {
  background:#0f0f0f;
  color:#fff;
  border:none;
  padding:12px 24px;
  border-radius:4px;
  cursor:pointer;
  width: 100%;
}

.container main.profile-main .profile-container .profile-form button:hover {
  opacity:.875;
}
/* HELP CENTER */
.container.faq-wrapper {
  width: 100%;
}

.container main.help-centre-main .support-btn {
  position: absolute;
  right: 24px;
  top: 0;
  padding: 8px 16px;
  background: #0f0f0f;
  color: #ffffff;
  border: 1px solid #0f0f0f;
  border-radius: 4px;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  gap: 10px;
}

.container main.help-centre-main .support-btn:hover {
  opacity: 0.785;
}


.container main.help-centre-main .faq-header {
  margin-bottom: 36px;
}

.container main.help-centre-main .faq-header h1 {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: -0.2px;
  margin-bottom: 6px;
}

.container main.help-centre-main .faq-header p {
  font-size: 13px;
  color: #008000;
  max-width: 760px;
}

/* FAQ LIST */
.container main.help-centre-main .faq-list {
  border-top: 1px solid #dedede;
}

.container main.help-centre-main .faq-list .faq-item {
  border-bottom: 1px solid #dedede;
  padding: 22px 0;
}

.container main.help-centre-main .faq-list .faq-item .faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  outline: none;
}

.container main.help-centre-main .faq-list .faq-item .faq-question h3 {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

.container main.help-centre-main .faq-list .faq-item .faq-question:focus-visible {
  outline: 2px solid #0f0f0f;
  outline-offset: 4px;
  border-radius: 6px;
}

.container main.help-centre-main .faq-list .faq-item .faq-question .chevron {
  width: 18px;
  height: 18px;
  transition: transform 0.35s ease;
  flex-shrink: 0;
}

.container main.help-centre-main .faq-list .faq-item.active .faq-question .chevron {
  transform: rotate(180deg);
}

.container main.help-centre-main .faq-list .faq-item .faq-answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition:
    max-height 0.45s ease,
    opacity 0.35s ease,
    transform 0.35s ease;
}

.container main.help-centre-main .faq-list .faq-item .faq-answer p {
  font-size: 13px;
  color: #898888;
  padding-top: 14px;
  max-width: 800px;
}

.container main.help-centre-main .faq-list .faq-item.active .faq-answer {
  max-height: 260px;
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 768px) {
  .container main.help-centre-main .support-btn {
    position: static;
    margin-bottom: 24px;
  }
}

/* =====================
  SELLERS GRID
  (Auto-adjusts layout)
===================== */
.sellers {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

/* =====================
   SELLER ITEM (NOT A CARD)
===================== */
.sellers .seller {
  padding: 16px 10px;
  border-bottom: 1px solid #dedede;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  border: 1px solid #dedede;
  background-color: #dedede41;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.sellers .no-market-message {
  color: #898888;
}

.seller.mDisplay {
  box-shadow: none;
}

.seller-left {
  display: flex;
  gap: 10px;
}

.avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #898888;
  color: #000;
  font-weight: bold;
  font-size: 13px;
  flex-shrink: 0;
}

.name {
  font-size: 16px;
  font-weight: bold;
}

.rating {
  font-size: 12px;
  color: rgb(255, 174, 0);
}

.meta {
  color: #0f0f0f;
  margin-top: 4px;
  font-weight: bold;
  display: flex;
  gap: 5px;
  align-items: center;
}

.meta h2 {
  color: #0f0f0f;
  font-size: 13px;
}

.meta h2 span {
  color: #898888;
  font-weight: normal;
}

.meta h2.followBtn, .meta h2.followingBtn {
  font-weight: normal;
  background-color: #0f0f0f;
  padding: 4px 16px;
  border: none;
  border-radius: 4px;
  color: white;
  text-align: center;
  width: fit-content;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.25s ease;
  transform: scale(1);
}

/* click animation (Instagram-like pop) */
.follow-animate {
  transform: scale(1.15);
}

/* optional press effect */
.follow-press {
  transform: scale(0.95);
}

.meta h2.followingBtn {
  color: #0f0f0f;
  background-color: #dedede;
  border: 1px solid #8988886b;
}

.meta h2.followBtn:hover {
  opacity: .875;
}

/* =====================
   PRICE SIDE
===================== */
a.seller-right {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-end;
  justify-content: center;
  cursor: default;
  text-decoration: none;
}

.promo-badge-container {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  gap: 5px;
  color: #898888;
}

.promo-badge-container .promoBadgeDefault {
  background: #dedede;
  color: #898989;
  border: none;
  padding: 4px 8px;
  border-radius: 20px;
  font-weight: bold;
  border: 1px solid #dedede;
  font-size: 13px;
  min-width: 50px;
  text-align: center;
}

.promo-badge-container .promoBadgeGoGold {
  background: linear-gradient(
    145deg,
    #FFF3B0,
    #FFD700,
    #C9A227,
    #8B7500
  );
  color: #0f0f0f;
  border: none;
  padding: 4px 8px;
  border-radius: 20px;
  font-weight: bold;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.6),
    0 4px 10px rgba(0, 0, 0, 0.35);
  font-size: 13px;
  min-width: 50px;
  text-align: center;
}

.promo-badge-container .promoBadgeGoPro {
  background: linear-gradient(
    135deg,
    #e8fff9 0%,
    #1fa169 20%,
    #0092af 55%,
    #004469 100%
  );
  color: #ffffff;
  border: none;
  padding: 4px 8px;
  font-size: 13px;
  font-weight: bold;
  border-radius: 20px;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.6),
    0 4px 10px rgba(0, 119, 182, 0.35);
  transition: all 0.25s ease;
  min-width: 50px;
  text-align: center;
}

.bsType {
  font-size: 12px;
  color: #898888;
  text-align: right;
}

.action {
  margin-top: 10px;
}

.action button {
  background: #ff3b3b;
  color: #ffffff;
  border: none;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  border-radius: 4px;
}

.action button:hover {
  opacity: .875;
}

/* =====================
  PAYMENT TAG
===================== */
.container form.paymentContainer {
  display: none;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  z-index: 1010;
  padding: 16px;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 1px solid #dedede;
  min-width: 300px;
  max-width: 415px;

}

.container form.paymentContainer h1 {
  font-size: 16px;
  color: #0f0f0f;
  font-weight: bold;
  text-align: center;

}

.container form.paymentContainer h1 span {
  color: #898888;
  font-weight: normal;
  font-size: 13px;
}

.container form.paymentContainer p {
  font-size: 13px;
  margin-right: 10px;
}

.container form.paymentContainer p.successPrompt {
  background-color: #0980001f;
  color: #088000;
  margin: 0;
  border-radius: 4px;
  padding: 8px 16px;
  width: 100%;
}

.container form.paymentContainer p span {
  color: #898888;
}

.container form.paymentContainer label, .container form.paymentContainer button {
  border: 1px solid #dedede;
  border-radius: 12px;
  width: 100%;
  padding: 8px 16px;

}

.container form.paymentContainer label, .container form.paymentContainer .rightDiv {
  display: flex;
  gap: 10px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
}

/* Hide the default radio */
.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Custom radio button */
.radio-container {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  user-select: none;
  font-size: 16px;
}

/* Create the circle */
.radio-container .checkmark {
  position: absolute;
  top: 50%;
  right: 5px;
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  border: 2px solid #898888;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: background 0.3s;
}

/* When checked, show inner dot */
.radio-container input:checked ~ .checkmark {
  background-color: #0f0f0f;
}

.radio-container input:checked ~ .checkmark::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffffff;
}

/* Inner dot */
.radio-container .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}

/* Show inner dot when checked */
.radio-container input:checked ~ .checkmark::after {
  display: block;
}

.container form.paymentContainer button {
  background-color: #dedede;
  font-size: 13px;
  cursor: pointer;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.container form.paymentContainer button#btrPayBtn {
  background-color: #088000;
}

.container form.paymentContainer button:hover {
  opacity: .875;
}

.container form.paymentContainer button#antrNoTxt {
  background-color: #fef3c7;
  color: #0f0f0f;
}

.container form.paymentContainer button.mnulPay-btn {
  background-color: #0f0f0f;
}

.container form.paymentContainer a {
  font-size: 15px;
  text-decoration: none;
}

.bsInfo {
  font-size: 12px;
  color: #898888;
  margin-top: 6px;
}

/* SELLER'S SHELF
=============== */
.container .sellerMain {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 8px 16px;
  padding-top: 60px;
}

.container .sellerMain .sellerProfileContainer {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 20px 10px;
}

.container .sellerMain .sellerProfileContainer .seller {
  background-color: #ffffff;
  border: none;
}

.container .sellerMain .sellerProfileContainer .seller .seller-left {
  gap: 20px;
  align-items: center;
}

.container .sellerMain .sellerProfileContainer .seller .seller-left .avatar {
  height: clamp(50px, 20vw, 150px);
  width: clamp(50px, 20vw, 150px);
  min-height: 100px;
  min-width: 100px;
  font-size: 50px;
  font-weight: normal;
}

.container .sellerMain .sellerProfileContainer .seller .seller-right h2 {
  color: #0f0f0f;
  font-size: 13px;
  font-weight: normal;
  text-align: right;
}

/* =====================
   GRID LAYOUT
===================== */
.variables-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
  gap: 10px;
}

/* =====================
   variable CARD
===================== */
.variables-grid .variable-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  width: 200px;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  border: 1px solid #dedede;
  margin: 0 auto;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Add to cart button */
.variables-grid .variable-card .add-to-cart-btn {
  position: absolute;
  top: 10px;
  right: 10px;

  background: #088000;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  padding: 6px 16px;
  font-size: 12px;

  cursor: pointer;
  z-index: 2;
}

.variables-grid .variable-card .add-to-cart-btn:hover {
  opacity: .875;
}

.variables-grid .variable-card .add-to-cart-btn:active {
  transform: scale(0.95);
}

/* =====================
   IMAGE
===================== */
.variableAndSnacksImage {
  width: 100%;
  height: clamp(160px, 30vw, 220px);

  object-fit: cover;       /* 🔑 crops neatly, no distortion */
  object-position: center; /* keeps focus centered */

  display: block;
  background: #f4f4f4;     /* fallback if image is slow/broken */
  image-rendering: auto;
}

.variables-grid .variable-card:hover .variableAndSnacksImage {
  transform: scale(1.03);
  transition: transform 0.6s ease;
}

/* =====================
   CONTENT
===================== */
.variable-content {
  padding: 10px;
}

.variable-content .variable-title {
  font-size: 13px;
  font-weight: bold;
}/* 

.variable-content .variable-desc {
  font-size: 13px;
  color: #aaa;
  margin-bottom: 12px;
} */

.variable-content .stock {
  font-size: 13px;
}

.variable-content .stock.in-stock{ color:#088000; }
.variable-content .stock.low-stock{ color:orange; }
.variable-content .stock.out-stock{ color:#ff3b3b; }

.variable-content .price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.variable-content .price-row .price {
  font-size: 13px;
  font-weight: bold;
}

/* =====================
   BUTTON
===================== */
.buy-btn {
  background: #0f0f0f;
  color: #fff;
  border: none;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
}

.buy-btn:hover {
  opacity: .875;
}

/* =====================
   CART
===================== */
.topSection {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-100%);

  width: 100%;
  max-width: 1299px;

  z-index: 1000;
  padding: 20px 10px;

  background: #ffffff;

  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  padding-bottom: 0;
  cursor: pointer;
  z-index: 1000;
}

/* Visible state */
.topSection.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

@supports (padding: env(safe-area-inset-top)) {
  .topSection {
    padding-top: calc(12px + env(safe-area-inset-top));
  }
}

.container section.topSection .cart-wrapper, .containerAdmin section .admin-rhs .notfy-wrapper {
  position: relative;
  width: fit-content;
  height: fit-content;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  
}

.container section.topSection .cart-wrapper:hover, .containerAdmin section .admin-rhs .notfy-wrapper:hover {
  transform: scale(1.24);
}

.container section.topSection .cart-wrapper .cart-icon, .containerAdmin section .admin-rhs .notfy-wrapper i {
  font-size: 33px;
}

.container section.topSection .cart-wrapper .cart-count,
.containerAdmin section .admin-rhs .notfy-wrapper span {
  position: absolute;
  top: 30%;
  right: 0;
  transform: translateY(-50%);

  background: #ff3b3b;
  color: #ffffff;
  font-size: 13px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 22px;
  height: 22px;
  padding: 10px 3px;

  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
}

.container section.topSection button {
  background-color: #0f0f0f;
  color: #ffffff;
  display: flex;
  gap: 5px;
  padding: 8px 16px;
  border: none;
  align-items: center;
  justify-content: space-between;
  border-radius: 4px;
  font-size: 13px;
  cursor: pointer;
}

.container section.topSection button:hover {
  opacity: .875;
}

/* =====================
   CART BAR
===================== */
.container .cart-container {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(120%);
  opacity: 0;

  width: calc(100% - 20px);   /* even breathing space */
  max-width: 1299px;

  background: #ffffff;
  color: #0f0f0f;

  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;

  padding: 20px 20px 30px;

  border-radius: 16px 16px 0 0;
  border: 1px solid #dedede;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);

  z-index: 1008;

  max-height: 85vh;
  overflow-y: auto;
  overflow-x: hidden;

  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.35s ease;
}

/* visible */
.container .cart-container.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

.container .cart-container::-webkit-scrollbar {
  width: 6px;
}

.container .cart-container::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 6px;
}

.container .cart-container::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #111, #444);
  border-radius: 6px;
}

.container .cart-container {
  scrollbar-width: thin;
  scrollbar-color: #333 rgba(0,0,0,0.05);
}

.container .cart-container .cartTop {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  width: 100%;
}

.container .cart-container h1 {
  font-size: 24px;
}

.container .cart-container .inner-cart-container {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
}

.container .cart-container .inner-cart-container .cart-items {
  flex: 2;
}

.container .cart-container .inner-cart-container .cart-items .cart-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  border: 1px solid #dedede;
  border-radius: 4px;
  margin-bottom: 10px;
}

.container .cart-container .inner-cart-container .cart-items .cart-item .cart-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.container .cart-container .inner-cart-container .cart-items .cart-item .cart-left img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 4px;
}

.container .cart-container .inner-cart-container .cart-items .cart-item .cart-left .cart-info h4 {
  font-weight: 500;
}

.container .cart-container .inner-cart-container .cart-items .cart-item .cart-left .cart-info p {
  font-size: 0.9rem;
  color: #555;
}

.container .cart-container .inner-cart-container .cart-items .cart-item .quantity-control, .order-container .card .seller-box .product .quantity-control {
  display: flex;
  align-items: center;
  gap: 10px;
}


.container .cart-container .inner-cart-container .cart-items .cart-item .quantity-control .qty-btn, .order-container .card .seller-box .product .quantity-control .qty-btn {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  border: 1px solid #dedede;
  background: #ffffff;
  cursor: pointer;
}

.container .cart-container .inner-cart-container .cart-items .cart-item .quantity-control .qty-btn.disabled, .order-container .card .seller-box .product .quantity-control .qty-btn.disabled {
  background: #dedede83;
  border: none;
  color: #898888;
  cursor: not-allowed;
}

.container .cart-container .inner-cart-container .cart-items .cart-item .quantity-control .qty-number, .order-container .card .seller-box .product .quantity-control .qty-number {
  min-width: 20px;
  text-align: center;
}

.container .cart-container .inner-cart-container .cart-items .cart-item .cart-left .remove-btn {
  color: #999;
  font-size: 0.8rem;
  cursor: pointer;
}

.container .cart-container .inner-cart-container .cart-summary {
  flex: 1;
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 20px;
  height: fit-content;
}

.container .cart-container .inner-cart-container .cart-summary h1 {
  text-align: left;
  font-size: 18px;
  margin-bottom: 10px;
}

.container .cart-container .inner-cart-container .cart-summary .summary-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.container .cart-container .inner-cart-container .cart-summary .summary-row.summary-total {
  font-weight: bold;
  font-size: 13px;
  margin-top: 12px;
}

.container .cart-container .inner-cart-container .cart-summary .checkout-btn, .container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .add-list-btn {
  width: 100%;
  padding: 8px 16px;
  border-radius: 4px;
  border: none;
  background: #000;
  color: #fff;
  font-size: 13px;
  cursor: pointer;
  margin-top: 20px;
}

/* Hide quantity display and Add to list when quantity is 0 or below */
.adjust-popup.quantity-empty .add-list-btn, .adjust-popup.quantity-empty .add-list-btn .current-adjustment {
  display: none;
}

.container .cart-container .inner-cart-container .cart-summary .checkout-btn:hover, .container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .add-list-btn:hover {
  opacity: .875;
}

.container .cart-container .inner-cart-container #emptyCartMessage.empty-cart {
  text-align: center;
  padding: 20px 10px;
  font-size: 16px;
  color: #898888;
  display: none;
  border: 1px solid #dedede;
  border-radius: 4px;
  flex: 2;
  height: fit-content;
}

@media(max-width: 768px) {
  .container .cart-container .inner-cart-container {
    flex-direction: column;
  }
}

/* SELLER PAGE */
.containerInner .grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:18px;
}

.containerInner .card, .form-wrapper .formBody .card {
  background:#fff;
  border-radius:4px;
  padding:20px;
  position:relative;
  border: 1px solid #dedede;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}


.containerInner .card:hover, .form-wrapper .formBody .card:hover, .summary-grid .summary-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-6px);
}

@media screen and (max-width: 657px) {
  .containerInner .card, .summary-grid .summary-card {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    
  }
  
}

.containerInner .card h3, .form-wrapper .formBody .card h3 {
  margin:0 0 10px;
  font-size:14px;
}

.containerInner .card h3 {
  font-weight: normal;
}

.containerInner .card .icon, .form-wrapper .formBody .card .icon {
  position:absolute;
  top:18px;
  right:18px;
  font-size:22px;
  color:#898888;
}

.containerInner .card .stat, .form-wrapper .formBody .card .stat {
  font-size:20px;
  font-weight:bold;
  margin-bottom:10px;
}

.containerInner .card .meta, .form-wrapper .formBody .card .meta {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
}

.containerInner .card .badge, .form-wrapper .formBody .card .badge {
  padding:4px 8px;
  border-radius:4px;
  font-size:12px;
  font-weight: normal;
  color: #0f0f0f;
}

.containerInner .card .badge.green{background:#0980001f; color: #088000;}
.containerInner .card .badge.yellow{background:#fef3c7; color: #856404;}
.containerInner .card .badge.red{background:#fee2e2;}
.containerInner .card .badge.blue{background:#e0f2fe; color: #1a4fd8;}

.containerInner .card .progress, .form-wrapper .formBody .card .progress {
  height:6px;
  background:#eee;
  border-radius:10px;
  margin:10px 0;
}

.containerInner .card .progress span, .form-wrapper .formBody .card .progress span {
  display: block;
  height: 100%;
  background: #0f0f0f;;
  border-radius: 10px;
}

.containerInner .card .actions {
  display:flex;
  gap:10px;
  margin-top:15px;
}

.containerInner .card .actions button {
  flex:1;
  padding:8px 16px;
  border:none;
  border-radius:4px;
  background:#0f0f0f;
  color:#ffffff;
  cursor:pointer;
}

.containerInner .card .actions button:hover {
  opacity: .875;
}

.ordDlte {
  background-color: #0f0f0f;
  color: #ffffff;
}

.containerInner .card p.small {
  font-size:12px;
}

.containerInner .card p.small.daily-stats {
  position: relative;
  overflow: hidden;

  opacity: 1;
  transform: translateY(0);

  transition:
      opacity 0.45s ease,
      transform 0.45s ease;
}

/* =========================================================
   DAILY STATS SLIDER
========================================================= */

.daily-stats-slider {
    position: relative;
    min-height: 22px;
    overflow: hidden;
}

.daily-stat-item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;

    display: none;
}


/* =========================================================
   TYPEWRITER
========================================================= */

.daily-stat-item.typewriter {
    display: block;
    white-space: nowrap;
}


/* =========================================================
   TRANSFORM
========================================================= */

.daily-stat-item.transform {
    display: block;

    opacity: 0;
    transform: translateY(25px);

    transition:
        opacity 0.6s ease,
        transform 0.6s ease;
}

.daily-stat-item.transform.show {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================================
   COLORS
========================================================= */

.daily-stats-slider .daily-stat-item.green {
    color: #088000 !important;
}

.daily-stats-slider .daily-stat-item.red {
    color: #ff3b3b !important;
}

.daily-stats-slider .daily-stat-item.yellow {
    color: #856404 !important;
}

/* PRODUCTS CSS */
.products-grid, .tab-panel-admin .products-grid-admin {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(170px,1fr));
  gap: 20px;
}

.tab-panel-admin .products-grid-admin {
  grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
}

.tab-panel-admin .products-grid-admin .noproducts-admin-p, .tab-panel-admin .products-grid-admin {
  padding: 10px;
  color: #898888;
}

.products-grid .subMvFlder {
  margin: 0 auto;
  width: fit-content;
  max-width: 170px;
  height: fit-content;
  position: relative;
}

.products-grid .card-contain {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* =========================================================
  CUSTOM SCROLLBAR FOR MOVE TO POPUP
========================================================= */

.products-grid .subMvFlder section::-webkit-scrollbar {
  width: 4px;
}

.products-grid .subMvFlder section::-webkit-scrollbar-track {
  background: transparent;
}

.products-grid .subMvFlder section::-webkit-scrollbar-thumb {
  background: #898888a6;
  border-radius: 4px;
}

.products-grid .subMvFlder section::-webkit-scrollbar-thumb:hover {
  background: #888888;
}

.products-grid .subMvFlder .move-section {
  position: absolute;
  top: 166px;
  display: none;
  flex-direction: column;
  gap: 5px;
  width: calc(100% - 4px);

  background-color: #ffffff;
  border: 1px solid #dedede;
  border-radius: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 10px;
  z-index: 100;
  height: fit-content;
  max-height: 170px;
  overflow-y: auto;
}

.products-grid .subMvFlder section h2 {
  font-size: 12px;
  color: #0f0f0f;
  font-weight: bold;
  border-bottom: 1px solid #898888;
  padding: 0 0 3px 3px;
  margin-bottom: 5px;
}

.products-grid .subMvFlder section .subGroupList {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.products-grid .subMvFlder section .subGroupList button, .products-grid .subMvFlder section .no-subgroups {
  border: none;
  text-align: left;
  color: #898888;
  padding: 3px;
  border-radius: 4px;
  cursor: pointer;
  background-color: #ffffff;
}

.products-grid .subMvFlder section .no-subgroups {
  color: #b36b00;
  font-size: 12px;
}

.products-grid .subMvFlder section .no-subgroups i {
  margin-right: 3px;
}

.products-grid .subMvFlder section .subGroupList button:hover {
  background-color: #dedede84;
}

.products-grid .subMvFlder .move-section .subGroupItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  padding: 0;
}

.products-grid .subMvFlder .move-section .subGroupItem:hover {
  background: #ffffff;
}

.products-grid .subMvFlder .move-section .subGroupItem .subGroupName {
  width: 100%;
  padding: 4px;
  border-radius: 4px;
  word-wrap: normal;
  overflow: hidden;
}

.products-grid .subMvFlder .move-section .subGroupItem .subGroupName:hover {
  background: #dedede;
}

.products-grid .subMvFlder .move-section .subGroupItem i {
  color: #ffffff;
  cursor: pointer;
  background: #898989;
  height: 23px;
  min-width: 23px !important;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;
}

.products-grid .subMvFlder .move-section .subGroupItem i:hover {
  opacity: .875;
}

.products-grid .subMvFlder.active .move-section {
  display: block;
}

.products-grid .card-contain .product-name {
  font-size: 13px;
  font-weight: normal;
}

.products-grid .card {
  border-radius: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  width: 170px;
  height: 170px;
  border: 1px solid #dedede;
  position: relative;
}

.products-grid .card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.products-grid .card:hover img {
  transform: scale(1.03);
  transition: transform 0.6s ease;
}

.products-grid .card .card-body {
  flex: 1;
}

.products-grid .card .card-body .product-meta {
  font-size: 13px;
  color: #666;
  margin-bottom: 5px 0;
}

.products-grid .card .card-body .price, .products-grid .card .card-body .perDiv  {
  font-size: 10px;
  position: absolute;
  bottom: -4px;
  left: 4px;
  transform: translateY(-50%);
  color: #0f0f0f;
  background: #ffffff;
  padding: 1px 2px;
  border: 1px solid #89898879;

}

.products-grid .card .card-body .price {
  font-size: 12px;
  bottom: 16px;
  color: #0f0f0f;
  font-weight: bold;
}

.products-grid .card .card-body .price.buying {
  background-color: #0f0f0f;
  bottom: 40px;
  font-size: 10px;
  color: #ffffff;
  display: none;
}

.products-grid .subMvFlder .comm-btn {
  font-size: 13px;
  position: absolute;
  top: 145px;
  right: 4px;
  transform: translateY(-50%);
  color: #0f0f0f;
  background: #ff3b3b;
  padding: 1px 2px;
  border: 1px solid #89898879;
  font-weight: bold;
}

/* =========================================================
  LOYVERSE-STYLE MOVE TO SUBGROUP FLY ANIMATION
  ========================================================= */

.fly-move-product {

  position: fixed;

  z-index: 99999;

  pointer-events: none;

  object-fit: cover;

  border-radius: 10px;

  margin: 0;

  box-shadow:
      0 8px 25px rgba(0, 0, 0, 0.25);

  transition:
      left 0.65s cubic-bezier(0.4, 0, 0.2, 1),
      top 0.65s cubic-bezier(0.4, 0, 0.2, 1),
      width 0.65s ease,
      height 0.65s ease,
      opacity 0.65s ease,
      transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
}


/* Small feedback on the original product */

.product-move-added {

  transform: scale(0.94);

  transition:
      transform 0.15s ease;
}


/* Destination subgroup feedback */

.mini-nav-item.move-received {
  transform: scale(1.08);
  transition: transform 0.18s ease;
}

.products-grid .card .card-body .stock, .container main#salesDashMain .sales-wrapper .sales-grid .productSalesCard strong.stock {
  font-size:14px;
  position: absolute;
  top: 4px;
  right: 4px;
  color: #ffffff;
  border-radius: 50%;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  border: 1px solid #89898879;
}

.products-grid .card .card-body .stock.in-stock, .container main#salesDashMain .sales-wrapper .sales-grid .productSalesCard strong.stock.in-stock {
  background-color:#088000;
}
.products-grid .card .card-body .stock.low-stock, .container main#salesDashMain .sales-wrapper .sales-grid .productSalesCard strong.stock.low-stock {
  background-color:#ffb803;
}
.products-grid .card .card-body .stock.out-stock, .container main#salesDashMain .sales-wrapper .sales-grid .productSalesCard strong.stock.out-stock {
  background-color:#ff3b3b;
}

.products-grid .card .card-body .stock strong, .container main#salesDashMain .sales-wrapper .sales-grid .productSalesCard strong {
  font-weight: normal;
}


/* =====================================================
  NAVIGATION CARD
====================================================== */

.products-navigation-card {
  aspect-ratio: 1 / 1.18;
  min-width: 0;
  border-radius: 12px;
  border: 1px solid #dedede;
  background: #dedede22;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  user-select: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  height: 170px;
  width: 170px;

}

.products-navigation-card.salesPageNav {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  gap: 5px;
}

.products-navigation-card:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);

}


/* =====================================================
  NAVIGATION BUTTONS
====================================================== */

.navigation-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

}

.products-navigation-card.salesPageNav .navigation-buttons {
  gap: 8px;
}


.navigation-button {

  width: 50px;

  height: 50px;

  border-radius: 50%;

  border: 1px solid #dedede;

  background: #ffffff;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  color: #898888;

  transition:
      background .2s ease,
      color .2s ease,
      border-color .2s ease,
      transform .2s ease,
      opacity .2s ease;

}

.products-navigation-card.salesPageNav .navigation-button {
  height: 40px;
  width: 40px;
}

.navigation-button:hover:not(:disabled) {
  background: #0f0f0f;
  color: #fff;
  border-color: #0f0f0f;
  transform: translateY(-2px);
}

.navigation-button:active:not(:disabled) {

  transform: scale(.94);

}


.navigation-button:disabled {

  opacity: .35;

  cursor: default;

}


/* =====================================================
  NAVIGATION SVG
====================================================== */

.navigation-button svg {

  width: 16px;

  height: 16px;

}


/* =====================================================
  PAGE INFORMATION
====================================================== */

.navigation-page {

  font-size: 13px;

  font-weight: 600;

  color: #333;

}


.navigation-count {

  font-size: 12px;

  color: #898888;

  text-align: center;

}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup {
  position: absolute;
  bottom: -155px;
  top: calc(100% + 10px);
  left: 0;
  width: 315px;
  background: #dedede;
  border-radius: 12px;
  padding: 8px;
  border: 1px solid #8988882c;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 11;
  height: fit-content;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup.active {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  animation: popupOpen .13s ease-out;
}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup::before {
  content: "";
  position: absolute;
  top: -8px;
  left: var(--popup-arrow-left, 50%);
  transform: translateX(-50%);
  width: 14px;
  height: 14px;
  background: #dedede;
  border-left: 1px solid #89888876;
  border-top: 1px solid #89888876;
  transform: translateX(-50%) rotate(45deg);
}

@keyframes popupOpen {

  from {
      opacity: 0;
      transform: translateY(8px) scale(.98);
  }

  to {
      opacity: 1;
      transform: translateY(0) scale(1);
  }

}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .adjust-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .adjust-buttons .adjust-btn {
  flex: 1;
  min-width: 0;
  height: 30px;
  border: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 550;
  color: #ffffff;
  cursor: pointer;
  position: relative;
  transition: transform .08s ease,box-shadow .08s ease;
  user-select: none;
}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .adjust-buttons .adjust-btn.minus {
  background:
      linear-gradient(
        to bottom,
        #0f0f0f 0%,
        #e90000 100%
      );
  box-shadow: 
  0 4px 0 #a90000, 
  0 6px 10px rgba(0,0,0,.16);
}


/* ---------- GREEN INCREASE BUTTONS ---------- */

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .adjust-buttons .adjust-btn.plus {
  background:
      linear-gradient(
        to bottom,
        #0f0f0f 0%,
        #087800 100%
      );
  box-shadow:
    0 4px 0 #055500,
    0 6px 10px rgba(0,0,0,.16);
}


/* ---------- ZERO BUTTON ---------- */

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .adjust-buttons .adjust-btn.zero {
  background:
      linear-gradient(
        to bottom,
        #ffffff 0%,
        #dedede 100%
      );
  color: #898888;
  border: 1px solid #d4d4d4;
  box-shadow:
    0 4px 0 #bdbdbd,
    0 6px 10px rgba(0,0,0,.10);
}


/* =========================================================
  3D PRESS EFFECT
========================================================= */

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .adjust-buttons .adjust-btn:active {
  transform: translateY(4px);
  box-shadow: 0 0 0 transparent;
}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .adjust-buttons .adjust-btn:hover {
  filter: brightness(1.05);
}




/* =========================================================
  CURRENT QUANTITY
========================================================= */

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .current-adjustment {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid #dedede;
}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .current-adjustment.active {
  display: block;
}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .current-adjustment .quantity-value {
  font-size: 18px;
  font-weight: 800;
  color: #222;
}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .current-adjustment .quantity-unit {
  font-size: 12px;
  font-weight: bold;
  color: #777;
  margin-left: 4px;
}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer span.product-price {
  text-align: center;
  font-size: 12px;
  color: #898888;
}

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer p.product-name {
  text-align: center;
  color: #0f0f0f;
}

/* =========================================================
  ADD TO LIST
========================================================= */

.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .add-list-btn {
  margin-top: 10px;
}
 
.container main#salesDashMain .sales-wrapper .sales-grid .cardContainer .adjust-popup .add-list-btn.active {
  display: block;
}

.products-grid .card .card-actions, .tab-panel-admin .products-grid-admin .product-card .card-actions{
  position:absolute;
  display:flex;
  gap: 10px;
  top: 4px;
  right: 4px;
  background: none;
  border: none;
  color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.products-grid .card .card-actions {
  right: 0 !important;
  top: 4px;
  left: 4px;
  width: fit-content;
}

.products-grid .card .card-actions button, .products-grid .card .card-actions a.edit, .tab-panel-admin .products-grid-admin .product-card .card-actions .btn-edit, .tab-panel-admin .products-grid-admin .product-card .card-actions button {
  flex: 1;
  padding: 2px 4px;
  border: none;
  background: #898989;
  cursor: pointer;
  font-size: 15px;
  border-radius: 4px;
  color: #ffffff;
  border: 1px solid #89898879;
}

.products-grid .card .card-actions a.edit, .tab-panel-admin .products-grid-admin .product-card .card-actions .btn-edit {
  text-decoration: none;
  text-align: center;
  width: 100%;
}

.products-grid .card .card-actions button:hover, .products-grid .card .card-actions a.edit:hover, .tab-panel-admin .products-grid-admin .product-card .card-actions a.edit:hover, .tab-panel-admin .products-grid-admin .product-card .card-actions button:hover {
  opacity: .875;
}

.products-grid .card .card-actions button.delete, .tab-panel-admin .products-grid-admin .product-card .card-actions button.delete-product-btn {
  width: 100%;
}

.empty {
  background:#fff;
  padding: 40px;
  border-radius: 14px;
  text-align: center;
  color: #666;
}

.empty i {
  font-size: 40px;
  margin-bottom: 10px;
}

/* ADD ITEM CSS */
.tab-content .tab-panel .form-wrapper, .tab-panel-admin .form-wrapper {
  padding: 35px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #dedede48;
}

.tab-content .tab-panel .form-wrapper h1, .tab-panel-admin .form-wrapper h1 {
  font-size: 18px;
  text-align: left;
  margin: 0;
}

.tab-content .tab-panel .form-wrapper form, .tab-panel-admin .form-wrapper form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 20px;
  width: 80%;
}

.tab-content .tab-panel .form-wrapper.agency form select, .tab-panel-admin .form-wrapper form select {
  padding: 8px 16px;
  outline: none;
  border: 1px solid #dedede;
  font-size: 13px;
  color: #0f0f0f;
  width: fit-content;
  border-radius: 4px;
  background-color: #ffffff;

}

.tab-content .tab-panel .form-wrapper form .formBody, .tab-panel-admin .form-wrapper form .formBody { 
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;

}

/* Hide only the withdrawal forms by default */
#funds .form-wrapper .formBody {
  display: none;
}

/* Show only the active form */
#funds .form-wrapper .formBody.active {
  display: grid;
}

.tab-content .tab-panel .form-wrapper form .inp-box, .tab-panel-admin .form-wrapper form .inp-box, .tab-panel.agency .dashboard .grid .card.agency-lincods .lincod-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding: 0;
  border-radius: 4px;
  align-items: flex-start;

}
.tab-content .tab-panel .form-wrapper form .inp-box.sold-by {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 8px 16px;
  border: 1px solid #dedede;
  border-radius: 4px;
  flex-direction: row;
}
.tab-content .tab-panel .form-wrapper form .inp-box label, .tab-panel-admin .form-wrapper form .inp-box label, .tab-panel.agency .dashboard .grid .card.agency-lincods .lincod-box span, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .payMethodDiv label, body form.subG-form label {
  font-size: 13px;
  color: #0f0f0f;
  width: 100%;
}

.tab-panel-admin .form-wrapper form .inp-box label.agency_code, .tab-panel.agency .dashboard .grid .card.agency-lincods .lincod-box span.agency_link, .tab-panel.agency .dashboard .grid .card.agency-lincods .lincod-box span.agency_code {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-right: 8px;
}

.tab-panel-admin .form-wrapper form .inp-box label.agency_code i, .tab-panel.agency .dashboard .grid .card.agency-lincods .lincod-box span.agency_link i, .tab-panel.agency .dashboard .grid .card.agency-lincods .lincod-box span.agency_code i {
  color: #088000;
  background-color: #8988887c;
  height: 32px;
  width: 32px;
  font-size: 18px;
  cursor: pointer;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
}

 .tab-panel.agency .dashboard .grid .card.agency-lincods .lincod-box span.agency_link i.fa-share-nodes {
  color: #ffffff;
  background-color: #0f0f0f;
  height: auto;
  width: auto;
  font-size: 13px;
  margin-left: 0;
  border-radius: 0;
 }

.tab-panel-admin .form-wrapper form .inp-box label.agency_code i:hover, .tab-panel.agency .dashboard .grid .card.agency-lincods .lincod-box span.agency_link i:hover, .tab-panel.agency .dashboard .grid .card.agency-lincods .lincod-box span.agency_code i:hover {
  opacity: .875;
}

.tab-content .tab-panel .form-wrapper form .inp-box input, .tab-panel-admin .form-wrapper input, .tab-content .tab-panel .form-wrapper form .inp-box select, .tab-panel-admin .form-wrapper form .inp-box select, .tab-panel.agency .dashboard .grid .card.agency-lincods input, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .payMethodDiv input, body form.subG-form input {
  padding: 8px 16px;
  border-radius: 4px;
  width: 100%;
  outline: none;
  border: 1px solid #dedede;
}

.tab-content .tab-panel .form-wrapper form .inp-box select, .tab-panel-admin .form-wrapper form .inp-box select {
  color: #0f0f0f;
}

.tab-content .tab-panel .form-wrapper form .inp-box small#customCategoryMessage {
  color: #b36b00;
}

.form-wrapper form .inp-box .edit-preview {
  border-radius: 4px;
  border: 1px solid #dedede;
  text-align: center;
  padding: 10px;
  padding-bottom: 5px;
}

.form-wrapper form .inp-box .edit-preview img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid #dedede;
}

.form-wrapper form .inp-box .edit-preview p {
  font-size:12px;
  color: #856404;

}

.tab-content .tab-panel .form-wrapper form .inp-box .note, .tab-panel-admin .form-wrapper form .inp-box .note {
  font-size: 12px;
  color: #898888;
  margin: 0 auto;
}

.tab-content .tab-panel .form-wrapper form .inp-box button, .tab-panel-admin .form-wrapper form .inp-box button, body form.subG-form button {
  width: 100%;
}

.tab-content .tab-panel .form-wrapper form .formBody button, .tab-panel-admin .form-wrapper form .formBody button, body form.subG-form button {
  background-color: #0f0f0f;
  color: #ffffff;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 13px;
  cursor: pointer;
  align-self: flex-end;
}

.tab-content .tab-panel .form-wrapper form .formBody button:hover, .tab-panel-admin .form-wrapper form .formBody button:hover, body form.subG-form button:hover {
  opacity: .875;
}

@media(max-width: 670px) {
  .tab-content .tab-panel .form-wrapper form .formBody, .tab-panel-admin .form-wrapper form .formBody { 
    grid-template-columns: 1fr;
  }
  
  .tab-content .tab-panel .form-wrapper form, .tab-panel-admin .form-wrapper form {
    width: 100%;
  }
}

/* =========================================================
  CUSTOM GROUP
========================================================= */

.custom-category-row {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
  width: 100%;
}

.custom-category-row select {
  flex: 1;
}

#newCustomCategoryBox {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  justify-content: space-between;
  display: none;
}

#newCustomCategoryBox input {
  flex: 1;
}

#newCustomCategoryBtn, #cancelNewCustomCategoryBtn {
  padding: 8px 16px;
  width: fit-content;
  border: 1px solid #0f0f0f;
  border-radius: 4px;
  cursor: pointer;
}

#newCustomCategoryBtn {
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 8.5px 16px;
  flex-shrink: 0;
}

.tab-content .tab-panel .form-wrapper form .inp-box small, #customCategoryMessage {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  display: none;
  color: #b36b00;
}

/* ===========================================
ADMIN DASHBOARD
============================================ */
body#adminBody {
  background-color: #0f0f0f;

}

body .confirmation-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  padding: 12px;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 10000;
  display: none;
  flex-direction: column;
  gap: 20px;
  margin: 0 10px;
  width: clamp(280px, 100%, 400px);

}

body .confirmation-popup.active {
  display: flex;
}

body .confirmation-popup h3 {
  font-size: 16px;
  
}

body .confirmation-popup p {
  font-size: 13px;
  
}

body .confirmation-popup .popup-actions {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}

body .confirmation-popup .popup-actions button {
  flex: 1;
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  font-size: 13px;
  cursor: pointer;
  color: #ffffff;
  background-color: #0f0f0f;

}

body .confirmation-popup .popup-actions button:hover {
  opacity: .875;
}

.containerAdmin {
  background-color: #0f0f0f;
}

.containerAdmin section {
  display: flex;
  gap: 10px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  padding-bottom: 0;

}

.containerAdmin section h1 {
  font-size: 18px;
  text-align: left;
  color: #ffffff;
}

.containerAdmin section h1 span {
  color: #dedede;
  font-size: 18px;
  display: inline-block;
  margin: 0;
}

.containerAdmin section .admin-rhs {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;

}

.containerAdmin section .admin-rhs .notfy-wrapper {
  cursor: pointer;
}

.containerAdmin section .admin-rhs .notfy-wrapper i {
  font-size: 25px;
  color: #dedede;
}

.containerAdmin section .admin-rhs .notfy-wrapper span {
  position: absolute;
  top: 15%;
  right: -10px;
  background-color: #088000;
}

.containerAdmin section .admin-profile {
  display: flex;
  align-items: center;
  gap: 10px;
}

.containerAdmin section .admin-profile p {
  font-weight: bold;
  color: #ffffff;
}

.containerAdmin section .admin-profile img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.containerAdmin section .admin-profile p em {
  color: #898888;
  font-weight: normal;
}

.containerAdmin main.adminMain {
  padding: 20px;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  animation: fadeIn 0.25s ease;
}

.containerAdmin main.adminMain .admin-tab-panel {
  width: 100%;
  border-radius: 4px;
  flex-direction: column;
  gap: 10px;
  display: none;
  animation: fadeSlide 0.35s ease;
}

.containerAdmin main.adminMain .admin-tab-panel.active {
  display: flex;
}

@keyframes fadeSlide {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.containerAdmin main.adminMain .admin-tab-panel nav {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  box-shadow: 0 4px 8px rgba(255, 255, 255, 0.1);
  padding: 20px 10px;
  width: 100%;

}

.containerAdmin main.adminMain .admin-tab-panel nav p {
  font-size: 16px;
  color: #ffffff;
}

.containerAdmin main.adminMain .admin-tab-panel nav ul {
  display: flex;
  gap: 5px;
}

.containerAdmin main.adminMain .admin-tab-panel nav ul a {
  text-decoration: none;
  color: #088000;
  font-weight: bold;
  font-size: 13px;
}

.containerAdmin main.adminMain .admin-tab-panel nav ul a.active {
  color: #898888;
  font-weight: normal;
}

.containerAdmin main.adminMain .admin-tab-panel h2, .containerAdmin main.adminMain .admin-tab-panel .table-wrapper h3 {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  color: #ffffff;
}

.containerAdmin main.adminMain .admin-tab-panel h2 {
  padding: 10px 0;
}

.containerAdmin main.adminMain .admin-tab-panel .table-wrapper h3 {
  font-size: 16px;
  padding: 10px 0 0 0;
}

@media screen and (max-width: 440px) {
  .containerAdmin section {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* CARDS */
.admin-tab-content .cards {
 display: grid;
 grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
 gap: 20px;
 margin-bottom: 20px;
}

.admin-tab-content .cards .card {
  background: linear-gradient(135deg, #ffffff, #dedede);
  border-radius: 4px;
  padding: 10px;
  color: #0f0f0f;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;

}

.admin-tab-content .cards .card.sub-card {
  display: flex;
  gap: 10px;
  align-items: center;
}

.admin-tab-content .cards .card.sub-card i {
  color: #898888;
  font-size: 30px;
}

.admin-tab-content .cards .card h3 {
  font-size: 13px;
  margin-bottom: 4px;
  color: #898888;
  font-weight: normal;
}

.admin-tab-content .cards .card .value{
  font-size: 24px;
  font-weight: bold;
}

.admin-tab-content .cards .card .sub {
  font-size: 13px;
  margin-bottom: 8px
}

.admin-tab-content .cards .card .progress {
 height:8px;
 background:#898888;
 border-radius:5px;
 margin:10px 0
}

.admin-tab-content .cards .card .progress .bar {
  height:100%;
  background:#0f0f0f;
  border-radius:5px
}

.admin-tab-content .cards .card small {
  color: #088000
}

.admin-tab-content .cards .card .list{
  list-style:none;
  font-size:14px;
  margin-top:10px
}

.admin-tab-content .cards .card .list li {
  display:flex;
  justify-content:space-between;
  padding:5px 0;
  border-bottom:1px dashed #898888;
}

.admin-tab-content .cards .card .profit{
  color:#856404;
  font-weight:bold
}

.admin-tab-content .cards .card .net-profit {
  color:#088000;
  font-weight:bold
}

.admin-tab-content .cards .card .loss{
  color: rgba(148, 19, 19, 0.637);
}

.badge {
  padding:4px 10px;
  border-radius:14px;
  font-size:12px;
}

.containerAdmin .admin-tab-panel .tabs-container {
  margin-top: 10px;
}

.container main.buyerMain .tabs-container .shop {
  width:1200px;
  max-width:100%;
  background:#f7f7f7;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 20px 40px rgba(0,0,0,0.2);
  border:8px solid #8b5a2b;
}

.containerAdmin .admin-tab-panel .products-grid-admin {
  display:none;
}

.containerAdmin .admin-tab-panel .products-grid-admin.active {
  display:grid;
}

/* ADMIN NAVIGATION */
.containerAdmin .navigation-bar {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 120%); /* hidden below screen */
  
  width: calc(100% - 40px); /* side breathing space */
  max-width: 1299px;

  background-color: #0f0f0f;
  color: #ffffff;

  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  padding: 20px;
  padding-bottom: 70px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;

  box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.45);

  z-index: 1012;
  opacity: 0;

  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.35s ease;
  box-shadow: 0 4px 8px hsla(0, 0%, 54%, 0.376);
  max-height: 90vh; 
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: linear-gradient(180deg, #ff7e5f, #feb47b) rgba(255,255,255,0.05);

}

.containerAdmin .navigation-bar::-webkit-scrollbar {
  width: 8px; /* width of the vertical scrollbar */
}

.containerAdmin .navigation-bar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05); /* subtle track */
  border-radius: 8px;
}

.containerAdmin .navigation-bar::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ff7e5f, #feb47b); /* gradient thumb */
  border-radius: 8px;
  border: 2px solid rgba(0, 0, 0, 0.2); /* adds space around thumb */
}

.containerAdmin .navigation-bar::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #ff5722, #ff9800); /* hover effect */
}


.containerAdmin .navigation-bar.show {
  transform: translate(-50%, 0);
  opacity: 1;
}

.containerAdmin .navigation-bar h4 {
  font-size: 18px;
  width: 100%;
  text-align: left;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  color: #ffffff;
}

.containerAdmin .navigation-bar h4 i {
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;

}

.containerAdmin .navigation-bar nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 20px;
  width: 100%;
}

.containerAdmin .navigation-bar nav a.nav-link, .containerAdmin .navigation-bar nav a.nav-link-admin-logout {
  text-decoration: none;
  font-size: 12px;
  color: #ffffff;

  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
  text-align: center;

  padding: 18px 10px;
  border-radius: 12px;

  border: 1px solid #8988881f;
  background: linear-gradient(145deg, #141414, #0b0b0b);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

.containerAdmin .navigation-bar nav a.nav-link.active, .containerAdmin .navigation-bar nav a.nav-link-admin-logout.active, .containerAdmin .navigation-bar nav a.nav-link.active i, .containerAdmin .navigation-bar nav a.nav-link-admin-logout.active i {
  color: #088000;
}

.containerAdmin .navigation-bar nav a.nav-link:hover, .containerAdmin .navigation-bar nav a.nav-link-admin-logout:hover {
  transform: translateY(-6px);
  box-shadow: 0 4px 8px hsla(0, 0%, 54%, 0.376);
}

.containerAdmin .navigation-bar nav a.nav-link.active:hover, .containerAdmin .navigation-bar nav a.nav-link-admin-logout.active:hover {
  box-shadow: 0 4px 8px rgba(8, 128, 0, 0.35);

}

.containerAdmin .navigation-bar nav a.nav-link i, .containerAdmin .navigation-bar nav a.nav-link-admin-logout i {
  font-size: 20px;
  color: #898888;
}

/* ADMIN EDIT-MANAGE FORMS */
 .tab-panel-admin .form-wrapper {
  border-radius: 4px;
 }

.tab-panel-admin .tab-top {
  background-color: #0f0f0f;
  padding: 10px 0;
  margin: 0;
}

/* =====================
  PAGINATION SECTION
===================== */

/* Pagination container */
.dataTables_wrapper .dataTables_paginate {
  margin-bottom: 10px;
  text-align: right;
}

/* Pagination buttons */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  display: inline-block;
  margin: 0 4px;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: normal;
  color: #333 !important;
  background: #8988889f;
  border: none;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}

/* Hover effect */
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: #0f268c1c;
  color: #0f0f0f !important;
}

/* Active page */
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: #0f0f0f !important;
  color: white !important;
  font-weight: bold;
}

/* Disabled state */
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #eaeaea;
  border-color: #ccc;
}

/* Wrapper alignment */
.dataTables_wrapper .dataTables_filter {
  float: right;
  margin-bottom: 10px;

}

.dataTables_wrapper .dataTables_filter label {
  font-size: 13px;
  font-weight: 500;
  color: #898888;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

/* Search input */
.dataTables_wrapper .dataTables_filter input {
  padding: 6px 12px;
  border: 1px solid #898888;
  border-radius: 4px;
  outline: none;
  transition: all 0.2s ease-in-out;
}

.dataTables_wrapper .dataTables_filter input:focus {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Info text below table */
.dataTables_wrapper .dataTables_info {
  font-size: 13px;
  color: #0f0f0f;
  padding: 10px;
  padding-bottom: 0;
}

.tab-panel.agency .dashboard {
  width: 100%;
}

/* GRID */
.tab-panel.agency .dashboard .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.tab-panel .formBody.agency {
  display: none !important;
}

.tab-panel .formBody.agency.active {
  display: grid !important;
}

/* CARD */
.tab-panel.agency .dashboard .grid .card, .tab-panel .formBody.agency .card {
  background: #ffffff;
  border: 1px solid #8988886b;
  border-radius: 4px;
  padding: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.tab-panel.agency .dashboard .grid .card.agency-longtrm-stats {
  max-height: fit-content;
}

.tab-panel.agency .dashboard .grid .card.agency-lincods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 5px;
}

.tab-panel.agency .dashboard .grid .card.agency-lincods .lincod-container {
  display: flex;
  gap: 10px;
  flex-direction: column;
  
}

.tab-panel.agency .dashboard .grid .card.agency-lincods .lincod-container .lincod-box input {
  padding: 6px;
}

.tab-panel.agency .dashboard .grid .card.agency-lincods .lincod-container .lincod-box button.share-btn {
  background-color: #0f0f0f;
  margin: 0;
  width: fit-content;
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
}

.tab-panel.agency .dashboard .grid .share-menu{
  display: none;
  margin-top: 10px;
  background: #ffffff;
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 10px;
  width: 200px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.tab-panel.agency .dashboard .grid .share-menu button{
  display: block;
  width: 100%;
  text-align: left;
  padding: 8px;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 13px;
}

.tab-panel.agency .dashboard .grid .share-menu button:hover{
  opacity: .875;
}

.tab-panel.agency .dashboard .grid .card:hover, .tab-panel .formBody.agency .card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-6px);
} 

.tab-panel.agency .dashboard .grid .card.agency-lincods:hover {
  box-shadow: none;
  transform: none;
}

.tab-panel.agency .dashboard .grid .card h3, .tab-panel .formBody.agency .card h3 {
  font-size: 16px;
  color: #0f0f0f;
  margin-bottom: 10px;
}

.tab-panel.agency .dashboard .grid .card span.wStatus, .tab-panel .formBody.agency .card span.wStatus {
  font-size: 12px;
  color: #088000;
  padding: 4px 8px;
  background-color: #0980001f;
  border-radius: 4px;

}

.tab-panel.agency .dashboard .grid .card span.ineligible, .tab-panel .formBody.agency .card span.ineligible {
  color: #ff3b3b;
  background-color: #ff3b3b2a;

}

.tab-panel.agency .dashboard .grid .card .amount, .tab-panel .formBody.agency .amount {
  font-size: 26px;
  font-weight: bold;
}

.tab-panel.agency .dashboard .grid .card .sub-info, .tab-panel .formBody.agency .card .sub-info {
  font-size: 12px;
  margin-top: 6px;
  color: #898888;
}

.tab-panel.agency .dashboard .grid .card .sub-info-m, .tab-panel .formBody.agency .card .sub-info-m {
  color: #898888;
  font-size: 12px;
  margin-top: 8px;
}

.tab-panel .formBody.agency .card .sub-info-m {
  font-weight: bold;
}

.tab-panel.agency .dashboard .grid .card .sub-info-m span {
  color: #856404;
}

.tab-panel.agency .dashboard .grid .card button, .tab-panel .formBody.agency .card button {
  background-color: #0f0f0f;
  color: #ffffff;
  padding: 8px 16px;
  width: 100%;
  text-align: center;
  margin: 6px 0 2px;
  border: none;
  border-radius: 4px;
}

.tab-panel.agency .dashboard .grid .card button:hover, .tab-panel .formBody.agency .card button:hover {
  opacity: .875;
  cursor: pointer;
}

.tab-panel.agency .dashboard .grid .card .growth, .tab-panel .formBody.agency .card .growth {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 500;
}

.tab-panel.agency .dashboard .grid .card .growth.up, .tab-panel .formBody.agency .card .growth.up {
  color: #16a34a;
}

.tab-panel.agency .dashboard .grid .card .growth.down, .tab-panel .formBody.agency .card .growth.down {
  color: #dc2626;
}

/* Progress bar */
.tab-panel.agency .dashboard .grid .card .progress, .tab-panel .formBody.agency .card .progress {
  margin-top: 10px;
  background: #dedede;
  height: 6px;
  border-radius: 6px;
  overflow: hidden;
}

.tab-panel.agency .dashboard .grid .card .progress-fill, .tab-panel .formBody.agency .card .progress-fill {
  height: 100%;
  width: 65%;
  background: #0f0f0f;
  border-radius: 6px;
}

/* LEVELS */
.tab-panel.agency .dashboard .grid .level-row, .tab-panel .formBody.agency .level-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  padding: 6px 0;
  border-bottom: 1px dashed #898888;
}

/* ================
WITHDRAW HISTORY 
=================*/

.containerWH {
  width: 100%;
}

.containerWH h2 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
}

/* =========================
   Grid layout for cards
========================= */
.containerWH .withdraw-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* =========================
   Withdrawal Card
========================= */
.containerWH .withdraw-grid .withdraw-card {
  background: #89888810;
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 12px;
  display: flex;
  justify-content: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.containerWH .withdraw-grid .withdraw-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-6px);
}

/* Left section */
.containerWH .withdraw-grid .withdraw-card .withdraw-left {
  flex: 1;
}

.containerWH .withdraw-grid .withdraw-card .withdraw-title {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.containerWH .withdraw-grid .withdraw-card .withdraw-meta {
  font-size: 13px;
  color: #555;
  line-height: 1.6;
}

.containerWH .withdraw-grid .withdraw-card .withdraw-reference {
  font-size: 12px;
  margin-top: 8px;
  color: #898888;
}

/* Right section */
.containerWH .withdraw-grid .withdraw-card .withdraw-right {
  margin-top: 12px;
  text-align: right;
}

.containerWH .withdraw-grid .withdraw-card .withdraw-amount {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
}

/* =========================
   Status buttons
========================= */
.containerWH .withdraw-grid .withdraw-card .status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  font-size: 12px;
  border-radius: 4px;
  border: none;
  white-space: nowrap;
  border: 1px solid;
}

/* Paid */
.containerWH .withdraw-grid .withdraw-card .status.paid {
  color: #088000;
  background-color: #0980001f;
}

.containerWH .withdraw-grid .withdraw-card.paid {
  background-color: #0980001f;
}

/* Processing */
.containerWH .withdraw-grid .withdraw-card .status.status.processing {
  color: #0b5ed7;
  border-color: #0b5ed7;
  background: #e7f1ff;
}

/* Pending */
.containerWH .withdraw-grid .withdraw-card .status.status.pending {
  color: #856404;
  border-color: #9c6f19;
  background: #fff7e6;
}

/* Failed */
.containerWH .withdraw-grid .withdraw-card .status.status.failed, .table-wrapper table tbody tr td .rejected {
  color: #ff3b3b;
  background-color: #ff3b3b2a;
}

/* Rejected */
.containerWH .withdraw-grid .withdraw-card .status.status.rejected {
  color: #0f0f0f;
  border-color: #0f0f0f;
  background: #f0f0f0;
}

.containerWH .no-withdrawals {
  text-align: center;
  padding: 20px;
  color: #898988;
  width: fit-content;
  margin: 0 auto;
  border: 1px solid #dedede;
  border-radius: 4px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.containerWH .no-withdrawals:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: translateY(-6px);
}

.containerWH .no-withdrawals p {
  font-size: 13px;
}

.containerWH .no-withdrawals small {
  font-size: 12px;
}

.containerWH .no-withdrawals i {
  font-size: 40px;
  margin-bottom: 10px;
  display: block;
  color: #dedede;
}

@media screen and (max-width: 770px) {
  .containerWH {
    width: 100%;
  }
}

/*=======================
AGENTS' PRODUCTS CSS
=======================*/

.container main#productsAgentMain .header {
  text-align: left;
  margin-bottom: 30px;
  text-align: center;
}

.container main#productsAgentMain .header h1 {
  font-size: 22px;
}

.container main#productsAgentMain .header p {
  font-size: 13px;
  color: #898888;

}

.container main#productsAgentMain .products-grid, .tab-panel-admin .products-grid-admin {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:40px;
}

.tab-panel-admin .products-grid-admin {
  padding: 20px 0;
}

@media screen and (max-width: 581px) {
  .container main#productsAgentMain .products-grid, .tab-panel-admin .products-grid-admin {
    gap:20px;
  }
  
}

.container main#productsAgentMain .product-card, .tab-panel-admin .products-grid-admin .product-card {
  border: 1px solid #dedede;
  display: flex;
  flex-direction: column;
  gap: 5px;
  transition: 0.3s;
  overflow: hidden;
  border-radius: 4px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  width: clamp(250px, 100%, 300px);
  margin: 0 auto;
}

.tab-panel-admin .products-grid-admin .product-card {
  background-color: #ffffff;
  box-shadow: 0 4px 8px rgba(255, 255, 255, 0.432);

}

.container main#productsAgentMain .product-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-6px);
}

.container main#productsAgentMain .product-card img, .tab-panel-admin .products-grid-admin .product-card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.tab-panel-admin .products-grid-admin .product-card img:hover {
  transform: scale(1.03);
  transition: transform 0.6s ease;
}

.container main#productsAgentMain .product-name, .tab-panel-admin .products-grid-admin .product-card .product-name {
  font-weight: bold;
  font-size: 16px;
  color: #0f0f0f;
  padding: 0 10px;
}

.container main#productsAgentMain .product-price, .tab-panel-admin .products-grid-admin .product-card .product-price {
  font-size: 13px;
  padding: 0 10px;
  color: #0f0f0f;
}

.container main#productsAgentMain .product-description, .tab-panel-admin .products-grid-admin .product-card .product-description {
  font-size: 13px;
  line-height: 1.5;
  color: #898888;
  padding: 0 10px;
}

.container main#productsAgentMain .download-btn {
  padding: 8px 16px;
  background: #000;
  color: #fff;
  border: none;
  cursor: pointer;
  font-weight: bold;
  transition: 0.3s;
  border-radius: 4px;
  margin: 0 10px;
  margin-bottom: 10px;
}

.container main#productsAgentMain .download-btn:hover {
  opacity: .875;
}

/* PLACE ORDER CSS */
.order-container {
  width: 100%;
  margin: 30px 0;
  padding: 0 20px;
  display: none;
  grid-template-columns: 2.3fr 1fr;
  gap: 20px;
}

/* ===== Cards ===== */
.order-container .card {
  padding: 20px;
  border: 1px solid #dedede;
  border-radius: 4px;

}

.order-container .card .card-title, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .card-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.order-container .card .card-title, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales p.emptyListP {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #89898885;
  gap: 10px;
  padding: 8px 0;
  margin-bottom: 10px;
}

.container main#salesDashMain .sales-wrapper .offer-container form.cardFSales p.emptyListP i {
  font-size: 20px;
}

.container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .card-title {
  margin-bottom: 20px;
}

.order-container .card .card-title p {
    font-size: 16px;
    font-weight: normal;
}

.order-container .card .card-title p span {
    color: #898888;
}

.order-container .card .card-title p span strong {
  color: #088000;

}

.order-container .card .card-title a.update-btn, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .card-title a.reset-btn {
  font-size: 13px;
  color: #898888;
  cursor: pointer;
  font-weight: normal;
  border-radius: 4px;
  padding: 4px;
  border: 1px solid #0980002c;
  color:#088000;
  display: flex;
  gap: 5px;
  align-items: center;
  text-decoration: none;
  margin-left: 10px;
}

.order-container .card .card-title a.update-btn:hover, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .card-title a.reset-btn:hover {
  opacity: .875;
}

/* ===== Shipping ===== */
.order-container .card .address-name {
    font-weight: bold;
    margin-bottom: 6px;
    font-size: 13px;
}

.order-container .card .address-text {
  font-size: 13px;
  line-height: 1.6;
  color: #898888;
}

/* ===== Seller Section ===== */
.order-container .card .seller-box {
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
    background-color: #8988883a;
}

.order-container .card .seller-box .seller-header {
    font-weight: bold;
    margin-bottom: 6px;
}

.order-container .card .seller-box .seller-meta {
    font-size: 13px;
    color: #898888;
    margin-bottom: 15px;
}

/* ===== Product Item ===== */
.order-container .card .seller-box .product {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    border: 1px solid #dedede;
    border-radius: 4px;
    padding: 10px;
    background-color: #ffffff;
    align-items: center;
    justify-content: space-between;
}

.order-container .card .seller-box .product .product-left {
  display: flex;
  gap: 10px;
  align-items: center;
}

.order-container .card .seller-box .product img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 4px;
}

.order-container .card .seller-box .product .product-info {
    font-size: 13px;
    flex: 1;
}

.order-container .card .seller-box .product .product-price {
    margin-top: 6px;
    font-weight: bold;
}

.order-container .card .seller-box .product .product-price strong {
  color: #856404;
}

/* ===== Guarantee ===== */
.order-container .card .guarantee {
  margin-top: 15px;
  font-size: 13px;
  color: #898888;
}

/* ===== Summary ===== */
.order-container .card .summary-row, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .summary-row, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .checkout-item {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  margin-bottom: 10px;
}

.container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .summary-row.items-total {
  border-top: 1px dashed #898888;
  padding-top: 10px;
}

.order-container .card .summary-row.total, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .summary-row.total {
  font-weight: 700;
  font-size: 16px;
  border-top: 1px solid #dedede;
  padding-top: 15px;
  margin-top: 20px;
}

.container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .summary-row.ksh {
  color: #898888;
  font-weight: 550;
}

/* ===== Button ===== */
.order-container .card .place-order, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .checkout-order {
  width: 100%;
  margin-top: 10px;
  padding: 8px 16px;
  background: #0f0f0f;
  color: #ffffff;
  border: none;
  cursor: pointer;
  border-radius: 4px;
  font-size: 13px;
}

.order-container .card .place-order:hover, .container main#salesDashMain .sales-wrapper .offer-container form.cardFSales .checkout-order:hover {
  opacity: 0.875;
}

.btn-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-top: 2px solid transparent;
  border-radius: 50%;
  margin-right: 6px;
  animation: spin 0.6s linear infinite;
  vertical-align: middle;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.order-container .card .place-order:disabled {/* 
  background: #e5e5e5;
  color: #898888; */
  opacity: 0.6;
  cursor: not-allowed;
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .order-container {
    grid-template-columns: 1fr;
  }
}

.qty-and-delete {
  display: flex;
  gap: 10px;
  align-items: center;

}

.remove-product {
    color: #ffffff;
    border: none;
    padding: 4px 8px;
    font-size: 13px;
    cursor: pointer;
    margin-left: 10px;
    border-radius: 4px;
    background-color: #0f0f0f;
    
}

.remove-product:hover {
  opacity: .875;
}

/* ===============================
AGENT ALERT VERIFICATION POPUP CSS
================================ */

/* OVERLAY */

.container .alertPopupOverlay {

  position:fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:rgba(0, 0, 0, 0.212);
  
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content:center;
  z-index: 9999;

}

/* ALERT POPUP */

.container .alertPopupOverlay .alert-popup {

  width: clamp(250px, 90%, 500px);
  background: white;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin: 0 auto;

}

/* HEADER */

.container .alertPopupOverlay .alert-popup-header {

  background: #898888;
  color:  white;
  text-align: center;
  padding: 12px;
  font-weight: bold;
  letter-spacing: 1px;

}

/* BODY */

.container .alertPopupOverlay .alert-popup-body {

  padding: 10px;
  text-align: center;

}

/* WARNING ICON */

.container .alertPopupOverlay .warning-icon {

  width: 70px;
  height: 70px;
  margin:0 auto 10px;
  border-radius:50%;
  background:#dedede;
  display:flex;
  align-items:center;
  justify-content:center;
  animation:pulse 1.5s infinite;
  display: flex;
  align-items: center;
  justify-content: center;

}

.container .alertPopupOverlay .warning-icon i {
  color: #afafaf;
  font-size: 40px;
}

@keyframes pulse{

0%{transform:scale(1);}
50%{transform:scale(1.1);}
100%{transform:scale(1);}

}

/* TEXT */

.container .alertPopupOverlay .alert-popup-title {

font-size:20px;
margin-bottom:10px;
font-weight:bold;

}

.container .alertPopupOverlay .alert-popup-text {
font-size: 13px;
color: #898888;
margin-bottom: 15px;

}

/* BUTTONS */

.container .alertPopupOverlay .buttons {
display: flex;
gap: 10px;
justify-content: space-between;

}

.container .alertPopupOverlay .buttons a {
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  color: #0f0f0f;

}

.container .alertPopupOverlay .buttons a.activate {
  background:black;
  color:white;

}

.container .alertPopupOverlay .buttons a.activate:hover{
  background:#222;

}

.container .alertPopupOverlay .buttons a.cancel{
  background:#e5e5e5;

}

.container .alertPopupOverlay .buttons a.cancel:hover{
  background:#d5d5d5;

}

/* VIOLENT SHAKE */

.container .alertPopupOverlay .shake{
  animation:violentShake .6s;

}

@keyframes violentShake{
  0%{transform:translateX(0)}
  10%{transform:translateX(-5px)}
  20%{transform:translateX(5px)}
  30%{transform:translateX(-10px)}
  40%{transform:translateX(10px)}
  50%{transform:translateX(-10px)}
  60%{transform:translateX(10px)}
  70%{transform:translateX(-5px)}
  80%{transform:translateX(5px)}
  90%{transform:translateX(-5px)}
  100%{transform:translateX(0)}

}

/* COMING SOON CSS*/

.container.cmng-sn main {
  gap: 50px;
}

.container.cmng-sn main section {
  gap: 0;
}

.container.cmng-sn main section .top h1 {
  animation: wiggle 2s ease-in-out infinite;
  font-family: 'Chewy', cursive;
  font-size: 33px;
  color: #0f0f0f;
  text-shadow: 2px 2px 0 #088000, 4px 4px 0 #ff3b3b;
  letter-spacing: 1px;
  margin: 20px 0;
  text-align: center;
}

.container.cmng-sn main .content {
  position: relative;
}

.container.cmng-sn main .content p.ready-p {
  font-size: 13px;
  text-align: center;
}

.container.cmng-sn main .content h1 {
  font-size: clamp(25px, 10vw, 45px);
  font-weight: bold;
  text-align: center;
}

.container.cmng-sn main .content h1 span {
  color: #ff3b3b;
}

.container.cmng-sn main .content .launch-time {
  display: flex;
  justify-content: center;
}

.container.cmng-sn main .content .launch-time div {
  flex-basis: 100px;
  text-align: center;
}

.container.cmng-sn main .content .launch-time div p {
  font-size: 45px;
  margin-bottom: -14px;
}

.container.cmng-sn main .content .launch-time div span {
  font-size: 13px;
  color: #898888;
}

.container.cmng-sn main .content form {
  text-align: center;
  padding: 10px 0;
  margin-top: 20px;
}

.container.cmng-sn main .content form .successMessage, .container.cmng-sn main .content form .errorMessage {
  justify-content: center;
}

.container.cmng-sn main .content form div {
  display: flex;
  align-items: center;
  margin-top: 20px;
  justify-content: center;
}

.container.cmng-sn main .content form div input, .container.cmng-sn main .content form div button {
  padding: 8px 16px;
  border: 1px solid #dedede;
  border-radius: 4px;
  outline: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;

}

.container.cmng-sn main .content form div input {
  width: clamp(150px, 100%, 350px);
}

.container.cmng-sn main .content form div button {
  background-color: #0f0f0f;
  color: white;
  border: 1px solid #0f0f0f;
  cursor: pointer;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;

}

.container.cmng-sn main .content form div button:hover {
  opacity: .875;
}

/* Rocket styling */
.container.cmng-sn img.rocket {
  width: 90px;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.35; /* subtle in the background */
  transform: translate(-50%, -50%) rotate(0deg) translateX(20vw); 
  /* initial position at right of center (radius = 20vw) */
  transform-origin: center center; /* rotate around container center */
  animation: rocketCircle 20s linear infinite; /* slower orbit */
}

/* Circular orbit animation */
@keyframes rocketCircle {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) translateX(20vw);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg) translateX(20vw);
  }
}

/* NOTIFICATIONS CSS */

/* Container for notifications (top-right) */
#notification-container {
  position: fixed;
  top: 20px;
  right: 20px; /* changed from left to right */
  z-index: 9999;
}

/* Individual notification */
#notification-container .notification {
  background-color: #ffffff;
  color: #088000;
  padding: 15px 20px;
  border-radius: 8px;
  min-width: 250px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  font-family: Arial, sans-serif;
  opacity: 0;
  transform: translateX(50px); /* slide in from right */
  animation: slideIn 0.3s forwards;
  border: 1px solid #0980002c;
}

/* SUCCESS NOTIFICATION */
#notification-container .notification.success {
  background-color: #ffffff;
  color: #088000;
  border: 1px solid #0980002c;
}

#notification-container .notification.success .progress-bar {
  background-color: #088000;
}

/* WARNING NOTIFICATION */
#notification-container .notification.warning {
  background-color: #fff3cd;
  color: #856404;
  border: 1px solid #8564042c;
}

#notification-container .notification.warning .progress-bar {
  background-color: #856404;
}

/* ERROR NOTIFICATION */
#notification-container .notification.error {
  background-color: #ffe6e6;
  color: #ff3b3b;
  border: 1px solid #ff3b3b2c;
}

#notification-container .notification.error .progress-bar {
  background-color: #ff3b3b;
}

/* Slide-in animation from right */
@keyframes slideIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Sliding out wiggling animation */
@keyframes slideOutWiggle {
  0% { opacity: 1; transform: translateX(0) translateY(0) rotate(0deg); }
  25% { transform: translateX(20px) translateY(-5px) rotate(-5deg); }
  50% { transform: translateX(-20px) translateY(5px) rotate(5deg); }
  75% { transform: translateX(20px) translateY(-5px) rotate(-5deg); }
  100% { opacity: 0; transform: translateX(-50px) translateY(0) rotate(0deg); }
}

/* Message inside notification */
#notification-container .notification .message {
  margin-bottom: 16px;
  font-size: 13px;
}

/* Progress bar */
#notification-container .notification .progress-bar {
  height: 6px;
  width: 100%;
  transition: width 0.1s linear;
  border-radius: 6px;
}

/* Stack notifications nicely */
#notification-container .notification + #notification-container .notification {
  margin-top: 5px;
}

/*===========================
ORDER CHAT LOCATION-TRACKING CSS 
===============================*/

/* MAIN WRAPPER */
.container main.buyerMain .chat-wrapper {
  width: clamp(300px, 100%, 420px);
  height: 100vh;
  background-color: #dedede23;
  background-image: url('/images/Whatsapp\ default\ wallpaper.avif');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  color: #fff;
  border-radius: 4px;
  overflow-x: hidden;
  border: 1px solid #dedede;
}

/* HEADER */
.container main.buyerMain .chat-wrapper .chat-header {
  padding: 14px;
  background: #0f0f0f;
  border-bottom: 1px solid #dedede;
}

.container main.buyerMain .chat-wrapper .chat-header h3 {
  margin: 0;
  font-size: 15px;
}

.container main.buyerMain .chat-wrapper .chat-header .meta {
  font-size: 12px;
  color: #aaa;
}

.container main.buyerMain .chat-wrapper .chat-header .status {
  margin-top: 4px;
  font-size: 12px;
  color: #ffb703;
}

/* CHAT BODY */
.container main.buyerMain .chat-wrapper .chat-body {
  flex: 1;
  padding: 12px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.container main.buyerMain .chat-wrapper .message {
  max-width: 75%;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.4;
}

.container main.buyerMain .chat-wrapper .system {
  align-self: center;
  background: #dedede;
  color: #898888;
  font-size: 11px;
  border: 1px solid #8988881e;
}

.container main.buyerMain .chat-wrapper .location-link {
  font-size: 12px;
  color: #088000;
  text-decoration: underline;
}

.container main.buyerMain .chat-wrapper .chat-body {
  flex: 1;
  padding: 15px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* MESSAGE CONTAINER */
.container main.buyerMain .chat-wrapper .chat-message {
  display: flex;
  animation: fadeIn 0.2s ease-in-out;
}

/* ALIGNMENT */
.container main.buyerMain .chat-wrapper .chat-message.buyer {
  justify-content: flex-end;
}

.container main.buyerMain .chat-wrapper .chat-message.seller {
  justify-content: flex-start;
}

/* BUBBLE */
.container main.buyerMain .chat-wrapper .bubble {
  position: relative;
  max-width: 75%;
  padding: 8px 12px;
  border-radius: 18px;
  font-size: 13px;
  line-height: 1.4;
  word-wrap: break-word;
  border: 1px solid #dedede;
}

/* BUYER STYLE */
.container main.buyerMain .chat-wrapper .chat-message.buyer .bubble {
  background: #beffb9;
  color: #0f0f0f;
  border-bottom-right-radius: 0;
}

/* SELLER STYLE */
.container main.buyerMain .chat-wrapper .chat-message.seller .bubble {
  background: #ffffff;
  color: #0f0f0f;
  border-bottom-left-radius: 0;
}

/* TIME */
.container main.buyerMain .chat-wrapper .time {
  display: block;
  font-size: 10px;
  opacity: 0.6;
  margin-top: 4px;
  text-align: right;
}

/* ANIMATION */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* FOOTER */
.container main.buyerMain .chat-wrapper .chat-footer {
  padding: 14px;
  background: #ffffff;
}

.container main.buyerMain .chat-wrapper .chat-footer .chat-actions {
  display: flex;
  gap: 6px;
  margin-top: 12px;
}

.container main.buyerMain .chat-wrapper .chat-footer .chat-actions button {
  flex: 1;
  padding: 8px 16px;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  cursor: pointer;
}

.container main.buyerMain .chat-wrapper .chat-footer .chat-actions button:hover {
  opacity: .875;
}

.container main.buyerMain .chat-wrapper .chat-footer .location-btn {
  background: #333;
  color: #fff;
}

.container main.buyerMain .chat-wrapper .chat-footer .complete-btn {
  background: #ff3b3b;
  color: #ffffff;
}

.container main.buyerMain .chat-wrapper .chat-input {
  display: flex;
  gap: 4px;
  align-items: center;
}

/* LOCKED */
.container main.buyerMain .chat-wrapper .locked {
  opacity: 0.5;
  pointer-events: none;
}

.container main.buyerMain .locationModal {
  display: flex;
  background-color: lightblue;
}



/* =========================================================
   PHOTO BUTTONS
   ========================================================= */

.photo-buttons {

    display: flex;

    gap: 10px;

    width: 100%;

}


.photo-button {

    flex: 1;

    min-height: 48px;

    padding: 10px 14px;

    border: 1px solid #dedede;

    border-radius: 4px;

    background: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    font-family: Poppins, sans-serif;

    font-size: 13px;

    color: #333;

    cursor: pointer;

    text-decoration: none;

    transition: .2s ease;

}


.photo-button:hover {

    background: #dedede2c;

}


.photo-button:active {

    transform: scale(.98);

}


/* =========================================================
  IMAGE PREVIEW
  ========================================================= */

.photo-preview {
  position: relative;
  display: none;
  width: 120px;
  height: 120px;
  margin: 0 auto;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #dedede;
  background: #f5f5f5;
}


.photo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.remove-photo {
  position: absolute;
  top: 6px;
  right: 6px;
  width: fit-content;
  padding: 4px;
  border: none;
  border-radius: 4px;
  background: #898989;
  color: #ffffff;
  font-size: 13px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.remove-photo:hover {
  opacity: .875;
}

/* =========================================================
  CAMERA MODAL
  ========================================================= */

.camera-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: transparent;
  display: none;
  align-items: center; 
  justify-content: center;
  padding: 15px;
}

.camera-modal.active {
  display: flex;
}

.camera-box {
  width: min(520px, 100%);
  background: #111;
  border-radius: 12px;
  overflow: hidden;
}

.camera-header {
  min-height: 52px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: 13px;
}

.camera-header span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.camera-close {
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}

/* =========================================================
  CAMERA VIEW
  ========================================================= */

.camera-view {
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #000;
  overflow: hidden;
}

#cameraVideo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

#cameraCanvas {
  display: none;
}


/* =========================================================
  CAMERA CONTROLS
  ========================================================= */

.camera-controls {
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
}


.capture-photo-button {
  width: 64px;
  height: 64px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.capture-circle {
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 50%;
}


.capture-photo-button:active {
  transform: scale(.92);
}

/* =========================================================
MOBILE
========================================================= */

@media (max-width: 1233px) {
.photo-buttons {
  flex-direction: column;
}
}

@media (max-width: 500px) {

.camera-modal {
  padding: 10px 15px;
}

.camera-box {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.camera-view {
  aspect-ratio: auto;
  flex: 1;
}
}

/* =====================================================
  ORDER BOTTOM SHEET
  ===================================================== */

.container .order-sheet {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 105%);
  width: min(680px, 96%);
  margin: 0 auto;
  max-height: 92vh;
  background: #ffffff;
  z-index: 9999;
  border-radius: 12px 12px 0 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition:
      transform .32s cubic-bezier(.22, .8, .25, 1);
  padding-bottom: 20px;
}

.container .order-sheet.active {
  transform: translate(-50%, 0);

}


/* =====================================================
  SHEET HANDLE
  ===================================================== */

.container .order-sheet .sheet-handle {
  width: 42px;
  height: 4px;
  border-radius: 10px;
  background: #898888;
  margin: 9px auto 2px;

}


/* =====================================================
  SHEET HEADER
  ===================================================== */

.container .order-sheet .sheet-header {

  padding: 10px 18px 14px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  border-bottom: 1px solid #eeeeee;

}


.container .order-sheet .sheet-header .sheet-title {

  display: flex;

  flex-direction: column;

}


.container .order-sheet .sheet-header .sheet-title strong {

  font-size: 14px;

  font-weight: bold;

}


.container .order-sheet .sheet-header .sheet-title span {

  margin-top: 2px;

  color: #898888;

  font-size: 11px;

}


.container .order-sheet .sheet-header button.sheet-close {

  width: 28px;

  height: 28px;

  border: none;

  border-radius: 50%;

  background: #0f0f0f;

  color: #ffffff;

  cursor: pointer;

  display: flex;

  align-items: center;

  justify-content: center;
  font-size: 14px;

}

.container .order-sheet .sheet-header button.sheet-close:hover {
  opacity: .875;
}

/* =====================================================
  SHEET CONTENT
===================================================== */

.container .order-sheet .sheet-content {
  overflow-y: auto;
  padding: 17px;

  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #898888 transparent;
}

/* =====================================================
  WEBKIT SCROLLBAR
===================================================== */

.container .order-sheet .sheet-content::-webkit-scrollbar {
  width: 5px;
}

.container .order-sheet .sheet-content::-webkit-scrollbar-track {
  background: transparent;
}

.container .order-sheet .sheet-content::-webkit-scrollbar-thumb {
  background: #898888;
  border-radius: 20px;
}

/* Hide the up/down arrow buttons */
.container .order-sheet .sheet-content::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

/* Optional: slightly darker while dragging/hovering */
.container .order-sheet .sheet-content::-webkit-scrollbar-thumb:hover {
  background: #898888;
}

/* =====================================================
  CUSTOMER CARD
  ===================================================== */

.container .order-sheet .sheet-content .customer-card {

  padding: 8px;

  background: #fafafa;

  border: 1px solid #eeeeee;

  border-radius: 12px;

  margin-bottom: 15px;
  display: none;

}


.container .order-sheet .sheet-content .customer-card .customer-card-title {

  font-size: 10px;

  color: #898888;

  margin-bottom: 3px;

}


.container .order-sheet .sheet-content .customer-card .customer-card-name {

  font-size: 13px;
  font-weight: bod;

}


.container .order-sheet .sheet-content .customer-card .customer-card-phone {

  font-size: 11px;

  color: #666;

  margin-top: 2px;

}

/* =====================================================
  ORDER TIMELINE
  ===================================================== */

.container .order-sheet .sheet-content .order-timeline {

  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  margin: 5px 0 20px;

  position: relative;

}

.container .order-sheet .sheet-content .order-timeline .timeline-line {

  position: absolute;

  left: 12%;

  right: 12%;

  top: 12px;

  height: 2px;

  background: #088000;

  z-index: 0;

}

.container .order-sheet .sheet-content .order-timeline .timeline-item {

  position: relative;

  z-index: 1;

  width: 25%;

  text-align: center;

}


.container .order-sheet .sheet-content .order-timeline .timeline-item .timeline-dot {

  width: 25px;

  height: 25px;

  margin: 0 auto 5px;

  border-radius: 50%;

  background: #e8e8e8;

  color: #088000;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 10px;

}


.container .order-sheet .sheet-content .order-timeline .timeline-item.active .timeline-dot {

  background: #088000;

  color: #fff;

}


.container .order-sheet .sheet-content .order-timeline .timeline-item .timeline-label {

  font-size: 9px;

  color: #088000;

}


.container .order-sheet .sheet-content .order-timeline .timeline-item.active .timeline-label {

  color: #088000;
  font-weight: 600;

}


/* =====================================================
  ORDER ITEMS
  ===================================================== */

.container .order-sheet .sheet-content .items-title {

  font-size: 12px;

  font-weight: 600;

  margin-bottom: 9px;

}


.container .order-sheet .sheet-content .sheet-item {

  display: flex;

  align-items: center;

  gap: 10px;

  padding: 8px 0;

  border-bottom: 1px solid #dedede;

}


.container .order-sheet .sheet-content .sheet-item:last-child {

  border-bottom: none;

}


.container .order-sheet .sheet-content .sheet-item .sheet-item-image {

  width: 45px;

  height: 45px;

  min-width: 45px;

  border-radius: 10px;

  overflow: hidden;

  background: #eeeeee;

}


.container .order-sheet .sheet-content .sheet-item .sheet-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;

}


.container .order-sheet .sheet-content .sheet-item .sheet-item-info {
  flex: 1;
  min-width: 0;

}


.container .order-sheet .sheet-content .sheet-item .sheet-item-name {

  font-size: 13px;

  font-weight: 600;

}


.container .order-sheet .sheet-content .sheet-item .sheet-item-meta {

  color: #898888;

  font-size: 11px;

  margin-top: 3px;

}


.container .order-sheet .sheet-content .sheet-item .sheet-item-price {

  text-align: right;

  white-space: nowrap;

  display: block;

  color: #0f0f0f;

  font-size: 13px;
  font-weight: bold;
  margin-top: 2px;
}


/* =====================================================
  TOTALS
  ===================================================== */

.container .order-sheet .sheet-content .order-totals {

  margin-top: 10px;

  border-top: 1px solid #dedede;

  padding-top: 10px;

}


.container .order-sheet .sheet-content .total-row {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 4px 0;

  font-size: 12px;

  color: #666;

}


.container .order-sheet .sheet-content .total-row.grand-total {

  margin-top: 6px;

  padding-top: 10px;

  border-top: 1px dashed #ddd;

  font-size: 14px;

  color: #0f0f0f;

  font-weight: bold;

}


/* =====================================================
  PAYMENT INFORMATION
  ===================================================== */

.container .order-sheet .sheet-content .payment-information {

  margin-top: 15px;

  padding: 10px;

  background: #fafafa;

  border: 1px solid #eeeeee;

  border-radius: 12px;
  display: block;

}


.container .order-sheet .sheet-content .payment-information .payment-information-row {
  display: flex;
  justify-content: space-between;
  padding: 3px 0;
  font-size: 12px;
}

.container .order-sheet .sheet-content .payment-information .payment-information-row span:first-child {
  color: #898888;
}

.container .order-sheet .sheet-content .payment-information .payment-information-row span:last-child {
  font-weight: 500;
}
.container .order-sheet .sheet-content .payment-information .payment-information-row:last-child {
  display: none;
}

/* =====================================================
  SHEET FOOTER
  ===================================================== */

.container .order-sheet .sheet-footer {

  padding: 13px 17px;
  border-top: 1px solid #eeeeee;
  background: #ffffff;

}

.container .order-sheet .sheet-footer .print-receipt-button {
  min-height: 46px;
  border: none;
  border-radius: 11px;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;

}


.container .order-sheet .sheet-footer .print-receipt-button:hover {

  background: #222;

}


.container .order-sheet .sheet-footer .close-sheet-button {

  width: 46px;

  min-height: 46px;

  border: 1px solid #dedede;

  border-radius: 11px;

  background: #fff;

  color: #555;

  cursor: pointer;

}


/* =====================================================
  EMPTY STATE
  ===================================================== */

.container .order-sheet .sheet-content .empty-orders {

  padding: 60px 20px;

  text-align: center;

  color: #898888;

}


.container .order-sheet .sheet-content .empty-orders i {

  font-size: 30px;

  margin-bottom: 10px;

}


/* =====================================================
  MOBILE
  ===================================================== */

@media (max-width: 650px) {

  .c.orders-page {

      padding: 15px;

  }


  .orders-header {

      align-items: flex-start;

  }


  .orders-title {

      font-size: 18px;

  }


  .order-sheet {

      width: 100%;

      max-height: 94vh;

      border-radius: 20px 20px 0 0;

  }


  .sheet-content {

      padding: 15px;

  }

}

/* =====================================================
  PRINT RECEIPT
  ===================================================== */

#printReceipt {

  display: none;

}

#printReceipt .receipt-content {
  width: 80mm;
  max-width: 80mm;
  margin: 0 auto;
  padding: 8mm 4mm;
  box-sizing: border-box;

  background: #ffffff;
  color: #0f0f0f;
}

#printReceipt .receipt-content .receipt-header {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
}

#printReceipt .receipt-content .receipt-header h4 {
  font-size: 18px;
  text-align: center;
  font-weight: 550;
  text-transform: uppercase;
  white-space: nowrap;
}

#printReceipt .receipt-content .headerSpn {
  font-family: "Courier New", Courier, monospace;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
  margin-top: 5px;
}

#printReceipt .receipt-content .receipt-details {
  border-top: 2px solid #000;
  margin: 10px 0;
}

#printReceipt .receipt-content .receipt-details div {
  font-family: "Courier New", Courier, monospace;

}

#printReceipt .receipt-content .print-items div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 4px 0;
}

#printReceipt .receipt-content .print-items div span, #printReceipt .receipt-content .print-items div strong {
  font-family: "Courier New", Courier, monospace;
  font-size: 12px;
  font-weight: bold;
}

#printReceipt .receipt-content .slSbSumry {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #898888;
  border-top: 1px dashed #898888;
  padding-top: 8px;
  margin-top: 10px;
}

#printReceipt .receipt-content .slSbSumry .total-row {
  display: flex;
  justify-content: space-between;
}

#printReceipt .receipt-content .slSbSumry .total-row span {
  font-family: "Courier New", Courier, monospace;
  font-size: 12px;
}

#printReceipt .receipt-content .slSbSumry .total-row span:first-child {
  font-weight: 600;
}

#printReceipt .receipt-content .totalFDiv {
  border-top: 2px dashed #0f0f0f;
  margin-top: 12px;
  padding-top: 7px;
  font-size: 13px;
}

#printReceipt .receipt-content .totalFDiv div {
  display: flex;
  justify-content: space-between;
}

#printReceipt .receipt-content .totalFDiv div span {
  font-family: "Courier New", Courier, monospace;
}

#printReceipt .receipt-content .totalFDiv div strong {
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
}

#printReceipt .receipt-content .thankYouNote {
  text-align: center;
  margin-top: 15px;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
}

/* =====================================================
  THERMAL RECEIPT PRINT
===================================================== */

@media print {

  @page {
      size: 80mm auto;
      margin: 0;
  }


  /*
    * Reset the document itself.
    */
  html,
  body {
      margin: 0 !important;
      padding: 0 !important;

      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;

      background: #ffffff !important;
  }


  /*
    * Hide the complete Makethub interface.
    *
    * #printReceipt is moved directly into <body>
    * by JavaScript before printing.
    */
  body > * {
      display: none !important;
  }


  /*
    * Show ONLY the receipt.
    */
  body > #printReceipt {
      display: block !important;

      width: 80mm !important;
      max-width: 80mm !important;

      height: auto !important;
      min-height: 0 !important;

      margin: 0 !important;
      padding: 0 !important;

      position: static !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      bottom: auto !important;

      transform: none !important;

      overflow: visible !important;

      background: #ffffff !important;
      color: #000000 !important;

      box-sizing: border-box !important;

      visibility: visible !important;
  }


  /*
    * Receipt contents.
    */
  body > #printReceipt .receipt-content {
      display: block !important;

      width: 80mm !important;
      max-width: 80mm !important;

      height: auto !important;
      min-height: 0 !important;

      margin: 0 !important;
      padding: 8mm 4mm !important;

      box-sizing: border-box !important;

      background: #ffffff !important;
      color: #000000 !important;

      overflow: visible !important;

      transform: none !important;
  }


  /*
    * Make sure everything inside the receipt
    * remains visible.
    */
  body > #printReceipt,
  body > #printReceipt * {
      visibility: visible !important;
  }


  /*
    * Prevent receipt sections from being split.
    */
  #printReceipt .receipt-header,
  #printReceipt .headerSpn,
  #printReceipt .receipt-details,
  #printReceipt .print-items,
  #printReceipt .slSbSumry,
  #printReceipt .totalFDiv,
  #printReceipt .thankYouNote {
      break-inside: avoid !important;
      page-break-inside: avoid !important;
  }
}

/* =====================================================
LEDGER BOOK CSS
===================================================== */


/* =====================================================

   1. GLOBAL STYLES

===================================================== */

:root {

    --ink: #24344b;

    --muted: #778397;

    --paper: #fffef9;

    --blue-line: #d9e6f5;

    --red-margin: #e78b8b;

    --green: #16803d;

    --border: #e5e9ef;

    --background: #f2f4f7;

}

button:disabled {
    cursor: not-allowed !important;
    opacity: .42;
    filter: saturate(.55);
}

.btn:hover:disabled {
    background: inherit;
    color: inherit;
    border-color: inherit;
}

/* Available navigation buttons show that they can be clicked. */
.pagination .btn:not(:disabled) {
    cursor: pointer;
}

/* Disabled buttons retain the existing muted appearance. */
.pagination .btn:disabled {
    cursor: not-allowed !important;
}
/* =====================================================

   2. TOP NAVIGATION

===================================================== */

.topbar {

    min-height: 70px;

    background: #fff;

    border-bottom: 1px solid var(--border);

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 14px 5%;

    gap: 18px;

}

.brand {

    display: flex;

    align-items: center;

    gap: 11px;

}

.brand-logo {

    width: 40px;

    height: 40px;

    display: grid;

    place-items: center;

    background: #111;

    color: white;

    font-weight: 900;

    font-size: 23px;

    border-radius: 10px;

}

.brand-name {

    font-size: 19px;

    font-weight: 800;

    letter-spacing: -.5px;

}

.brand-subtitle {

    font-size: 11px;

    color: var(--muted);

    margin-top: 3px;

}

.topbar-actions {

    display: flex;

    align-items: center;

    gap: 9px;

}

.btn {

    border: 1px solid #dce1e8;

    background: white;

    color: var(--ink);

    padding: 10px 15px;

    border-radius: 8px;

    font-size: 13px;

    font-weight: 650;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    transition: .18s ease;

}

.btn:hover {

    background: #f4f6f9;

}

.btn-primary {

    background: #171b22;

    color: white;

    border-color: #171b22;

}

.btn-primary:hover {

    background: #303743;

}

.btn-green {

    background: var(--green);

    border-color: var(--green);

    color: white;

}

.btn-green:hover {

    background: #11652f;

}

/* =====================================================

   3. PAGE LAYOUT

===================================================== */

.eyebrow {

    color: #68768a;

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.5px;

}

/* =====================================================

   5. LEDGER TOOLBAR

===================================================== */

.ledger-toolbar {

    display: flex;

    align-items: center;

    justify-content: space-between;

    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 12px;

}

.toolbar-left,

.toolbar-right {

    display: flex;

    align-items: center;

    gap: 9px;

}

.date-control, .search-control {

    border: 1px solid #dfe4eb;

    background: #ffffff;

    border-radius: 4px;

    min-height: 39px;

    padding: 8px 16px;

    color: var(--ink);

    font-size: 12px;
    outline: none;

}

.search-control {
  width: 210px;
  max-width: 210px;

}

.ledger-status {

    color: #728096;

    font-size: 11px;

}

/* =====================================================

   6. NOTEBOOK COVER AND PAPER

===================================================== */

.ledger-shell {
  border: 1px solid #deded8;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.ledger-top {

    min-height: 43px;

    background: #f8f8f5;

    border-bottom: 1px solid #e8e8e1;

    padding: 8px 16px;
    padding-right: 8px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

}

.ledger-top-title {

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1.3px;

    color: #7c8490;

}

.ledger-top-right {

    font-size: 11px;

    color: #89909a;

}

/*

  Each day's paper has its own red margin and

  repeating blue horizontal notebook lines.

*/

.ledger-paper {

    position: relative;

    padding: 25px 25px 20px 70px;

    background-color: var(--paper);

    background-image:

        repeating-linear-gradient(

            to bottom,

            transparent 0,

            transparent 31px,

            var(--blue-line) 31px,

            var(--blue-line) 32px

        );

    background-position: 0 0;

    min-height: 350px;

}

.ledger-paper::before {

    content: "";

    position: absolute;

    top: 0;

    bottom: 0;

    left: 57px;

    width: 1px;

    background: var(--red-margin);

}

/* =====================================================

   7. DAY AND DATE HEADING

===================================================== */

.day-heading {

    min-height: 67px;

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    gap: 15px;

    border-bottom: 1px solid rgba(115, 143, 178, .3);

    padding: 0 0 10px;

    margin-bottom: 8px;

    background: rgba(255, 254, 249, .65);

}

.day-name {

    color: blue;

    font-size: 23px;

    font-weight: 800;

    letter-spacing: -.5px;

    line-height: 1.3;

}

.day-date {

    color: red;

    font-size: 12px;

    margin-top: 4px;

}

.day-total {

    text-align: right;

    padding-top: 4px;

    flex-shrink: 0;

}

.day-total span {

    display: block;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;

    color: black;

    margin-bottom: 5px;

}

.day-total strong {

    font-size: 16px;

    color: blue;

}

/* =====================================================

   8. LEDGER COLUMN HEADINGS

   Qty | Item | Item total | Group marker | Order total

===================================================== */

.column-heading {

    display: grid;

    grid-template-columns: 58px minmax(100px, 1fr) 112px 25px 130px;

    gap: 9px;

    align-items: center;

    min-height: 34px;

    font-size: 10px;

    font-weight: 800;

    color: black;

    text-transform: uppercase;

    letter-spacing: .55px;

    border-bottom: 1px dashed rgba(110, 140, 176, .4);

}

.column-heading span:nth-child(3),

.column-heading span:last-child {

    text-align: right;

}

.column-heading span:nth-child(4) {

    text-align: center;

}

/* =====================================================

   9. ONE VISUAL GROUP PER ORDER

===================================================== */

.orders-list {

    padding-bottom: 5px;

}

.order-block {

    position: relative;

    margin: 0;

    padding: 0 0 7px;

    border-bottom: 1px dashed blue;

    break-inside: avoid;

    page-break-inside: avoid;

}

.order-heading { display: none; }

.order-lines { grid-column: 1; grid-row: 1; }
.order-brace { grid-column: 2; grid-row: 1; }
.order-total-cell { grid-column: 3; grid-row: 1; }

.order-block.morning-sale { background: rgba(232, 244, 255, .30); }
.order-block.afternoon-sale { background: rgba(255, 248, 224, .34); }
.order-block.evening-sale { background: rgba(239, 235, 250, .30); }

.order-identity {

    display: flex;

    align-items: center;

    gap: 9px;

    min-width: 0;

    flex-wrap: wrap;

}

/* All item lines, the grouping mark and order total are in one grid. */

.order-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 25px 130px;
    grid-template-rows: 1fr;
    gap: 0 9px;
    align-items: stretch;
}

.order-lines {

    display: grid;

    grid-template-columns: 58px minmax(0, 1fr) 112px;

    column-gap: 9px;

    align-content: start;

    min-width: 0;

}

.item-row {

    display: contents;

}

.item-qty,

.item-name,

.item-price {

    min-height: 31px;

    display: flex;

    align-items: center;

    font-size: 13px;

    color: blue;

    line-height: 1.35;

    overflow-wrap: anywhere;

    border-bottom: 1px solid rgba(217, 230, 245, .45);

}

.item-qty {

    padding-left: 3px;

    font-weight: 650;

}

.item-name {

    font-weight: 500;

}

.item-price {

    justify-content: flex-end;

    text-align: right;

    white-space: nowrap;

    font-variant-numeric: tabular-nums;

}

/* =====================================================

   10. FULL-HEIGHT ORDER BRACKET + CENTERED ORDER TOTAL

===================================================== */

.order-brace {

    position: relative;

    align-self: stretch;

    min-height: 31px;

    display: flex;

    align-items: stretch;

    justify-content: center;

}

/* A scalable bracket: vertical spine with top and bottom hooks.

   It automatically covers the full height of all item lines. */

.curly-brace {

    position: absolute;

    inset: 3px 4px 3px 2px;

    border-right: 2px solid blue;

    border-top: 2px solid blue;

    border-bottom: 2px solid blue;

    border-radius: 0 7px 7px 0;

    background: transparent;

}

.curly-brace::before,

.curly-brace::after {

    content: "";

    position: absolute;

    right: -2px;

    width: 8px;

    height: 2px;

    background: blue;

}

.curly-brace::before {

    top: 32%;

}

.curly-brace::after {

    bottom: 32%;

}

/* Last column: centered vertically against the complete order group. */

.order-total-cell {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: flex-end;

    align-self: stretch;

    min-width: 0;

    padding-left: 7px;

    border-left: 1px solid rgba(117, 145, 180, .28);

}

.order-payment-time {
    color: #778397;
    font-size: 9px;
    line-height: 1.35;
    text-align: right;
    white-space: nowrap;
    margin-bottom: 5px;
}

.total-label {

    color: #6c7c91;

    font-size: 9px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .45px;

    margin-bottom: 5px;

    text-align: right;

}

.order-total {

    text-align: right;

    color: blue;

    font-size: 14px;

    font-weight: 850;

    white-space: nowrap;

    font-variant-numeric: tabular-nums;

}

.order-total::before {

    content: "KES ";

    font-size: 9px;

    color: blue;

    font-weight: 600;

}

/* =====================================================

   11. EMPTY STATE AND FOOTER

===================================================== */

.empty-state {

    text-align: center;

    padding: 55px 15px;

    color: #728096;

    background: rgba(255, 254, 249, .85);

}

.empty-icon {

    font-size: 31px;

    margin-bottom: 12px;

}

.empty-state h3 {

    color: #344965;

    font-size: 16px;

    margin: 0 0 8px;

}

.empty-state p {

    font-size: 12px;

    line-height: 1.7;

    margin: 0 0 18px;

}

.ledger-footer {

    background: #fafaf6;

    border-top: 1px solid #e6e6de;

    padding: 15px 22px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    color: #89909b;

    font-size: 10px;
    margin: 0;
    flex-direction: row;

}

.ledger-footer strong {

    color: #5e6b7b;

}

.handwritten-note {

    font-family: "Segoe Print", "Comic Sans MS", cursive;

    font-size: 12px;

    color: #526986;

    transform: rotate(-1deg);

}

/* =====================================================

   12. ADD ORDER MODAL

===================================================== */

.modal-overlay {

    position: fixed;

    inset: 0;

    z-index: 100;

    background: rgba(15, 23, 42, .52);

    backdrop-filter: blur(3px);

    display: none;

    align-items: center;

    justify-content: center;

    padding: 16px;

}

.modal-overlay.open {

    display: flex;

}

.modal {

    width: min(590px, 100%);

    max-height: 92vh;

    overflow-y: auto;

    background: white;

    border-radius: 14px;

    box-shadow: 0 25px 80px rgba(0, 0, 0, .22);

}

.modal-header {

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    padding: 21px 23px;

    border-bottom: 1px solid var(--border);

}

.modal-header h2 {

    font-size: 20px;

    margin: 0 0 5px;

    letter-spacing: -.4px;

}

.modal-header p {

    color: var(--muted);

    font-size: 12px;

    margin: 0;

}

.close-modal {

    border: 0;

    background: #f2f4f7;

    border-radius: 7px;

    width: 33px;

    height: 33px;

    font-size: 21px;

    color: #64748b;

}

.modal-body {

    padding: 21px 23px;

}

.form-group {

    margin-bottom: 17px;

}

.form-group label {

    display: block;

    font-size: 12px;

    font-weight: 750;

    color: #344258;

    margin-bottom: 7px;

}

.form-group input,

.form-group select {

    width: 100%;

    min-height: 42px;

    border: 1px solid #dce2ea;

    border-radius: 8px;

    padding: 10px 12px;

    background: white;

    color: #26344a;

    font-size: 13px;

}

.form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

}

.items-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin: 8px 0 12px;

}

.items-header strong {

    font-size: 13px;

}

.btn-small {

    padding: 7px 10px;

    font-size: 11px;

}

.item-editor {

    border: 1px solid #e4e8ef;

    background: #fafbfc;

    border-radius: 9px;

    padding: 12px;

    margin-bottom: 10px;

}

.item-editor-grid {

    display: grid;

    grid-template-columns: 1fr 75px 110px 30px;

    gap: 7px;

    align-items: end;

}

.item-editor label {

    display: block;

    font-size: 10px;

    color: #778397;

    margin-bottom: 6px;

}

.item-editor input {

    min-width: 0;

    width: 100%;

    border: 1px solid #dce2ea;

    border-radius: 6px;

    padding: 9px 7px;

    font-size: 12px;

    background: white;

}

.remove-item {

    width: 29px;

    height: 35px;

    border: 1px solid #f0d7d7;

    color: #bc4b4b;

    background: #fff6f6;

    border-radius: 6px;

}

.modal-total {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 15px 0;

    border-top: 1px dashed #d9e0e9;

    margin-top: 16px;

    font-size: 13px;

}

.modal-total strong {

    font-size: 19px;

}

.modal-actions {

    display: flex;

    justify-content: flex-end;

    gap: 9px;

    padding: 15px 23px 22px;

    border-top: 1px solid var(--border);

}

.toast {

    position: fixed;

    bottom: 22px;

    right: 22px;

    z-index: 200;

    background: #17251e;

    color: white;

    padding: 13px 18px;

    border-radius: 9px;

    font-size: 13px;

    box-shadow: 0 8px 30px rgba(0,0,0,.15);

    display: none;

    max-width: calc(100% - 44px);

}

.toast.show {

    display: block;

}

/* =====================================================

   13. RESPONSIVE DESIGN

===================================================== */

@media (max-width: 700px) {

    .topbar {

        padding: 12px 4%;

    }

    .brand-name {

        font-size: 16px;

    }

    .topbar-actions .btn {

        padding: 9px 10px;

        font-size: 11px;

    }

    .ledger-toolbar {

        align-items: stretch;

    }

    .toolbar-left {

        width: 100%;

    }

    .date-control,

    .search-control {

        width: 100%;

        flex: 1;

        min-width: 0;

    }

    .date-control {
      max-width: fit-content;
    }

    .ledger-toolbar .btn {

        flex: 1;

    }

    .ledger-paper {

        padding: 21px 10px 30px 38px;

    }

    .ledger-paper::before {

        left: 31px;

    }

    .day-name {

        font-size: 19px;

    }

    .day-date {

        font-size: 10px;

    }

    .day-total strong {

        font-size: 13px;

    }

    .day-total span {

        font-size: 8px;

    }

    .column-heading {

        grid-template-columns: 34px minmax(0, 1fr) 68px 17px 91px;

        gap: 4px;

        font-size: 8px;

        letter-spacing: 0;

    }

    .order-content {

        grid-template-columns: minmax(0, 1fr) 17px 91px;

        gap: 4px;

    }

    .order-lines {

        grid-template-columns: 34px minmax(0, 1fr) 68px;

        column-gap: 4px;

    }

    .item-qty,

    .item-name,

    .item-price {

        font-size: 11px;

        min-height: 31px;

    }

    .order-payment-time {
        font-size: 8px;
        white-space: normal;
    }

    .curly-brace {

        inset: 3px 3px;

        border-width: 2px;

    }

    .curly-brace::before,

    .curly-brace::after {

        right: -2px;

        width: 6px;

    }

    .order-total-cell {

        padding-left: 3px;

    }

    .order-total {

        font-size: 11px;

    }

    .total-label {

        font-size: 8px;

        letter-spacing: 0;

    }

    .ledger-top-title,

    .ledger-top-right {

        font-size: 9px;

    }

    .item-editor-grid {

        grid-template-columns: minmax(0, 1fr) 60px 85px 28px;

        gap: 5px;

    }

    .item-editor input {

        font-size: 11px;

    }

}

@media (max-width: 390px) {

    .summary-value {

        font-size: 16px;

    }

    .ledger-paper {

        padding-left: 34px;

        padding-right: 7px;

    }

    .ledger-paper::before {

        left: 25px;

    }

    .column-heading {

        grid-template-columns: 28px minmax(0, 1fr) 57px 13px 78px;

        gap: 3px;

        font-size: 7px;

    }

    .order-content {

        grid-template-columns: minmax(0, 1fr) 13px 78px;

        gap: 3px;

    }

    .order-lines {

        grid-template-columns: 28px minmax(0, 1fr) 57px;

        column-gap: 3px;

    }

    .order-total {

        font-size: 10px;

    }

    .item-price {

        font-size: 10px;

    }

    .form-row {

        grid-template-columns: 1fr;

        gap: 0;

    }

}

/* =====================================================

   14. PRINT: PAPER ONLY

===================================================== */

.pagination { display:flex; align-items:center; justify-content:center; gap:14px; padding:18px 0 4px; }

.pagination span { color:#68768a; font-size:12px; font-weight:700; min-width:95px; text-align:center; }

.orders-list.page-forward { animation:ledgerSlideForward .28s ease both; }

.orders-list.page-backward { animation:ledgerSlideBackward .28s ease both; }

@keyframes ledgerSlideForward { from { opacity:.35; transform:translateX(28px); } to { opacity:1; transform:translateX(0); } }

@keyframes ledgerSlideBackward { from { opacity:.35; transform:translateX(-28px); } to { opacity:1; transform:translateX(0); } }

@media (max-width:390px) { .pagination { gap:7px; } .pagination .btn { padding:8px; font-size:10px; } }


@media print {
  @page {
      size: A4 portrait;
      margin: 12mm;
  }

  html,
  body {
      display: block !important;
      visibility: visible !important;
      width: 100% !important;
      height: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: visible !important;
      background: white !important;
      color: #172e4e !important;
      print-color-adjust: exact;
      -webkit-print-color-adjust: exact;
  }

  /* Hide the controls, not the sales records. */
  .tab-top.sales,
  .printRcdS,
  .topbar,
  .page-heading,
  .summary,
  .ledger-toolbar,
  .modal-overlay,
  .toast,
  .no-print,
  .pagination,
  .empty-state {
      display: none !important;
  }

  /* Keep the ledger visible when it is printed. */
  #my-sales,
  #my-sales .ledger-shell,
  #my-sales .ledger-paper,
  #my-sales .orders-list {
      display: block !important;
      visibility: visible !important;
      position: static !important;
      width: 100% !important;
      height: auto !important;
      max-height: none !important;
      overflow: visible !important;
      opacity: 1 !important;
      background: white !important;
      box-shadow: none !important;
  }

  #my-sales *,
  #my-sales *::before,
  #my-sales *::after {
      visibility: visible;
  }

  #my-sales .ledger-shell {
      border: none !important;
      border-radius: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
  }

  #my-sales .ledger-paper {
      padding-left: 58px !important;
      background-color: white !important;
  }

  #my-sales .ledger-paper::before {
      left: 20px !important;
  }

  #my-sales .ledger-top {
      display: none !important;
  }

  #my-sales .order-block,
  #my-sales .day-heading {
      break-inside: avoid;
      page-break-inside: avoid;
  }

  #my-sales .ledger-footer {
      background: white !important;
  }

  #my-sales .order-total,
  #my-sales .item-price,
  #my-sales .item-name,
  #my-sales .item-qty,
  #my-sales .customer-name,
  #my-sales .day-name {
      color: blue !important;
  }
}

/* ==============================
  ANALYTICS DASHBOARD CSS
============================== */

:root {
  --bg: #f5f6f8;
  --surface: #ffffff;
  --text: #17191f;
  --muted: #818794;
  --border: #e9ebef;
  --green: #088000;
  --green-light: #e8f8ef;
  --bar: #dfe3e9;
  --black: #17191f;
  --radius: 18px;
}

button, select {
  font: inherit;
}

button {
  cursor: pointer;
}

.dashboard {
  max-width: 1450px;
  margin: auto;
  padding: 30px;
}

/* HEADER */

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--black);
  color: white;
  font-size: 23px;
}

.brand h1 {
  margin: 0;
  font-size: 21px;
  letter-spacing: -0.6px;
}

.brand p {
  color: var(--muted);
  font-size: 13px;
  margin: 5px 0 0;
}

.demo-label {
  padding: 8px 12px;
  border-radius: 30px;
  background: #fff2d9;
  color: #946300;
  font-size: 12px;
  font-weight: 700;
}

/* MAIN LAYOUT */

.main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 22px;
  align-items: start;
  width: 100%;
}

.main-grid .card {
  min-width: 0;
  
  background: #ffffff;
  
  border-left: none;
  border-right: none;
  border-top: none;

  background:
      linear-gradient(to top, #8988886b, transparent) left / 1px 100% no-repeat,
      linear-gradient(to top, #8988886b, transparent) right / 1px 100% no-repeat;
      
  border-bottom: 1px solid #8988886b;
  border-radius: 12px;
  padding: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.chart-card {
  overflow: hidden;
}

.card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.eyebrow {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.card-heading h2 {
  font-size: 24px;
  letter-spacing: -0.8px;
  margin: 8px 0 6px;
}

.subtitle {
  color: var(--muted);
  font-size: 13px;
  margin: 0;
  line-height: 1.6;
}

.period-controls {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.period-btn {
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 8px 16px;
  background: white;
  color: #666d78;
  font-size: 13px;
  transition: .2s ease;
}

.period-btn:hover {
  opacity: .875;
}

.period-btn.active {
  background: #0f0f0f;
  color: #ffffff;
  border-color: #0f0f0f;
  font-weight: bold;
}

.filters {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin: 20px 0 12px;
}

.filters label {
  color: #0f0f0f;
  font-size: 12px;
}

.filter-control {
  background: #ffffff;
  border: 1px solid #dedede;
  padding: 10px 12px;
  border-radius: 4px;
  color: #898888;
  outline: none;
  font-size: 13px;
  max-width: 100%;
}

.filter-control:focus {
  border-color: var(--green);
}

/* CHART */

.chart-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  padding: 14px 0;
  border-top: 1px solid var(--border);
  margin-top: 20px;
}

.legend {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #626976;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 7px;
}

.legend-dot {
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: var(--bar);
}

.legend-dot.green {
  background: var(--green);
}

.chart-summary {
  color: var(--muted);
  font-size: 12px;
}

.chart-container {
  position: relative;
  width: 100%;
  height: 360px;
  margin-top: 5px;
}

canvas {
  display: block;
  width: 100%;
  height: 100%;
  touch-action: pan-y;
}

.tooltip {
  position: absolute;
  display: none;
  pointer-events: none;
  z-index: 5;
  background: #17191f;
  color: white;
  padding: 12px 14px;
  border-radius: 11px;
  box-shadow: 0 8px 30px #0002;
  min-width: 135px;
  font-size: 12px;
}

.tooltip strong {
  display: block;
  font-size: 16px;
  margin-top: 6px;
}

.tooltip span {
  color: #bdc3cc;
}

#tooltip {
  border-radius: 0 !important;
}

.chart-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  border-top: 1px solid var(--border);
  padding-top: 18px;
  margin-top: 5px;
}

.chart-footer p {
  color: var(--muted);
  font-size: 12px;
  margin: 0;
  line-height: 1.7;
}

.export-btn {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: white;
  padding: 10px 13px;
  font-size: 12px;
  font-weight: 700;
}

.export-btn:hover {
  background: #f6f7f9;
}

/* SUMMARY CARDS */

.summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.summary-grid .summary-card {
  min-width: 0;

  background: #ffffff;
  border: 1px solid #8988886b;
  border-radius: 4px;
  padding: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.summary-grid .summary-card .summary-label {
  color: #0f0f0f;
  font-size: 12px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.summary-grid .summary-card .summary-label i {
  font-size: 20px;
  color: #898888;
}

.summary-value {
  margin: 12px 0 8px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.8px;
  overflow-wrap: anywhere;
}

.summary-note {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.6;
}

.green-text {
  color: var(--green);
}

/* SIDEBAR */

.sidebar {
  display: grid;
  gap: 18px;
}

.side-card {
  min-width: 0;

  
  background: #ffffff;
  border: 1px solid #8988886b;
  border-radius: 4px;
  padding: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.side-title {
  margin: 0;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: -0.3px;
}

.winner-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: var(--green-light);
  color: var(--green);
  border-radius: 15px;
  font-size: 20px;
  margin-bottom: 15px;
}

.winner-period {
  font-size: 23px;
  font-weight: 800;
  letter-spacing: -.7px;
  margin-bottom: 8px;
  overflow-wrap: anywhere;
}

.winner-amount {
  color: var(--green);
  font-weight: 800;
  font-size: 18px;
}

.winner-description {
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}

.rank-list {
  display: grid;
  gap: 17px;
  margin-top: 22px;
}

.rank-row {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.rank-number {
  width: 25px;
  height: 25px;
  border-radius: 8px;
  background: #f0f2f5;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 800;
}

.rank-row:first-child .rank-number {
  background: var(--green-light);
  color: var(--green);
}

.rank-name {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 7px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.rank-amount {
  white-space: nowrap;
}

.rank-track {
  height: 6px;
  border-radius: 20px;
  background: #eff1f4;
  overflow: hidden;
}

.rank-fill {
  height: 100%;
  background: #cbd1d9;
  border-radius: inherit;
}

.rank-row:first-child .rank-fill {
  background: var(--green);
}

.insight-box {
  padding: 15px;
  border-radius: 12px;
  background: #f7f8fa;
  color: #555d69;
  font-size: 12px;
  line-height: 1.8;
}

.insight-box strong {
  color: var(--text);
}

.side-footnote {
  color: #0f0f0f;
  font-size: 11px;
  line-height: 1.8;
  margin-top: 16px;
}

@keyframes winnerGlow {
  0%, 100% {
      filter: drop-shadow(0 0 0 rgba(18,168,107,0));
  }
  50% {
      filter: drop-shadow(0 0 9px rgba(18,168,107,.38));
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
  }
}

/* RESPONSIVE */

@media (max-width: 1050px) {
  .main-grid {
      grid-template-columns: minmax(0, 1fr);
  }

  .sidebar {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sidebar .side-card:last-child {
      grid-column: 1 / -1;
  }
}

@media (max-width: 650px) {
  .dashboard {
      padding: 14px;
  }

  .topbar {
      align-items: flex-start;
  }

  .brand h1 {
      font-size: 18px;
  }

  .demo-label {
      font-size: 10px;
  }

  .main-grid .card {
      padding: 17px;
  }

  .card-heading h2 {
      font-size: 21px;
  }

  .chart-container {
      height: 290px;
  }

  .summary-grid {
      grid-template-columns: 1fr;
  }

  .sidebar {
      grid-template-columns: 1fr;
  }

  .sidebar .side-card:last-child {
      grid-column: auto;
  }

  .filters {
      align-items: flex-start;
  }

  .filters label {
      width: 100%;
  }

  .filter-control {
      flex: 1;
      min-width: 0;
  }

  .period-btn {
      padding: 10px 12px;
  }
}

/* ===========================
RESTOCK DASHBOARD CSS
=========================== */


:root {
  --ink:#17211d; --muted:#69756f; --line:#e4eae6; --surface:#fff;
  --page:#f5f7f5; --green:#16834a; --green-dark:#11683a; --green-soft:#e8f6ed;
  --red:#ff3b3b; --red-soft:#fff0ef; --amber:#a86708; --amber-soft:#fef3c7;
  --blue:#088000; --blue-soft:#0980001f; --radius:12px;
}

.app {
  width: 100%;
  
}

.topbar {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;
}

.brand {
  display:flex;align-items:center;gap:11px;font-weight:850;letter-spacing:.3px;
}

.brand-mark {
  width:42px;height:42px;border-radius:13px;background:var(--green);color:#ffffff;display:grid;place-items:center;font-size:18px;
}

.brand small{display:block;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;margin-top:2px}
.top-actions{display:flex;align-items:center;gap:10px}
.ghost-btn,.primary-btn{border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:10px 14px;font-weight:700;color:var(--ink)}
.primary-btn{background:var(--green);border-color:var(--green);color:#ffffff}
.primary-btn:hover{background:var(--green-dark)}
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}
.eyebrow{color:var(--green);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}
h1{font-size:clamp(27px,4vw,36px);letter-spacing:-1.2px;margin:5px 0 7px}
.subheading{color:var(--muted);margin:0;font-size:14px;line-height:1.5}
.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}
.summary-item{background:#ffffff;border:1px solid #dedede;border-radius:4px;padding:16px 18px;display:flex;align-items:center;gap:13px}
.summary-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:20px;flex-shrink:0}
.summary-item strong{font-size:25px;display:block;line-height:1.1}
.summary-item span:last-child{font-size:12px;color:var(--muted);display:block;margin-top:5px}
.summary-item.urgent .summary-icon{background:var(--red-soft);color:var(--red)}
.summary-item.low .summary-icon{background:var(--amber-soft);color:var(--amber)}
.summary-item.demand .summary-icon{background:var(--blue-soft);color:var(--blue)}
.toolbar {
  display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;

}
.search-wrap {
  position:relative;flex:1;min-width:220px;max-width:400px;
}

.search-wrap span {
  position:absolute;
  left:8px;
  top: 10px;
  color:#7b8780;
  font-size: 25px;
  line-height: 0.7;
}
.search-wrap input {
  width:100%
  ;padding:10px 12px 10px 25px;   
  border:1px solid var(--line);border-radius:4px;
  background: #ffffff;
  outline: none;
}
.search-wrap input:focus,.control:focus{border-color:#898888;}
.toolbar-right{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}
.control{border:1px solid var(--line);background:#ffffff;padding:9px 11px;border-radius:9px;color:var(--ink);outline:none}
.category{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:18px;box-shadow:0 3px 12px #16251b05}
.category-head{padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}
.category-title{display:flex;align-items:center;gap:11px;min-width:0}
.category-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:18px;flex-shrink:0}
.category-title h2{font-size:16px;margin:0 0 4px;letter-spacing:-.2px}
.category-title p{font-size:12px;color:var(--muted);margin:0}
.urgent .category-head{background:linear-gradient(90deg,#fff7f6,#fff 65%)}
.urgent .category-symbol{background:var(--red-soft);color:var(--red)}
.low .category-head{background:linear-gradient(90deg,#fef3c72c,#fff 65%)}
.low .category-symbol{background:var(--amber-soft);color:var(--amber)}
.demand .category-head{background:linear-gradient(90deg,#0980001f,#fff 65%)}
.demand .category-symbol{background:var(--blue-soft);color:var(--blue)}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 18px}
.product-row{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 0;border-bottom:1px solid #edf0ee}
.product-image{width:48px;height:48px;object-fit:cover;border-radius:10px;background:#f1f4f1;flex-shrink:0;border:1px solid #e9eeea}
.product-info{min-width:0;flex:1}
.product-grid .product-name {
  font-size:13px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.product-group{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  margin-bottom: 4px;
}
.product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;}

.qty{font-size:11px;color:#3f4b44;background:#f1f4f2;padding:4px 7px;border-radius:6px;white-space:nowrap}
.qty.critical{color:var(--red);background:var(--red-soft)}
.qty.suggested{color:var(--amber);background:var(--amber-soft)}
.qty.demand-tag{color:var(--blue);background:var(--blue-soft)}
.restock-btn {
  border:none;
  background: #0f0f0f;
  color: #dedede;
  padding: 8px 16px;border-radius: 4px;
  font-size: 13px;
  font-weight:800;
  white-space:nowrap;flex-shrink:0}
.restock-btn:hover{
  opacity: 0.875;
}
.category-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:#fcfdfc}
.pagination{display:flex;align-items:center;gap:6px}
.page-btn{border:1px solid var(--line);background:white;color:var(--ink);border-radius:8px;min-width:32px;height:32px;padding:0 9px;font-size:12px;font-weight:700}
.page-btn:disabled{opacity:.35;cursor:not-allowed}
.page-btn.current{background:var(--green);border-color:var(--green);color:white}
.page-note{font-size:11px;color:var(--muted)}
.empty-state{padding:28px 18px;text-align:center;color:var(--muted);font-size:13px;grid-column:1/-1}
.hidden{display:none!important}
.footer-note{font-size:12px;color:var(--muted);padding:4px 2px 20px}
.modal-backdrop{position:fixed;inset:0;background:#101b15a8;display:none;align-items:center;justify-content:center;padding:18px;z-index:10}
.modal-backdrop.open{display:flex}
.modal{width:min(100%,440px);background:white;border-radius:18px;box-shadow:0 25px 80px #0003;overflow:hidden;animation:pop .18s ease-out}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.modal-head{padding:20px 22px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}
.modal-head h2{font-size:19px;margin:0 0 5px}
.modal-head p{font-size:12px;color:var(--muted);margin:0}
.close-btn{border:0;background:#f1f4f2;border-radius:9px;width:34px;height:34px;font-size:21px;line-height:1;flex-shrink:0}
.modal-body{padding:20px 22px}
.modal-product{display:flex;align-items:center;gap:12px;background:#f7f9f7;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:19px}
.modal-product img{width:54px;height:54px;object-fit:cover;border-radius:9px}
.modal-product strong{display:block;font-size:14px;margin-bottom:5px}
.modal-product span{font-size:12px;color:var(--muted)}
.stock-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.fact{padding:12px;background:#f7f9f7;border-radius:10px}
.fact span{font-size:11px;color:var(--muted);display:block;margin-bottom:5px}
.fact strong{font-size:18px}
.field-label{font-size:12px;font-weight:800;display:block;margin-bottom:8px}
.quantity-input{width:100%;border:1px solid #cfd8d1;border-radius:10px;padding:12px;font-size:18px;font-weight:750;outline:none}
.quantity-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #16834a17}
.help-text{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.5}
.modal-actions{display:flex;gap:9px;margin-top:20px}
.modal-actions button{flex:1;padding:12px;border-radius:10px;font-weight:800}
.cancel-btn{border:1px solid var(--line);background:white}
.save-btn{border:1px solid var(--green);background:var(--green);color:white}
.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#17211d;color:white;border-radius:10px;padding:12px 16px;font-size:13px;box-shadow:0 10px 30px #0002;opacity:0;pointer-events:none;transition:.22s;z-index:20;max-width:calc(100% - 32px);text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){.topbar{margin-bottom:22px}.page-heading{align-items:flex-start;flex-direction:column}.summary{gap:9px}.summary-item{padding:12px;gap:9px}.summary-icon{width:34px;height:34px}.summary-item strong{font-size:21px}.product-grid{grid-template-columns:1fr}.category-head{padding:14px}.product-grid{padding:0 14px}.category-foot{padding:12px 14px}}
@media(max-width:480px){.brand{font-size:13px}.brand-mark{width:37px;height:37px}.top-actions .ghost-btn{display:none}.summary{grid-template-columns:1fr}.summary-item{padding:11px 14px}.summary-item strong{font-size:20px}
/* 
.search-wrap {max-width:none;min-width:100%} */

.category-title h2{font-size:14px}.category-title p{max-width:220px;line-height:1.4}.product-row{gap:8px}.product-image{width:42px;height:42px}.restock-btn{padding:8px;font-size:10px}.category-foot{align-items:flex-start;flex-direction:column}.modal-head,.modal-body{padding-left:17px;padding-right:17px}}