.block { display: block !important }
.inline-block { display: inline-block !important }
.hidden { display: none !important; }
.invisible { visibility: hidden !important; }
.display-contents { display: contents !important; }

.flex { display: flex !important }
.inline-flex { display: inline-flex !important }
.flex-col { flex-direction: column !important }
.flex-row { flex-direction: row !important }
.flex-1 { flex: 1 !important }
.shrink-0 { flex-shrink: 0 }
.flex-wrap { flex-wrap: wrap !important }
.self-start { align-self: start !important }

.items-start { align-items: start !important }
.items-center { align-items: center !important }
.items-end { align-items: end !important }
.justify-center { justify-content: center !important }
.justify-between { justify-content: space-between !important }
.justify-start { justify-content: start !important }
.justify-end { justify-content: end !important }

.whitespace-nowrap { white-space: nowrap !important }

.text-center { text-align: center !important }
.text-left { text-align: left !important }
.text-right { text-align: right !important }

.text-balance { text-wrap: balance !important }

.decoration-none { text-decoration: none !important }

.font-thin { font-weight: 100 !important }
.font-extralight { font-weight: 200 !important }
.font-light { font-weight: 300 !important }
.font-normal { font-weight: 400 !important }
.font-medium { font-weight: 500 !important }
.font-semibold { font-weight: 600 !important }
.font-bold { font-weight: 700 !important }
.font-extrabold { font-weight: 800 !important }
.font-black { font-weight: 900 !important }

.leading-100 { line-height: 1 }
.leading-120 { line-height: 1.2 }
.leading-125 { line-height: 1.25 }
.leading-130 { line-height: 1.3 }
.leading-140 { line-height: 1.4 }
.leading-150 { line-height: 1.5 }
.leading-160 { line-height: 1.6 }

