
*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
  }
  
  ::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
  }/*
  ! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com
  *//*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
  */
  
  *,
  ::before,
  ::after {
    box-sizing: border-box; /* 1 */
    border-width: 0; /* 2 */
    border-style: solid; /* 2 */
    border-color: #e5e7eb; /* 2 */
  }
  
  ::before,
  ::after {
    --tw-content: '';
  }
  
  /*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  7. Disable tap highlights on iOS
  */
  
  html,
  :host {
    line-height: 1.5; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -moz-tab-size: 4; /* 3 */
    -o-tab-size: 4;
       tab-size: 4; /* 3 */
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
    font-feature-settings: normal; /* 5 */
    font-variation-settings: normal; /* 6 */
    -webkit-tap-highlight-color: transparent; /* 7 */
  }
  
  /*
  1. Remove the margin in all browsers.
  2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
  */
  
  body {
    margin: 0; /* 1 */
    line-height: inherit; /* 2 */
  }
  
  /*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Ensure horizontal rules are visible by default.
  */
  
  hr {
    height: 0; /* 1 */
    color: inherit; /* 2 */
    border-top-width: 1px; /* 3 */
  }
  
  /*
  Add the correct text decoration in Chrome, Edge, and Safari.
  */
  
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
  }
  
  /*
  Remove the default font size and weight for headings.
  */
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  
  /*
  Reset links to optimize for opt-in styling instead of opt-out.
  */
  
  a {
    color: inherit;
    text-decoration: inherit;
  }
  
  /*
  Add the correct font weight in Edge and Safari.
  */
  
  b,
  strong {
    font-weight: bolder;
  }
  
  /*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
  */
  
  code,
  kbd,
  samp,
  pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
    font-feature-settings: normal; /* 2 */
    font-variation-settings: normal; /* 3 */
    font-size: 1em; /* 4 */
  }
  
  /*
  Add the correct font size in all browsers.
  */
  
  small {
    font-size: 80%;
  }
  
  /*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
  */
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  sup {
    top: -0.5em;
  }
  
  /*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
  */
  
  table {
    text-indent: 0; /* 1 */
    border-color: inherit; /* 2 */
    border-collapse: collapse; /* 3 */
  }
  
  /*
  1. Change the font styles in all browsers.
  2. Remove the margin in Firefox and Safari.
  3. Remove default padding in all browsers.
  */
  
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-feature-settings: inherit; /* 1 */
    font-variation-settings: inherit; /* 1 */
    font-size: 100%; /* 1 */
    font-weight: inherit; /* 1 */
    line-height: inherit; /* 1 */
    letter-spacing: inherit; /* 1 */
    color: inherit; /* 1 */
    margin: 0; /* 2 */
    padding: 0; /* 3 */
  }
  
  /*
  Remove the inheritance of text transform in Edge and Firefox.
  */
  
  button,
  select {
    text-transform: none;
  }
  
  /*
  1. Correct the inability to style clickable types in iOS and Safari.
  2. Remove default button styles.
  */
  
  button,
  input:where([type='button']),
  input:where([type='reset']),
  input:where([type='submit']) {
    -webkit-appearance: button; /* 1 */
    background-color: transparent; /* 2 */
    background-image: none; /* 2 */
  }
  
  /*
  Use the modern Firefox focus style for all focusable elements.
  */
  
  :-moz-focusring {
    outline: auto;
  }
  
  /*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
  */
  
  :-moz-ui-invalid {
    box-shadow: none;
  }
  
  /*
  Add the correct vertical alignment in Chrome and Firefox.
  */
  
  progress {
    vertical-align: baseline;
  }
  
  /*
  Correct the cursor style of increment and decrement buttons in Safari.
  */
  
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  
  /*
  1. Correct the odd appearance in Chrome and Safari.
  2. Correct the outline style in Safari.
  */
  
  [type='search'] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  
  /*
  Remove the inner padding in Chrome and Safari on macOS.
  */
  
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  /*
  1. Correct the inability to style clickable types in iOS and Safari.
  2. Change font properties to `inherit` in Safari.
  */
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  
  /*
  Add the correct display in Chrome and Safari.
  */
  
  summary {
    display: list-item;
  }
  
  /*
  Removes the default spacing and border for appropriate elements.
  */
  
  blockquote,
  dl,
  dd,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  figure,
  p,
  pre {
    margin: 0;
  }
  
  fieldset {
    margin: 0;
    padding: 0;
  }
  
  legend {
    padding: 0;
  }
  
  ol,
  ul,
  menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  /*
  Reset default styling for dialogs.
  */
  dialog {
    padding: 0;
  }
  
  /*
  Prevent resizing textareas horizontally by default.
  */
  
  textarea {
    resize: vertical;
  }
  
  /*
  1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
  2. Set the default placeholder color to the user's configured gray 400 color.
  */
  
  input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1; /* 1 */
    color: #9ca3af; /* 2 */
  }
  
  input::placeholder,
  textarea::placeholder {
    opacity: 1; /* 1 */
    color: #9ca3af; /* 2 */
  }
  
  /*
  Set the default cursor for buttons.
  */
  
  button,
  [role="button"] {
    cursor: pointer;
  }
  
  /*
  Make sure disabled buttons don't get the pointer cursor.
  */
  :disabled {
    cursor: default;
  }
  
  /*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
     This can trigger a poorly considered lint error in some tools but is included by design.
  */
  
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block; /* 1 */
    vertical-align: middle; /* 2 */
  }
  
  /*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
  */
  
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  
  /* Make elements with the HTML hidden attribute stay hidden by default */
  [hidden] {
    display: none;
  }
      :root {
          --primary: 242 62 20;
          --primary-light: 255 237 244;
          --primary-slate: 255 244 241;
          /* --client-font: 'Urbanist', sans-serif; */
          --client-font: 'Gotham', sans-serif;
          --admin-font: 'Public Sans', sans-serif;
          --icon-font: 'Iconly';
      }
      body {
    scroll-behavior: smooth;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-family: var(--client-font);
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
  }
  
      *::before,
      *::after {
    display: inline-block;
  }
  
      a,
      button,
      form,
      label,
      span {
    display: inline-block; font-style: initial;
  }
  
      input,
      select,
      textarea {
    background-color: transparent;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  
      input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  
      input::placeholder,
      select::placeholder,
      textarea::placeholder {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  
      input::first-letter::-moz-placeholder, select::first-letter::-moz-placeholder, textarea::first-letter::-moz-placeholder {
    text-transform: capitalize;
  }
  
      input::first-letter::placeholder,
      select::first-letter::placeholder,
      textarea::first-letter::placeholder {
    text-transform: capitalize;
  }
  
      input:focus-within,
      select:focus-within,
      textarea:focus-within {
    outline-width: 0px;
  }
  .container {
    width: 100%;
  }
  @media (min-width: 0px) {
  
    .container {
      max-width: 0px;
    }
  }
  @media (min-width: 640px) {
  
    .container {
      max-width: 640px;
    }
  }
  @media (min-width: 641px) {
  
    .container {
      max-width: 641px;
    }
  }
  @media (min-width: 768px) {
  
    .container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
  
    .container {
      max-width: 1024px;
    }
  }
  @media (min-width: 1025px) {
  
    .container {
      max-width: 1025px;
    }
  }
  @media (min-width: 1280px) {
  
    .container {
      max-width: 1280px;
    }
  }
  @media (min-width: 1281px) {
  
    .container {
      max-width: 1281px;
    }
  }
  @media (min-width: 1536px) {
  
    .container {
      max-width: 1536px;
    }
  }
  /*===============================
              LAYOUTS PART START
      ================================*/
  .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 72rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  @media (min-width: 640px) {
  
    .container {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  .row {
    margin: -0.75rem;
    display: flex;
    flex-wrap: wrap;
  }
  .col-3 {
    width: 25%;
    padding: 0.75rem;
  }
  .col-6 {
    width: 50%;
    padding: 0.75rem;
  }
  .col-12 {
    width: 100%;
    padding: 0.75rem;
  }
  .form-row {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
    display: flex;
    flex-wrap: wrap;
  }
  .form-col-12 {
    width: 100%;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  /*===============================
              LAYOUTS PART END
      ================================*/
  /*==================================
              CLIENT SIDE PART START
      ===================================*/
  /* WIDGETS */
  .modal-active {
    visibility: visible !important;
    opacity: 1 !important;
  }
  @media (min-width: 640px) {
  
    .modal-active > div {
      margin-top: 1.25rem !important;
      margin-bottom: 1.25rem !important;
    }
  }
  .canvas-active {
    visibility: visible !important;
    opacity: 1 !important;
  }
  .canvas-active > div {
    --tw-translate-x: 0px !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }
  .search-active {
    --tw-scale-y: 1 !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }
  .language-toggle.active i:where([dir="ltr"], [dir="ltr"] *) {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .language-toggle.active i:where([dir="rtl"], [dir="rtl"] *) {
    --tw-rotate: -180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .filter-btn.active i {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .tab-btn {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
  }
  .tab-div {
    display: none;
  }
  .tab-div.active {
    display: block;
  }
  .tab-btn.active {
    --tw-bg-opacity: 1;
    background-color: rgb(31 31 57 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .profile-link.router-link-active {
    --tw-bg-opacity: 1;
    background-color: rgb(255 244 241 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  .profile-link.router-link-active i {
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  .cart-switch:checked + label {
    --tw-bg-opacity: 1;
    background-color: rgb(0 108 192 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .tab-action {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
  }
  .tab-action.active {
    --tw-bg-opacity: 1 !important;
    /* background-color: rgb(var(--primary) / var(--tw-bg-opacity)) !important; */
    background-color: #000000;
    --tw-text-opacity: 1 !important;
    /* color: rgb(255 255 255 / var(--tw-text-opacity)) !important; */
    color: #ffffff;
  }
  .tab-content {
    display: none;
  }
  .tab-content.active {
    display: block;
  }
  /* ARROWS */
  .down-arrow {
    display: flex;
    align-items: center;
    gap: 0.375rem;
  }
  .down-arrow::after {
    font-family: var(--icon-font);
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    --tw-content: "\e039";
    content: var(--tw-content);
  }
  /* TRACKING */
  /* SCROLLING */
  /* FIELDS */
  .field-title {
    margin-bottom: 0.25rem;
    display: block;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    text-transform: capitalize;
  }
  .field-title.required::after {
    margin-left: 0.25rem;
    font-weight: 500;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity));
    --tw-content: '*';
    content: var(--tw-content);
  }
  .field-control {
    display: block;
    height: 3rem;
    width: 100%;
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 1rem;
    padding-right: 1rem;
    font-weight: 500;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
  }
  .field-control:focus-within {
    border-color: rgb(var(--primary) / 0.3);
  }
  .field-button {
    height: 3rem;
    width: 100%;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 3rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .field-label {
    cursor: pointer;
    padding-left: 0.5rem;
    font-size: 15px;
    text-transform: capitalize;
    line-height: 1rem;
  }
  textarea.field-control {
    height: 7rem;
    resize: none;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .field-control[type=file] {
    position: relative;
    padding-left: 0px;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(110 113 145 / var(--tw-text-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
  }
  .field-control[type=file]::before {
    position: absolute;
    top: 0px;
    left: 115px;
    z-index: 10;
    height: 100%;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
    --tw-content: '';
    content: var(--tw-content);
  }
  .field-control[type=file]:focus-within::before {
    content: var(--tw-content);
    background-color: rgb(var(--primary) / 0.3);
  }
  .field-control[type=file]::-webkit-file-upload-button,
      .field-control[type=file]::file-selector-button {
    height: 3rem;
    cursor: pointer;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 1rem;
    padding-bottom: 0.25rem;
    padding-right: 2.5rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(31 31 57 / var(--tw-text-opacity));
    -webkit-transition-property: all;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
  }
  /* FORMS */
  .form-selection.active .form-selection-div {
    cursor: auto;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-color: rgb(var(--primary) / 0.3);
  }
  .form-selection.active input {
    cursor: auto;
  }
  .form-selection.active ul {
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-color: rgb(var(--primary) / 0.3);
  }
  /* CUSTOM */
  .cs-custom-checkbox { --checkbox-size: 16px; position: relative; isolation: isolate; display: inline-flex; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
  .cs-custom-checkbox::before {
    display: inline-block;
    height: var(--checkbox-size);
    width: var(--checkbox-size);
    border-radius: 0.25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(107 114 128 / var(--tw-border-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    --tw-content: '';
    content: var(--tw-content);
  }
  .cs-custom-checkbox::after {
    position: absolute;
    inset: 0px;
    height: var(--checkbox-size);
    width: var(--checkbox-size);
    border-radius: 0.25rem;
    background-color: transparent;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: var(--checkbox-size);
    opacity: 0;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    --tw-content: '✓';
    content: var(--tw-content);
  }
  .cs-custom-checkbox:checked::before {
    content: var(--tw-content);
    --tw-border-opacity: 1;
    border-color: rgb(var(--primary) / var(--tw-border-opacity));
  }
  .cs-custom-checkbox:checked::after {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    /* color: rgb(255 255 255 / var(--tw-text-opacity)); */
    color: rgb(255 255 255 / var(--tw-text-opacity));
    content: var(--tw-content);
    opacity: 1;
  }
  .cs-custom-radio { --radio-size: 14px; position: relative; isolation: isolate; display: inline-flex; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
  .cs-custom-radio::before {
    display: inline-block;
    height: var(--radio-size);
    width: var(--radio-size);
    border-radius: 9999px;
    border-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(148 163 184 / var(--tw-border-opacity));
    background-color: transparent;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    --tw-content: '';
    content: var(--tw-content);
  }
  .cs-custom-radio::after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: calc(var(--radio-size) / 2);
    width: calc(var(--radio-size) / 2);
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-radius: 9999px;
    background-color: transparent;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    --tw-content: '';
    content: var(--tw-content);
  }
  .cs-custom-radio:checked::before {
    content: var(--tw-content);
    --tw-border-opacity: 1;
    border-color: rgb(var(--primary) / var(--tw-border-opacity));
  }
  .cs-custom-radio:checked::after {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  }
  /* HEADER */
  .header-nav-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
  }
  .header-nav-item {
    position: relative;
  }
  .header-nav-item:hover > div {
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .header-nav-menu {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-weight: 600;
    text-transform: capitalize;
  }
  .header-nav-menu.router-link-active {
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  /* BANNER */
  .banner-swiper .swiper-button-prev {
    visibility: hidden;
    left: 1.75rem !important;
    right: inherit !important;
    height: 2rem;
    width: 2rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    text-align: center;
    line-height: 2rem;
    --tw-text-opacity: 1;
    color: rgb(31 31 57 / var(--tw-text-opacity));
    opacity: 0;
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  }
  .banner-swiper .swiper-button-prev::after {
    font-family: var(--icon-font);
    font-size: 1.125rem;
    line-height: 1.75rem;
    --tw-content: '\e038' !important;
    content: var(--tw-content) !important;
  }
  .banner-swiper .swiper-button-prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  }
  .banner-swiper .swiper-button-prev:hover::after {
    content: var(--tw-content);
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 640px) {
  
    .banner-swiper .swiper-button-prev {
      height: 2.5rem;
      width: 2.5rem;
      line-height: 2.5rem;
    }
  
    .banner-swiper .swiper-button-prev::after {
      content: var(--tw-content);
      font-size: 1.25rem;
      line-height: 1.75rem;
    }
  }
  .banner-swiper .swiper-button-next {
    visibility: hidden;
    right: 1.75rem !important;
    left: inherit !important;
    height: 2rem;
    width: 2rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    text-align: center;
    line-height: 2rem;
    --tw-text-opacity: 1;
    color: rgb(31 31 57 / var(--tw-text-opacity));
    opacity: 0;
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  }
  .banner-swiper .swiper-button-next::after {
    font-family: var(--icon-font);
    font-size: 1.125rem;
    line-height: 1.75rem;
    --tw-content: '\e037' !important;
    content: var(--tw-content) !important;
  }
  .banner-swiper .swiper-button-next:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  }
  .banner-swiper .swiper-button-next:hover::after {
    content: var(--tw-content);
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 640px) {
  
    .banner-swiper .swiper-button-next {
      height: 2.5rem;
      width: 2.5rem;
      line-height: 2.5rem;
    }
  
    .banner-swiper .swiper-button-next::after {
      content: var(--tw-content);
      font-size: 1.25rem;
      line-height: 1.75rem;
    }
  }
  .banner-swiper:hover .swiper-button-prev,
      .banner-swiper:hover .swiper-button-next {
    visibility: visible;
    opacity: 1;
  }
  .banner-swiper .swiper-pagination {
    bottom: 1.25rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
  }
  @media (min-width: 640px) {
  
    .banner-swiper .swiper-pagination {
      bottom: 1.75rem !important;
    }
  }
  .banner-swiper .swiper-pagination-bullet {
    margin: 0px !important;
    height: 0.375rem;
    width: 0.75rem;
    flex-shrink: 0;
    border-radius: 0.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
    opacity: 0.3;
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  }
  .banner-swiper .swiper-pagination-bullet-active {
    width: 1rem;
    flex-shrink: 0;
    opacity: 1;
  }
  /* CATEGORY */
  .navigate-swiper {
    padding-top: 4rem !important;
    padding-bottom: 2.5rem !important;
  }
  @media (min-width: 640px) {
  
    .navigate-swiper {
      padding-top: 5rem !important;
    }
  }
  .navigate-swiper .swiper-button-prev {
    top: 1.5rem;
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary-slate) / var(--tw-bg-opacity));
    text-align: center;
    line-height: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  }
  .navigate-swiper .swiper-button-prev::after {
    font-family: var(--icon-font);
    content: var(--tw-content);
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .navigate-swiper .swiper-button-prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  }
  .navigate-swiper .swiper-button-prev:hover::after {
    content: var(--tw-content);
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 0px) and (max-width: 640px) {
  
    .navigate-swiper .swiper-button-prev {
      display: none;
    }
  }
  .navigate-swiper .swiper-button-prev:where([dir="ltr"], [dir="ltr"] *) {
    left: auto;
    right: 3rem;
  }
  .navigate-swiper .swiper-button-prev:where([dir="ltr"], [dir="ltr"] *)::after {
    --tw-content: '\e038';
    content: var(--tw-content);
  }
  .navigate-swiper .swiper-button-prev:where([dir="rtl"], [dir="rtl"] *) {
    right: auto;
    left: 3rem;
  }
  .navigate-swiper .swiper-button-prev:where([dir="rtl"], [dir="rtl"] *)::after {
    --tw-content: '\e037';
    content: var(--tw-content);
  }
  .navigate-swiper .swiper-button-next {
    top: 1.5rem;
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary-slate) / var(--tw-bg-opacity));
    text-align: center;
    line-height: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  }
  .navigate-swiper .swiper-button-next::after {
    font-family: var(--icon-font);
    content: var(--tw-content);
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .navigate-swiper .swiper-button-next:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  }
  .navigate-swiper .swiper-button-next:hover::after {
    content: var(--tw-content);
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 0px) and (max-width: 640px) {
  
    .navigate-swiper .swiper-button-next {
      display: none;
    }
  }
  .navigate-swiper .swiper-button-next:where([dir="ltr"], [dir="ltr"] *) {
    right: 0px;
  }
  .navigate-swiper .swiper-button-next:where([dir="ltr"], [dir="ltr"] *)::after {
    --tw-content: '\e037';
    content: var(--tw-content);
  }
  .navigate-swiper .swiper-button-next:where([dir="rtl"], [dir="rtl"] *) {
    left: 0px;
  }
  .navigate-swiper .swiper-button-next:where([dir="rtl"], [dir="rtl"] *)::after {
    --tw-content: '\e038';
    content: var(--tw-content);
  }
  .navigate-swiper:hover .swiper-button-prev,
      .navigate-swiper:hover .swiper-button-next {
    visibility: visible;
    opacity: 1;
  }
  /* GALLERY */
  .gallery-swiper {
    margin-bottom: 0.75rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .gallery-swiper .swiper-button-prev {
    visibility: hidden;
    left: 1.25rem !important;
    right: inherit !important;
    height: 2rem;
    width: 2rem;
    border-radius: 9999px;
    background-color: rgb(255 255 255 / 0.5);
    text-align: center;
    line-height: 2rem;
    --tw-text-opacity: 1;
    color: rgb(31 31 57 / var(--tw-text-opacity));
    opacity: 0;
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  }
  .gallery-swiper .swiper-button-prev::after {
    font-family: var(--icon-font);
    font-size: 1.125rem;
    line-height: 1.75rem;
    --tw-content: '\e038';
    content: var(--tw-content);
  }
  .gallery-swiper .swiper-button-prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  }
  .gallery-swiper .swiper-button-prev:hover::after {
    content: var(--tw-content);
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 640px) {
  
    .gallery-swiper .swiper-button-prev {
      height: 2.5rem;
      width: 2.5rem;
      line-height: 2.5rem;
    }
  
    .gallery-swiper .swiper-button-prev::after {
      content: var(--tw-content);
      font-size: 1.25rem;
      line-height: 1.75rem;
    }
  }
  .gallery-swiper .swiper-button-next {
    visibility: hidden;
    right: 1.25rem !important;
    left: inherit !important;
    height: 2rem;
    width: 2rem;
    border-radius: 9999px;
    background-color: rgb(255 255 255 / 0.5);
    text-align: center;
    line-height: 2rem;
    --tw-text-opacity: 1;
    color: rgb(31 31 57 / var(--tw-text-opacity));
    opacity: 0;
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  }
  .gallery-swiper .swiper-button-next::after {
    font-family: var(--icon-font);
    font-size: 1.125rem;
    line-height: 1.75rem;
    --tw-content: '\e037';
    content: var(--tw-content);
  }
  .gallery-swiper .swiper-button-next:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  }
  .gallery-swiper .swiper-button-next:hover::after {
    content: var(--tw-content);
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 640px) {
  
    .gallery-swiper .swiper-button-next {
      height: 2.5rem;
      width: 2.5rem;
      line-height: 2.5rem;
    }
  
    .gallery-swiper .swiper-button-next::after {
      content: var(--tw-content);
      font-size: 1.25rem;
      line-height: 1.75rem;
    }
  }
  .gallery-swiper .swiper-button-disabled {
    pointer-events: auto;
    cursor: not-allowed;
  }
  .gallery-swiper .swiper-button-disabled:hover {
    background-color: rgb(255 255 255 / 0.5);
  }
  .gallery-swiper .swiper-button-disabled:hover::after {
    content: var(--tw-content);
    --tw-text-opacity: 1;
    color: rgb(31 31 57 / var(--tw-text-opacity));
  }
  .gallery-swiper:hover .swiper-button-prev,
      .gallery-swiper:hover .swiper-button-next {
    visibility: visible;
    opacity: 1;
  }
  .thumb-swiper {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .thumb-swiper .swiper-slide-thumb-active {
    --tw-border-opacity: 1;
    border-color: rgb(var(--primary) / var(--tw-border-opacity));
  }
  .thumb-swiper .swiper-slide-thumb-active img {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
  }
  /*==================================
              CLIENT SIDE PART END
      ==================================*/
  /*===================================
                ADMIN SIDE PART START
      ====================================*/
  /* HEADER */
  .db-header {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 30;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  @media (min-width: 1024px) {
  
    .db-header {
      gap: 9rem;
    }
  }
  /* SIDEBAR */
  .db-sidebar {
    overflow-y: auto;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-sidebar:hover::-webkit-scrollbar-thumb {
    --tw-bg-opacity: 1;
    /* background-color: rgb(var(--primary) / var(--tw-bg-opacity)); */
    background-color: #000000;
  }
  .db-sidebar::-webkit-scrollbar {
    width: 3px;
    border-radius: 1rem;
    background-color: transparent;
  }
  .db-sidebar {
    position: fixed;
    top: 0px;
    z-index: 39;
    height: 100dvh;
    width: 260px;
    overflow-y: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  @media (min-width: 1024px) {
  
    .db-sidebar {
      top: 4rem;
      height: calc(100vh - 64px);
    }
  }
  .db-sidebar:where([dir="ltr"], [dir="ltr"] *) {
    left: 0px;
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-shadow: 0 0.125rem 0.375rem 0 rgb(161 172 184 / 12%);
    --tw-shadow-colored: 0 0.125rem 0.375rem 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
  
    .db-sidebar:where([dir="ltr"], [dir="ltr"] *) {
      --tw-translate-x: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }
  .db-sidebar:where([dir="rtl"], [dir="rtl"] *) {
    right: 0px;
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-shadow: 0 0.125rem -0.375rem 0 rgb(161 172 184 / 12%);
    --tw-shadow-colored: 0 0.125rem -0.375rem 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
  
    .db-sidebar:where([dir="rtl"], [dir="rtl"] *) {
      --tw-translate-x: -0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }
  .db-sidebar.active {
    --tw-shadow: 15px 0px 25px 0px rgba(0, 0, 0, 0.08);
    --tw-shadow-colored: 15px 0px 25px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  @media (min-width: 1024px) {
  
    .db-sidebar.active {
      --tw-shadow: 0 0 #0000;
      --tw-shadow-colored: 0 0 #0000;
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
  }
  .db-sidebar.active:where([dir="ltr"], [dir="ltr"] *) {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
  
    .db-sidebar.active:where([dir="ltr"], [dir="ltr"] *) {
      --tw-translate-x: -100%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }
  .db-sidebar.active:where([dir="rtl"], [dir="rtl"] *) {
    --tw-translate-x: -0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  @media (min-width: 1024px) {
  
    .db-sidebar.active:where([dir="rtl"], [dir="rtl"] *) {
      --tw-translate-x: 100%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }
  .db-sidebar-header {
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  @media (min-width: 1024px) {
  
    .db-sidebar-header {
      display: none;
    }
  }
  .db-sidebar-nav {
    margin-bottom: 1.5rem;
    font-weight: 500;
  }
  .db-sidebar-nav:last-child {
    margin-bottom: 0px;
  }
  .db-sidebar-nav-title {
    margin-bottom: 0.75rem;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity));
  }
  .db-sidebar-nav-item.active .db-sidebar-nav-menu {
    /* background-color: rgb(var(--primary) / 0.05); */
    background-color:#1F1F39;
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color: #ffffff;
  }
  .db-sidebar-nav-item.router-link-active .db-sidebar-nav-menu {
    background-color: rgb(var(--primary) / 0.05);
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  .db-sidebar-nav-menu.router-link-active {
    background-color: rgb(var(--primary) / 0.05);
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  .db-sidebar-nav-menu {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    border-radius: 0.5rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    text-align: left;
    text-transform: capitalize;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-sidebar-nav-menu:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  }
  .db-sidebar-nav-menu i {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .db-sidebar-nav-menu span {
    flex: 1 1 auto;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .db-sidebar-nav-menu span:where([dir="ltr"], [dir="ltr"] *) {
    text-align: left;
  }
  .db-sidebar-nav-menu span:where([dir="rtl"], [dir="rtl"] *) {
    text-align: right;
  }
  .db-sidebar-nav-menu.downarrow::after {
    font-family: 'Font Awesome 6 Free';
    font-size: 10px;
    font-weight: 700;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    --tw-content: '\f054'; content: var(--tw-content); transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 300ms; transition-timing-function: linear;
  }
  .db-sidebar-nav-item.active .downarrow::after {
    content: var(--tw-content);
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  /* MESSAGE */
  .db-message-list .active {
    background-color: rgb(var(--primary) / 0.05) !important;
  }
  .db-message-list .active h4 {
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  /* CHATS */
  .chat-list.frontend {
    height: calc(100vh - 260px);
  }
  @media (min-width: 640px) {
  
    .chat-list.frontend {
      height: calc(100vh - 250px);
    }
  }
  .chat-list.backend {
    height: 400px;
  }
  @media (min-width: 640px) {
  
    .chat-list.backend {
      height: calc(100vh - 315px);
    }
  }
  .chat-list.frontend.change {
    height: calc(100vh - 320px);
  }
  @media (min-width: 640px) {
  
    .chat-list.frontend.change {
      height: calc(100vh - 300px);
    }
  }
  .chat-list.backend.change {
    height: 400px;
  }
  @media (min-width: 640px) {
  
    .chat-list.backend.change {
      height: calc(100vh - 380px);
    }
  }
  /* THIN SCROLL BAR */
  .thin-scrolling {
    overflow-y: auto;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .thin-scrolling:hover::-webkit-scrollbar-thumb {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  }
  .thin-scrolling::-webkit-scrollbar {
    width: 3px;
    border-radius: 1rem;
    background-color: transparent;
  }
  /* OTHERS */
  .db-image {
    width: 100%;
    border-radius: 10px;
    border-width: 5px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .db-light-text {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 300;
    letter-spacing: 0.025em;
  }
  /* ORDER STATUS */
  .db-order-status.active::before {
    content: var(--tw-content);
    border-width: 5px;
  }
  /* COMMON CLASS */
  .invalid {
    --tw-border-opacity: 1 !important;
    border-color: rgb(252 165 165 / var(--tw-border-opacity)) !important;
  }
  .invalid::before {
    content: var(--tw-content) !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(252 165 165 / var(--tw-bg-opacity)) !important;
  }
  /* MAIN CONTENT */
  .db-main {
    height: 100dvh;
    overflow-y: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 252 / var(--tw-bg-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-bottom: 1rem;
    padding-top: 80px;
    --tw-text-opacity: 1;
    color: rgb(110 113 145 / var(--tw-text-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  @media (min-width: 640px) {
  
    .db-main {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  @media (min-width: 1024px) {
  
    .db-main {
      padding-top: 84px;
      padding-bottom: 1.25rem;
    }
  }
  @media (min-width: 0px) and (max-width: 767px) {
  
    .db-main {
      padding-top: 170px;
    }
  }
  @media (min-width: 1024px) {
  
    .db-main:where([dir="ltr"], [dir="ltr"] *) {
      padding-left: 280px;
      padding-right: 1.25rem;
    }
  
    .db-main:where([dir="rtl"], [dir="rtl"] *) {
      padding-right: 280px;
      padding-left: 1.25rem;
    }
  
    .db-main.expand:where([dir="ltr"], [dir="ltr"] *) {
      padding-left: 1.25rem;
    }
  
    .db-main.expand:where([dir="rtl"], [dir="rtl"] *) {
      padding-right: 1.25rem;
    }
  }
  /* BACKLDROP */
  .backdrop {
    visibility: hidden;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 40;
    height: 100%;
    width: 100%;
    background-color: rgb(0 0 0 / 0.6);
    opacity: 0;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .backdrop.active {
    visibility: visible;
    opacity: 1;
  }
  /* BUTTON */
  .db-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 0.375rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: capitalize;
    --tw-shadow: 0 2px 6px 0 rgb(67 89 113 / 12%);
    --tw-shadow-colored: 0 2px 6px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .xmark-btn {
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity));
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .xmark-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  .db-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    border-radius: 0.375rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: capitalize;
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-btn-outline:hover {
    border-color: rgb(var(--primary) / 0.2);
    background-color: rgb(var(--primary) / 0.05);
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  .db-btn-outline i {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .db-btn-outline.primary {
    --tw-border-opacity: 1;
    /* border-color: rgb(var(--primary) / var(--tw-border-opacity)); */
    border-color: #000000;
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color: #000000;
  }
  .db-btn-outline.primary:hover {
    /* background-color: rgb(var(--primary) / 0.1); */
    background-color: #42404221;
  }
  .db-btn-outline.warning {
    --tw-border-opacity: 1;
    border-color: rgb(246 166 9 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(246 166 9 / var(--tw-text-opacity));
  }
  .db-btn-outline.warning:hover {
    background-color: rgb(246 166 9 / 0.1);
  }
  .db-btn-outline.success {
    --tw-border-opacity: 1;
    border-color: rgb(34 197 94 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity));
  }
  .db-btn-outline.success:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(240 253 244 / var(--tw-bg-opacity));
  }
  .db-btn-outline.danger {
    --tw-border-opacity: 1;
    border-color: rgb(239 68 68 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(220 38 38 / var(--tw-text-opacity));
  }
  .db-btn-outline.danger:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242 / var(--tw-bg-opacity));
  }
  .db-btn-outline.info {
    --tw-border-opacity: 1;
    border-color: rgb(6 182 212 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(8 145 178 / var(--tw-text-opacity));
  }
  .db-btn-outline.info:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(236 254 255 / var(--tw-bg-opacity));
  }
  .db-btn-outline.sm {
    gap: 0.25rem !important;
    border-radius: 0.25rem !important;
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    font-size: 0.75rem !important;
    line-height: 1rem !important;
  }
  .db-btn-outline.sm i {
    font-size: 10px !important;
  }
  .db-btn-fill.primary {
    background-color: rgb(var(--primary) / 0.1);
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  .db-btn-fill.primary:hover {
    background-color: rgb(var(--primary) / 0.2);
  }
  .db-btn-fill.sm {
    gap: 0.25rem;
    border-radius: 0.25rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .db-btn-fill.sm i {
    font-size: 10px;
  }
  /* CARDS */
  .db-card {
    border-radius: 0.25rem;
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow: 0 2px 6px 0 rgb(67 89 113 / 12%);
    --tw-shadow-colored: 0 2px 6px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .db-card-body {
    padding: 1.25rem;
  }
  .db-card-header {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
    padding: 1.25rem;
  }
  @media (min-width: 640px) {
  
    .db-card-header {
      flex-direction: row;
      justify-content: space-between;
    }
  }
  .db-card-title {
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    --tw-text-opacity: 1;
    color: rgb(110 113 145 / var(--tw-text-opacity));
  }
  .db-card-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
  }
  @media (min-width: 640px) {
  
    .db-card-filter {
      align-items: flex-start;
    }
  }
  .db-card-filter-btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.375rem;
    border-radius: 0.375rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    /* border-color: rgb(var(--primary) / var(--tw-border-opacity)); */
    border-color:#000000;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-top: 0.5rem;
    padding-bottom: 0.375rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-transform: capitalize;
    line-height: 1;
    --tw-text-opacity: 1;
    /* color: rgb(110 113 145 / var(--tw-text-opacity)); */
    color:#000000;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-card-filter-btn::after {
    margin-top: -0.25rem;
    font-family: 'Font Awesome 6 Free';
    font-size: 11px;
    font-weight: 700;
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color:#000000;
    --tw-content: '\f107';
    content: var(--tw-content);
  }
  .db-card-filter-btn:hover {
    /* border-color: rgb(var(--primary) / 0.1); */
    border-color:#42404221;
    /* background-color: rgb(var(--primary) / 0.05); */
    background-color: #42404221;
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color:#000000;
  }
  .db-card-filter-select {
    height: 2.25rem;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0.375rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    /* border-color: rgb(var(--primary) / var(--tw-border-opacity)); */
    border-color: #000000;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-transform: capitalize;
    line-height: 1;
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color: #000000;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-card-filter-select::after {
    margin-top: -0.25rem;
    font-family: 'Font Awesome 6 Free';
    font-size: 11px;
    font-weight: 700;
    --tw-content: '\f107';
    content: var(--tw-content);
  }
  .db-card-filter-select:where([dir="ltr"], [dir="ltr"] *) {
    padding-left: 0.625rem;
    padding-right: 1.75rem;
  }
  .db-card-filter-select:where([dir="rtl"], [dir="rtl"] *) {
    padding-right: 0.625rem;
    padding-left: 1.75rem;
  }
  .db-card-filter-btn i {
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color: #000000;
  }
  .db-card-filter-btn span {
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color: #000000;
  }
  .db-card-filter-btn span:where([dir="ltr"], [dir="ltr"] *) {
    padding-right: 0.25rem;
  }
  .db-card-filter-btn span:where([dir="rtl"], [dir="rtl"] *) {
    padding-left: 0.25rem;
  }
  .db-card-filter .db-field-down-arrow {
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color: #000000;
  }
  .db-card-filter-dropdown-list {
    position: absolute;
    top: 2.5rem;
    right: 0px;
    z-index: 20;
    border-radius: 0.375rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 0.5rem;
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .db-card-filter-dropdown-menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.625rem;
    white-space: nowrap;
    border-radius: 0.375rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-transform: capitalize;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-card-filter-dropdown-menu:hover {
    /* background-color: rgb(var(--primary) / 0.05); */
    background-color: #42404221;
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color: #000000;
  }
  .db-card-filter-dropdown-menu i {
    width: 1rem;
    flex-shrink: 0;
  }
  /* BREADCRUMB */
  .db-breadcrumb {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    row-gap: 0.5rem;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    padding-top: 14px;
  }
  @media (min-width: 640px) {
  
    .db-breadcrumb {
      flex-direction: row;
      justify-content: space-between;
    }
  }
  .db-breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  @media (min-width: 640px) {
  
    .db-breadcrumb-list {
      justify-content: flex-end;
    }
  }
  .db-breadcrumb-item {
    font-size: 22px;
    text-transform: capitalize;
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity));
  }
  .db-breadcrumb-link {
    --tw-text-opacity: 1;
    color: rgb(71 85 105 / var(--tw-text-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-breadcrumb-link::after {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    --tw-text-opacity: 1;
    color: rgb(110 113 145 / var(--tw-text-opacity));
    --tw-content: '/';
    content: var(--tw-content);
  }
  .db-breadcrumb-link:hover {
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color: #000000;
  }
  /* TABS */
  .db-tab-btn {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0.75rem;
    border-radius: 0.25rem;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(241 245 249 / var(--tw-border-opacity));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    text-align: left;
    font-size: 15px;
    text-transform: capitalize;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-tab-btn:last-child {
    border-style: none;
  }
  .db-tab-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
  }
  .db-tab-btn i {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .db-tab-btn.active {
    /* background-color: rgb(var(--primary) / 0.05) !important; */
    background-color: #42404221;
    --tw-text-opacity: 1 !important;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)) !important; */
    color: #000000;
  }
  .db-tab-div {
    display: none;
  }
  .db-tab-div.active {
    display: block;
  }
  .db-tab-sub-div {
    display: none;
  }
  .db-tab-sub-div.active {
    display: block;
  }
  .db-tab-sub-btn.active {
    --tw-bg-opacity: 1 !important;
    /* background-color: rgb(var(--primary) / var(--tw-bg-opacity)) !important; */
    background-color: #000000;
    --tw-text-opacity: 1 !important;
    /* color: rgb(255 255 255 / var(--tw-text-opacity)) !important; */
    color: #ffffff;
  }
  .db-tabBtn.active {
    border-color: rgb(var(--primary) / 0.5);
    background-color: rgb(var(--primary) / 0.05);
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  @media (min-width: 640px) {
  
    .db-tabBtn.active {
      --tw-border-opacity: 1;
      border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity));
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
  }
  .db-tabDiv.active {
    display: block;
  }
  .profile-tabBtn.active {
    --tw-bg-opacity: 1;
    /* background-color: rgb(var(--primary) / var(--tw-bg-opacity)); */
    background-color: #000000;
    stroke: #fff;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    --tw-shadow: 0px 6px 10px rgba(255, 0, 107, 0.24);
    --tw-shadow-colored: 0px 6px 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .profile-tabDiv {
    display: none;
  }
  .profile-tabDiv.active {
    display: block;
  }
  /* DROPDOWN */
  .dropdown-group {
    position: relative;
    line-height: 0px;
  }
  .dropdown-btn {
    cursor: pointer;
  }
  .dropdown-list {
    display: none;
  }
  .dropdown-list.active {
    display: block;
  }
  /* FIELDS */
  .db-field-title {
    margin-bottom: 0.5rem;
    display: block;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(86 106 127 / var(--tw-text-opacity));
  }
  .db-field-title.required::after {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity));
    --tw-content: '*';
    content: var(--tw-content);
  }
  .db-field-title.required:where([dir="ltr"], [dir="ltr"] *)::after {
    content: var(--tw-content);
    margin-left: 0.25rem;
  }
  .db-field-title.required:where([dir="rtl"], [dir="rtl"] *)::after {
    content: var(--tw-content);
    margin-right: 0.25rem;
  }
  .db-field-control {
    display: block;
    height: 2.5rem;
    width: 100%;
    border-radius: 0.375rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-field-control:focus-within {
    /* border-color: rgb(var(--primary) / 0.2); */
    border-color: #42404221;
  }
  .db-multiple-field {
    display: flex;
    height: 2.5rem;
    width: 100%;
    align-items: center;
    border-radius: 0.375rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-multiple-field:focus-within {
    /* border-color: rgb(var(--primary) / 0.2); */
    border-color:#42404221;
  }
  .db-multiple-field input {
    height: 100%;
    width: 50%;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-bottom: 2px;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-multiple-field input:first-child {
    border-style: none;
  }
  .db-multiple-field input:where([dir="ltr"], [dir="ltr"] *) {
    border-left-width: 1px;
  }
  .db-multiple-field input:where([dir="rtl"], [dir="rtl"] *) {
    border-right-width: 1px;
  }
  .db-multiple-field button {
    height: 2rem;
    border-radius: 0.375rem;
    background-color: rgb(var(--primary) / 0.1);
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-multiple-field button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .db-multiple-field button:where([dir="ltr"], [dir="ltr"] *) {
    margin-right: 3px;
  }
  .db-multiple-field button:where([dir="rtl"], [dir="rtl"] *) {
    margin-left: 3px;
  }
  .db-group-field {
    display: flex;
    height: 2.5rem;
    width: 100%;
    align-items: center;
    border-radius: 0.375rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-group-field:focus-within {
    /* border-color: rgb(var(--primary) / 0.2); */
    border-color: #42404221;
  }
  .db-group-field input {
    height: 100%;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-bottom: 2px;
    font-size: 0.875rem;
    line-height: 1.25rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-group-field input:where([dir="ltr"], [dir="ltr"] *) {
    border-right-width: 1px;
  }
  .db-group-field input:where([dir="rtl"], [dir="rtl"] *) {
    border-left-width: 1px;
  }
  .db-group-field button {
    height: 100%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-group-field button:hover {
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color:#000000;
  }
  .db-field-alert {
    margin-left: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity));
  }
  .db-field-down-arrow {
    position: relative;
  }
  .db-field-down-arrow::after {
    position: absolute;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    font-family: 'Font Awesome 6 Free';
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 700;
    --tw-content: '\f107';
    content: var(--tw-content);
  }
  .db-field-down-arrow:where([dir="ltr"], [dir="ltr"] *)::after {
    content: var(--tw-content);
    right: 0.75rem;
  }
  .db-field-down-arrow:where([dir="rtl"], [dir="rtl"] *)::after {
    content: var(--tw-content);
    left: 0.75rem;
  }
  .db-field-radio-group {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding-top: 0.5rem;
  }
  .db-field-radio {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    align-items: center;
    padding-top: 0.25rem;
  }
  .db-field-label {
    cursor: pointer;
    font-size: 15px;
    text-transform: capitalize;
    line-height: 1rem;
  }
  .db-field-label:where([dir="ltr"], [dir="ltr"] *) {
    padding-left: 0.5rem;
  }
  .db-field-label:where([dir="rtl"], [dir="rtl"] *) {
    padding-right: 0.5rem;
  }
  textarea.db-field-control {
    height: 9rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .db-field-control[type=file] {
    position: relative;
    font-size: 0.875rem;
    line-height: 1.25rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-field-control[type=file]::before {
    position: absolute;
    top: 0px;
    z-index: 10;
    height: 100%;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    --tw-content: ''; content: var(--tw-content); transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 300ms; transition-timing-function: linear;
  }
  .db-field-control[type=file]:focus-within::before {
    content: var(--tw-content);
    background-color: rgb(var(--primary) / 0.2);
  }
  .db-field-control[type=file]:where([dir="ltr"], [dir="ltr"] *) {
    padding-left: 0px;
  }
  .db-field-control[type=file]:where([dir="ltr"], [dir="ltr"] *)::before {
    content: var(--tw-content);
    left: 107px;
  }
  .db-field-control[type=file]:where([dir="rtl"], [dir="rtl"] *) {
    padding-right: 0px;
  }
  .db-field-control[type=file]:where([dir="rtl"], [dir="rtl"] *)::before {
    content: var(--tw-content);
    right: 113px;
  }
  .db-field-control[type=file]::-webkit-file-upload-button,
      .db-field-control[type=file]::file-selector-button {
    height: 2.5rem;
    cursor: pointer;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 1rem;
    padding-bottom: 0.25rem;
    padding-right: 1.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(110 113 145 / var(--tw-text-opacity));
    -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    -webkit-transition-property: all;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .checkbox:checked {
    border-style: none;
  }
  .checkbox:checked + .check-icon {
    display: flex;
  }
  .checkbox:checked + .checkmark {
    --tw-border-opacity: 1;
    border-color: rgb(var(--primary) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  }
  input:checked + div {
    --tw-border-opacity: 1;
    border-color: rgb(var(--primary) / var(--tw-border-opacity));
  }
  input:checked + div svg {
    display: block;
  }
  .custom-switch {
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
  }
  .custom-switch input {
    position: relative;
    height: 0.75rem;
    width: 1.25rem;
    cursor: pointer;
  }
  .custom-switch input::before {
    position: absolute;
    inset: 0px;
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(110 113 145 / var(--tw-bg-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    --tw-content: '';
    content: var(--tw-content);
  }
  .custom-switch input::after {
    position: absolute;
    top: 50%;
    left: 30%;
    height: 0.375rem;
    width: 0.375rem;
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    /* background-color: rgb(255 255 255 / var(--tw-bg-opacity)); */
    background-color: #ffffff;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    --tw-content: '';
    content: var(--tw-content);
  }
  .custom-switch input:checked::before {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    /* background-color: rgb(var(--primary) / var(--tw-bg-opacity)); */
    background-color: #1F1F39;
  }
  .custom-switch input:checked::after {
    content: var(--tw-content);
    left: 70%;
  }
  .custom-switch label {
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    /* color: rgb(110 113 145 / var(--tw-text-opacity)); */
    color: #000000;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  }
  .custom-switch label:where([dir="ltr"], [dir="ltr"] *) {
    padding-left: 0.5rem;
  }
  .custom-switch label:where([dir="rtl"], [dir="rtl"] *) {
    padding-right: 0.5rem;
  }
  .custom-switch input:checked + label {
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color: #000000;
  }
  .custom-checkbox {
    position: relative;
    height: 1rem;
    width: 1rem;
    cursor: pointer;
  }
  .custom-checkbox-field {
    position: absolute;
    z-index: 10;
    height: 100%;
    width: 100%;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    opacity: 0;
  }
  .custom-checkbox-icon {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    cursor: pointer;
    border-radius: 0.25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(217 222 227 / var(--tw-border-opacity));
    text-align: center;
    font-size: 10px;
    line-height: 14px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .custom-checkbox-field:checked + .custom-checkbox-icon {
    --tw-border-opacity: 1;
    /* border-color: rgb(var(--primary) / var(--tw-border-opacity)); */
    border-color: #42404221;
    --tw-bg-opacity: 1;
    /* background-color: rgb(var(--primary) / var(--tw-bg-opacity)); */
    background-color: #000000;
    --tw-shadow: 0 2px 4px 0 rgb(105 108 255 / 40%);
    --tw-shadow-colored: 0 2px 4px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .custom-radio {
    position: relative;
    height: 1rem;
    width: 1rem;
    cursor: pointer;
  }
  .custom-radio-field {
    position: absolute;
    z-index: 10;
    height: 100%;
    width: 100%;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    opacity: 0;
  }
  .custom-radio-span {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    cursor: pointer;
    border-radius: 9999px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(217 222 227 / var(--tw-border-opacity));
    text-align: center;
  }
  .custom-radio-field:checked + .custom-radio-span {
    border-width: 5px;
    --tw-border-opacity: 1;
    /* border-color: rgb(var(--primary) / var(--tw-border-opacity)); */
    border-color: #000000;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow: 0 2px 4px 0 rgb(105 108 255 / 40%);
    --tw-shadow-colored: 0 2px 4px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .custom-radio.sm {
    height: 0.75rem;
    width: 0.75rem;
  }
  .custom-radio.sm .custom-radio-field:checked + .custom-radio-span {
    border-width: 3px;
  }
  .shopperz-quileditor .ql-toolbar,
      .shopperz-quileditor .ql-container {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
    font-family: var(--client-font);
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .shopperz-quileditor .ql-container {
    height: 8rem;
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .shopperz-quileditor .ql-container.ql-snow {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
  }
  /* TABLE */
  .db-table-responsive {
    width: 100%;
    overflow-x: auto;
  }
  .db-table {
    width: 100%;
    table-layout: auto;
    white-space: nowrap;
    text-align: left;
  }
  .db-table.stripe .db-table-body-tr:nth-child(odd) {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity)) !important;
  }
  .db-table-head {
    border-bottom-width: 2px;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
  }
  .db-table-head:where([dir="ltr"], [dir="ltr"] *) {
    text-align: left;
  }
  .db-table-head:where([dir="rtl"], [dir="rtl"] *) {
    text-align: right;
  }
  .db-table-body:where([dir="ltr"], [dir="ltr"] *) {
    text-align: left;
  }
  .db-table-body:where([dir="rtl"], [dir="rtl"] *) {
    text-align: right;
  }
  .db-table-head-th {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    --tw-text-opacity: 1;
    color: rgb(86 106 127 / var(--tw-text-opacity));
  }
  .db-table-body-tr {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
  }
  .db-table-body-tr:last-child {
    border-style: none;
  }
  .db-table-body-td {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .db-table-badge {
    border-radius: 0.375rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-transform: capitalize;
  }
  .db-table-action {
    position: relative;
  }
  .db-table-action i {
    margin: 0.125rem;
    border-radius: 0.25rem;
    padding: 0.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-table-action.view i {
    background-color: rgb(var(--primary) / 0.1);
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  .db-table-action.view i:hover {
    background-color: rgb(var(--primary) / 0.2);
  }
  .db-table-action.edit i {
    --tw-bg-opacity: 1;
    background-color: rgb(220 252 231 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(34 197 94 / var(--tw-text-opacity));
  }
  .db-table-action.edit i:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(187 247 208 / var(--tw-bg-opacity));
  }
  .db-table-action.delete i {
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity));
  }
  .db-table-action.delete i:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(254 202 202 / var(--tw-bg-opacity));
  }
  .table-filter-div {
    height: 0px;
    overflow: hidden;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
    transition-timing-function: linear;
  }
  /* TOOLTIP */
  .db-tooltip {
    visibility: hidden;
    position: absolute;
    left: 50%;
    top: -1.25rem;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    white-space: nowrap;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(55 65 81 / var(--tw-bg-opacity));
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 1px;
    padding-bottom: 2px;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    opacity: 0;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .db-tooltip::after {
    position: absolute;
    bottom: -3px;
    left: 50%;
    --tw-translate-x: -50%;
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-radius: 0.125rem;
    border-width: 4px;
    border-top-width: 4px;
    border-style: solid;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: rgb(55 65 81 / var(--tw-border-opacity));
    --tw-border-opacity: 1;
    border-bottom-color: rgb(55 65 81 / var(--tw-border-opacity));
    --tw-content: '';
    content: var(--tw-content);
  }
  .db-table-action:hover .db-tooltip {
    visibility: visible;
    top: -100%;
    opacity: 1;
  }
  /* MODAL */
  .modal {
    visibility: hidden;
    position: fixed;
    top: 0px;
    left: 50%;
    z-index: 60;
    height: 100%;
    width: 100%;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    overflow-y: auto;
    background-color: rgb(0 0 0 / 0.6);
    opacity: 0;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .modal.active {
    visibility: visible;
    opacity: 1;
  }
  .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 32rem;
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .modal.active .modal-dialog {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .modal-header {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity));
    padding: 1rem;
  }
  .modal-title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 500;
    text-transform: capitalize;
  }
  .modal-body {
    padding: 1rem;
  }
  .modal-footer {
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity));
    padding: 1rem;
  }
  .modal-btns {
    margin-top: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
  }
  .modal-btn-fill {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    border-radius: 0.375rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--primary) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    text-transform: capitalize;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .modal-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    border-radius: 0.375rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    text-transform: capitalize;
    --tw-text-opacity: 1 !important;
    color: rgb(75 85 99 / var(--tw-text-opacity)) !important;
  }
  .modal-close {
    font-size: 1.25rem;
    line-height: 1.75rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(251 78 78 / var(--tw-text-opacity));
  }
  /* PAGINATION */
  .db-pagination-menu.active {
    background-color: rgb(var(--primary) / 0.2);
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  /* LIST */
  .db-list {
    margin-top: -0.375rem;
    margin-bottom: -0.375rem;
    display: flex;
    flex-direction: column;
  }
  .db-list-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 0.375rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  @media (min-width: 640px) {
  
    .db-list-item {
      flex-direction: row;
      align-items: center;
    }
  }
  .db-list-item-title {
    white-space: nowrap;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    text-transform: capitalize;
    --tw-text-opacity: 1;
    color: rgb(31 31 57 / var(--tw-text-opacity));
  }
  .db-list-item-title::after {
    display: inline-block;
    padding-left: 0.25rem;
    --tw-content: ':';
    content: var(--tw-content);
  }
  @media (min-width: 640px) {
  
    .db-list-item-title::after {
      content: var(--tw-content);
      display: none;
    }
  }
  .db-list-item-title:where([dir="ltr"], [dir="ltr"] *) {
    text-align: left;
  }
  .db-list-item-title:where([dir="rtl"], [dir="rtl"] *) {
    text-align: right;
  }
  .db-list-item-text {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .db-list-item-text:where([dir="ltr"], [dir="ltr"] *) {
    text-align: left;
  }
  .db-list-item-text:where([dir="rtl"], [dir="rtl"] *) {
    text-align: right;
  }
  .db-list.single .db-list-item-title {
    width: 100%;
    max-width: 100%;
  }
  @media (min-width: 640px) {
  
    .db-list.single .db-list-item-title {
      max-width: 180px;
    }
  }
  .db-list.single .db-list-item-text {
    width: 100%;
  }
  .db-list.multiple {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .db-list.multiple .db-list-item {
    width: 100%;
  }
  @media (min-width: 640px) {
  
    .db-list.multiple .db-list-item {
      width: 50%;
    }
  }
  .db-list.multiple .db-list-item-title {
    width: 100%;
  }
  @media (min-width: 640px) {
  
    .db-list.multiple .db-list-item-title {
      width: 50%;
    }
  }
  .db-list.multiple .db-list-item-text {
    width: 100%;
  }
  @media (min-width: 640px) {
  
    .db-list.multiple .db-list-item-text {
      width: 50%;
    }
  }
  /* BADGE */
  .db-badge {
    border-radius: 0.25rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
  }
  .db-badge.yellow {
    --tw-bg-opacity: 1;
    background-color: rgb(254 249 195 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(202 138 4 / var(--tw-text-opacity));
  }
  .db-badge.green {
    --tw-bg-opacity: 1;
    background-color: rgb(220 252 231 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity));
  }
  .db-badge.blue {
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity));
  }
  .db-badge.red {
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(220 38 38 / var(--tw-text-opacity));
  }
  /* DRAWER */
  .drawer {
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 50;
    height: 100dvh;
    width: 100%;
    max-width: 36rem;
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    overflow-y: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  .drawer.active {
    --tw-translate-x: 0%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .drawer-header {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity));
    padding: 1rem;
  }
  .drawer-title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 500;
    text-transform: capitalize;
  }
  .drawer-body {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  /* DB PRODUCT CARD */
  .db-pos-cartDiv {
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  @media (min-width: 768px) {
  
    .db-pos-cartDiv {
      --tw-translate-x: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  }
  .db-pos-cartDiv.active {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .pos-group .active {
    --tw-border-opacity: 1;
    border-color: rgb(var(--primary) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary-light) / var(--tw-bg-opacity));
  }
  /* FOOTER */
  /* INSTALLER */
  .installer-track {
    display: flex;
    width: 109%;
    align-items: center;
    justify-content: space-between;
  }
  @media (min-width: 640px) {
  
    .installer-track {
      width: 111%;
    }
  }
  .installer-track li {
    display: flex;
    width: 100%;
    align-items: center;
  }
  .installer-track li:last-child::after {
    display: none;
  }
  .installer-track li:after {
    height: 1px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(217 219 233 / var(--tw-bg-opacity));
    --tw-content: '';
    content: var(--tw-content);
  }
  .installer-track li i {
    height: 2rem;
    width: 2rem;
    flex-shrink: 0;
    border-radius: 9999px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(217 219 233 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(217 219 233 / var(--tw-bg-opacity));
    text-align: center;
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 30px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 640px) {
  
    .installer-track li i {
      height: 38px;
      width: 38px;
      font-size: 0.875rem;
      line-height: 2.25rem;
    }
  }
  .installer-track li.done {
    cursor: pointer;
  }
  .installer-track li.done::after {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  }
  .installer-track li.done i {
    --tw-border-opacity: 1;
    border-color: rgb(var(--primary) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  .installer-track li.active i {
    --tw-border-opacity: 1;
    border-color: rgb(var(--primary) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .invisible {
    visibility: hidden;
  }
  .fixed {
    position: fixed;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .inset-0 {
    inset: 0px;
  }
  .-bottom-8 {
    bottom: -2rem;
  }
  .-left-3 {
    left: -0.75rem;
  }
  .-left-4 {
    left: -1rem;
  }
  .-right-1 {
    right: -0.25rem;
  }
  .-right-2 {
    right: -0.5rem;
  }
  .-right-3 {
    right: -0.75rem;
  }
  .-top-1 {
    top: -0.25rem;
  }
  .-top-2 {
    top: -0.5rem;
  }
  .-top-3 {
    top: -0.75rem;
  }
  .bottom-0 {
    bottom: 0px;
  }
  .left-0 {
    left: 0px;
  }
  .left-1\/2 {
    left: 50%;
  }
  .left-3 {
    left: 0.75rem;
  }
  .left-4 {
    left: 1rem;
  }
  .right-0 {
    right: 0px;
  }
  .right-3 {
    right: 0.75rem;
  }
  .right-3\.5 {
    right: 0.875rem;
  }
  .right-4 {
    right: 1rem;
  }
  .top-0 {
    top: 0px;
  }
  .top-1\/2 {
    top: 50%;
  }
  .top-10 {
    top: 2.5rem;
  }
  .top-11 {
    top: 2.75rem;
  }
  .top-14 {
    top: 3.5rem;
  }
  .top-16 {
    top: 4rem;
  }
  .top-2 {
    top: 0.5rem;
  }
  .top-3 {
    top: 0.75rem;
  }
  .top-4 {
    top: 1rem;
  }
  .top-5 {
    top: 1.25rem;
  }
  .top-8 {
    top: 2rem;
  }
  .top-\[42px\] {
    top: 42px;
  }
  .top-\[64px\] {
    top: 64px;
  }
  .top-\[75px\] {
    top: 75px;
  }
  .isolate {
    isolation: isolate;
  }
  .-z-10 {
    z-index: -10;
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[60\] {
    z-index: 60;
  }
  .m-0 {
    margin: 0px;
  }
  .m-0\.5 {
    margin: 0.125rem;
  }
  .mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-0\.5 {
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }
  .my-1\.5 {
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
  }
  .my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .-mb-0\.5 {
    margin-bottom: -0.125rem;
  }
  .-mb-10 {
    margin-bottom: -2.5rem;
  }
  .-ml-px {
    margin-left: -1px;
  }
  .-mt-0\.5 {
    margin-top: -0.125rem;
  }
  .-mt-1 {
    margin-top: -0.25rem;
  }
  .-mt-11 {
    margin-top: -2.75rem;
  }
  .-mt-7 {
    margin-top: -1.75rem;
  }
  .-mt-\[13px\] {
    margin-top: -13px;
  }
  .mb-0\.5 {
    margin-bottom: 0.125rem;
  }
  .mb-1 {
    margin-bottom: 0.25rem;
  }
  .mb-1\.5 {
    margin-bottom: 0.375rem;
  }
  .mb-10 {
    margin-bottom: 2.5rem;
  }
  .mb-11 {
    margin-bottom: 2.75rem;
  }
  .mb-12 {
    margin-bottom: 3rem;
  }
  .mb-2 {
    margin-bottom: 0.5rem;
  }
  .mb-24 {
    margin-bottom: 6rem;
  }
  .mb-28 {
    margin-bottom: 7rem;
  }
  .mb-3 {
    margin-bottom: 0.75rem;
  }
  .mb-4 {
    margin-bottom: 1rem;
  }
  .mb-5 {
    margin-bottom: 1.25rem;
  }
  .mb-6 {
    margin-bottom: 1.5rem;
  }
  .mb-7 {
    margin-bottom: 1.75rem;
  }
  .mb-8 {
    margin-bottom: 2rem;
  }
  .mb-9 {
    margin-bottom: 2.25rem;
  }
  .mb-\[22px\] {
    margin-bottom: 22px;
  }
  .ml-1\.5 {
    margin-left: 0.375rem;
  }
  .ml-3 {
    margin-left: 0.75rem;
  }
  .ms-auto {
    margin-inline-start: auto;
  }
  .mt-1 {
    margin-top: 0.25rem;
  }
  .mt-1\.5 {
    margin-top: 0.375rem;
  }
  .mt-10 {
    margin-top: 2.5rem;
  }
  .mt-2 {
    margin-top: 0.5rem;
  }
  .mt-3 {
    margin-top: 0.75rem;
  }
  .mt-4 {
    margin-top: 1rem;
  }
  .mt-5 {
    margin-top: 1.25rem;
  }
  .mt-6 {
    margin-top: 1.5rem;
  }
  .mt-8 {
    margin-top: 2rem;
  }
  .mt-\[2px\] {
    margin-top: 2px;
  }
  .mt-\[5px\] {
    margin-top: 5px;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .\!h-40 {
    height: 10rem !important;
  }
  .\!h-52 {
    height: 13rem !important;
  }
  .\!h-80 {
    height: 20rem !important;
  }
  .h-0 {
    height: 0px;
  }
  .h-1 {
    height: 0.25rem;
  }
  .h-10 {
    height: 2.5rem;
  }
  .h-11 {
    height: 2.75rem;
  }
  .h-12 {
    height: 3rem;
  }
  .h-14 {
    height: 3.5rem;
  }
  .h-16 {
    height: 4rem;
  }
  .h-2 {
    height: 0.5rem;
  }
  .h-20 {
    height: 5rem;
  }
  .h-4 {
    height: 1rem;
  }
  .h-40 {
    height: 10rem;
  }
  .h-5 {
    height: 1.25rem;
  }
  .h-6 {
    height: 1.5rem;
  }
  .h-7 {
    height: 1.75rem;
  }
  .h-8 {
    height: 2rem;
  }
  .h-80 {
    height: 20rem;
  }
  .h-9 {
    height: 2.25rem;
  }
  .h-96 {
    height: 24rem;
  }
  .h-\[120px\] {
    height: 120px;
  }
  .h-\[1px\] {
    height: 1px;
  }
  .h-\[26px\] {
    height: 26px;
  }
  .h-\[30px\] {
    height: 30px;
  }
  .h-\[37px\] {
    height: 37px;
  }
  .h-\[38px\] {
    height: 38px;
  }
  .h-\[90px\] {
    height: 90px;
  }
  .h-\[98px\] {
    height: 98px;
  }
  .h-\[calc\(100vh_-_140px\)\] {
    height: calc(100vh - 140px);
  }
  .h-\[calc\(100vh_-_218px\)\] {
    height: calc(100vh - 218px);
  }
  .h-\[calc\(100vh_-_75px\)\] {
    height: calc(100vh - 75px);
  }
  .h-\[calc\(65vh_-_218px\)\] {
    height: calc(65vh - 218px);
  }
  .h-auto {
    height: auto;
  }
  .h-dvh {
    height: 100dvh;
  }
  .h-full {
    height: 100%;
  }
  .min-h-\[276px\] {
    min-height: 276px;
  }
  .min-h-dvh {
    min-height: 100dvh;
  }
  .w-10 {
    width: 2.5rem;
  }
  .w-11 {
    width: 2.75rem;
  }
  .w-12 {
    width: 3rem;
  }
  .w-14 {
    width: 3.5rem;
  }
  .w-16 {
    width: 4rem;
  }
  .w-20 {
    width: 5rem;
  }
  .w-24 {
    width: 6rem;
  }
  .w-28 {
    width: 7rem;
  }
  .w-32 {
    width: 3rem;
  }
  .w-36 {
    width: 9rem;
  }
  .w-4 {
    width: 1rem;
  }
  .w-40 {
    width: 10rem;
  }
  .w-5 {
    width: 1.25rem;
  }
  .w-52 {
    width: 13rem;
  }
  .w-6 {
    width: 1.5rem;
  }
  .w-60 {
    width: 15rem;
  }
  .w-64 {
    width: 16rem;
  }
  .w-7 {
    width: 1.75rem;
  }
  .w-8 {
    width: 2rem;
  }
  .w-80 {
    width: 20rem;
  }
  .w-9 {
    width: 2.25rem;
  }
  .w-\[120px\] {
    width: 120px;
  }
  .w-\[150px\] {
    width: 150px;
  }
  .w-\[26px\] {
    width: 26px;
  }
  .w-\[270px\] {
    width: 270px;
  }
  .w-\[30px\] {
    width: 30px;
  }
  .w-\[46px\] {
    width: 46px;
  }
  .w-\[550px\] {
    width: 550px;
  }
  .w-\[90px\] {
    width: 90px;
  }
  .w-\[98px\] {
    width: 98px;
  }
  .w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .w-screen {
    width: 100vw;
  }
  .min-w-\[180px\] {
    min-width: 180px;
  }
  .max-w-3xl {
    max-width: 48rem;
  }
  .max-w-4xl {
    max-width: 56rem;
  }
  .max-w-\[200px\] {
    max-width: 200px;
  }
  .max-w-\[236px\] {
    max-width: 236px;
  }
  .max-w-\[290px\] {
    max-width: 290px;
  }
  .max-w-\[302px\] {
    max-width: 302px;
  }
  .max-w-\[360px\] {
    max-width: 360px;
  }
  .max-w-\[620px\] {
    max-width: 620px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: 32rem;
  }
  .max-w-md {
    max-width: 28rem;
  }
  .max-w-sm {
    max-width: 24rem;
  }
  .max-w-xs {
    max-width: 20rem;
  }
  .flex-1 {
    flex: 1 1 0%;
  }
  .flex-auto {
    flex: 1 1 auto;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .origin-top {
    transform-origin: top;
  }
  .\!translate-x-0 {
    --tw-translate-x: 0px !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .translate-y-0 {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .scale-y-0 {
    --tw-scale-y: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .scale-y-100 {
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize-none {
    resize: none;
  }
  .list-none {
    list-style-type: none;
  }
  .appearance-none {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-\[repeat\(auto-fill\2c _minmax\(140px\2c _1fr\)\)\] {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-center {
    align-items: center;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-items-center {
    justify-items: center;
  }
  .gap-1 {
    gap: 0.25rem;
  }
  .gap-1\.5 {
    gap: 0.375rem;
  }
  .gap-10 {
    gap: 2.5rem;
  }
  .gap-11 {
    gap: 2.75rem;
  }
  .gap-2 {
    gap: 0.5rem;
  }
  .gap-2\.5 {
    gap: 0.625rem;
  }
  .gap-3 {
    gap: 0.75rem;
  }
  .gap-3\.5 {
    gap: 0.875rem;
  }
  .gap-4 {
    gap: 1rem;
  }
  .gap-5 {
    gap: 1.25rem;
  }
  .gap-6 {
    gap: 1.5rem;
  }
  .gap-8 {
    gap: 2rem;
  }
  .gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .gap-y-1 {
    row-gap: 0.25rem;
  }
  .gap-y-2 {
    row-gap: 0.5rem;
  }
  .gap-y-3 {
    row-gap: 0.75rem;
  }
  .gap-y-5 {
    row-gap: 1.25rem;
  }
  .gap-y-6 {
    row-gap: 1.5rem;
  }
  .self-start {
    align-self: flex-start;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .\!overflow-y-auto {
    overflow-y: auto !important;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .\!overflow-x-hidden {
    overflow-x: hidden !important;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: 1rem;
  }
  .rounded-3xl {
    border-radius: 1.5rem;
  }
  .rounded-\[32px\] {
    border-radius: 32px;
  }
  .rounded-full {
    border-radius: 9999px;
  }
  .rounded-lg {
    border-radius: 0.5rem;
  }
  .rounded-md {
    border-radius: 0.375rem;
  }
  .rounded-none {
    border-radius: 0px;
  }
  .rounded-xl {
    border-radius: 0.75rem;
  }
  .rounded-b-2xl {
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }
  .rounded-b-\[11px\] {
    border-bottom-right-radius: 11px;
    border-bottom-left-radius: 11px;
  }
  .rounded-l {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .rounded-l-md {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }
  .rounded-r {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }
  .rounded-r-md {
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }
  .rounded-t {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .rounded-t-2xl {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .rounded-t-lg {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .rounded-bl-2xl {
    border-bottom-left-radius: 1rem;
  }
  .rounded-br-2xl {
    border-bottom-right-radius: 1rem;
  }
  .rounded-br-xl {
    border-bottom-right-radius: 0.75rem;
  }
  .rounded-tl-2xl {
    border-top-left-radius: 1rem;
  }
  .rounded-tl-xl {
    border-top-left-radius: 0.75rem;
  }
  .rounded-tr-2xl {
    border-top-right-radius: 1rem;
  }
  .border {
    border-width: 1px;
  }
  .border-2 {
    border-width: 2px;
  }
  .border-\[4px\] {
    border-width: 4px;
  }
  .border-b {
    border-bottom-width: 1px;
  }
  .border-b-0 {
    border-bottom-width: 0px;
  }
  .border-b-2 {
    border-bottom-width: 2px;
  }
  .border-t {
    border-top-width: 1px;
  }
  .border-t-0 {
    border-top-width: 0px;
  }
  .border-solid {
    border-style: solid;
  }
  .border-dashed {
    border-style: dashed;
  }
  .border-none {
    border-style: none;
  }
  .\!border-\[\#FB4E4E\] {
    --tw-border-opacity: 1 !important;
    border-color: rgb(251 78 78 / var(--tw-border-opacity)) !important;
  }
  .border-\[\#D9DBE9\] {
    --tw-border-opacity: 1;
    border-color: rgb(217 219 233 / var(--tw-border-opacity));
  }
  .border-\[\#EFF0F6\] {
    --tw-border-opacity: 1;
    border-color: rgb(239 240 246 / var(--tw-border-opacity));
  }
  .border-\[\#F7F7F7\] {
    --tw-border-opacity: 1;
    border-color: rgb(247 247 247 / var(--tw-border-opacity));
  }
  .border-\[\#FB4E4E\] {
    --tw-border-opacity: 1;
    border-color: rgb(251 78 78 / var(--tw-border-opacity));
  }
  .border-amber-100 {
    --tw-border-opacity: 1;
    border-color: rgb(254 243 199 / var(--tw-border-opacity));
  }
  .border-blue-500 {
    --tw-border-opacity: 1;
    border-color: rgb(59 130 246 / var(--tw-border-opacity));
  }
  .border-danger {
    --tw-border-opacity: 1;
    border-color: rgb(233 60 60 / var(--tw-border-opacity));
  }
  .border-focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 108 192 / var(--tw-border-opacity));
  }
  .border-gray-100 {
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity));
  }
  .border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity));
  }
  .border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity));
  }
  .border-gray-400 {
    --tw-border-opacity: 1;
    border-color: rgb(156 163 175 / var(--tw-border-opacity));
  }
  .border-heading {
    --tw-border-opacity: 1;
    border-color: rgb(31 31 57 / var(--tw-border-opacity));
  }
  .border-primary {
    --tw-border-opacity: 1;
    border-color: rgb(var(--primary) / var(--tw-border-opacity));
  }
  .border-primary\/50 {
    border-color: rgb(var(--primary) / 0.5);
  }
  .border-red-400 {
    --tw-border-opacity: 1;
    border-color: rgb(248 113 113 / var(--tw-border-opacity));
  }
  .border-slate-100 {
    --tw-border-opacity: 1;
    border-color: rgb(241 245 249 / var(--tw-border-opacity));
  }
  .border-slate-200 {
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity));
  }
  .border-success {
    --tw-border-opacity: 1;
    border-color: rgb(26 183 89 / var(--tw-border-opacity));
  }
  .border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
  }
  .border-white\/5 {
    border-color: rgb(255 255 255 / 0.05);
  }
  .\!bg-\[\#FFF4F1\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 244 241 / var(--tw-bg-opacity)) !important;
  }
  .\!bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity)) !important;
  }
  .\!bg-success {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(26 183 89 / var(--tw-bg-opacity)) !important;
  }
  .\!bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  }
  .bg-\[\#007FE3\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 127 227 / var(--tw-bg-opacity));
  }
  .bg-\[\#008BBA\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 139 186 / var(--tw-bg-opacity));
  }
  .bg-\[\#1AB759\] {
    --tw-bg-opacity: 1;
    background-color: rgb(26 183 89 / var(--tw-bg-opacity));
  }
  .bg-\[\#2AC769\] {
    --tw-bg-opacity: 1;
    background-color: rgb(42 199 105 / var(--tw-bg-opacity));
  }
  .bg-\[\#A953FF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(169 83 255 / var(--tw-bg-opacity));
  }
  .bg-\[\#BDEFFF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(189 239 255 / var(--tw-bg-opacity));
  }
  .bg-\[\#D9DBE9\] {
    --tw-bg-opacity: 1;
    background-color: rgb(217 219 233 / var(--tw-bg-opacity));
  }
  .bg-\[\#E2FFEE\] {
    --tw-bg-opacity: 1;
    background-color: rgb(226 255 238 / var(--tw-bg-opacity));
  }
  .bg-\[\#E6FFF0\] {
    --tw-bg-opacity: 1;
    background-color: rgb(230 255 240 / var(--tw-bg-opacity));
  }
  .bg-\[\#EAF6FF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(234 246 255 / var(--tw-bg-opacity));
  }
  .bg-\[\#EEF7FF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(238 247 255 / var(--tw-bg-opacity));
  }
  .bg-\[\#EFF0F6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(239 240 246 / var(--tw-bg-opacity));
  }
  .bg-\[\#F7F7F7\] {
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
  }
  .bg-\[\#F7F7FC\] {
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 252 / var(--tw-bg-opacity));
  }
  .bg-\[\#FB4E4E\] {
    --tw-bg-opacity: 1;
    background-color: rgb(251 78 78 / var(--tw-bg-opacity));
  }
  .bg-\[\#FF6946\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 105 70 / var(--tw-bg-opacity));
  }
  .bg-\[\#FFBC1F\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 188 31 / var(--tw-bg-opacity));
  }
  .bg-\[\#FFDADA\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 218 218 / var(--tw-bg-opacity));
  }
  .bg-\[\#FFDB1F\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 219 31 / var(--tw-bg-opacity));
  }
  .bg-\[\#FFE8E8\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 232 232 / var(--tw-bg-opacity));
  }
  .bg-\[\#FFEBD8\] {
    --tw-bg-opacity: 1;
    /* background-color: rgb(255 235 216 / var(--tw-bg-opacity)); */
    background-color: #42404221;
  }
  .bg-\[\#FFEDF4\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 244 / var(--tw-bg-opacity));
  }
  .bg-\[\#FFF4F1\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 244 241 / var(--tw-bg-opacity));
  }
  .bg-\[\#FFF4F4\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 244 244 / var(--tw-bg-opacity));
  }
  .bg-\[\#FFF5DE\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 245 222 / var(--tw-bg-opacity));
  }
  .bg-admin-blue {
    --tw-bg-opacity: 1;
    background-color: rgb(66 110 255 / var(--tw-bg-opacity));
  }
  .bg-admin-blue\/10 {
    background-color: rgb(66 110 255 / 0.1);
  }
  .bg-admin-green\/10 {
    background-color: rgb(42 199 105 / 0.1);
  }
  .bg-admin-orange {
    --tw-bg-opacity: 1;
    background-color: rgb(242 62 20 / var(--tw-bg-opacity));
  }
  .bg-admin-orange\/10 {
    background-color: rgb(242 62 20 / 0.1);
  }
  .bg-admin-pink {
    --tw-bg-opacity: 1;
    background-color: rgb(253 0 99 / var(--tw-bg-opacity));
  }
  .bg-admin-purple {
    --tw-bg-opacity: 1;
    background-color: rgb(106 69 254 / var(--tw-bg-opacity));
  }
  .bg-admin-purple\/10 {
    background-color: rgb(106 69 254 / 0.1);
  }
  .bg-admin-red\/10 {
    background-color: rgb(251 78 78 / 0.1);
  }
  .bg-admin-sky\/10 {
    background-color: rgb(0 127 227 / 0.1);
  }
  .bg-admin-yellow\/10 {
    background-color: rgb(246 166 9 / 0.1);
  }
  .bg-amber-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 243 199 / var(--tw-bg-opacity));
  }
  .bg-black\/50 {
    background-color: rgb(0 0 0 / 0.5);
  }
  .bg-blue-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254 / var(--tw-bg-opacity));
  }
  .bg-blue-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 246 255 / var(--tw-bg-opacity));
  }
  .bg-cyan-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(207 250 254 / var(--tw-bg-opacity));
  }
  .bg-emerald-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(16 185 129 / var(--tw-bg-opacity));
  }
  .bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  }
  .bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity));
  }
  .bg-gray-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(75 85 99 / var(--tw-bg-opacity));
  }
  .bg-green-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(220 252 231 / var(--tw-bg-opacity));
  }
  .bg-heading {
    --tw-bg-opacity: 1;
    background-color: rgb(31 31 57 / var(--tw-bg-opacity));
  }
  .bg-indigo-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(224 231 255 / var(--tw-bg-opacity));
  }
  .bg-orange-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity));
  }
  .bg-orange-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 115 22 / var(--tw-bg-opacity));
  }
  .bg-primary {
    --tw-bg-opacity: 1;
    /* background-color: rgb(var(--primary) / var(--tw-bg-opacity)); */
    background-color: #1F1F39;
  }
  .bg-primary-slate {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary-slate) / var(--tw-bg-opacity));
  }
  .bg-primary\/10 {
    background-color: rgb(var(--primary) / 0.1);
  }
  .bg-primary\/5 {
    /* background-color: rgb(var(--primary) / 0.05); */
    background-color: #42404221;
  }
  .bg-purple-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(168 85 247 / var(--tw-bg-opacity));
  }
  .bg-red-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226 / var(--tw-bg-opacity));
  }
  .bg-secondary {
    --tw-bg-opacity: 1;
    background-color: rgb(31 31 57 / var(--tw-bg-opacity));
  }
  .bg-shopperz-blue {
    --tw-bg-opacity: 1;
    background-color: rgb(0 114 244 / var(--tw-bg-opacity));
  }
  .bg-shopperz-orange {
    --tw-bg-opacity: 1;
    background-color: rgb(242 62 20 / var(--tw-bg-opacity));
  }
  .bg-shopperz-pink {
    --tw-bg-opacity: 1;
    background-color: rgb(253 0 99 / var(--tw-bg-opacity));
  }
  .bg-shopperz-purple {
    --tw-bg-opacity: 1;
    background-color: rgb(147 83 222 / var(--tw-bg-opacity));
  }
  .bg-sky-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(2 132 199 / var(--tw-bg-opacity));
  }
  .bg-slate-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
  }
  .bg-slate-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity));
  }
  .bg-slate-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(148 163 184 / var(--tw-bg-opacity));
  }
  .bg-success {
    --tw-bg-opacity: 1;
    background-color: rgb(26 183 89 / var(--tw-bg-opacity));
  }
  .bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
  }
  .from-\[\#FF7A00\] {
    --tw-gradient-from: #FF7A00 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 122 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .to-\[\#FF016C\] {
    --tw-gradient-to: #FF016C var(--tw-gradient-to-position);
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-center {
    background-position: center;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .stroke-\[\#6E7191\] {
    stroke: #6E7191;
  }
  .object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .object-fill {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .object-top {
    -o-object-position: top;
       object-position: top;
  }
  .p-0 {
    padding: 0px;
  }
  .p-0\.5 {
    padding: 0.125rem;
  }
  .p-1 {
    padding: 0.25rem;
  }
  .p-1\.5 {
    padding: 0.375rem;
  }
  .p-2 {
    padding: 0.5rem;
  }
  .p-3 {
    padding: 0.75rem;
  }
  .p-4 {
    padding: 1rem;
  }
  .p-5 {
    padding: 1.25rem;
  }
  .p-6 {
    padding: 1.5rem;
  }
  .p-8 {
    padding: 2rem;
  }
  .\!py-1\.5 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .px-3\.5 {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
  .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .py-0\.5 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .py-3\.5 {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
  .py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .pb-1 {
    padding-bottom: 0.25rem;
  }
  .pb-10 {
    padding-bottom: 2.5rem;
  }
  .pb-12 {
    padding-bottom: 3rem;
  }
  .pb-2 {
    padding-bottom: 0.5rem;
  }
  .pb-24 {
    padding-bottom: 6rem;
  }
  .pb-3 {
    padding-bottom: 0.75rem;
  }
  .pb-3\.5 {
    padding-bottom: 0.875rem;
  }
  .pb-4 {
    padding-bottom: 1rem;
  }
  .pb-5 {
    padding-bottom: 1.25rem;
  }
  .pb-6 {
    padding-bottom: 1.5rem;
  }
  .pl-11 {
    padding-left: 2.75rem;
  }
  .pl-2 {
    padding-left: 0.5rem;
  }
  .pl-3 {
    padding-left: 0.75rem;
  }
  .pl-4 {
    padding-left: 1rem;
  }
  .pl-7 {
    padding-left: 1.75rem;
  }
  .pl-8 {
    padding-left: 2rem;
  }
  .pr-1 {
    padding-right: 0.25rem;
  }
  .pr-10 {
    padding-right: 2.5rem;
  }
  .pr-2 {
    padding-right: 0.5rem;
  }
  .pr-4 {
    padding-right: 1rem;
  }
  .pr-5 {
    padding-right: 1.25rem;
  }
  .pr-6 {
    padding-right: 1.5rem;
  }
  .pt-0 {
    padding-top: 0px;
  }
  .pt-1 {
    padding-top: 0.25rem;
  }
  .pt-1\.5 {
    padding-top: 0.375rem;
  }
  .pt-12 {
    padding-top: 3rem;
  }
  .pt-2 {
    padding-top: 0.5rem;
  }
  .pt-3 {
    padding-top: 0.75rem;
  }
  .pt-4 {
    padding-top: 1rem;
  }
  .pt-5 {
    padding-top: 1.25rem;
  }
  .pt-8 {
    padding-top: 2rem;
  }
  .text-left {
    text-align: left;
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .align-top {
    vertical-align: top;
  }
  .font-client {
    font-family: var(--client-font);
  }
  .font-sans {
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
  .\!text-xl {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
  }
  .\!text-xs {
    font-size: 0.75rem !important;
    line-height: 1rem !important;
  }
  .text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .text-\[18px\] {
    font-size: 18px;
  }
  .text-\[22px\] {
    font-size: 22px;
  }
  .text-\[26px\] {
    font-size: 26px;
  }
  .text-\[8px\] {
    font-size: 8px;
  }
  .text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .\!font-bold {
    font-weight: 700 !important;
  }
  .\!font-semibold {
    font-weight: 600 !important;
  }
  .font-bold {
    font-weight: 700;
  }
  .font-light {
    font-weight: 300;
  }
  .font-medium {
    font-weight: 500;
  }
  .font-normal {
    font-weight: 400;
  }
  .font-semibold {
    font-weight: 600;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .capitalize {
    text-transform: capitalize;
  }
  .normal-case {
    text-transform: none;
  }
  .\!leading-10 {
    line-height: 2.5rem !important;
  }
  .\!leading-12 {
    line-height: 3rem !important;
  }
  .\!leading-7 {
    line-height: 1.75rem !important;
  }
  .\!leading-8 {
    line-height: 2rem !important;
  }
  .\!leading-\[14px\] {
    line-height: 14px !important;
  }
  .leading-10 {
    line-height: 2.5rem;
  }
  .leading-11 {
    line-height: 2.75rem;
  }
  .leading-12 {
    line-height: 3rem;
  }
  .leading-4 {
    line-height: 1rem;
  }
  .leading-5 {
    line-height: 1.25rem;
  }
  .leading-6 {
    line-height: 1.5rem;
  }
  .leading-7 {
    line-height: 1.75rem;
  }
  .leading-8 {
    line-height: 2rem;
  }
  .leading-9 {
    line-height: 2.25rem;
  }
  .leading-\[10px\] {
    line-height: 10px;
  }
  .leading-\[14px\] {
    line-height: 14px;
  }
  .leading-\[17px\] {
    line-height: 17px;
  }
  .leading-\[18px\] {
    line-height: 18px;
  }
  .leading-\[26px\] {
    line-height: 26px;
  }
  .leading-\[30px\] {
    line-height: 30px;
  }
  .leading-\[34px\] {
    line-height: 34px;
  }
  .leading-\[40px\] {
    line-height: 40px;
  }
  .leading-none {
    line-height: 1;
  }
  .tracking-wide {
    letter-spacing: 0.025em;
  }
  .\!text-\[\#F6A609\] {
    --tw-text-opacity: 1 !important;
    color: rgb(246 166 9 / var(--tw-text-opacity)) !important;
  }
  .\!text-\[\#FB4E4E\] {
    --tw-text-opacity: 1 !important;
    color: rgb(251 78 78 / var(--tw-text-opacity)) !important;
  }
  .\!text-heading {
    --tw-text-opacity: 1 !important;
    color: rgb(31 31 57 / var(--tw-text-opacity)) !important;
  }
  .\!text-primary {
    --tw-text-opacity: 1 !important;
    color: rgb(var(--primary) / var(--tw-text-opacity)) !important;
  }
  .text-\[\#008BBA\] {
    --tw-text-opacity: 1;
    color: rgb(0 139 186 / var(--tw-text-opacity));
  }
  .text-\[\#1AB759\] {
    --tw-text-opacity: 1;
    color: rgb(26 183 89 / var(--tw-text-opacity));
  }
  .text-\[\#2AC769\] {
    --tw-text-opacity: 1;
    color: rgb(42 199 105 / var(--tw-text-opacity));
  }
  .text-\[\#2E2F38\] {
    --tw-text-opacity: 1;
    color: rgb(46 47 56 / var(--tw-text-opacity));
  }
  .text-\[\#374151\] {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity));
  }
  .text-\[\#6E7191\] {
    --tw-text-opacity: 1;
    color: rgb(110 113 145 / var(--tw-text-opacity));
  }
  .text-\[\#A0A3BD\] {
    --tw-text-opacity: 1;
    color: rgb(160 163 189 / var(--tw-text-opacity));
  }
  .text-\[\#D9DBE9\] {
    --tw-text-opacity: 1;
    color: rgb(217 219 233 / var(--tw-text-opacity));
  }
  .text-\[\#E89806\] {
    --tw-text-opacity: 1;
    color: rgb(232 152 6 / var(--tw-text-opacity));
  }
  .text-\[\#E93C3C\] {
    --tw-text-opacity: 1;
    color: rgb(233 60 60 / var(--tw-text-opacity));
  }
  .text-\[\#F6A609\] {
    --tw-text-opacity: 1;
    color: rgb(246 166 9 / var(--tw-text-opacity));
  }
  .text-\[\#FB4E4E\] {
    --tw-text-opacity: 1;
    color: rgb(251 78 78 / var(--tw-text-opacity));
  }
  .text-\[\#FF6262\] {
    --tw-text-opacity: 1;
    color: rgb(255 98 98 / var(--tw-text-opacity));
  }
  .text-admin-blue {
    --tw-text-opacity: 1;
    color: rgb(66 110 255 / var(--tw-text-opacity));
  }
  .text-admin-green {
    --tw-text-opacity: 1;
    color: rgb(42 199 105 / var(--tw-text-opacity));
  }
  .text-admin-orange {
    --tw-text-opacity: 1;
    color: rgb(242 62 20 / var(--tw-text-opacity));
  }
  .text-admin-pink {
    --tw-text-opacity: 1;
    color: rgb(253 0 99 / var(--tw-text-opacity));
  }
  .text-admin-purple {
    --tw-text-opacity: 1;
    color: rgb(106 69 254 / var(--tw-text-opacity));
  }
  .text-admin-red {
    --tw-text-opacity: 1;
    color: rgb(251 78 78 / var(--tw-text-opacity));
  }
  .text-admin-sky {
    --tw-text-opacity: 1;
    color: rgb(0 127 227 / var(--tw-text-opacity));
  }
  .text-admin-yellow {
    --tw-text-opacity: 1;
    color: rgb(246 166 9 / var(--tw-text-opacity));
  }
  .text-amber-500 {
    --tw-text-opacity: 1;
    color: rgb(245 158 11 / var(--tw-text-opacity));
  }
  .text-amber-600 {
    --tw-text-opacity: 1;
    color: rgb(217 119 6 / var(--tw-text-opacity));
  }
  .text-blue-500 {
    --tw-text-opacity: 1;
    color: rgb(59 130 246 / var(--tw-text-opacity));
  }
  .text-cyan-500 {
    --tw-text-opacity: 1;
    color: rgb(6 182 212 / var(--tw-text-opacity));
  }
  .text-danger {
    --tw-text-opacity: 1;
    color: rgb(233 60 60 / var(--tw-text-opacity));
  }
  .text-focus {
    --tw-text-opacity: 1;
    color: rgb(0 108 192 / var(--tw-text-opacity));
  }
  .text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity));
  }
  .text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity));
  }
  .text-green-500 {
    --tw-text-opacity: 1;
    color: rgb(34 197 94 / var(--tw-text-opacity));
  }
  .text-green-600 {
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity));
  }
  .text-heading {
    --tw-text-opacity: 1;
    color: rgb(31 31 57 / var(--tw-text-opacity));
  }
  .text-indigo-500 {
    --tw-text-opacity: 1;
    color: rgb(99 102 241 / var(--tw-text-opacity));
  }
  .text-orange-500 {
    --tw-text-opacity: 1;
    color: rgb(249 115 22 / var(--tw-text-opacity));
  }
  .text-paragraph {
    --tw-text-opacity: 1;
    color: rgb(110 113 145 / var(--tw-text-opacity));
  }
  .text-primary {
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color:#000000;
  }
  .text-red-500 {
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity));
  }
  .text-red-600 {
    --tw-text-opacity: 1;
    color: rgb(220 38 38 / var(--tw-text-opacity));
  }
  .text-red-700 {
    --tw-text-opacity: 1;
    color: rgb(185 28 28 / var(--tw-text-opacity));
  }
  .text-secondary {
    --tw-text-opacity: 1;
    color: rgb(31 31 57 / var(--tw-text-opacity));
  }
  .text-shopperz-blue {
    --tw-text-opacity: 1;
    color: rgb(0 114 244 / var(--tw-text-opacity));
  }
  .text-shopperz-orange {
    --tw-text-opacity: 1;
    color: rgb(242 62 20 / var(--tw-text-opacity));
  }
  .text-shopperz-pink {
    --tw-text-opacity: 1;
    color: rgb(253 0 99 / var(--tw-text-opacity));
  }
  .text-shopperz-purple {
    --tw-text-opacity: 1;
    color: rgb(147 83 222 / var(--tw-text-opacity));
  }
  .text-shopperz-red {
    --tw-text-opacity: 1;
    color: rgb(255 98 98 / var(--tw-text-opacity));
  }
  .text-slate-400 {
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity));
  }
  .text-slate-500 {
    --tw-text-opacity: 1;
    color: rgb(100 116 139 / var(--tw-text-opacity));
  }
  .text-success {
    --tw-text-opacity: 1;
    color: rgb(26 183 89 / var(--tw-text-opacity));
  }
  .text-text {
    --tw-text-opacity: 1;
    color: rgb(110 113 145 / var(--tw-text-opacity));
  }
  .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0;
  }
  .opacity-\[0\.3\] {
    opacity: 0.3;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-\[0px_6px_10px_rgba\(251\2c _78\2c _78\2c _0\.24\)\] {
    --tw-shadow: 0px 6px 10px rgba(251, 78, 78, 0.24);
    --tw-shadow-colored: 0px 6px 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-\[0px_6px_10px_rgba\(255\2c _0\2c _107\2c _0\.24\)\] {
    --tw-shadow: 0px 6px 10px rgba(255, 0, 107, 0.24);
    --tw-shadow-colored: 0px 6px 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-\[0px_6px_10px_rgba\(26\2c _183\2c _89\2c _0\.24\)\] {
    --tw-shadow: 0px 6px 10px rgba(26, 183, 89, 0.24);
    --tw-shadow-colored: 0px 6px 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-badge {
    --tw-shadow: 0px 4px 16px rgba(126, 133, 142, 0.16);
    --tw-shadow-colored: 0px 4px 16px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-btn-primary {
    --tw-shadow: 0px 8px 15px rgba(242, 62, 20, 0.18);
    --tw-shadow-colored: 0px 8px 15px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-btn-secondary {
    --tw-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 0px 1px rgba(0, 0, 0, 0.04);
    --tw-shadow-colored: 0px 4px 8px var(--tw-shadow-color), 0px 0px 2px var(--tw-shadow-color), 0px 0px 1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-card {
    --tw-shadow: 0px 0px 10px rgba(0, 0, 0, 0.04);
    --tw-shadow-colored: 0px 0px 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-cart {
    --tw-shadow: 0px 6px 10px rgba(242, 62, 20, 0.34);
    --tw-shadow-colored: 0px 6px 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-cookies {
    --tw-shadow: 0px 15px 40px 0px rgba(73, 72, 72, 0.16);
    --tw-shadow-colored: 0px 15px 40px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-db-card {
    --tw-shadow: 0 2px 6px 0 rgb(67 89 113 / 12%);
    --tw-shadow-colored: 0 2px 6px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-paper {
    --tw-shadow: 0px 15px 40px rgba(73, 72, 72, 0.1);
    --tw-shadow-colored: 0px 15px 40px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-widget {
    --tw-shadow: 0px 4px 32px rgba(0, 0, 0, 0.06);
    --tw-shadow-colored: 0px 4px 32px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-xs {
    --tw-shadow: 0px 6px 32px rgba(0, 0, 0, 0.04);
    --tw-shadow-colored: 0px 6px 32px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .ring-gray-300 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity));
  }
  .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .duration-150 {
    transition-duration: 150ms;
  }
  .duration-300 {
    transition-duration: 300ms;
  }
  .duration-500 {
    transition-duration: 500ms;
  }
  .ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .transition {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-timing-function: linear;
  }
  
  .swiper:hover .banner-swiper-navigate {
    opacity: 1;
  }
  .swiper-pagination-bullet {
    margin: 0px !important;
    height: 1.25rem;
    width: 1.25rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    text-align: center;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(110 113 145 / var(--tw-text-opacity));
    opacity: 1;
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .swiper-pagination-bullet-active {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  
  
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
  }
  
  input[type=number] {
      -moz-appearance:textfield;
  }
  
  input[type="search"]::-webkit-search-decoration,
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-results-button,
  input[type="search"]::-webkit-search-results-decoration { display: none; }
  
  .apexcharts-tooltip {
    overflow: hidden;
    border-radius: 0.375rem !important;
    border-width: 1px !important;
    --tw-border-opacity: 1 !important;
    border-color: rgb(229 231 235 / var(--tw-border-opacity)) !important;
    --tw-shadow: 0px 15px 40px rgba(73, 72, 72, 0.1) !important;
    --tw-shadow-colored: 0px 15px 40px var(--tw-shadow-color) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }
  .apexcharts-tooltip-z-group,
  .apexcharts-tooltip-goals-group {
    display: none !important;
  }
  .apexcharts-tooltip-title {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    --tw-border-opacity: 1 !important;
    border-color: rgb(229 231 235 / var(--tw-border-opacity)) !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .apexcharts-tooltip-series-group {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  
  .time-slot-gap { margin: 12px; }
  
  @media (min-width: 640px) {
      .sm\:col-4 {
      width: 33.3333333333%;
      padding: 0.75rem;
    }
      .sm\:col-5 {
      width: 41.6666666667%;
      padding: 0.75rem;
    }
      .sm\:col-6 {
      width: 50%;
      padding: 0.75rem;
    }
      .sm\:col-7 {
      width: 58.3333333333%;
      padding: 0.75rem;
    }
      .sm\:col-12 {
      width: 100%;
      padding: 0.75rem;
    }
      .sm\:form-col-6 {
      width: 50%;
      padding-left: 0.25rem;
      padding-right: 0.25rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }
      .sm\:form-col-12 {
      width: 100%;
      padding-left: 0.25rem;
      padding-right: 0.25rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }
  }
  
  @media (min-width: 768px) {
      .md\:col-4 {
      width: 33.3333333333%;
      padding: 0.75rem;
    }
      .md\:col-5 {
      width: 41.6666666667%;
      padding: 0.75rem;
    }
      .md\:col-6 {
      width: 50%;
      padding: 0.75rem;
    }
      .md\:col-7 {
      width: 58.3333333333%;
      padding: 0.75rem;
    }
      .md\:col-8 {
      width: 66.6666666667%;
      padding: 0.75rem;
    }
      .md\:form-col-12 {
      width: 100%;
      padding-left: 0.25rem;
      padding-right: 0.25rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }
  }
  
  @media (min-width: 1024px) {
      .lg\:col-4 {
      width: 33.3333333333%;
      padding: 0.75rem;
    }
      .lg\:col-5 {
      width: 41.6666666667%;
      padding: 0.75rem;
    }
      .lg\:col-6 {
      width: 50%;
      padding: 0.75rem;
    }
      .lg\:col-7 {
      width: 58.3333333333%;
      padding: 0.75rem;
    }
      .lg\:col-8 {
      width: 66.6666666667%;
      padding: 0.75rem;
    }
      .lg\:col-9 {
      width: 75%;
      padding: 0.75rem;
    }
      .lg\:form-col-4 {
      width: 33.3333333333%;
      padding-left: 0.25rem;
      padding-right: 0.25rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }
  }
  
  @media (min-width: 1280px) {
      .xl\:col-1 {
      width: 8.33333333333%;
      padding: 0.75rem;
    }
      .xl\:col-3 {
      width: 25%;
      padding: 0.75rem;
    }
      .xl\:col-4 {
      width: 33.3333333333%;
      padding: 0.75rem;
    }
      .xl\:col-6 {
      width: 50%;
      padding: 0.75rem;
    }
      .xl\:col-9 {
      width: 75%;
      padding: 0.75rem;
    }
  }
  
  .first-letter\:uppercase::first-letter {
    text-transform: uppercase;
  }
  
  .first-letter\:capitalize::first-letter {
    text-transform: capitalize;
  }
  
  .before\:absolute::before {
    content: var(--tw-content);
    position: absolute;
  }
  
  .before\:bottom-0::before {
    content: var(--tw-content);
    bottom: 0px;
  }
  
  .before\:left-0::before {
    content: var(--tw-content);
    left: 0px;
  }
  
  .before\:left-1\/2::before {
    content: var(--tw-content);
    left: 50%;
  }
  
  .before\:top-1\/2::before {
    content: var(--tw-content);
    top: 50%;
  }
  
  .before\:-z-10::before {
    content: var(--tw-content);
    z-index: -10;
  }
  
  .before\:mt-1::before {
    content: var(--tw-content);
    margin-top: 0.25rem;
  }
  
  .before\:h-0\.5::before {
    content: var(--tw-content);
    height: 0.125rem;
  }
  
  .before\:h-24::before {
    content: var(--tw-content);
    height: 6rem;
  }
  
  .before\:w-24::before {
    content: var(--tw-content);
    width: 6rem;
  }
  
  .before\:w-full::before {
    content: var(--tw-content);
    width: 100%;
  }
  
  .before\:-translate-x-1\/2::before {
    content: var(--tw-content);
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .before\:-translate-y-1\/2::before {
    content: var(--tw-content);
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .before\:rounded-full::before {
    content: var(--tw-content);
    border-radius: 9999px;
  }
  
  .before\:bg-primary::before {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  }
  
  .before\:bg-white::before {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  
  .before\:transition-all::before {
    content: var(--tw-content);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  
  .before\:duration-300::before {
    content: var(--tw-content);
    transition-duration: 300ms;
  }
  
  .before\:content-\[\'\'\]::before {
    --tw-content: '';
    content: var(--tw-content);
  }
  
  .after\:mx-2::after {
    content: var(--tw-content);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  
  .after\:ml-1\.5::after {
    content: var(--tw-content);
    margin-left: 0.375rem;
  }
  
  .after\:hidden::after {
    content: var(--tw-content);
    display: none;
  }
  
  .after\:h-1::after {
    content: var(--tw-content);
    height: 0.25rem;
  }
  
  .after\:w-full::after {
    content: var(--tw-content);
    width: 100%;
  }
  
  .after\:bg-\[\#EFF0F6\]::after {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(239 240 246 / var(--tw-bg-opacity));
  }
  
  .after\:bg-success::after {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(26 183 89 / var(--tw-bg-opacity));
  }
  
  .after\:font-icon::after {
    content: var(--tw-content);
    font-family: var(--icon-font);
  }
  
  .after\:text-sm::after {
    content: var(--tw-content);
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  
  .after\:font-bold::after {
    content: var(--tw-content);
    font-weight: 700;
  }
  
  .after\:content-\[\'\'\]::after {
    --tw-content: '';
    content: var(--tw-content);
  }
  
  .after\:content-\[\'\\e037\'\]::after {
    --tw-content: '\e037';
    content: var(--tw-content);
  }
  
  .last\:mb-0:last-child {
    margin-bottom: 0px;
  }
  
  .last\:w-fit:last-child {
    width: -moz-fit-content;
    width: fit-content;
  }
  
  .last\:border-0:last-child {
    border-width: 0px;
  }
  
  .last\:border-b-0:last-child {
    border-bottom-width: 0px;
  }
  
  .last\:border-none:last-child {
    border-style: none;
  }
  
  .last\:pb-0:last-child {
    padding-bottom: 0px;
  }
  
  .last\:after\:hidden:last-child::after {
    content: var(--tw-content);
    display: none;
  }
  
  .focus-within\:border-primary:focus-within {
    --tw-border-opacity: 1;
    border-color: rgb(var(--primary) / var(--tw-border-opacity));
  }
  
  .focus-within\:border-primary\/20:focus-within {
    /* border-color: rgb(var(--primary) / 0.2); */
    border-color: #42404221;
  }
  
  .focus-within\:border-primary\/30:focus-within {
    border-color: rgb(var(--primary) / 0.3);
  }
  
  .focus-within\:bg-white:focus-within {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  
  .hover\:border-primary\/30:hover {
    border-color: rgb(var(--primary) / 0.3);
  }
  
  .hover\:bg-\[\#E93C3C\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(233 60 60 / var(--tw-bg-opacity));
  }
  
  .hover\:bg-\[\#FB4E4E\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(251 78 78 / var(--tw-bg-opacity));
  }
  
  .hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  }
  
  .hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity));
  }
  
  .hover\:bg-primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--primary) / var(--tw-bg-opacity));
  }
  
  .hover\:bg-primary\/5:hover {
    /* background-color: rgb(var(--primary) / 0.05); */
    background-color: #42404221;
  }
  
  .hover\:bg-slate-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
  }
  
  .hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  
  .hover\:px-2:hover {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  
  .hover\:text-gray-400:hover {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity));
  }
  
  .hover\:text-gray-500:hover {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity));
  }
  
  .hover\:text-primary:hover {
    --tw-text-opacity: 1;
    /* color: rgb(var(--primary) / var(--tw-text-opacity)); */
    color: #000000;
  }
  
  .hover\:text-red-500:hover {
    --tw-text-opacity: 1;
    /* color: rgb(239 68 68 / var(--tw-text-opacity)) */
    color: #000000;
  
  }
  
  .hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  
  .hover\:underline:hover {
    text-decoration-line: underline;
  }
  
  .focus\:z-10:focus {
    z-index: 10;
  }
  
  .focus\:border-blue-300:focus {
    --tw-border-opacity: 1;
    border-color: rgb(147 197 253 / var(--tw-border-opacity));
  }
  
  .focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  
  .focus\:ring:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  }
  
  .active\:bg-gray-100:active {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  }
  
  .active\:text-gray-500:active {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity));
  }
  
  .active\:text-gray-700:active {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity));
  }
  
  .disabled\:opacity-25:disabled {
    opacity: 0.25;
  }
  
  .group:last-child .group-last\:border-0 {
    border-width: 0px;
  }
  
  .group:hover .group-hover\:rotate-3 {
    --tw-rotate: 3deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .group:hover .group-hover\:scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .group:hover .group-hover\:scale-y-100 {
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .group:hover .group-hover\:text-primary {
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
  }
  
  @media (min-width: 640px) {
  
    .sm\:absolute {
      position: absolute;
    }
  
    .sm\:bottom-6 {
      bottom: 1.5rem;
    }
  
    .sm\:top-12 {
      top: 3rem;
    }
  
    .sm\:mb-0 {
      margin-bottom: 0px;
    }
  
    .sm\:mb-10 {
      margin-bottom: 2.5rem;
    }
  
    .sm\:mb-12 {
      margin-bottom: 3rem;
    }
  
    .sm\:mb-20 {
      margin-bottom: 5rem;
    }
  
    .sm\:mb-7 {
      margin-bottom: 1.75rem;
    }
  
    .sm\:mb-8 {
      margin-bottom: 2rem;
    }
  
    .sm\:block {
      display: block;
    }
  
    .sm\:inline-block {
      display: inline-block;
    }
  
    .sm\:inline {
      display: inline;
    }
  
    .sm\:flex {
      display: flex;
    }
  
    .sm\:hidden {
      display: none;
    }
  
    .sm\:h-20 {
      height: 5rem;
    }
  
    .sm\:h-64 {
      height: 16rem;
    }
  
    .sm\:h-\[480px\] {
      height: 480px;
    }
  
    .sm\:h-\[calc\(100vh_-_218px\)\] {
      height: calc(100vh - 218px);
    }
  
    .sm\:h-auto {
      height: auto;
    }
  
    .sm\:w-1\/2 {
      width: 50%;
    }
  
    .sm\:w-20 {
      width: 5rem;
    }
  
    .sm\:w-32 {
      width: 8rem;
    }
  
    .sm\:w-36 {
      width: 9rem;
    }
  
    .sm\:w-\[360px\] {
      width: 360px;
    }
  
    .sm\:w-fit {
      width: -moz-fit-content;
      width: fit-content;
    }
  
    .sm\:max-w-\[90px\] {
      max-width: 90px;
    }
  
    .sm\:max-w-xs {
      max-width: 20rem;
    }
  
    .sm\:flex-1 {
      flex: 1 1 0%;
    }
  
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  
    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  
    .sm\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  
    .sm\:grid-cols-\[repeat\(auto-fill\2c _minmax\(185px\2c _1fr\)\)\] {
      grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
    }
  
    .sm\:flex-row {
      flex-direction: row;
    }
  
    .sm\:flex-col {
      flex-direction: column;
    }
  
    .sm\:flex-nowrap {
      flex-wrap: nowrap;
    }
  
    .sm\:items-start {
      align-items: flex-start;
    }
  
    .sm\:items-center {
      align-items: center;
    }
  
    .sm\:justify-start {
      justify-content: flex-start;
    }
  
    .sm\:justify-end {
      justify-content: flex-end;
    }
  
    .sm\:justify-center {
      justify-content: center;
    }
  
    .sm\:justify-between {
      justify-content: space-between;
    }
  
    .sm\:gap-16 {
      gap: 4rem;
    }
  
    .sm\:gap-4 {
      gap: 1rem;
    }
  
    .sm\:gap-5 {
      gap: 1.25rem;
    }
  
    .sm\:gap-6 {
      gap: 1.5rem;
    }
  
    .sm\:gap-\[18px\] {
      gap: 18px;
    }
  
    .sm\:overflow-y-auto {
      overflow-y: auto;
    }
  
    .sm\:rounded-2xl {
      border-radius: 1rem;
    }
  
    .sm\:p-1 {
      padding: 0.25rem;
    }
  
    .sm\:p-10 {
      padding: 2.5rem;
    }
  
    .sm\:p-2 {
      padding: 0.5rem;
    }
  
    .sm\:p-5 {
      padding: 1.25rem;
    }
  
    .sm\:p-6 {
      padding: 1.5rem;
    }
  
    .sm\:p-8 {
      padding: 2rem;
    }
  
    .sm\:px-0 {
      padding-left: 0px;
      padding-right: 0px;
    }
  
    .sm\:px-10 {
      padding-left: 2.5rem;
      padding-right: 2.5rem;
    }
  
    .sm\:px-5 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
  
    .sm\:px-6 {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  
    .sm\:px-8 {
      padding-left: 2rem;
      padding-right: 2rem;
    }
  
    .sm\:py-12 {
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
  
    .sm\:py-2 {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }
  
    .sm\:py-3 {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }
  
    .sm\:py-3\.5 {
      padding-top: 0.875rem;
      padding-bottom: 0.875rem;
    }
  
    .sm\:py-4 {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
  
    .sm\:py-6 {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
    }
  
    .sm\:pb-0 {
      padding-bottom: 0px;
    }
  
    .sm\:pb-4 {
      padding-bottom: 1rem;
    }
  
    .sm\:pt-6 {
      padding-top: 1.5rem;
    }
  
    .sm\:text-left {
      text-align: left;
    }
  
    .sm\:text-3xl {
      font-size: 1.875rem;
      line-height: 2.25rem;
    }
  
    .sm\:text-4xl {
      font-size: 2.25rem;
      line-height: 2.5rem;
    }
  
    .sm\:text-\[22px\] {
      font-size: 22px;
    }
  
    .sm\:text-base {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  
    .sm\:text-lg {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  
    .sm\:text-sm {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  
    .sm\:text-xl {
      font-size: 1.25rem;
      line-height: 1.75rem;
    }
  
    .sm\:shadow-card {
      --tw-shadow: 0px 0px 10px rgba(0, 0, 0, 0.04);
      --tw-shadow-colored: 0px 0px 10px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
  
    .sm\:hover\:shadow-hover:hover {
      --tw-shadow: 0px 8px 40px rgba(23, 31, 70, 0.08);
      --tw-shadow-colored: 0px 8px 40px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
  }
  
  @media (min-width: 768px) {
  
    .md\:invisible {
      visibility: hidden;
    }
  
    .md\:top-\[85px\] {
      top: 85px;
    }
  
    .md\:z-10 {
      z-index: 10;
    }
  
    .md\:mb-0 {
      margin-bottom: 0px;
    }
  
    .md\:block {
      display: block;
    }
  
    .md\:hidden {
      display: none;
    }
  
    .md\:h-\[calc\(100vh-85px\)\] {
      height: calc(100vh - 85px);
    }
  
    .md\:h-auto {
      height: auto;
    }
  
    .md\:w-\[322px\] {
      width: 322px;
    }
  
    .md\:w-\[calc\(100\%-340px\)\] {
      width: calc(100% - 340px);
    }
  
    .md\:max-w-sm {
      max-width: 24rem;
    }
  
    .md\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  
    .md\:flex-row {
      flex-direction: row;
    }
  
    .md\:justify-center {
      justify-content: center;
    }
  
    .md\:gap-4 {
      gap: 1rem;
    }
  
    .md\:gap-40 {
      gap: 10rem;
    }
  
    .md\:overflow-auto {
      overflow: auto;
    }
  
    .md\:rounded-lg {
      border-radius: 0.5rem;
    }
  
    .md\:border-gray-100 {
      --tw-border-opacity: 1;
      border-color: rgb(243 244 246 / var(--tw-border-opacity));
    }
  
    .md\:px-0 {
      padding-left: 0px;
      padding-right: 0px;
    }
  
    .md\:pl-8 {
      padding-left: 2rem;
    }
  }
  
  @media (min-width: 1024px) {
  
    .lg\:absolute {
      position: absolute;
    }
  
    .lg\:top-0 {
      top: 0px;
    }
  
    .lg\:mb-0 {
      margin-bottom: 0px;
    }
  
    .lg\:block {
      display: block;
    }
  
    .lg\:flex {
      display: flex;
    }
  
    .lg\:hidden {
      display: none;
    }
  
    .lg\:w-80 {
      width: 20rem;
    }
  
    .lg\:w-\[305px\] {
      width: 305px;
    }
  
    .lg\:w-\[calc\(100\%-320px\)\] {
      width: calc(100% - 320px);
    }
  
    .lg\:w-auto {
      width: auto;
    }
  
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  
    .lg\:rounded-2xl {
      border-radius: 1rem;
    }
  
    .lg\:py-0 {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  
    .lg\:py-4 {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
  
    .lg\:pl-10 {
      padding-left: 2.5rem;
    }
  
    .lg\:shadow-card {
      --tw-shadow: 0px 0px 10px rgba(0, 0, 0, 0.04);
      --tw-shadow-colored: 0px 0px 10px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
  }
  
  @media (min-width: 1280px) {
  
    .xl\:w-\[360px\] {
      width: 360px;
    }
  
    .xl\:w-\[calc\(100\%-377px\)\] {
      width: calc(100% - 377px);
    }
  
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  
  @media (min-width: 0px) and (max-width: 640px) {
  
    .mobile\:mb-12 {
      margin-bottom: 3rem;
    }
  
    .mobile\:mb-20 {
      margin-bottom: 5rem;
    }
  
    .mobile\:hidden {
      display: none;
    }
  
    .mobile\:\!w-24 {
      width: 6rem !important;
    }
  
    .mobile\:\!w-52 {
      width: 13rem !important;
    }
  
    .mobile\:\!w-\[120px\] {
      width: 120px !important;
    }
  
    .mobile\:overflow-x-auto {
      overflow-x: auto;
    }
  }
  
  @media (min-width: 641px) and (max-width: 767px) {
  
    .tablet\:mx-auto {
      margin-left: auto;
      margin-right: auto;
    }
  
    .tablet\:justify-center {
      justify-content: center;
    }
  
    .tablet\:text-center {
      text-align: center;
    }
  }
  
  @media (min-width: 0px) and (max-width: 640px) {
  
    .max-sm\:text-lg {
      font-size: 1.125rem;
      line-height: 1.75rem;
    }
  
    .max-sm\:text-sm {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
  }
  
  @media (min-width: 0px) and (max-width: 767px) {
  
    .max-md\:invisible {
      visibility: hidden;
    }
  
    .max-md\:fixed {
      position: fixed;
    }
  
    .max-md\:inset-0 {
      inset: 0px;
    }
  
    .max-md\:z-30 {
      z-index: 30;
    }
  
    .max-md\:mb-8 {
      margin-bottom: 2rem;
    }
  
    .max-md\:hidden {
      display: none;
    }
  
    .max-md\:h-dvh {
      height: 100dvh;
    }
  
    .max-md\:w-full {
      width: 100%;
    }
  
    .max-md\:max-w-xs {
      max-width: 20rem;
    }
  
    .max-md\:-translate-x-full {
      --tw-translate-x: -100%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
  
    .max-md\:flex-col {
      flex-direction: column;
    }
  
    .max-md\:items-start {
      align-items: flex-start;
    }
  
    .max-md\:gap-1\.5 {
      gap: 0.375rem;
    }
  
    .max-md\:overflow-x-auto {
      overflow-x: auto;
    }
  
    .max-md\:overflow-y-auto {
      overflow-y: auto;
    }
  
    .max-md\:border-none {
      border-style: none;
    }
  
    .max-md\:bg-black\/50 {
      background-color: rgb(0 0 0 / 0.5);
    }
  
    .max-md\:p-0 {
      padding: 0px;
    }
  
    .max-md\:opacity-0 {
      opacity: 0;
    }
  
    .max-md\:transition-all {
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
    }
  
    .max-md\:duration-500 {
      transition-duration: 500ms;
    }
  }
  
  @media (min-width: 0px) and (max-width: 1024px) {
  
    .max-lg\:block {
      display: block;
    }
  
    .max-lg\:flex {
      display: flex;
    }
  
    .max-lg\:hidden {
      display: none;
    }
  }
  
  @media (min-width: 0px) and (max-width: 767px) {
  
    .xh\:fixed {
      position: fixed;
    }
  
    .xh\:left-0 {
      left: 0px;
    }
  
    .xh\:w-full {
      width: 100%;
    }
  
    .xh\:justify-between {
      justify-content: space-between;
    }
  
    .xh\:border-y {
      border-top-width: 1px;
      border-bottom-width: 1px;
    }
  
    .xh\:border-\[\#EFF0F6\] {
      --tw-border-opacity: 1;
      border-color: rgb(239 240 246 / var(--tw-border-opacity));
    }
  
    .xh\:bg-white {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
  
    .xh\:p-4 {
      padding: 1rem;
    }
  }
  
  .ltr\:-left-3:where([dir="ltr"], [dir="ltr"] *) {
    left: -0.75rem;
  }
  
  .ltr\:-right-10:where([dir="ltr"], [dir="ltr"] *) {
    right: -2.5rem;
  }
  
  .ltr\:-right-2:where([dir="ltr"], [dir="ltr"] *) {
    right: -0.5rem;
  }
  
  .ltr\:left-0:where([dir="ltr"], [dir="ltr"] *) {
    left: 0px;
  }
  
  .ltr\:right-0:where([dir="ltr"], [dir="ltr"] *) {
    right: 0px;
  }
  
  .ltr\:right-1:where([dir="ltr"], [dir="ltr"] *) {
    right: 0.25rem;
  }
  
  .ltr\:right-1\.5:where([dir="ltr"], [dir="ltr"] *) {
    right: 0.375rem;
  }
  
  .ltr\:ml-auto:where([dir="ltr"], [dir="ltr"] *) {
    margin-left: auto;
  }
  
  .ltr\:mr-2:where([dir="ltr"], [dir="ltr"] *) {
    margin-right: 0.5rem;
  }
  
  .ltr\:-translate-x-full:where([dir="ltr"], [dir="ltr"] *) {
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .ltr\:translate-x-full:where([dir="ltr"], [dir="ltr"] *) {
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .ltr\:rounded-l-3xl:where([dir="ltr"], [dir="ltr"] *) {
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }
  
  .ltr\:rounded-r-3xl:where([dir="ltr"], [dir="ltr"] *) {
    border-top-right-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }
  
  .ltr\:rounded-bl:where([dir="ltr"], [dir="ltr"] *) {
    border-bottom-left-radius: 0.25rem;
  }
  
  .ltr\:rounded-bl-lg:where([dir="ltr"], [dir="ltr"] *) {
    border-bottom-left-radius: 0.5rem;
  }
  
  .ltr\:rounded-br:where([dir="ltr"], [dir="ltr"] *) {
    border-bottom-right-radius: 0.25rem;
  }
  
  .ltr\:rounded-br-lg:where([dir="ltr"], [dir="ltr"] *) {
    border-bottom-right-radius: 0.5rem;
  }
  
  .ltr\:rounded-tl:where([dir="ltr"], [dir="ltr"] *) {
    border-top-left-radius: 0.25rem;
  }
  
  .ltr\:rounded-tl-lg:where([dir="ltr"], [dir="ltr"] *) {
    border-top-left-radius: 0.5rem;
  }
  
  .ltr\:rounded-tr:where([dir="ltr"], [dir="ltr"] *) {
    border-top-right-radius: 0.25rem;
  }
  
  .ltr\:rounded-tr-lg:where([dir="ltr"], [dir="ltr"] *) {
    border-top-right-radius: 0.5rem;
  }
  
  .ltr\:border-r-0:where([dir="ltr"], [dir="ltr"] *) {
    border-right-width: 0px;
  }
  
  .ltr\:pl-3:where([dir="ltr"], [dir="ltr"] *) {
    padding-left: 0.75rem;
  }
  
  .ltr\:pl-5:where([dir="ltr"], [dir="ltr"] *) {
    padding-left: 1.25rem;
  }
  
  .ltr\:pr-5:where([dir="ltr"], [dir="ltr"] *) {
    padding-right: 1.25rem;
  }
  
  @media (min-width: 640px) {
  
    .ltr\:sm\:left-6:where([dir="ltr"], [dir="ltr"] *) {
      left: 1.5rem;
    }
  
    .sm\:ltr\:text-left:where([dir="ltr"], [dir="ltr"] *) {
      text-align: left;
    }
  }
  
  @media (min-width: 768px) {
  
    .ltr\:md\:right-5:where([dir="ltr"], [dir="ltr"] *) {
      right: 1.25rem;
    }
  
    .ltr\:md\:border-r:where([dir="ltr"], [dir="ltr"] *) {
      border-right-width: 1px;
    }
  
    .ltr\:md\:pl-0:where([dir="ltr"], [dir="ltr"] *) {
      padding-left: 0px;
    }
  }
  
  @media (min-width: 1024px) {
  
    .ltr\:lg\:left-0:where([dir="ltr"], [dir="ltr"] *) {
      left: 0px;
    }
  
    .ltr\:lg\:pl-9:where([dir="ltr"], [dir="ltr"] *) {
      padding-left: 2.25rem;
    }
  }
  
  .rtl\:-left-10:where([dir="rtl"], [dir="rtl"] *) {
    left: -2.5rem;
  }
  
  .rtl\:-left-2:where([dir="rtl"], [dir="rtl"] *) {
    left: -0.5rem;
  }
  
  .rtl\:-right-3:where([dir="rtl"], [dir="rtl"] *) {
    right: -0.75rem;
  }
  
  .rtl\:left-0:where([dir="rtl"], [dir="rtl"] *) {
    left: 0px;
  }
  
  .rtl\:left-1:where([dir="rtl"], [dir="rtl"] *) {
    left: 0.25rem;
  }
  
  .rtl\:left-1\.5:where([dir="rtl"], [dir="rtl"] *) {
    left: 0.375rem;
  }
  
  .rtl\:right-0:where([dir="rtl"], [dir="rtl"] *) {
    right: 0px;
  }
  
  .rtl\:ml-2:where([dir="rtl"], [dir="rtl"] *) {
    margin-left: 0.5rem;
  }
  
  .rtl\:-translate-x-full:where([dir="rtl"], [dir="rtl"] *) {
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .rtl\:translate-x-full:where([dir="rtl"], [dir="rtl"] *) {
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .rtl\:rotate-180:where([dir="rtl"], [dir="rtl"] *) {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  .rtl\:flex-row-reverse:where([dir="rtl"], [dir="rtl"] *) {
    flex-direction: row-reverse;
  }
  
  .rtl\:rounded-l-3xl:where([dir="rtl"], [dir="rtl"] *) {
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }
  
  .rtl\:rounded-r-3xl:where([dir="rtl"], [dir="rtl"] *) {
    border-top-right-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }
  
  .rtl\:rounded-bl:where([dir="rtl"], [dir="rtl"] *) {
    border-bottom-left-radius: 0.25rem;
  }
  
  .rtl\:rounded-bl-lg:where([dir="rtl"], [dir="rtl"] *) {
    border-bottom-left-radius: 0.5rem;
  }
  
  .rtl\:rounded-br:where([dir="rtl"], [dir="rtl"] *) {
    border-bottom-right-radius: 0.25rem;
  }
  
  .rtl\:rounded-br-lg:where([dir="rtl"], [dir="rtl"] *) {
    border-bottom-right-radius: 0.5rem;
  }
  
  .rtl\:rounded-tl:where([dir="rtl"], [dir="rtl"] *) {
    border-top-left-radius: 0.25rem;
  }
  
  .rtl\:rounded-tl-lg:where([dir="rtl"], [dir="rtl"] *) {
    border-top-left-radius: 0.5rem;
  }
  
  .rtl\:rounded-tr:where([dir="rtl"], [dir="rtl"] *) {
    border-top-right-radius: 0.25rem;
  }
  
  .rtl\:rounded-tr-lg:where([dir="rtl"], [dir="rtl"] *) {
    border-top-right-radius: 0.5rem;
  }
  
  .rtl\:border-l-0:where([dir="rtl"], [dir="rtl"] *) {
    border-left-width: 0px;
  }
  
  .rtl\:pl-5:where([dir="rtl"], [dir="rtl"] *) {
    padding-left: 1.25rem;
  }
  
  .rtl\:pr-0:where([dir="rtl"], [dir="rtl"] *) {
    padding-right: 0px;
  }
  
  .rtl\:pr-3:where([dir="rtl"], [dir="rtl"] *) {
    padding-right: 0.75rem;
  }
  
  .rtl\:pr-5:where([dir="rtl"], [dir="rtl"] *) {
    padding-right: 1.25rem;
  }
  
  .rtl\:after\:rotate-180:where([dir="rtl"], [dir="rtl"] *)::after {
    content: var(--tw-content);
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  
  @media (min-width: 640px) {
  
    .rtl\:sm\:right-6:where([dir="rtl"], [dir="rtl"] *) {
      right: 1.5rem;
    }
  
    .sm\:rtl\:text-right:where([dir="rtl"], [dir="rtl"] *) {
      text-align: right;
    }
  }
  
  @media (min-width: 768px) {
  
    .rtl\:md\:left-5:where([dir="rtl"], [dir="rtl"] *) {
      left: 1.25rem;
    }
  
    .rtl\:md\:border-l:where([dir="rtl"], [dir="rtl"] *) {
      border-left-width: 1px;
    }
  }
  
  @media (min-width: 1024px) {
  
    .rtl\:lg\:right-0:where([dir="rtl"], [dir="rtl"] *) {
      right: 0px;
    }
  
    .rtl\:lg\:pr-9:where([dir="rtl"], [dir="rtl"] *) {
      padding-right: 2.25rem;
    }
  }
  
  @media (prefers-color-scheme: dark) {
  
    .dark\:border-gray-600 {
      --tw-border-opacity: 1;
      border-color: rgb(75 85 99 / var(--tw-border-opacity));
    }
  
    .dark\:bg-gray-800 {
      --tw-bg-opacity: 1;
      background-color: rgb(31 41 55 / var(--tw-bg-opacity));
    }
  
    .dark\:text-gray-300 {
      --tw-text-opacity: 1;
      color: rgb(209 213 219 / var(--tw-text-opacity));
    }
  
    .dark\:text-gray-400 {
      --tw-text-opacity: 1;
      color: rgb(156 163 175 / var(--tw-text-opacity));
    }
  
    .dark\:text-gray-600 {
      --tw-text-opacity: 1;
      color: rgb(75 85 99 / var(--tw-text-opacity));
    }
  
    .dark\:hover\:text-gray-300:hover {
      --tw-text-opacity: 1;
      color: rgb(209 213 219 / var(--tw-text-opacity));
    }
  
    .dark\:focus\:border-blue-700:focus {
      --tw-border-opacity: 1;
      border-color: rgb(29 78 216 / var(--tw-border-opacity));
    }
  
    .dark\:focus\:border-blue-800:focus {
      --tw-border-opacity: 1;
      border-color: rgb(30 64 175 / var(--tw-border-opacity));
    }
  
    .dark\:active\:bg-gray-700:active {
      --tw-bg-opacity: 1;
      background-color: rgb(55 65 81 / var(--tw-bg-opacity));
    }
  
    .dark\:active\:text-gray-300:active {
      --tw-text-opacity: 1;
      color: rgb(209 213 219 / var(--tw-text-opacity));
    }
  }