* {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  text-decoration: none;
  list-style: none;
  box-sizing: border-box;
  background: transparent;
  font-size: 14px;
  font-family:
    Inter,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: var(--text-color);
  transition: all 300ms ease-in-out;
}

:root {
  /* Fundo neutro com um leve toque frio para destacar o verde */
  --linear-background: linear-gradient(to bottom, #fcfdfd, #f2f5f4);
  --background: #fcfdfd;
  --background-opacity: rgba(252, 253, 253, 0.55);
  --background-opacity-two: rgba(252, 253, 253, 0.88);
  --background-form: #ffffff;

  /* Primária baseada no seu #499C73 */
  --linear-primary: linear-gradient(to right, #499c73, #5eb58a);
  --text-primary: #3a7d5c;
  --text-primary-opac: rgba(73, 156, 115, 0.15);

  /* Tipografia */
  --text-color: #1a201e;
  /* Cinza quase preto com um toque de verde */
  --text-secondary: #64748b;

  /* Feedback */
  --error-color: #e63946;
  --error-color-opac: rgba(230, 57, 70, 0.08);
  --warning-color: #f59e0b;
  --success-color: #499c73;
  /* Usando a primária como sucesso */
  --success-color-opac: rgba(73, 156, 115, 0.1);

  /* Inputs e Bordas */
  --input-fill: #f1f5f4;
  --input-fill-focus: #ffffff;
  --input-fiil-focus-opacity: rgba(73, 156, 115, 0.05);
  --border-color: #e2e8f0;
  --border-active: #499c73;

  /* Elementos de UI */
  --back-btn: #e9f0ee;
  --shadow: rgba(73, 156, 115, 0.1);




  /*PRODUCTS*/
  --prod0-name: #b8e0ca;
}

.dark {
  /* Fundo escuro levemente esverdeado/azulado para não chocar com o verde */
  --linear-background: linear-gradient(to bottom, #0f1715, #0a0f0e);
  --background: #0d1311;
  --background-opacity: rgba(13, 19, 17, 0.6);
  --background-opacity-two: rgba(13, 19, 17, 0.9);
  --background-form: #141d1a;

  /* Primária no Dark Mode (mais vibrante para leitura) */
  --linear-primary: linear-gradient(to right, #499c73, #57b083);
  --text-primary: #66c295;

  --text-color: #f1f5f4;
  --text-secondary: #94a3b8;

  --error-color: #ff6b6b;
  --error-color-opac: rgba(255, 107, 107, 0.15);
  --warning-color: #ffd93d;
  --success-color: #499c73;
  --success-color-opac: rgba(73, 156, 115, 0.15);

  /* Inputs e Bordas Dark */
  --input-fill: #1a2622;
  --input-fill-focus: #1e2d28;
  --input-fiil-focus-opacity: rgba(73, 156, 115, 0.2);
  --border-color: #263530;
  --border-active: #499c73;

  --back-btn: #1a2622;
  --shadow: rgba(0, 0, 0, 0.3);
}

body {
  width: 100vw;
  background-color: var(--background);
  background-image: var(--linear-background);
  background-repeat: no-repeat;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  z-index: -1;
  filter: blur(1000px);
  width: 600px;
  height: 600px;
  border-radius: 500%;
  top: -400px;
  left: -400px;
  background: var(--text-primary);
  opacity: 0.1;
}

.d-flex {
  display: flex;
}

.column {
  flex-direction: column;
}

.items-center {
  align-items: center;
}

.items-start {
  align-items: flex-end;
}

.items-end {
  align-items: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-between {
  justify-content: space-between;
}

.size-10 {
  font-size: 10px;
}

.size-11 {
  font-size: 11px;
}

.size-12 {
  font-size: 12px;
  line-height: 1.3rem;
}

.size-16 {
  font-size: 16px;
  line-height: 1.6rem;
}

.size-18 {
  font-size: 18px;
  line-height: 1.8rem;
}

.size-20 {
  font-size: 20px;
}

.size-24 {
  font-size: 24px;
}

.size-30 {
  font-size: 30px;
}

.size-36 {
  font-size: 36px;
}

.size-48 {
  font-size: 48px;
}

.color-primary {
  color: var(--text-primary);
}

.color-error {
  color: var(--error-color);
}

.color {
  color: var(--text-color);
}

.color-opac {
  color: var(--text-secondary);
}

.color-warning {
  color: var(--warning-color);
}

.color-success {
  color: var(--success-color);
}

.light {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

.bold {
  font-weight: 600;
}

.extra-bold {
  font-weight: 700;
}

.super-bold {
  font-weight: 900;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right;
}

.p-4 {
  padding: 4px;
}

.p-8 {
  padding: 8px;
}

.p-12 {
  padding: 12px;
}

.p-16 {
  padding: 16px;
}

.p-24 {
  padding: 24px;
}

.g-4px {
  gap: 4px;
}

.g-8px {
  gap: 8px;
}

.g-12px {
  gap: 12px;
}

.g-16px {
  gap: 16px;
}

.g-20px {
  gap: 20px;
}

.g-24px {
  gap: 24px;
}

.g-32px {
  gap: 32px;
}

.g-36px {
  gap: 36px;
}

.g-45px {
  gap: 45px;
}

.g-50px {
  gap: 50px;
}

.br-bt {
  border-bottom: 1px solid var(--border-color);
}

.br-tp {
  border-top: 1px solid var(--border-color);
}

.glass {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8.6px);
  -webkit-backdrop-filter: blur(8.6px);
}

button {
  cursor: pointer;
}

.input,
.textarea {
  width: 100%;
  padding: 0 16px;
  border-radius: 8px;
  background: var(--input-fill);
  border: 1px solid var(--border-color);
  height: 34px;
}

.textarea {
  padding: 16px 16px;
  height: 90px;
  resize: none;
}

.input::placeholder,
.textarea::placeholder {
  color: var(--text-secondary);
}

.input:focus,
.input:focus-within,
.textarea:focus,
.textarea:focus-within {
  border-color: var(--border-active);
  background: var(--input-fill-focus);
}

.btn {
  height: 34px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-weight: 600;
  white-space: nowrap;
  text-wrap: nowrap;
}

.sm-btn {
  height: 28px;
  gap: 8px;
  padding: 0 12px;
  opacity: 0.8;
}

.sm-btn:hover {
  opacity: 1;
}

.huge-btn {
  height: 48px;
  border-radius: 14px;
}

.small-huge {
  height: 40px;
}

.btn:hover {
  opacity: 0.9;
}

.btn span,
.btn i {
  font-weight: 600;
  white-space: nowrap;
  text-wrap: nowrap;
}

.btn-primary {
  background: var(--linear-primary);
}

.btn-warning {
  background: var(--warning-color);
  border: 1px solid var(--warning-color);
}

.btn-success {
  background: var(--success-color);
}

.btn-success span,
.btn-success i,
.btn-warning span,
.btn-warning i {
  color: #100a1e;
}

.btn-primary span,
.btn-primary i,
.btn-error span,
.btn-error i {
  color: #ffffff;
}

.btn-disabled,
.btn:disabled {
  background: var(--text-secondary);
  cursor: not-allowed;
  border: none !important;
}

.btn-back-br {
  background: var(--back-btn);
  border: 1px solid var(--border-color);
}

.btn-br {
  border: 1px solid var(--border-color);
}

.btn-br:hover {
  background: var(--input-fill);
}

.btn-error {
  background: var(--error-color);
  border: 1px solid var(--error-color);
}

.square-btn {
  width: 32px !important;
  height: 32px !important;
  flex-shrink: 0;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-color);
  background: var(--background);
}

.square-btn.cart-square {
  height: 48px;
  width: 48px;
  flex-shrink: 0;
  background: var(--text-color);
  border-radius: 14px;
}

.square-btn.cart-square i {
  color: var(--background);
}

.square-btn:hover {
  background: var(--input-fill);
}

.square-btn.cart-square:hover i {
  color: var(--text-color);
}

.square-btn:disabled {
  pointer-events: none;
  border: none;
  opacity: 0.7;
}

.square-btn.success-square {
  background: var(--success-color-opac);
  border-color: var(--success-color-opac);
}

.square-btn.error-square {
  background: var(--error-color-opac);
  border-color: var(--error-color-opac);
}

.avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--border-color);
}

.underline {
  text-decoration: underline;
}

.auth {
  width: 100vw;
  height: 100vh;
}

.logonet {
  width: auto;
  height: 40px;
  object-fit: contain;
}

.logonet.logonet {
  width: auto;
  height: 40px;
}

.auth .auth-container {
  width: 360px;
  max-width: 360px;
}

.auth .auth-container.width-auth {
  width: 600px;
  max-width: 600px;
}

.auth .auth-container .width-inside {
  width: 300px;
  max-width: 360px;
}

.checkbox input {
  display: none;
}

.checkbox .checkmark {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 2px solid var(--border-color);
  display: inline-block;
  position: relative;
  transition: all 0.3s ease;
}

.checkbox:hover .checkmark {
  border-color: var(--border-active);
}

.checkbox input:checked+.checkmark {
  background: linear-gradient(135deg, #7345f0, #7345f0);
  border-color: transparent;
  box-shadow: 0 0 8px rgba(66, 101, 255, 0.6);
}

.checkbox .checkmark::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 3px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: rotate(45deg) scale(0);
  transition: all 0.2s ease;
}

.checkbox input:checked+.checkmark::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}

@media (prefers-color-scheme: dark) {
  .checkbox .checkmark {
    border-color: #777;
  }

  .checkbox input:checked+.checkmark {
    box-shadow: 0 0 10px rgba(66, 101, 255, 0.6);
  }
}

.success-logo {
  width: 200px;
  height: auto;
  object-fit: cover;
}

.form-product {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  overflow-y: auto;
  padding-bottom: 200px;
}

.form-center-product {
  width: 800px;
  max-width: 800px;
  padding: 26px 0;
}

.grid-image-content {
  display: grid;
  grid-template-columns: 140px auto;
  gap: 36px;
}

.image-container {
  background: var(--border-color);
  width: 140px;
  height: 140px;
  border-radius: 8px;
  border: 1px dashed var(--border-active);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.image-container:hover {
  background: var(--input-fill);
}

.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.relative {
  position: relative;
}

.abs-icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--background-opacity);
}

