/* ========================== */
/* ===== Utility.css ======== */
/* For E-Commerce Projects    */
/* With Dark Mode + Reusable */
/* ========================== */

/* === Reset === */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

/* === Display & Layout === */
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.wrap {
  flex-wrap: wrap;
}
.no-wrap {
  display: flex;
  flex-wrap: nowrap;
}
.letter-sp {
  letter-spacing: 2px;
}

.flex-col {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}
.justify-evenly {
  justify-content: space-evenly;
}
.flex-start {
  justify-content: flex-start;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
.gap-1 {
  gap: 0.2rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 2rem;
}

/* === Sizing === */
.w-10 {
  width: 10%;
}
.w-50 {
  width: 50%;
}
.w-80 {
  width: 80%;
}
.w-60-1 {
  width: 60%;
}
.w-25 {
  width: 40%;
}
.w-60 {
  width: 75%;
}
.w-25-1 {
  width: 25%;
}
.w-70 {
  width: 70%;
}
.w-20 {
  width: 20%;
}
.w-30 {
  width: 30%;
}
.w-90 {
  width: 90%;
}
.w-25 {
  width: 25%;
}
.w-screen {
  width: 100vw;
}
.w-full {
  width: 100%;
}
.h-full {
  height: 100%;
}
.w-40 {
  width: 40%;
}

.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.w-screen {
  width: 100vw;
}
.w-min {
  width: min-content;
}
.w-max {
  width: max-content;
}
.w-fit {
  width: fit-content;
}

/* Fractional Widths */
.w-1-2 {
  width: 50%;
}
.w-1-3 {
  width: 33.3333%;
}
.w-2-3 {
  width: 66.6667%;
}
.w-1-4 {
  width: 25%;
}
.w-3-4 {
  width: 75%;
}
.w-1-5 {
  width: 20%;
}
.w-2-5 {
  width: 40%;
}
.w-3-5 {
  width: 60%;
}
.w-4-5 {
  width: 80%;
}
.w-1-6 {
  width: 16.6667%;
}
.w-5-6 {
  width: 83.3333%;
}

/* Fixed Widths (in rem or px as per design system) */
.w-0 {
  width: 0;
}
.w-1 {
  width: 0.25rem;
} /* 4px */
.w-2 {
  width: 0.5rem;
} /* 8px */
.w-3 {
  width: 0.75rem;
} /* 12px */
.w-4 {
  width: 1rem;
} /* 16px */
.w-5 {
  width: 1.25rem;
} /* 20px */
.w-6 {
  width: 1.5rem;
} /* 24px */
.w-8 {
  width: 2rem;
} /* 32px */
.w-12 {
  width: 3rem;
} /* 48px */
.w-16 {
  width: 4rem;
} /* 64px */
.w-20 {
  width: 5rem;
} /* 80px */
.w-24 {
  width: 6rem;
} /* 96px */
.w-32 {
  width: 8rem;
} /* 128px */
.w-48 {
  width: 12rem;
} /* 192px */
.w-56 {
  width: 14rem;
} /* 224px */
.w-64 {
  width: 16rem;
} /* 256px */

/* Custom (for utility.css flexibility) */
.w-100px {
  width: 100px;
}
.w-200px {
  width: 200px;
}
.w-300px {
  width: 300px;
}
/* Very small */
.w-1px {
  width: 1px;
}
.w-2px {
  width: 2px;
}
.w-4px {
  width: 4px;
}
.w-8px {
  width: 8px;
}

/* Common sizes */
.w-10px {
  width: 10px;
}
.w-20px {
  width: 20px;
}
.w-30px {
  width: 30px;
}
.w-40px {
  width: 40px;
}
.w-50px {
  width: 50px;
}
.w-60px {
  width: 60px;
}
.w-70px {
  width: 70px;
}
.w-80px {
  width: 80px;
}
.w-90px {
  width: 90px;
}
.w-100px {
  width: 100px;
}

/* Medium sizes */
.w-120px {
  width: 120px;
}
.w-150px {
  width: 150px;
}
.w-180px {
  width: 180px;
}
.w-200px {
  width: 200px;
}
.w-240px {
  width: 240px;
}
.w-300px {
  width: 300px;
}

/* Large widths */
.w-400px {
  width: 400px;
}
.w-500px {
  width: 500px;
}
.w-600px {
  width: 600px;
}
.w-700px {
  width: 700px;
}
.w-800px {
  width: 800px;
}
.w-900px {
  width: 900px;
}
.w-1000px {
  width: 1000px;
}

/* Max-width Utilities (optional but useful) */
.max-w-full {
  max-width: 100%;
}
.max-w-screen {
  max-width: 100vw;
}
.max-w-xs {
  max-width: 20rem;
} /* 320px */
.max-w-sm {
  max-width: 24rem;
} /* 384px */
.max-w-md {
  max-width: 28rem;
} /* 448px */
.max-w-lg {
  max-width: 32rem;
} /* 512px */
.max-w-xl {
  max-width: 36rem;
} /* 576px */
.max-w-2xl {
  max-width: 42rem;
} /* 672px */
.max-w-3xl {
  max-width: 48rem;
} /* 768px */
.max-w-4xl {
  max-width: 56rem;
} /* 896px */
.max-w-5xl {
  max-width: 64rem;
} /* 1024px */
.max-w-6xl {
  max-width: 72rem;
} /* 1152px */
.max-w-7xl {
  max-width: 80rem;
} /* 1280px */

/* Height utility classes */

/* Percentage based */
.h-10 {
  height: 10%;
}
.h-20 {
  height: 20%;
}
.h-24 {
  height: 24%;
}
.h-25 {
  height: 25%;
}
.h-30 {
  height: 30%;
}
.h-33 {
  height: 33.3333%;
}
.h-40 {
  height: 40%;
}
.h-45 {
  height: 45%;
}
.h-50 {
  height: 50%;
}
.h-60 {
  height: 60%;
}
.h-66 {
  height: 66.6667%;
}
.h-75 {
  height: 75%;
}
.h-80 {
  height: 80%;
}
.h-70 {
  height: 70%;
}
.h-15 {
  height: 15%;
}
.h-90 {
  height: 90%;
}
.h-100 {
  height: 100%;
}

/* Viewport height */
.h-screen {
  height: 100vh;
}
.screen {
  height: 100vh;
  width: 100vw;
}
.h-half-screen {
  height: 50vh;
}
.h-66-vh {
  height: 66vh;
}
.h-68-mh {
  max-height: 68.5vh;
}
/* Pixel based */
.h-30px {
  height: 30px;
}
.h-50px {
  height: 50px;
}
.h-60px {
  height: 60px;
}
.h-100px {
  height: 100px;
}
.h-150px {
  height: 150px;
}
.h-200px {
  height: 200px;
}
.h-300px {
  height: 300px;
}

/* rem/em based */
.h-1rem {
  height: 1rem;
}
.h-2rem {
  height: 2rem;
}
.h-4rem {
  height: 4rem;
}

/* Auto and fit-content */
.h-auto {
  height: auto;
}
.h-fit {
  height: fit-content;
}

/* Min/max height */
.min-h-0 {
  min-height: 0;
}
.min-h-full {
  min-height: 100%;
}
.min-h-screen {
  min-height: 100vh;
}

.max-h-100 {
  max-height: 100%;
}
.max-h-screen {
  max-height: 100vh;
}

.h-body {
  height: 100vh;
}

.max-w-screen-md {
  max-width: 768px;
  margin: 0 auto;
}

/* Padding - All sides */
.p-0 {
  padding: 0;
}
.p-1 {
  padding: 0.25rem;
}
.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;
}
.p-10 {
  padding: 2.5rem;
}