.shadow-sm { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important }
.shadow { box-shadow: 0 1px 3px 0 #0002, 0 1px 2px -1px #0002 !important }
.shadow-md { box-shadow: 0 1px 6px -1px #0002, 0 2px 4px -2px #0002 !important }
.shadow-lg { box-shadow: 0 2px 16px -4px #0002, 0 4px 6px -4px #0002 !important }
.shadow-xl { box-shadow: 0 2px 24px -6px #0002, 0 8px 10px -6px #0002 !important }
.shadow-inner { box-shadow: inset 0 1px 3px 0 #0001 !important }
.shadow-none { box-shadow: none !important }

.opacity-0 { opacity: 0 }
.opacity-8 { opacity: 0.8 }
.opacity-5 { opacity: 0.5 !important; }
.opacity-1 { opacity: 1 !important; }

.pointer-events-none { pointer-events: none !important }
.pointer-events-auto { pointer-events: none !important }

.grabbable {
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

.pointable, .cursor-pointer { cursor: pointer !important; }

.select-none { user-select: none !important }
.list-none { list-style-type: none !important }

.fill { fill: currentColor !important; stroke: none !important }
.stroke { stroke: currentColor !important; fill: none !important }

.static { position: static !important }
.fixed { position: fixed !important }
.relative { position: relative !important }
.absolute { position: absolute !important }
.sticky { position: sticky !important }

.inset-0 { inset: 0 }

.overflow-y-auto { overflow-y: auto !important; }
.overflow-hidden { overflow: hidden !important; }
.overflow-auto { overflow: auto !important; }
.no-scrollbar::-webkit-scrollbar { display: none !important; }

.m-0 { margin-block: 0px !important; margin-inline: 0px !important }
.m-1 { margin-block: 1px !important; margin-inline: 1px !important }
.m-2 { margin-block: 2px !important; margin-inline: 2px !important }
.m-4 { margin-block: 4px !important; margin-inline: 4px !important }
.m-6 { margin-block: 6px !important; margin-inline: 6px !important }
.m-8 { margin-block: 8px !important; margin-inline: 8px !important }
.m-12 { margin-block: 12px !important; margin-inline: 12px !important }
.m-16 { margin-block: 16px !important; margin-inline: 16px !important }
.m-24 { margin-block: 24px !important; margin-inline: 24px !important }
.m-32 { margin-block: 32px !important; margin-inline: 32px !important }
.m-48 { margin-block: 48px !important; margin-inline: 48px !important }
.m-64 { margin-block: 64px !important; margin-inline: 64px !important }
.m-96 { margin-block: 96px !important; margin-inline: 96px !important }
.m-128 { margin-block: 128px !important; margin-inline: 128px !important }
.m-192 { margin-block: 192px !important; margin-inline: 192px !important }
.m-256 { margin-block: 256px !important; margin-inline: 256px !important }

.mt-0 { margin-top: 0px !important }
.mt-1 { margin-top: 1px !important }
.mt-2 { margin-top: 2px !important }
.mt-4 { margin-top: 4px !important }
.mt-6 { margin-top: 6px !important }
.mt-8 { margin-top: 8px !important }
.mt-12 { margin-top: 12px !important }
.mt-16 { margin-top: 16px !important }
.mt-20 { margin-top: 20px !important }
.mt-24 { margin-top: 24px !important }
.mt-32 { margin-top: 32px !important }
.mt-48 { margin-top: 48px !important }
.mt-64 { margin-top: 64px !important }
.mt-96 { margin-top: 96px !important }
.mt-128 { margin-top: 128px !important }
.mt-192 { margin-top: 192px !important }
.mt-256 { margin-top: 256px !important }

.ml-0 { margin-left: 0px !important }
.ml-1 { margin-left: 1px !important }
.ml-2 { margin-left: 2px !important }
.ml-4 { margin-left: 4px !important }
.ml-6 { margin-left: 6px !important }
.ml-8 { margin-left: 8px !important }
.ml-12 { margin-left: 12px !important }
.ml-16 { margin-left: 16px !important }
.ml-24 { margin-left: 24px !important }
.ml-32 { margin-left: 32px !important }
.ml-48 { margin-left: 48px !important }
.ml-64 { margin-left: 64px !important }
.ml-96 { margin-left: 96px !important }
.ml-128 { margin-left: 128px !important }
.ml-192 { margin-left: 192px !important }
.ml-256 { margin-left: 256px !important }

.mb-0 { margin-bottom: 0px !important }
.mb-1 { margin-bottom: 1px !important }
.mb-2 { margin-bottom: 2px !important }
.mb-4 { margin-bottom: 4px !important }
.mb-6 { margin-bottom: 6px !important }
.mb-8 { margin-bottom: 8px !important }
.mb-12 { margin-bottom: 12px !important }
.mb-16 { margin-bottom: 16px !important }
.mb-24 { margin-bottom: 24px !important }
.mb-32 { margin-bottom: 32px !important }
.mb-40 { margin-bottom: 40px !important }
.mb-48 { margin-bottom: 48px !important }
.mb-64 { margin-bottom: 64px !important }
.mb-96 { margin-bottom: 96px !important }
.mb-128 { margin-bottom: 128px !important }
.mb-192 { margin-bottom: 192px !important }
.mb-256 { margin-bottom: 256px !important }

.mr-0 { margin-right: 0px !important }
.mr-1 { margin-right: 1px !important }
.mr-2 { margin-right: 2px !important }
.mr-4 { margin-right: 4px !important }
.mr-6 { margin-right: 6px !important }
.mr-8 { margin-right: 8px !important }
.mr-12 { margin-right: 12px !important }
.mr-16 { margin-right: 16px !important }
.mr-24 { margin-right: 24px !important }
.mr-32 { margin-right: 32px !important }
.mr-40 { margin-right: 40px !important }
.mr-48 { margin-right: 48px !important }
.mr-64 { margin-right: 64px !important }
.mr-96 { margin-right: 96px !important }
.mr-128 { margin-right: 128px !important }
.mr-192 { margin-right: 192px !important }
.mr-256 { margin-right: 256px !important }

.mx-0 { margin-inline: 0px !important }
.mx-1 { margin-inline: 1px !important }
.mx-2 { margin-inline: 2px !important }
.mx-4 { margin-inline: 4px !important }
.mx-6 { margin-inline: 6px !important }
.mx-8 { margin-inline: 8px !important }
.mx-12 { margin-inline: 12px !important }
.mx-16 { margin-inline: 16px !important }
.mx-24 { margin-inline: 24px !important }
.mx-32 { margin-inline: 32px !important }
.mx-48 { margin-inline: 48px !important }
.mx-64 { margin-inline: 64px !important }
.mx-96 { margin-inline: 96px !important }
.mx-128 { margin-inline: 128px !important }
.mx-192 { margin-inline: 192px !important }
.mx-256 { margin-inline: 256px !important }

.my-0 { margin-block: 0px !important }
.my-1 { margin-block: 1px !important }
.my-2 { margin-block: 2px !important }
.my-4 { margin-block: 4px !important }
.my-6 { margin-block: 6px !important }
.my-8 { margin-block: 8px !important }
.my-12 { margin-block: 12px !important }
.my-16 { margin-block: 16px !important }
.my-24 { margin-block: 24px !important }
.my-32 { margin-block: 32px !important }
.my-40 { margin-block: 40px !important }
.my-48 { margin-block: 48px !important }
.my-64 { margin-block: 64px !important }
.my-96 { margin-block: 96px !important }
.my-128 { margin-block: 128px !important }
.my-192 { margin-block: 192px !important }
.my-256 { margin-block: 256px !important }

.p-0 { padding-block: 0px !important; padding-inline: 0px !important }
.p-1 { padding-block: 1px !important; padding-inline: 1px !important }
.p-2 { padding-block: 2px !important; padding-inline: 2px !important }
.p-4 { padding-block: 4px !important; padding-inline: 4px !important }
.p-6 { padding-block: 6px !important; padding-inline: 6px !important }
.p-8 { padding-block: 8px !important; padding-inline: 8px !important }
.p-12 { padding-block: 12px !important; padding-inline: 12px !important }
.p-16 { padding-block: 16px !important; padding-inline: 16px !important }
.p-24 { padding-block: 24px !important; padding-inline: 24px !important }
.p-32 { padding-block: 32px !important; padding-inline: 32px !important }
.p-48 { padding-block: 48px !important; padding-inline: 48px !important }
.p-64 { padding-block: 64px !important; padding-inline: 64px !important }
.p-96 { padding-block: 96px !important; padding-inline: 96px !important }
.p-128 { padding-block: 128px !important; padding-inline: 128px !important }
.p-192 { padding-block: 192px !important; padding-inline: 192px !important }
.p-256 { padding-block: 256px !important; padding-inline: 256px !important }

.pt-0 { padding-top: 0px !important }
.pt-1 { padding-top: 1px !important }
.pt-2 { padding-top: 2px !important }
.pt-4 { padding-top: 4px !important }
.pt-6 { padding-top: 6px !important }
.pt-8 { padding-top: 8px !important }
.pt-12 { padding-top: 12px !important }
.pt-16 { padding-top: 16px !important }
.pt-24 { padding-top: 24px !important }
.pt-32 { padding-top: 32px !important }
.pt-40 { padding-top: 40px !important }
.pt-48 { padding-top: 48px !important }
.pt-64 { padding-top: 64px !important }
.pt-96 { padding-top: 96px !important }
.pt-128 { padding-top: 128px !important }
.pt-192 { padding-top: 192px !important }
.pt-256 { padding-top: 256px !important }
.pt-safe { padding-top: env(safe-area-inset-top) !important }

.pl-0 { padding-left: 0px !important }
.pl-1 { padding-left: 1px !important }
.pl-2 { padding-left: 2px !important }
.pl-4 { padding-left: 4px !important }
.pl-6 { padding-left: 6px !important }
.pl-8 { padding-left: 8px !important }
.pl-12 { padding-left: 12px !important }
.pl-16 { padding-left: 16px !important }
.pl-24 { padding-left: 24px !important }
.pl-32 { padding-left: 32px !important }
.pl-48 { padding-left: 48px !important }
.pl-64 { padding-left: 64px !important }
.pl-96 { padding-left: 96px !important }
.pl-128 { padding-left: 128px !important }
.pl-192 { padding-left: 192px !important }
.pl-256 { padding-left: 256px !important }

.pb-0 { padding-bottom: 0px !important }
.pb-1 { padding-bottom: 1px !important }
.pb-2 { padding-bottom: 2px !important }
.pb-4 { padding-bottom: 4px !important }
.pb-6 { padding-bottom: 6px !important }
.pb-8 { padding-bottom: 8px !important }
.pb-12 { padding-bottom: 12px !important }
.pb-16 { padding-bottom: 16px !important }
.pb-24 { padding-bottom: 24px !important }
.pb-32 { padding-bottom: 32px !important }
.pb-48 { padding-bottom: 48px !important }
.pb-64 { padding-bottom: 64px !important }
.pb-96 { padding-bottom: 96px !important }
.pb-128 { padding-bottom: 128px !important }
.pb-192 { padding-bottom: 192px !important }
.pb-256 { padding-bottom: 256px !important }
.pb-safe { padding-bottom: env(safe-area-inset-bottom) !important }

.pr-0 { padding-right: 0px !important }
.pr-1 { padding-right: 1px !important }
.pr-2 { padding-right: 2px !important }
.pr-4 { padding-right: 4px !important }
.pr-6 { padding-right: 6px !important }
.pr-8 { padding-right: 8px !important }
.pr-12 { padding-right: 12px !important }
.pr-16 { padding-right: 16px !important }
.pr-24 { padding-right: 24px !important }
.pr-32 { padding-right: 32px !important }
.pr-48 { padding-right: 48px !important }
.pr-64 { padding-right: 64px !important }
.pr-96 { padding-right: 96px !important }
.pr-128 { padding-right: 128px !important }
.pr-192 { padding-right: 192px !important }
.pr-256 { padding-right: 256px !important }

.px-0 { padding-inline: 0px !important }
.px-1 { padding-inline: 1px !important }
.px-2 { padding-inline: 2px !important }
.px-4 { padding-inline: 4px !important }
.px-6 { padding-inline: 6px !important }
.px-8 { padding-inline: 8px !important }
.px-12 { padding-inline: 12px !important }
.px-16 { padding-inline: 16px !important }
.px-24 { padding-inline: 24px !important }
.px-32 { padding-inline: 32px !important }
.px-48 { padding-inline: 48px !important }
.px-64 { padding-inline: 64px !important }
.px-96 { padding-inline: 96px !important }
.px-128 { padding-inline: 128px !important }
.px-192 { padding-inline: 192px !important }
.px-256 { padding-inline: 256px !important }

.py-0 { padding-block: 0px !important }
.py-1 { padding-block: 1px !important }
.py-2 { padding-block: 2px !important }
.py-4 { padding-block: 4px !important }
.py-6 { padding-block: 6px !important }
.py-8 { padding-block: 8px !important }
.py-12 { padding-block: 12px !important }
.py-16 { padding-block: 16px !important }
.py-24 { padding-block: 24px !important }
.py-32 { padding-block: 32px !important }
.py-48 { padding-block: 48px !important }
.py-64 { padding-block: 64px !important }
.py-96 { padding-block: 96px !important }
.py-128 { padding-block: 128px !important }
.py-192 { padding-block: 192px !important }
.py-256 { padding-block: 256px !important }

.grid { display: grid !important; }
.place-content-center { place-content: center !important; }
.gap-0 { gap: 0px !important }
.gap-1 { gap: 1px !important }
.gap-2 { gap: 2px !important }
.gap-4 { gap: 4px !important }
.gap-6 { gap: 6px !important }
.gap-8 { gap: 8px !important }
.gap-12 { gap: 12px !important }
.gap-16 { gap: 16px !important }
.gap-24 { gap: 24px !important }
.gap-32 { gap: 32px !important }
.gap-48 { gap: 48px !important }
.gap-64 { gap: 64px !important }
.gap-96 { gap: 96px !important }
.gap-128 { gap: 128px !important }
.gap-192 { gap: 192px !important }
.gap-256 { gap: 256px !important }

.text-11 { font-size: 0.6875rem !important; } /* 11px */
.text-12 { font-size: 0.75rem !important; } /* 12px */
.text-13 { font-size: 0.8125rem !important; } /* 13px */
.text-14 { font-size: 0.875rem !important; } /* 14px */
.text-15 { font-size: 0.9375rem !important; } /* 15px */
.text-16 { font-size: 1rem !important; } /* 16px */
.text-18 { font-size: 1.125rem !important; } /* 18px */
.text-20 { font-size: 1.25rem !important; }
.text-22 { font-size: 1.375rem !important; }
.text-24 { font-size: 1.5rem !important; }
.text-32 { font-size: 2rem !important; }
.text-48 { font-size: 3rem !important; }

.ml-auto { margin-left: auto !important; }
.mr-auto { margin-right: auto !important; }
.mt-auto { margin-top: auto !important; }
.m-auto { margin: auto !important; }

.width-100 { width: 100% !important; }
.height-100 { height: 100% !important; }
.height-auto { height: auto !important; }
.no-max-width { max-width: none; }
.no-bg { background: none; }
.z-index-1 { z-index: 1 !important; }