.back-container {
  background: var(--background);
  border-radius: 12px;
  border: 1px solid var(--border-color);
}

.grid-two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.categories button {
  padding: 0 16px;
  border-radius: 12px;
  background: var(--back-btn);
  height: 32px;
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  opacity: 0.7;
}

.categories button span,
.categories button i {
  color: var(--text-secondary);
}

.categories button:hover {
  opacity: 1;
}

.categories button.active {
  background: var(--border-color);
  border-color: var(--border-active);
}

.categories button.active span,
.categories button.active i,
.categories button.new span,
.categories button.new i {
  color: var(--text-color);
}

.categories button.new {
  opacity: 1;
  background: var(--border-color);
  border-color: var(--border-active);
}

.wrap {
  flex-wrap: wrap;
}

.mb-100 {
  margin-bottom: 100px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.abs-container-shade {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--background-opacity);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 100;
}

.min-form {
  width: 420px;
  background: var(--background);
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 30px var(--shadow);
  border-radius: 12px;
}

.grid-three {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
}

i {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dashboard-grid {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: 14rem auto;
  gap: 20px;
}

.navigation-sidebar a {
  height: 34px;
  gap: 12px;
  display: flex;
  align-items: center;
  opacity: 0.7;
}

.navigation-sidebar a:hover {
  opacity: 1;
}

.navigation-sidebar a.active {
  opacity: 1;
}

.navigation-sidebar {
  padding-top: 16px;
}

.sidebar {
  padding: 16px 0;
}

.search-btn {
  height: 32px;
  background: var(--background);
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 50px 0 12px;
  border-radius: 8px;
}

.search-btn:hover {
  background: var(--input-fill);
}

.navbar {
  padding: 16px;
  z-index: 12;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

select,
::picker(select) {
  appearance: base-select;
}

select {
  border: 2px solid var(--border-color);
  background: var(--input-fill);
  padding: 0 12px;
  transition: 0.4s;
  font-size: 14px;
  height: 34px;
  display: flex;
  align-items: center;
  width: auto;
  border-radius: 8px;
}

select:hover,
select:focus {
  background: var(--border-color);
}

select::picker-icon {
  color: var(--text-secondary);
  transition: 0.4s rotate;
}

select:open::picker-icon {
  rotate: 180deg;
}

::picker(select) {
  border: none;
}

option {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  border: 2px solid var(--border-color);
  background: var(--back-btn);
  padding: 10px;
  transition: 0.4s;
  font-size: 14px;
}

option:first-of-type {
  font-size: 14px;
}

option:last-of-type {
  font-size: 14px;
}

option:not(option:last-of-type) {
  border-bottom: none;
}

option:nth-of-type(odd) {
  background: var(--back-btn);
}

option:hover,
option:focus {
  background: var(--input-fill);
}

option .icon {
  font-size: 1.6rem;
  text-box: trim-both cap alphabetic;
}

option span,
select span {
  font-size: 14px;
}

.search-input {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  padding: 0 12px;
  background: var(--input-fill);
}

.search-input input {
  width: 100%;
  height: 100%;
}

.search-input input::placeholder {
  color: var(--text-secondary);
}

.search-input:active,
.search-input:focus-within {
  border-color: var(--border-active);
}

.pos-container {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: auto 35rem;
  gap: 36px;
}

.products-listing {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 210px));
  gap: 20px;
  margin-top: 36px;
  max-height: 70vh;
  overflow-y: auto;
  align-content: start;
  align-items: start;
}

.products-listing.product-datas.with-pagination.products-home {
  height: auto;
  overflow: inherit;
  max-height: none;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 80px;
}

.uppercase {
  text-transform: uppercase;
}

.product-card {
  padding: 8px;
  border-radius: 12px;
  cursor: pointer;
  border: 1px solid transparent;
  height: 211px;
}

.product-card:hover {
  background: var(--background);
  border-color: var(--border-color);
}

.product-card img {
  height: 120px;
  object-fit: cover;
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  background: var(--input-fill);
}

.btn-add {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--back-btn);
  border: 1px solid var(--border-color);
}