/* Padding - Top */
.pt-0 {
  padding-top: 0;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-8 {
  padding-top: 2rem;
}
.pt-10 {
  padding-top: 2.5rem;
}

/* Padding - Right */
.pr-0 {
  padding-right: 0;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pr-5 {
  padding-right: 1.25rem;
}
.pr-6 {
  padding-right: 1.5rem;
}
.pr-8 {
  padding-right: 2rem;
}
.pr-10 {
  padding-right: 2.5rem;
}

/* Padding - Bottom */
.pb-0 {
  padding-bottom: 0;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pb-10 {
  padding-bottom: 2.5rem;
}

/* Padding - Left */
.pl-0 {
  padding-left: 0;
}
.pl-1 {
  padding-left: 0.25rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pl-6 {
  padding-left: 1.5rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pl-10 {
  padding-left: 2.5rem;
}

/* Padding - X axis */
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.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-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

/* Padding - Y axis */
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.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;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

/* Margin */
.m-2 {
  margin: 0.5rem;
}
.m-4 {
  margin: 1rem;
}
.m-auto {
  margin: auto;
}
.mt-2 {
  margin-top: 0.3rem;
}
.mt-4 {
  margin-top: 0.5rem;
}
.mt-6 {
  margin-top: 1rem;
}
.mt-8 {
  margin-top: 1.5rem;
}
.mt-10 {
  margin-top: 2rem;
}
.mb-2 {
  margin-bottom: 0.3rem;
}
.mb-4 {
  margin-bottom: 0.5rem;
}

.ml-1 {
  margin-left: 0.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.ml-4 {
  margin-left: 1rem;
}
.ml-5 {
  margin-left: 1.25rem;
}

.mr-1 {
  margin-right: 0.25rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mr-5 {
  margin-right: 1.25rem;
}
.mr-8 {
  margin-right: 8.5rem;
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

/* === Typography === */
/* Font Size Utilities */
.text-xs {
  font-size: 0.75rem;
} /* 12px */
.text-sm {
  font-size: 0.875rem;
} /* 14px */
.text-base {
  font-size: 1rem;
} /* 16px */
.text-lg {
  font-size: 1.125rem;
} /* 18px */
.text-xl {
  font-size: 1.25rem;
} /* 20px */
.text-2xl {
  font-size: 1.5rem;
} /* 24px */
.text-3xl {
  font-size: 1.875rem;
} /* 30px */
.text-4xl {
  font-size: 2.25rem;
} /* 36px */
.text-5xl {
  font-size: 3rem;
} /* 48px */
.text-6xl {
  font-size: 3.75rem;
} /* 60px */
.text-7xl {
  font-size: 4.5rem;
} /* 72px */
.text-8xl {
  font-size: 6rem;
} /* 96px */
.text-9xl {
  font-size: 8rem;
} /* 128px */
.text-dot {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.font-bold {
  font-weight: bold;
}
.font-fam {
  font-family: "Poppins", sans-serif;
}
.font-fam-1 {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.font-fam2 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
.text-center {
  text-align: center;
}
.uppercase {
  text-transform: uppercase;
}
.text-none {
  text-decoration: none;
}

/* === Colors === */
.text-primary {
  color: #2563eb;
}
.text-danger {
  color: #dc2626;
}
.text-gray {
  color: #6b7280;
}
.text-gray-2 {
  color: rgb(81, 81, 81);
}
.text-gray-3 {
  color: rgb(170, 170, 170);
}
.text-white {
  color: white;
}
.text-yellow {
  color: yellow;
}
.txt-black {
  color: black;
}
.text-pink {
  color: rgb(255, 0, 174);
}
.text-pink-1 {
  color: rgb(255, 145, 164);
}
.text-green {
  color: #1ed760;
}

.bg-white {
  background-color: #ffffff;
}
.bg-gray {
  background-color: #f3f4f6;
}
.bg-gray-1 {
  background-color: rgb(25, 25, 25);
}
.bg-primary {
  background-color: #2563eb;
}
.bg-danger {
  background-color: #dc2626;
}
.bg-nav {
  background: white;
}
.bg-yellow {
  background-color: yellow;
}
.bg-yellow-1 {
  background-color: rgb(251 251 160);
}
.bg-orange {
  background-color: orange;
}
.bg-orange-2 {
  background-color: rgb(255, 102, 0);
}
.bg-linear {
  background: linear-gradient(91deg, #646464, #ffffff00);
}
.bg-linear-2 {
  background: linear-gradient(to bottom, rgb(68, 68, 68), black);
}
.popup-bg {
  background-color: rgb(0, 0, 0, 0.5);
}
.fill-white {
  fill: white;
}
.dark .bg-white {
  background-color: #1f2937;
}
.dark .text-gray {
  color: #d1d5db;
}

/* === Border & Radius === */
.border {
  border: 0.5px solid rgb(130, 130, 130);
}
.border-1 {
  border: 0.5px solid rgba(225, 225, 225, 0.901);
}
/* Basic rounded */
.rounded {
  border-radius: 0.25rem;
}
.rounded-sm {
  border-radius: 0.125rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-full {
  border-radius: 9999px;
}

/* Top only */
.rounded-t {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.rounded-tl {
  border-top-left-radius: 0.25rem;
}
.rounded-tr {
  border-top-right-radius: 0.25rem;
}

/* Bottom only */
.rounded-b {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.rounded-bl {
  border-bottom-left-radius: 0.25rem;
}
.rounded-br {
  border-bottom-right-radius: 0.25rem;
}

/* Left & Right only */
.rounded-l {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.rounded-xl {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.rounded-r {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.rounded-full {
  border-radius: 9999px;
}
.pointer {
  cursor: pointer;
}
.close {
  right: 8px;
  top: 3%;
}
/*------- SVG---------*/
.img {
  height: 50px;
  width: 50px;
}
.img-2 {
  height: 60px;
  width: 60px;
}
.svg {
  height: 40px;
  width: 40px;
}
.svg-1 {
  height: 15px;
  width: 15px;
}
.svg-2 {
  height: 20px;
  width: 20px;
}
.svg-3 {
  height: 25px;
  width: 25px;
}
.svg-4 {
  height: 30px;
  width: 30px;
}
.fill-red {
  fill: red;
}
.fill-gray {
  fill: rgb(88, 88, 88);
}
/* === Buttons === */
.btn {
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  font-weight: bold;
  transition: all 0.3s ease;
}
.rotate {
  transform: rotate(-45deg);
}
.rotate2 {
  transform: rotate(45deg);
}
.btn-primary {
  background-color: #2563eb;
  color: white;
}
.btn-primary:hover {
  background-color: #1d4ed8;
}
.btn-danger {
  background-color: #dc2626;
  color: white;
}
.btn-danger:hover {
  background-color: #b91c1c;
}

/* === Cards === */
.card,
.product-card {
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.dark .card,
.dark .product-card {
  background-color: #374151;
  border-color: #4b5563;
}

/* === Badges / Price Tags === */
.badge {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  background-color: #e5e7eb;
  font-size: 0.75rem;
}
.price-tag {
  font-size: 1.25rem;
  font-weight: bold;
  color: #10b981;
}

/* === Rating Stars === */
.rating-star {
  color: #fbbf24;
  font-size: 1rem;
}

/* === Navbar === */
.navbar {
  background-color: #ffffff;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.dark .navbar {
  background-color: #1f2937;
}

/* === Cart/Wishlist Boxes === */
.cart-box,
.wishlist-box {
  border: 1px solid #e5e7eb;
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: white;
}
.dark .cart-box,
.dark .wishlist-box {
  background-color: #374151;
  border-color: #4b5563;
}

.right0 {
  right: 7%;
}
.invert {
  transform: scaleX(-1);
}
/* === Transitions === */
.transition {
  transition: all 0.3s ease;
}
.shadow {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.344);
}
.shadow-lg {
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.621);
}
.hover\:shadow-lg:hover {
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.621);
}
.hover\:shadow:hover {
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.73);
}
/* === Modal === */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-content {
  background: white;
  padding: 2rem;
  border-radius: 0.5rem;
}
.dark .modal-content {
  background: #1f2937;
}
.white {
  background-color: white;
}
.btn-hover:hover {
  transform: scale(1.05);
}
.btn-act:active {
  transform: scale(0.9);
}

.pos-static {
  position: static;
}

.pos-relative {
  position: relative;
}

.pos-absolute {
  position: absolute;
}

.pos-fixed {
  position: fixed;
}

.pos-sticky {
  position: sticky;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.dot {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 25px;
  width: 25px;
  border-radius: 50%;
}

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-x-visible {
  overflow-x: visible;
}

.overflow-x-scroll {
  overflow-x: scroll;
}

.overflow-y-auto {
  overflow-y: auto;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-y-visible {
  overflow-y: visible;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

/* Translate */

/* Translate utility base */
.translate {
  transform: translate(0, 0);
}

/* Translate X */
.translate-x-0 {
  transform: translateX(0);
}
.translate-x-1 {
  transform: translateX(0.25rem);
}
.translate-x-2 {
  transform: translateX(0.5rem);
}
.translate-x-3 {
  transform: translateX(0.75rem);
}
.translate-x-4 {
  transform: translateX(1rem);
}
.translate-x-5 {
  transform: translateX(1.25rem);
}

/* Translate Y */
.translate-y-0 {
  transform: translateY(0);
}
.translate-y-1 {
  transform: translateY(0.25rem);
}
.translate-y-2 {
  transform: translateY(0.5rem);
}
.translate-y-3 {
  transform: translateY(0.75rem);
}
.translate-y-4 {
  transform: translateY(1rem);
}
.translate-y-5 {
  transform: translateY(1.25rem);
}

/* Negative Translate X */
.-translate-x-1 {
  transform: translateX(-0.25rem);
}
.-translate-x-2 {
  transform: translateX(-0.5rem);
}
.-translate-x-3 {
  transform: translateX(-0.75rem);
}
.-translate-x-4 {
  transform: translateX(-1rem);
}
.-translate-x-5 {
  transform: translateX(-1.25rem);
}

/* Negative Translate Y */
.-translate-y-1 {
  transform: translateY(-0.25rem);
}
.-translate-y-2 {
  transform: translateY(-0.5rem);
}
.-translate-y-3 {
  transform: translateY(-0.75rem);
}
.-translate-y-4 {
  transform: translateY(-1rem);
}
.-translate-y-5 {
  transform: translateY(-1.25rem);
}

.hover-trans:hover {
  transform: translateY(-0.25rem);
  color: rgb(234, 255, 0);
}

.hover-trans-3:hover {
  transform: translateY(-0.25rem);
  color: rgb(13, 1, 92);
}

.trans:hover {
  transform: translateY(-0.25rem);
}

.hover-trans-2:hover {
  transform: translateY(-0.25rem);
  color: rgb(255, 71, 178);
}
.btn-hover-2:hover {
  transform: scale(1.02);
}
.btn-act-2:active {
  transform: translateY(0.25rem);
}
.hover-bg-gray:hover {
  background: rgb(207, 207, 207);
}
.hover-bg-black:hover {
  background-color: black;
}
/*-------- Scroll-Bar hidden--------*/
.scrollbar-hidden {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}

.scrollbar-hidden::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Edge */
}
.hover-purple:hover {
  color: rgb(245, 23, 245);
}

/* Text Pink Colors */
.text-pink-100 {
  color: #ffe4e6;
}
.text-pink-200 {
  color: #fecdd3;
}
.text-pink-300 {
  color: #fda4af;
}
.text-pink-400 {
  color: #fb7185;
}
.text-pink-500 {
  color: #f43f5e;
}
.text-pink-600 {
  color: #e11d48;
}
.text-pink-700 {
  color: #be123c;
}
.text-pink-800 {
  color: #9f1239;
}
.text-pink-900 {
  color: #881337;
}

/* Hover Text Colors */
.hover\:text-pink-100:hover {
  color: #ffe4e6;
}
.hover\:text-pink-200:hover {
  color: #fecdd3;
}
.hover\:text-pink-300:hover {
  color: #fda4af;
}
.hover\:text-pink-400:hover {
  color: #fb7185;
}
.hover\:text-pink-500:hover {
  color: #f43f5e;
}
.hover\:text-pink-600:hover {
  color: #e11d48;
}
.hover\:text-pink-700:hover {
  color: #be123c;
}
.hover\:text-pink-800:hover {
  color: #9f1239;
}
.hover\:text-pink-900:hover {
  color: #881337;
}

.z-1 {
  z-index: 10;
}

.bottom-10 {
  bottom: 10%;
}

input[type="range"] {
  -webkit-appearance: none;
  height: 0;
}

/* Remove the thumb */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 0px;
  height: 0px;
  background: transparent;
  cursor: pointer;
}

input[type="range"]::-moz-range-thumb {
  width: 0px;
  height: 0px;
  background: transparent;
  cursor: pointer;
  border: none;
}

/* Optional: smooth track fill */
input[type="range"]::-webkit-slider-runnable-track {
  background: #444;
  height: 6px;
  border-radius: 4px;
}

input[type="range"]::-moz-range-track {
  background: #444;
  height: 6px;
  border-radius: 4px;
}
.ul-none {
  list-style: none;
}

.tracking-wider {
  letter-spacing: 0.05em; /* Thoda gap letters ke beech */
}
.text-purple-400 {
  color: #c084fc !important; /* Light Purple */
}
