.w-full {
  width: 100%;
}
.w-screen {
  width: 100vw;
}
.w-min {
  width: min-content;
}
.w-max {
  width: max-content;
}
.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.w-auto {
  width: auto;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-2\/3 {
  width: 66.666667%;
}
.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.666667%;
}

.h-full {
  height: 100%;
}
.h-screen {
  height: 100vw;
}
.h-min {
  height: min-content;
}
.h-max {
  height: max-content;
}
.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}
.h-auto {
  height: auto;
}
.h-1\/2 {
  height: 50%;
}
.h-1\/3 {
  height: 33.333333%;
}
.h-2\/3 {
  height: 66.666667%;
}
.h-1\/4 {
  height: 25%;
}
.h-3\/4 {
  height: 75%;
}
.h-1\/5 {
  height: 20%;
}
.h-2\/5 {
  height: 40%;
}
.h-3\/5 {
  height: 60%;
}
.h-4\/5 {
  height: 80%;
}
.h-1\/6 {
  height: 16.666667%;
}

.size-full {
  width: 100%;
  height: 100%;
}

.relative {
  position: relative;
}

.-ml-12 {
  margin-left: -3rem;
}

.grid {
  display: grid;
}
.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-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-none {
  grid-template-columns: none;
}
.grid-cols-auto {
  grid-template-columns: auto;
}
.grid-cols-1fr {
  grid-template-columns: minmax(0, 1fr);
}
.grid-cols-auto-fill {
  grid-auto-columns: auto;
}
.grid-cols-auto-fit {
  grid-auto-columns: 1fr;
}
.grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}
.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}
.grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}
.grid-rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr));
}
.grid-rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr));
}
.grid-rows-12 {
  grid-template-rows: repeat(12, minmax(0, 1fr));
}
.grid-rows-none {
  grid-template-rows: none;
}
.grid-rows-auto {
  grid-template-rows: auto;
}
.grid-rows-1fr {
  grid-template-rows: minmax(0, 1fr);
}
.grid-rows-auto-fill {
  grid-auto-rows: auto;
}
.grid-rows-auto-fit {
  grid-auto-rows: 1fr;
}

.grid-flow-row {
  grid-auto-flow: row;
}
.grid-flow-col {
  grid-auto-flow: column;
}
.grid-flow-row-dense {
  grid-auto-flow: row dense;
}

.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.col-span-4 {
  grid-column: span 4 / span 4;
}
.col-span-5 {
  grid-column: span 5 / span 5;
}
.col-span-6 {
  grid-column: span 6 / span 6;
}
.col-span-12 {
  grid-column: span 12 / span 12;
}

.mt-2 {
  margin-top: 0.5rem;
}
.mt-4 {
  margin-top: 1rem;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.overflow-hidden {
  overflow: hidden;
}
.text-ellipsis {
  text-overflow: ellipsis;
}

.pb-0 {
  padding-bottom: 0;
}
.\!pb-0 {
  padding-bottom: 0 !important;
}
.text-center {
  text-align: center;
  text-align: -webkit-center;
}
.text-justify {
  text-align: justify;
  text-align: -webkit-justify;
}
.text-left {
  text-align: left;
  text-align: -webkit-left;
}
.text-sm {
  font-size: 0.875rem;
}
.text-base {
  font-size: 1rem;
}
.text-lg {
  font-size: 1.125rem;
}
.text-xl {
  font-size: 1.25rem;
}
.text-2xl {
  font-size: 1.5rem;
}
.text-3xl {
  font-size: 1.875rem;
}
.text-4xl {
  font-size: 2.25rem;
}
.text-5xl {
  font-size: 3rem;
}
.text-6xl {
  font-size: 4rem;
}

.font-bold {
  font-weight: 700;
}
.font-semibold {
  font-weight: 600;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-light {
  font-weight: 300;
}
.font-thin {
  font-weight: 200;
}

.\!text-center {
  text-align: center !important;
  text-align: -webkit-center !important;
}
.\!text-justify {
  text-align: justify !important;
  text-align: -webkit-justify !important;
}
.\!text-left {
  text-align: left !important;
  text-align: -webkit-left !important;
}

.\!text-sm {
  font-size: 0.875rem !important;
}
.\!text-base {
  font-size: 1rem !important;
}
.\!text-lg {
  font-size: 1.125rem !important;
}
.\!text-xl {
  font-size: 1.25rem !important;
}
.\!text-2xl {
  font-size: 1.5rem !important;
}
.\!text-3xl {
  font-size: 1.875rem !important;
}
.\!text-4xl {
  font-size: 2.25rem !important;
}
.\!text-5xl {
  font-size: 3rem !important;
}
.\!text-6xl {
  font-size: 4rem !important;
}

.\!font-bold {
  font-weight: 700 !important;
}
.\!font-semibold {
  font-weight: 600 !important;
}
.\!font-medium {
  font-weight: 500 !important;
}
.\!font-normal {
  font-weight: 400 !important;
}
.\!font-light {
  font-weight: 300 !important;
}
.\!font-thin {
  font-weight: 200 !important;
}

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