.btn-add:disabled {
  pointer-events: none;
}

.btn-add:hover {
  background: var(--text-primary);
  border-color: var(--text-primary);
}

.btn-add:hover span,
.btn-add:hover i {
  color: #ffffff;
}

.container-add-products {
  background: var(--background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
}

.added-product-card {
  padding: 16px;
  border-bottom: 1px solid var(--border-color);
}

.added-product-card:hover {
  background: var(--input-fill);
}

.added-product-card:last-child {
  border-bottom: none;
}

.added-product-card:first-child {
  border-top: none;
}

.added-product-card .square-btn {
  background: transparent;
}

.added-product-card .square-btn:hover {
  background: var(--back-btn);
}

.grid-threeden {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.grid-threeden button {
  height: 50px;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  opacity: 0.7;
  align-items: center;
}

.grid-threeden button:hover {
  opacity: 1;
}

.grid-threeden button.active {
  background: var(--border-color);
  border-color: var(--border-active);
  opacity: 1;
}

.added-products-listing {
  max-height: 200px;
  overflow-y: auto;
}

::-webkit-scrollbar {
  width: 8px;
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}

.cute {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.some-notification {
  position: fixed;
  top: 36px;
  right: 36px;
  z-index: 100000;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  height: 40px;
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 0 16px;
  border: 1px solid var(--border-color);
  box-shadow: 12px 12px 30px var(--shadow);
  animation: notification-fade-up 3s ease forwards;
}

.some-notification span {
  white-space: nowrap;
}

.some-notification.success-notification {
  background: var(--success-color-opac);
  border-color: var(--success-color-opac);
}

.some-notification.success-notification i,
.some-notification.success-notification span {
  color: var(--success-color);
}

.some-notification.error-notification {
  background: var(--error-color-opac);
  border-color: var(--error-color-opac);
}

.some-notification.error-notification i,
.some-notification.error-notification span {
  color: var(--error-color);
}

@keyframes notification-fade-up {
  0% {
    opacity: 0;
    transform: translate(0, 20px);
  }

  10% {
    opacity: 1;
    transform: translate(0, 0);
  }

  90% {
    opacity: 1;
    transform: translate(0, 0);
  }

  100% {
    opacity: 0;
    transform: translate(0, -20px);
  }
}

.card-bg {
  background: var(--background);
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 30px var(--shadow);
  border-radius: 12px;
  max-height: 85vh;
  position: relative;
}

.card-bg2 {
  background: var(--background);
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 30px var(--shadow);
  border-radius: 12px;
}

.shared-table-container {
  width: 100%;
  overflow: auto;
  margin-top: 12px;
  padding-bottom: 100px;
}

.shared-table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}

.shared-table thead th {
  text-align: left;
  font-weight: 600;
  padding: 12px 16px;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border-color);
}

.shared-table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.02);
  opacity: 0.8;
}

.shared-table tbody td {
  padding: 12px 16px;
  vertical-align: middle;
  color: var(--text-color);
}

.shared-table tbody tr:hover td {
  background: var(--input-fill);
  opacity: 1;
}

.shared-table .doc-name {
  font-weight: 600;
  color: var(--text-color);
}

.shared-table .files-count {
  display: inline-block;
  padding: 6px 10px;
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0.03),
      rgba(255, 255, 255, 0.01));
  border-radius: 999px;
  font-size: 12px;
  color: var(--text-secondary);
}

.shared-table td.text-right {
  text-align: right;
}

.shared-table input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1px solid var(--border-color);
  background: transparent;
}

.pagination-area {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 0 0 12px 12px;
}

.nowrap {
  white-space: nowrap;
}

.product-to-return:hover {
  background: var(--input-fill);
}

.product-to-return:last-child {
  border-radius: 0 0 12px 12px;
  border-bottom: none;
}

.grid-total-sales {
  width: 100%;
  display: grid;
  grid-template-columns: auto 30rem;
  gap: 36px;
}

.grid-total-sales.reverse {
  grid-template-columns: 30rem auto;
}

.grid-cards-sales {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.card-sales {
  background: var(--input-fiil-focus-opacity);
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--border-color);
}

.data-beautiful {
  padding: 16px;
  border-bottom: 1px solid var(--border-color);
}

.data-beautiful:hover {
  background: var(--input-fiil-focus-opacity);
}

.data-beautiful:last-child {
  border-bottom: none;
}

.data-beautiful.store-selected {
  background: var(--text-primary);
}

.data-beautiful.store-selected b,
.data-beautiful.store-selected span {
  color: #ffffff;
}

.data-beautiful.store-selected img {
  border-color: transparent;
}

.data-beautiful img {
  width: 34px;
  height: 34px;
  object-fit: cover;
  border-radius: 12px;
  background: var(--input-fiil-focus-opacity);
  border: 1px solid var(--border-color);
}

.data-beautiful .avatar {
  border-radius: 50%;
}

.pb-78 {
  padding-bottom: 78px;
}

.chart-area {
  height: 100%;
}

.grid-sale-detail {
  display: grid;
  grid-template-columns: auto 35rem;
  gap: 36px;
}

.sale-detail-container {
  padding: 16px 16px;
}

.search-modal {
  max-width: 800px;
  width: 100%;
}

.search-modal .card-bg {
  background: var(--background-form);
  box-shadow: 12px 12px 30px var(--shadow);
}

.search-list-overflow {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}

.photo-url img {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 2px dashed var(--border-color);
  object-fit: cover;
}

.grid-profile-edit {
  display: grid;
  grid-template-columns: 35rem auto;
  gap: 36px;
}

.all-center {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding: 16px;
}

.animate-bounce {
  position: relative;
  animation: bounce 2s infinite;
}

.overflow-dashboard {
  max-height: 90vh;
  overflow-y: auto;
}

@keyframes bounce {

  0%,
  100% {
    top: 0;
    animation-timing-function: ease-in;
  }

  50% {
    top: 20px;
    animation-timing-function: ease-out;
  }
}

.google img {
  width: 18px;
  height: auto;
  object-fit: cover;
}

.google {
  width: 100%;
  background: var(--background);
  border: 1px solid var(--border-color);
  height: 34px;
  border-radius: 8px;
  justify-content: center;
  opacity: 0.8;
}

.google:hover {
  background: var(--input-fill);
  opacity: 1;
  border-color: var(--border-active);
}

.or-area::before,
.or-area::after {
  content: "";
  width: 45%;
  height: 1px;
  background: var(--border-color);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, 50%);
  z-index: -1;
}

.or-area::after {
  left: auto;
  right: 0;
}

.or-area span {
  padding: 4px;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 16px 120px;
  background: transparent;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border-color);
  z-index: 10;
}

.header .grid-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 36px;
}

.header .header-links a:hover {
  color: var(--text-primary);
}

.header.scroll {
  border-color: var(--border-color);
  box-shadow: 0 4px 30px var(--shadow);
}

.hero {
  width: 100%;
  padding-top: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero .hero-content {
  max-width: 700px;
  padding: 0 16px;
  position: relative;
}

.hero .hero-content::before {
  content: "";
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: var(--linear-primary);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: blur(100px);
  opacity: 0.06;
  z-index: -1;
}

.hero .hero-content h1 {
  font-size: 44px;
  font-weight: 900;
  text-align: center;
}

.hero .hero-content p {
  font-size: 18px;
  color: var(--text-secondary);
  text-align: center;
}

.content-graph-example {
  margin-top: 50px;
  position: relative;
  animation: content-graph-animation 0.8s ease forwards;
}

@keyframes content-graph-animation {
  0% {
    transform: perspective(200px) rotateX(20deg) translateY(20px);
    opacity: 0;
  }

  100% {
    transform: perspective(300px) rotateX(10deg) translateY(0);
    opacity: 1;
  }
}

.content-graph-example::before {
  content: "";
  width: 100%;
  height: 100%;
  top: 50px;
  left: 0;
  background-image: linear-gradient(to bottom, transparent, var(--background));
  position: absolute;
  border-radius: 12px;
}

.bars-2 {
  transform: rotate(90deg);
}

.bars-2 i {
  font-size: 18px;
}

.abs-navbar-options {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}

.profile-user:hover .abs-navbar-options {
  display: flex;
}

.insinde-options-navbar {
  margin-top: 60px;
  margin-right: 24px;
  background: var(--back-btn);
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 30px var(--shadow);
  border-radius: 12px;
  overflow: hidden;
}

.insinde-options-navbar button,
.insinde-options-navbar a {
  height: 34px;
  border-radius: 8px;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  background: transparent;
  gap: 12px;
  padding: 0 16px;
  opacity: 0.8;
}

.insinde-options-navbar button:hover,
.insinde-options-navbar a:hover {
  background: var(--input-fill);
  border-color: var(--border-color);
  opacity: 1;
}

.mw-250px {
  max-width: 250px;
}

.abs-container-shade.more-shade {
  background: var(--background-opacity-two);
}

.search-most-container {
  max-width: 650px;
  width: 100%;
  padding: 16px;
}

.search-most-container .data-beautiful {
  border-radius: 12px;
  border-bottom: none;
}

.overflow-search-selled {
  max-height: 500px;
  overflow-y: auto;
}

.info-spanner {
  max-width: 370px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-color);
  padding: 8px 16px;
  border-radius: 30px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0px 4px 30px var(--shadow);
}

.mt-100 {
  margin-top: 100px;
}

.content-center-padding {
  padding: 100px 16px;
  display: flex;
  justify-content: center;
}

.mw-content {
  max-width: 1000px;
}

.mw-content h2 {
  font-size: 34px;
}

.mw-content p {
  max-width: 600px;
  font-size: 16px;
}

.cards-grid-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}

.card-feature {
  background: var(--background-form);
  padding: 24px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
}

.card-feature:hover {
  background: var(--input-fill);
  border-color: var(--border-active);
}

.card-feature i {
  background: var(--text-primary-opac);
  width: 50px;
  height: 50px;
  border-radius: 12px;
  border: 1px solid var(--text-primary-opac);
  color: var(--text-primary);
}

.bg-footer {
  background: var(--background);
}

.mw-content .grid-footer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 66px;
}

.mw-content .grid-footer h2 {
  font-size: 16px;
}

.mw-content .grid-footer .items-footer a {
  opacity: 0.8;
}

.mw-content .grid-footer .items-footer a:hover,
.mw-content .grid-footer .items-footer a:hover i {
  opacity: 1;
  color: var(--text-primary);
}

.mw-content .grid-footer .items-footer a i {
  font-size: 16px;
}

.grid-popular-stores {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  height: 320px;
}

.popular-store {
  height: 100%;
  width: 300px;
}

.popular-store img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--border-color);
}

.popular-store.sm-store {
  height: 50%;
}

.popular-store h2 {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 900;
  background: linear-gradient(to bottom,
      transparent,
      var(--background-opacity));
  color: #ffffff;
  transform: scale(0);
}

.popular-store:hover h2 {
  transform: scale(1);
}

.ready-to-go-section {
  background-image: linear-gradient(to bottom, transparent, var(--background));
}

.fadeUp {
  animation: fade-up both;
  animation-timeline: view();
}

@keyframes fade-up {
  from {
    opacity: 9;
    transform: translateY(10px) scale(0.7);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.imageReveal {
  animation: image-reveal both;
  animation-timeline: view(50% 20%);
}

@keyframes image-reveal {
  from {
    filter: saturate(0) contrast(4) brightness(0.1) blur(5px);
    opacity: 0;
    scale: 0.95;
    translate: 0 4rem;
  }

  to {
    filter: none;
    opacity: 1;
    scale: 1;
    translate: 0 0;
  }
}

.autoShow {
  animation: text-appear both;
  animation-timeline: view();
  animation-range: entry 20% cover 100vh;
}

@keyframes text-appear {
  from {
    opacity: 0;
    transform: translateY(100px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUper {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-upper {
  --delay: 0s;
  animation: fadeUper 600ms cubic-bezier(0.22, 0.9, 0.36, 1) var(--delay) both;
  will-change: opacity, transform;
}

.fade-upper.pop {
  animation: fadeUp 640ms cubic-bezier(0.22, 0.9, 0.36, 1) var(--delay) both;
}

.hero-section .fade-upper:nth-child(1) {
  --delay: 0.06s;
}

.hero-section .fade-upper:nth-child(2) {
  --delay: 0.14s;
}

.hero-section .fade-upper:nth-child(3) {
  --delay: 0.22s;
}

.hero-section .fade-upper:nth-child(4) {
  --delay: 0.3s;
}

.background {
  background: var(--background);
}

.find-something {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px;
}

.find-something .find-input {
  max-width: 460px;
  border: 1px solid var(--border-color);
  height: 44px;
  background: var(--background);
  border-radius: 12px;
  width: 100%;
  padding: 0 16px;
}

.find-something .find-input:active,
.find-something .find-input:focus,
.find-something .find-input:focus-within {
  border-color: var(--border-active);
}

.find-input input {
  width: 100%;
  height: 100%;
}

.search-surf {
  display: flex;
  height: 380px;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(to bottom,
      var(--background-opacity),
      var(--background-form));
}

@media (prefers-reduced-motion: reduce) {
  .fade-upper {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

.btn img {
  height: 16px;
  width: 16px;
  border-radius: 12px;
  object-fit: cover;
}

.appear-480px {
  display: none;
}

.flag {
  width: 24px;
  height: auto;
  object-fit: cover;
}

#installBtn {
  z-index: 24;
  position: fixed;
  bottom: 16px;
  right: 16px;
  height: 34px;
  border-radius: 8px;
  padding: 0 16px;
  align-items: center;
  justify-content: center;
  background: var(--back-btn);
  border: 1px solid var(--border-color);
  box-shadow: 12px 12px 30px 40px var(--shadow);
}

#installBtn span {
  color: var(--text-color);
}

.product-datas.with-pagination {
  max-height: 92vh;
}

.products-listing.little-pagination {
  max-height: 80vh;
  height: 100%;
}

.product-datas.with-pagination .pagination-area,
.products-listing.little-pagination .pagination-area {
  border: none;
}

.store-mw {
  max-width: 900px;
  width: 100%;
}

.logo-store {
  height: 280px;
  width: 100%;
  background: var(--background);
  border-radius: 12px;
  border: 1px solid var(--border-color);
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-store img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  background: var(--input-fill);
  background: transparent;
  border: none;
}

.logo-store .nd-lg {
  width: auto;
  height: 90px;
}

.abs-logo-store-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  background: var(--background-opacity);
  display: flex;
  justify-content: center;
  align-items: center;
}

.abs-logo-store-info i {
  font-size: 34px;
  transform: rotate(32deg);
}

.abs-created-at {
  position: absolute;
  bottom: 16px;
  right: 16px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-size: 12px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  background: var(--background-opacity);
  opacity: 0.8;
}

.stores-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, 320px);
  gap: 20px;
  justify-content: center;
  overflow-y: auto;
  height: 88vh;
  padding: 16px;
  align-content: start;
  align-items: start;
}

.stores-list .pagination-area {
  border-top: none;
}

.store-item {
  height: 200px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  position: relative;
  background: var(--background);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.abs-store-details {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 16px;
  background: linear-gradient(to bottom,
      var(--background-opacity),
      var(--background));
}

.store-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.store-item .nd-st-item {
  width: 30px;
  height: auto;
  border-radius: 0;
}

.overflow-category-wrapper {
  max-height: 70vh;
  padding-bottom: 60px;
  overflow-y: auto;
}

.owner {
  background: var(--background-form);
  border-radius: 8px;
  border: 1px solid var(--border-color);
}

.store-details-admin .btn.btn-error {
  background: var(--error-color-opac);
  border-color: var(--error-color-opac);
  color: var(--error-color);
}

.store-details-admin .btn.btn-error span {
  color: var(--error-color);
}

.image-big-user {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 2px solid var(--border-color);
  object-fit: cover;
}

.status-badge {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 8px;
  background: var(--back-btn);
  color: var(--text-secondary);
  font-weight: 600;
  border: 1px solid var(--border-color);
}

.status-badge.status-active,
.status-badge.paid {
  background: var(--success-color-opac);
  border-color: var(--success-color-opac);
  color: var(--success-color);
}

.status-badge.status-sold_out {
  background: var(--error-color-opac);
  border-color: var(--error-color-opac);
  color: var(--error-color);
}

.status-badge.status-archived {
  background: var(--text-secondary-opac);
  border-color: var(--text-secondary-opac);
  color: var(--text-secondary);
}

.container-scanner {
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.camera-zone {
  width: 100%;
  height: 200px;
  background: var(--background-form);
  display: flex;
  align-items: center;
  justify-content: center;
}

.mw-100 {
  max-width: 100px;
}

.product-scaned {
  margin: 16px;
  background: var(--background-form);
  padding: 16px;
  border-radius: 12px;
}

.finalize-scanner-button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.container-scanner select {
  width: 100%;
  margin: 4px;
}

.products-and-checkout {
  max-height: 70vh;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--background);
  border-radius: 0 0 12px 12px;
}

.products-cart-scanner-add {
  max-height: 80%;
  height: 100%;
  overflow-y: auto;
  padding-bottom: 120px;
}

.abs-back-btn {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 34px;
  height: 34px;
  box-shadow: 4px 4px 30px var(--shadow);
  border: 1px solid var(--border-color);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: 8px;
  z-index: 200000;
}

.produt-details-image-size {
  width: 200px;
  height: 200px;
  border-radius: 12px;
  background: var(--input-fill-focus);
  object-fit: cover;
  border: 1px solid var(--border-color);
}

.mt-20 {
  margin-top: 20px;
}

.mt-36 {
  margin-top: 36px;
}

.product-details-shade {
  background: var(--background-form);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.product-details-shade .grid-three {
  display: flex;
  gap: 36px;
}

.fixed-cart.active-product-detail-selected {
  display: flex !important;
  top: 16px;
  right: 16px;
  z-index: 2000;
  position: fixed;
}

.inside-details-products {
  width: 100%;
  max-width: 900px;
}

.global-search-global {
  margin: 150px 0;
}

.search-container-main-home {
  max-width: 800px;
  width: 100%;
}

.search-container-main-home .input-search-global {
  width: 100%;
  border: 1px solid var(--border-color);
  background: var(--background-form);
  height: 60px;
  padding: 0 30px;
  border-radius: 30px;
}

.input-search-global input {
  width: 100%;
  height: 100%;
  font-size: 16px;
}

.grid-products-search-page {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: 30rem auto;
  padding: 0 24px;
}

.input input::placeholder {
  color: var(--text-secondary);
}

.filters-stores button {
  text-align: left;
  height: 34px;
  border-radius: 8px;
  padding: 0 16px;
  opacity: 0.5;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.filters-stores button:hover,
.filters-stores button.active {
  background: var(--input-fiil-focus-opacity);
}

.talk-flow {
  background: var(--background-form);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 6px;
}

.talk-inside {
  padding: 12px;
  background: var(--input-fiil-focus-opacity);
  border-radius: 12px;
  border: 1px solid var(--border-color);
}

.span-flow {
  padding: 12px;
  color: var(--text-secondary);
  font-size: 12px;
}

.admin-st-dtls .logo-store::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom,
      var(--background-opacity),
      var(--background));
}

.abs-card-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.background {
  background: var(--background);
}

.absolute-status {
  position: absolute;
  top: 12px;
  left: 12px;
}

.cart-items-quantity {
  position: absolute;
  top: -12px;
  right: -12px;
  font-size: 9px;
  font-weight: 900;
  background: var(--error-color-opac);
  border: 1px solid var(--error-color-opac);
  color: var(--error-color);
  padding: 3px 6px;
  z-index: 2;
  border-radius: 12px;
}

.grid-pd-detail {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: 35rem auto;
  gap: 36px;
  padding: 100px 24px;
  justify-content: center;
}

.grid-pd-detail .max-width {
  max-width: 500px;
  width: 100%;
}

.pd-detail-image {
  width: 100%;
  height: auto;
  background: var(--background-form);
  border: 1px solid var(--border-color);
  overflow: hidden;
  border-radius: 12px;
}

.pd-detail-image .abs-back-btn {
  border: none;
}

.pd-detail-image .abs-back-btn i {
  color: #ffffff;
}

.pd-detail-image img {
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.lorem-cute {
  font-size: 16px;
  color: var(--text-secondary);
}

.radius-12 {
  border-radius: 12px !important;
}

.cart-top {
  margin-top: 100px;
  display: flex;
  align-items: center;
  padding-bottom: 24px;
}

.flow-cart {
  max-width: 300px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.flow-cart::before {
  content: "";
  height: 1px;
  width: 100%;
  background: var(--border-color);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  z-index: -1;
}

.flow-cart span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 10px;
  background: var(--background);
}

.flow-cart span.active {
  background: var(--text-color);
  color: var(--background);
}

.grid-cart-flow {
  display: grid;
  width: 100%;
  padding: 16px 100px;
  grid-template-columns: auto 35rem;
  gap: 36px;
}

.cart-items-list .cart-item {
  height: 140px;
  display: flex;
  align-items: center;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
}

.cart-item .image-item-flow {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
}

.cart-item .image-item-flow img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
}

.cart-item .image-item-flow .checkbox {
  position: absolute;
  top: 12px;
  left: 12px;
}

.remove-from-cart {
  position: absolute;
  top: 12px;
  right: 12px;
}

.max-width-hero {
  max-width: 600px;
}

.first-section {
  padding-top: 100px;
}

.truck-section {
  background-image: url('/assets/images/truck.jpg');
  width: 100vw;
  height: 100vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.container-starter {
  width: 100vw;
  height: 100vh;
}

.container-starter .carrousell {
  width: 100%;
  height: 100%;
}

.carrousell-item {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(to right, #44966D, #0C4C2D);
  position: relative;
}

.carrousell-item::before {
  content: "";
  width: 600px;
  height: 600px;
  position: absolute;
  background: #57b0838f;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  filter: blur(100px);
}

.carrousell-item img {
  width: 440px;
  height: auto;
  z-index: 2;
}

.img-caroul {
  height: auto;
}

.item-name {
  font-weight: 900;
  color: var(--prod0-name);
}

.carrousell-item .prop {
  position: absolute;
  backdrop-filter: blur(8px);
  padding: 16px;
  z-index: 2;
  border-radius: 12px;
  font-weight: 600;
  border: 1px solid #a2b3aa3d;
}

.carrousell-item .prop.prop0 {
  top: 130px;
  left: 60px;
}

.carrousell-item .prop.prop1 {
  bottom: 130px;
  right: 60px;
}

.carrousell-item .prop.prop2 {
  bottom: 280px;
  left: 100px;
}

.abs-text {
  position: absolute;
  left: 20%;
  top: 35%;
  font-size: 36px;
  font-weight: 900;
}

.abs-text.lft {
  left: auto;
  top: auto;
  right: 20%;
  bottom: 35%;
}

.no-border {
  border: none !important;
}

.heroapp {
  width: 100vw;
  height: auto;
  background-image: linear-gradient(to bottom, #44966d1d, transparent, var(--background), #0c4c2d34);
  padding-top: 150px;
  display: flex;
  justify-content: center;
}

.w-mw {
  max-width: 600px;
}

.w-mw h1,
.w-mw h1 span {
  font-size: 44px;
  font-weight: 900;
  text-align: center;
}

.w-mw h1 span {
  color: var(--text-primary);
}

.w-mw p {
  font-size: 18px;
  color: var(--text-secondary);
  text-align: center;
}

.small-radius {
  padding: 4px 16px;
  border-radius: 30px;
  background: var(--back-btn);
  opacity: 0.85;
  border: 1px solid var(--border-color);
  max-width: fit-content;
}

.image-ludo {
  width: 100%;
  height: 550px;
  background-image: linear-gradient(to bottom, transparent, var(--background)), url('/assets/images/mockup.png');
  background-repeat: no-repeat;
  background-size: cover;
}

.image-ludo::before {
  content: '';
  width: 400px;
  height: 400px;
  border-radius: 50%;
  filter: blur(100px);
  background: #0c4c3a29;
  position: absolute;
  bottom: 0;
  left: -100px;
}


.content-low {
  width: 100vw;
  height: auto;
  display: flex;
  padding: 100px 100px;
}

.content-low h1 {
  font-size: 34px;
  font-weight: 700;
  text-align: center;

}

.content-low p {
  max-width: 400px;
}

.image-scfd {
  width: auto;
  height: auto;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 12px 12px 30px var(--shadow);
}

.image-scfd img {
  width: 300px;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
}

.ready-to-go {
  padding: 100px 100px;
  background-image: linear-gradient(to right, #44966d1d, transparent, var(--background), #0c4c2d34);
}

.super-btn {
  background: var(--background-form);
  border: 1px solid var(--border-color);
  height: 48px;
  border-radius: 8px;
  padding: 0 24px;
  box-shadow: 12px 12px 30px var(--shadow);
}

.super-btn:hover {
  background: var(--input-fill);
}

.scrooll-farmer .image-scfd {
  box-shadow: none;
}

.footer {
  padding: 100px;
  width: 100%;
  background-image: linear-gradient(to right, #44966d1d, transparent, var(--background), #0c4c2d34);
}

.footer .footer-low {
  display: grid;
  grid-template-columns: auto 1fr 1fr 1fr;
  gap: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid var(--border-color);
}

.footer .footer-low a {
  opacity: 0.8;
}











@media screen and (min-width: 1440px) {
  .dashboard-grid {
    padding: 0 150px;
  }

  .sale-detail-container {
    padding: 16px 250px;
  }

  .header {
    padding: 16px 250px;
  }

  .products-listing.product-datas.with-pagination.products-home {
    padding: 16px 250px;
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 1440px) {
  .pos-container {
    grid-template-columns: auto 30rem;
  }

  .sidebar .uppercase {
    text-align: center;
  }

  .sidebar a {
    justify-content: center;
  }

  .sidebar {
    background: var(--background);
    border-right: 1px solid var(--border-color);
    z-index: 3;
  }

  .dashboard-grid {
    grid-template-columns: 70px auto;
  }

  .sidebar .navigation-sidebar a span,
  .sidebar .size-18.super-bold {
    display: none;
  }

  .sidebar .navigation-sidebar a {
    position: relative;
  }

  .sidebar .navigation-sidebar a span {
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translate(0, -50%);
    background: var(--input-fill-focus);
    box-shadow: 0 4px 30px var(--shadow);
    height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border-radius: 8px;
    opacity: 1;
    border: 1px solid var(--border-color);
  }

  .sidebar .navigation-sidebar a:hover span {
    display: flex;
  }
}

@media screen and (max-width: 480px) {
  .super-btn span {
    white-space: nowrap;
  }
  .heroapp .image-ludo {
    background-position: center;
  }
  .scrooll-farmer {
    overflow-x: auto;
    gap: 50px;
  }
  .image-scfd {
    width: 200px;
    height: auto;
    box-shadow: 12px 12px 30px var(--shadow);
    display: flex;
  }
  .image-scfd img {
    width: 100%;
  }
  .ready-to-go,
  .footer {
    padding: 100px 16px;
  }
  .footer .footer-low {
    display: flex;
    flex-direction: column;
    gap: 36px;
  }
  .content-low {
    padding: 100px 16px;
    flex-direction: column;
    align-items: center;
    gap: 36px;
  }
  .heroapp .w-mw {
    padding: 16px;
  }

  .heroapp .w-mw h1 {
    font-size: 36px;
  }

  .heroapp .w-mw p {
    font-size: 14px;
  }

  .abs-text {
    left: 5%;
    top: 10%;
  }

  .grid-cart-flow {
    display: flex;
    flex-direction: column;
    padding: 16px 16px;
    width: 100%;
  }

  .cart-items-list .cart-item {
    height: auto;
  }

  .cart-item .image-item-flow {
    width: 90px;
    height: 90px;
  }

  .cart-item span,
  .cart-item b,
  .cart-item a {
    font-size: 12px;
  }

  .search-surf {
    height: auto;
    padding-top: 120px;
    padding-bottom: 24px;
  }

  .items-start-480px {
    align-items: flex-start;
  }

  .g-12-480px {
    gap: 12px;
  }

  .grid-pd-detail .header {
    display: none !important;
  }

  .grid-pd-detail {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding: 0 0 0 0;
  }

  .grid-pd-detail .pd-detail-image,
  .grid-pd-detail .pd-detail-image img {
    border-radius: 0;
  }

  .grid-navbar-three-480px {
    display: grid;
    grid-template-columns: 4rem auto 4rem;
  }

  .scrolling-dashboard .overflow-480px-return {
    max-height: 100vh;
  }

  .scrolling-dashboard .mt-0-480px {
    margin-top: 0 !important;
  }

  .scrolling-dashboard .product-datas.with-pagination {
    max-height: 100vh;
  }

  .scrolling-dashboard .navbar,
  .scrolling-dashboard .sidebar {
    display: none;
  }

  .background .card-bg,
  .background .card-bg2 {
    border: none;
    background: transparent;
    box-shadow: none;
  }

  .background .card-bg .g-20px {
    gap: 4px;
  }

  .color-opac-480px {
    color: var(--text-secondary);
  }

  .admin-st-dtls .data-beautiful .g-20px {
    gap: 12px;
  }

  .admin-st-dtls img {
    border-radius: 0 !important;
  }

  .admin-st-dtls img.avatar {
    border-radius: 50% !important;
  }

  .admin-st-dtls .mark-top {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
  }

  .admin-st-dtls .mark-top .square-btn {
    background: transparent;
    border: none;
  }

  .admin-st-dtls .logo-store {
    position: relative;
  }

  .square-btn.success-square,
  .square-btn.error-square {
    background: transparent;
    border: none;
    opacity: 1;
  }

  .transparent-480px {
    background: transparent;
    border: none;
  }

  .transparent-480px .square-btn {
    background: transparent;
  }

  .homepage.no-header header {
    display: none;
  }

  .grid-products-search-page {
    display: flex;
    flex-direction: column;
    padding: 0;
  }

  .global-search-global {
    margin: 0;
    margin-bottom: 120px;
    padding: 16px;
  }

  .f-chld-ml-40-480px button:first-child {
    margin-left: 40px;
  }

  .g-20-480px {
    gap: 20px;
  }

  .the-product {
    width: 100%;
    flex-direction: column;
    padding: 0 !important;
  }

  .fixed-cart.active-product-detail-selected {
    width: 70px;
    left: auto;
    top: 16px;
    background: transparent;
    padding: 0 0 0 0 !important;
    height: 30px;
    border: none;
  }

  .w-55-480px {
    width: 55%;
  }

  .fixed-cart.active-product-detail-selected .color-opac {
    display: none;
  }

  .product-details-shade {
    width: 100%;
    border: 0 0 12px 12px;
  }

  .produt-details-image-size {
    width: 100%;
    height: 200px;
    border-radius: 0;
  }

  .buttons-bottom {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
  }

  .overflow-search-selled.most-selled-overflow-480px {
    max-height: 90vh;
    padding-bottom: 100px;
  }

  .most-input-size {
    height: 34px;
  }

  .overflow-category-wrapper {
    max-height: 50vh;
  }

  .overflow-main {
    height: 100vh;
    overflow-y: auto;
    padding-bottom: 100px;
  }

  .hidden-navbar-480px .navbar {
    display: none !important;
  }

  .pb-100-480px {
    padding-bottom: 100px;
  }

  .stores-list {
    padding: 0;
    padding-bottom: 100px;
    height: 100vh;
    padding-top: 100px;
    grid-template-columns: 1fr;
  }

  .store-item {
    width: 100%;
    height: 180px !important;
    flex-shrink: 0;
  }

  .logo-store {
    border: 0;
    border-radius: none;
    height: 200px;
  }

  .logo-store img,
  .logo-store .abs-logo-store-info {
    border-radius: 0;
  }

  .sale-detail-container .logo-store img,
  .sale-detail-container .logo-store .abs-logo-store-info {
    border-radius: 12px;
  }

  .logo-store .abs-logo-store-info {
    background: transparent;
  }

  .owner-store-datas .p-16-480px .card-bg {
    background: transparent;
    border: none;
    padding: 0;
  }

  .owner-store-datas .p-16-480px {
    padding: 0;
  }

  .owner-store-datas .p-16-480px .br-bt,
  .owner-store-datas .p-16-480px .br-tp {
    border: none;
  }

  .product-datas.with-pagination .pagination-area {
    display: none;
  }

  #installBtn {
    left: 16px;
    bottom: 70px;
  }

  .columnr {
    flex-direction: column;
  }

  .popular-store {
    width: 100%;
  }

  .p-0-480px {
    padding: 0;
  }

  .ptb-60-480px {
    padding-bottom: 60px;
    padding-top: 60px;
  }

  .br-bt-480px {
    border-bottom: 1px solid var(--border-color);
    padding: 16px;
  }

  .mw-content .grid-footer {
    display: flex;
    flex-direction: column;
  }

  .homepage {
    overflow-y: auto;
  }

  .cards-grid-features {
    display: flex;
    flex-direction: column;
  }

  .card-feature {
    max-width: 330px;
  }

  .overflow-search-selled {
    max-height: 90vh;
    padding-bottom: 60px;
  }

  .abs-container-shade.items-center.more-shade {
    align-items: flex-start;
  }

  .overflow-480px-return {
    max-height: 90vh;
    overflow-y: auto;
    padding-bottom: 100px;
  }

  .hero {
    overflow: hidden;
  }

  .hero .hero-content::before {
    width: 300px;
    height: 300px;
  }

  .content-graph-example {
    width: 100%;
    transform: perspective(100px) rotateX(10deg);
  }

  .hero .hero-content h1 {
    font-size: 34px;
  }

  .bars-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    width: 34px;
    border: 1px solid transparent;
    border-radius: 8px;
  }

  .bars-2:hover {
    border-color: var(--border-color);
    background: var(--input-fiil-focus-opacity);
  }

  .bars-2 i {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
  }

  .header {
    padding: 16px 16px;
  }

  .header .g-36px {
    gap: 20px;
  }

  .header .grid-header {
    display: flex;
    justify-content: space-between;
  }

  .header .header-links {
    display: none;
    position: fixed;
    top: 66px;
    left: 0;
    right: 0;
    flex-direction: column;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 12;
    background: var(--background);
    border-bottom: 1px solid var(--border-color);
    border-top: 1px solid var(--border-color);
    padding: 16px;
    align-items: flex-start;
  }

  .header .header-links.active {
    display: flex;
  }

  .header .header-links a {
    height: 34px;
    border-radius: 8px;
    border: 1px solid transparent;
    width: 100%;
    align-items: center;
    display: flex;
    padding: 0 16px;
  }

  .header .header-links a:hover {
    background: var(--input-fiil-focus-opacity);
    border-color: var(--border-color);
  }

  .overflow-dashboard {
    max-height: none;
    overflow-y: initial;
  }

  .overflow-dashboard.should-overflow {
    overflow-y: auto;
    margin-top: 0;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .shared-table tbody td,
  .shared-table tbody span,
  .shared-table tbody b,
  .shared-table thead th {
    font-size: 12px;
  }

  .w-full-480px {
    width: 100%;
  }

  .grid-profile-edit {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding: 100px 0;
    overflow-y: auto;
    padding-bottom: 300px;
  }

  .grid-profile-edit br {
    display: none;
  }

  .mw-150-480px {
    max-width: 150px;
    overflow: hidden;
    white-space: nowrap;
  }

  .filters {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-left: 40px;
  }

  .filters button:first-child {
    margin-left: 30px;
  }

  .p-16-480px {
    padding: 16px;
  }

  .abs-container-shade.search-abs-container-shade .search-modal .search-input {
    height: 34px;
  }

  .abs-container-shade.search-abs-container-shade {
    background: var(--background-opacity-two);
  }

  .abs-container-shade.search-abs-container-shade .search-modal {
    height: 100%;
    gap: 0;
  }

  .abs-container-shade.search-abs-container-shade .search-modal .card-bg {
    border: none;
    background: transparent;
  }

  .search-list-overflow {
    max-height: 100%;
    height: 100%;
  }

  .grid-sale-detail {
    display: flex;
    flex-direction: column;
  }

  .store-pos .history-employee,
  .employee-pos .history-store {
    display: none !important;
  }

  .mb-120-480px {
    padding-bottom: 120px;
  }

  .grid-total-sales.reverse {
    flex-direction: column-reverse;
  }

  .grid-cards-sales {
    display: flex;
    flex-direction: row;
    width: 100%;
    overflow-x: auto;
  }

  .grid-cards-sales.card-sales-remove-overflow {
    overflow-y: hidden;
    height: 160px;
  }

  .card-sales {
    min-width: 300px;
  }

  .grid-total-sales {
    display: flex;
    flex-direction: column;
  }

  .shared-table-container {
    padding-bottom: 70px;
  }

  ::-webkit-scrollbar {
    display: none !important;
  }

  .card-bg {
    max-height: auto;
  }

  .mt-100-480px {
    margin-top: 100px;
  }

  .navbar {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    background: transparent;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--border-color);
  }

  .search-btn {
    width: 32px;
    height: 32px;
    padding: 0 0 0 0;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
  }

  .square-btn {
    background: var(--back-btn);
    border: none;
    opacity: 0.7;
  }

  .navbar .square-btn {
    border: none;
    background: transparent;
  }

  .some-notification {
    left: 50%;
    transform: translate(-50%, 0);
    right: auto;
  }

  @keyframes notification-fade-up {
    0% {
      opacity: 0;
      transform: translate(-50%, 20px);
    }

    10% {
      opacity: 1;
      transform: translate(-50%, 0);
    }

    90% {
      opacity: 1;
      transform: translate(-50%, 0);
    }

    100% {
      opacity: 0;
      transform: translate(-50%, -20px);
    }
  }

  .added-products-listing {
    max-height: 45vh;
    height: 45vh;
  }

  .container-add-products#active {
    position: fixed;
    display: flex;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3000;
    border: none;
    border-radius: 0;
  }

  .pos-search-area {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 16px;
    z-index: 8;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .fixed-cart {
    position: fixed;
    bottom: 16px;
    left: 16px;
    right: 16px;
    background: var(--input-fiil-focus-opacity);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    height: 44px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 30px var(--shadow);
    border: 1px solid var(--input-fill-focus);
    z-index: 12;
  }

  .fixed-cart:hover {
    background: var(--input-fill-focus);
  }

  .size-12-480px {
    font-size: 12px;
  }

  .but-between {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
  }

  .btn-add {
    position: initial;
    width: 100%;
    margin-top: 8px;
  }

  .appear-480px {
    display: flex !important;
  }

  .container-add-products {
    display: none;
  }

  .products-listing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 100px;
    padding-bottom: 140px;
    max-height: 100vh;
    width: 100%;
  }

  .products-listing.product-datas {
    padding-top: 30px;
  }

  .products-listing::-webkit-scrollbar {
    display: none;
  }

  .product-card {
    width: 100%;
    height: auto;
  }

  .product-datas .product-card {
    height: 150px;
  }

  .product-card img {
    height: 90px;
  }

  .pos-search-area .search-input {
    width: 100%;
    height: 34px;
  }

  .pos-search-area select {
    width: 100%;
  }

  .pos-search-area {
    flex-direction: column;
  }

  .make-sale .navbar {
    display: none;
  }

  .pos-container {
    display: flex;
    flex-direction: column;
  }

  .dashboard-grid {
    display: flex;
  }

  .hidden-480px {
    display: none !important;
  }

  .auth {
    padding: 16px;
  }

  .auth .auth-container {
    width: 100%;
    max-width: 100%;
  }

  .auth .auth-container .width-inside {
    width: 100%;
    max-width: 100%;
  }

  .sidebar .navigation-sidebar a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    flex-direction: column;
    padding: 8px;
  }

  .sidebar .p-16 {
    padding: 0;
  }

  .sidebar .navigation-sidebar a.active span,
  .sidebar .navigation-sidebar a.active i {
    color: var(--text-primary);
  }

  .sidebar .navigation-sidebar a span {
    display: none;
    position: initial;
    background: transparent;
    padding: 0;
    height: auto;
    border: none;
    margin: 0;
    transform: none;
    left: auto;
    right: auto;
    top: auto;
    display: flex;
    font-size: 12px;
  }

  .sidebar .navigation-sidebar {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    flex-direction: row;
    padding: 0 12px;
    align-items: center;
  }

  .sidebar.sidebar-four .navigation-sidebar {
    grid-template-columns: repeat(4, 1fr);
  }

  .sidebar .justify-between.h-full {
    justify-content: center;
  }

  .sidebar {
    position: fixed;
    height: auto;
    bottom: 0;
    left: 0;
    right: 0;
    border-right: none;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 18;
    padding: 0 0;
    background: transparent;
    border-radius: 0;
    border-top: 1px solid var(--border-color);
    height: auto;
  }

  .sidebar.sidebar-two {
    height: auto;
    bottom: 16px;
    width: auto;
    left: 50%;
    right: auto;
    transform: translate(-50%, 0);
    border: 1px solid var(--border-color);
    border-radius: 16px;
  }

  .sidebar.sidebar-two .navigation-sidebar {
    grid-template-columns: repeat(2, 1fr);
    padding: 4px;
    gap: 20px;
  }

  .sidebar.sidebar-two .navigation-sidebar a {
    flex-direction: row;
    gap: 8px;
    padding: 8px 16px;
  }

  .sidebar.sidebar-two .navigation-sidebar a.active {
    background: var(--text-primary-opac);
    border-radius: 12px;
    border: 1px solid var(--text-primary-opac);
  }

  .sidebar.sidebar-two .navigation-sidebar a.active span {
    font-weight: 700;
  }

  .make-sale .sidebar {
    display: none;
  }

  .abs-icon i {
    font-size: 18px;
  }

  .image-container {
    width: 60px;
    height: 60px;
  }

  .grid-image-content {
    grid-template-columns: 60px auto;
    position: relative;
    padding-bottom: 150px;
    gap: 20px;
  }

  .descrp-abs {
    position: absolute;
    bottom: 16px;
    right: 16px;
    left: 16px;
  }

  .form-product {
    padding: 16px;
  }

  .form-center-product {
    width: 100%;
    padding: 16px 0;
  }

  .abs-container-shade.items-center {
    align-items: flex-end;
  }

  .min-form {
    width: 100%;
    border-radius: 12px 12px 0 0;
  }
}