/*
 * Public utility stylesheet used in place of the Tailwind CDN runtime.
 * It covers only the classes currently used by the public front-end.
 */

*,
*::before,
*::after {
    box-sizing: border-box;
    border: 0 solid;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
}

html {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
}

body {
    margin: 0;
}

a {
    color: inherit;
    text-decoration: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
    margin: 0;
}

ul,
ol,
menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0;
}

img,
svg {
    display: block;
    vertical-align: middle;
}

button,
input,
select,
textarea {
    font: inherit;
    color: inherit;
    margin: 0;
}

button {
    background: transparent;
    border: 0;
    padding: 0;
}

[class~="hidden"] { display: none; }
[class~="block"] { display: block; }
[class~="inline"] { display: inline; }
[class~="inline-block"] { display: inline-block; }
[class~="flex"] { display: flex; }
[class~="grid"] { display: grid; }

[class~="relative"] { position: relative; }
[class~="absolute"] { position: absolute; }
[class~="fixed"] { position: fixed; }
[class~="inset-0"] { inset: 0; }
[class~="top-0"] { top: 0; }
[class~="top-1/2"] { top: 50%; }
[class~="right-0"] { right: 0; }
[class~="right-2"] { right: 0.5rem; }
[class~="bottom-0"] { bottom: 0; }
[class~="bottom-3"] { bottom: 0.75rem; }
[class~="left-0"] { left: 0; }
[class~="left-1/2"] { left: 50%; }
[class~="left-2"] { left: 0.5rem; }
[class~="z-10"] { z-index: 10; }
[class~="z-20"] { z-index: 20; }
[class~="z-50"] { z-index: 50; }

[class~="mx-auto"] { margin-left: auto; margin-right: auto; }
[class~="mx-1"] { margin-left: 0.25rem; margin-right: 0.25rem; }
[class~="-mx-2"] { margin-left: -0.5rem; margin-right: -0.5rem; }
[class~="ml-1"] { margin-left: 0.25rem; }
[class~="mt-0"] { margin-top: 0; }
[class~="mt-2"] { margin-top: 0.5rem; }
[class~="mt-3"] { margin-top: 0.75rem; }
[class~="mt-4"] { margin-top: 1rem; }
[class~="mt-5"] { margin-top: 1.25rem; }
[class~="mt-6"] { margin-top: 1.5rem; }
[class~="mt-8"] { margin-top: 2rem; }
[class~="mb-0"] { margin-bottom: 0; }
[class~="mb-1"] { margin-bottom: 0.25rem; }
[class~="mb-2"] { margin-bottom: 0.5rem; }
[class~="mb-3"] { margin-bottom: 0.75rem; }
[class~="mb-4"] { margin-bottom: 1rem; }
[class~="mb-5"] { margin-bottom: 1.25rem; }
[class~="mb-6"] { margin-bottom: 1.5rem; }
[class~="mb-8"] { margin-bottom: 2rem; }
[class~="mb-10"] { margin-bottom: 2.5rem; }

[class~="w-full"] { width: 100%; }
[class~="w-auto"] { width: auto; }
[class~="w-2.5"] { width: 0.625rem; }
[class~="w-5"] { width: 1.25rem; }
[class~="w-6"] { width: 1.5rem; }
[class~="w-8"] { width: 2rem; }
[class~="w-10"] { width: 2.5rem; }
[class~="w-[15%]"] { width: 15%; }
[class~="w-[21px]"] { width: 21px; }
[class~="w-[35%]"] { width: 35%; }
[class~="w-[80px]"] { width: 80px; }
[class~="w-[280px]"] { width: 280px; }
[class~="w-[85%]"] { width: 85%; }
[class~="min-w-full"] { min-width: 100%; }
[class~="min-w-[1024px]"] { min-width: 1024px; }
[class~="max-w-full"] { max-width: 100%; }
[class~="max-w-lg"] { max-width: 32rem; }
[class~="max-w-6xl"] { max-width: 72rem; }
[class~="max-w-[130px]"] { max-width: 130px; }
[class~="max-w-[920px]"] { max-width: 920px; }
[class~="max-w-[1024px]"] { max-width: 1024px; }

[class~="h-full"] { height: 100%; }
[class~="h-auto"] { height: auto; }
[class~="h-2.5"] { height: 0.625rem; }
[class~="h-5"] { height: 1.25rem; }
[class~="h-6"] { height: 1.5rem; }
[class~="h-8"] { height: 2rem; }
[class~="h-10"] { height: 2.5rem; }
[class~="h-16"] { height: 4rem; }
[class~="h-44"] { height: 11rem; }
[class~="h-56"] { height: 14rem; }
[class~="h-[14px]"] { height: 14px; }
[class~="h-[42px]"] { height: 42px; }
[class~="min-h-[50px]"] { min-height: 50px; }
[class~="min-h-[110px]"] { min-height: 110px; }
[class~="min-h-[600px]"] { min-height: 600px; }
[class~="max-h-full"] { max-height: 100%; }
[class~="max-h-[80vh]"] { max-height: 80vh; }
[class~="max-h-[520px]"] { max-height: 520px; }

[class~="flex-1"] { flex: 1 1 0%; }
[class~="flex-grow"] { flex-grow: 1; }
[class~="flex-shrink-0"] { flex-shrink: 0; }
[class~="flex-col"] { flex-direction: column; }
[class~="flex-row"] { flex-direction: row; }
[class~="flex-col-reverse"] { flex-direction: column-reverse; }
[class~="flex-wrap"] { flex-wrap: wrap; }
[class~="items-center"] { align-items: center; }
[class~="items-start"] { align-items: flex-start; }
[class~="items-end"] { align-items: flex-end; }
[class~="justify-center"] { justify-content: center; }
[class~="justify-between"] { justify-content: space-between; }
[class~="justify-end"] { justify-content: flex-end; }

[class~="grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[class~="grid-cols-5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
[class~="gap-2"] { gap: 0.5rem; }
[class~="gap-3"] { gap: 0.75rem; }
[class~="gap-4"] { gap: 1rem; }
[class~="gap-6"] { gap: 1.5rem; }
[class~="gap-[10px]"] { gap: 10px; }
[class~="gap-[20px]"] { gap: 20px; }

[class~="space-y-1"] > * + * { margin-top: 0.25rem; }
[class~="space-y-2"] > * + * { margin-top: 0.5rem; }
[class~="space-y-3"] > * + * { margin-top: 0.75rem; }
[class~="space-y-4"] > * + * { margin-top: 1rem; }
[class~="space-y-5"] > * + * { margin-top: 1.25rem; }
[class~="space-y-8"] > * + * { margin-top: 2rem; }

[class~="overflow-hidden"] { overflow: hidden; }
[class~="overflow-y-auto"] { overflow-y: auto; }
[class~="object-cover"] { object-fit: cover; }
[class~="object-contain"] { object-fit: contain; }
[class~="aspect-square"] { aspect-ratio: 1 / 1; }
[class~="cursor-pointer"] { cursor: pointer; }
[class~="cursor-zoom-in"] { cursor: zoom-in; }
[class~="whitespace-pre-line"] { white-space: pre-line; }
[class~="list-disc"] { list-style-type: disc; }
[class~="bg-center"] { background-position: center; }

[class~="rounded-none"] { border-radius: 0; }
[class~="rounded-lg"] { border-radius: 0.5rem; }
[class~="rounded-xl"] { border-radius: 0.75rem; }
[class~="rounded-2xl"] { border-radius: 1rem; }
[class~="rounded-full"] { border-radius: 9999px; }
[class~="rounded-t-lg"] { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; }
[class~="rounded-b-lg"] { border-bottom-left-radius: 0.5rem; border-bottom-right-radius: 0.5rem; }
[class~="rounded-b-2xl"] { border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; }
[class~="rounded-[10px]"] { border-radius: 10px; }
[class~="rounded-[22px]"] { border-radius: 22px; }
[class~="rounded-[28px]"] { border-radius: 28px; }

[class~="border"] { border-width: 1px; border-style: solid; }
[class~="border-0"] { border-width: 0; }
[class~="border-t"] { border-top-width: 1px; border-top-style: solid; }
[class~="border-b"] { border-bottom-width: 1px; border-bottom-style: solid; }
[class~="border-t-0"] { border-top-width: 0; }
[class~="border-dashed"] { border-style: dashed; }
[class~="border-white"] { border-color: #ffffff; }
[class~="border-[#c0c0c0]"] { border-color: #c0c0c0; }
[class~="border-[#e6e6e6]"] { border-color: #e6e6e6; }
[class~="border-[#ed1c5b]"] { border-color: #ed1c5b; }
[class~="border-[#ed1c5b]/20"] { border-color: rgba(237, 28, 91, 0.2); }
[class~="border-[#f3d9e2]"] { border-color: #f3d9e2; }
[class~="border-gray-100/50"] { border-color: rgba(243, 244, 246, 0.5); }
[class~="border-gray-200"] { border-color: #e5e7eb; }
[class~="border-slate-200"] { border-color: #e2e8f0; }
[class~="last:border-0"]:last-child { border-width: 0; }

[class~="bg-white"] { background-color: #ffffff; }
[class~="bg-white/15"] { background-color: rgba(255, 255, 255, 0.15); }
[class~="bg-white/30"] { background-color: rgba(255, 255, 255, 0.3); }
[class~="bg-white/80"] { background-color: rgba(255, 255, 255, 0.8); }
[class~="bg-white/90"] { background-color: rgba(255, 255, 255, 0.9); }
[class~="bg-white/95"] { background-color: rgba(255, 255, 255, 0.95); }
[class~="bg-black/45"] { background-color: rgba(0, 0, 0, 0.45); }
[class~="bg-black/50"] { background-color: rgba(0, 0, 0, 0.5); }
[class~="bg-black/60"] { background-color: rgba(0, 0, 0, 0.6); }
[class~="bg-black/85"] { background-color: rgba(0, 0, 0, 0.85); }
[class~="bg-gray-50"] { background-color: #f9fafb; }
[class~="bg-slate-50"] { background-color: #f8fafc; }
[class~="bg-[#25D366]"] { background-color: #25D366; }
[class~="bg-[#ed1c5b]"] { background-color: #ed1c5b; }
[class~="bg-[#f2a4bc]"] { background-color: #f2a4bc; }
[class~="bg-[#fff7fa]"] { background-color: #fff7fa; }

[class~="text-left"] { text-align: left; }
[class~="text-center"] { text-align: center; }
[class~="text-white"] { color: #ffffff; }
[class~="text-white/80"] { color: rgba(255, 255, 255, 0.8); }
[class~="text-black"] { color: #000000; }
[class~="text-gray-500"] { color: #6b7280; }
[class~="text-gray-600"] { color: #4b5563; }
[class~="text-slate-400"] { color: #94a3b8; }
[class~="text-slate-500"] { color: #64748b; }
[class~="text-slate-600"] { color: #475569; }
[class~="text-slate-700"] { color: #334155; }
[class~="text-slate-900"] { color: #0f172a; }
[class~="text-[#03ade4]"] { color: #03ade4; }
[class~="text-[#53bce6]"] { color: #53bce6; }
[class~="text-[#222]"] { color: #222222; }
[class~="text-[#707070]"] { color: #707070; }
[class~="text-[#8b7452]"] { color: #8b7452; }
[class~="text-[#ed1c5b]"] { color: #ed1c5b; }

[class~="text-xs"] { font-size: 0.75rem; line-height: 1rem; }
[class~="text-sm"] { font-size: 0.875rem; line-height: 1.25rem; }
[class~="text-base"] { font-size: 1rem; line-height: 1.5rem; }
[class~="text-lg"] { font-size: 1.125rem; line-height: 1.75rem; }
[class~="text-xl"] { font-size: 1.25rem; line-height: 1.75rem; }
[class~="text-2xl"] { font-size: 1.5rem; line-height: 2rem; }
[class~="text-3xl"] { font-size: 1.875rem; line-height: 2.25rem; }
[class~="text-[10px]"] { font-size: 10px; }
[class~="text-[11px]"] { font-size: 11px; }
[class~="text-[12px]"] { font-size: 12px; }
[class~="text-[13px]"] { font-size: 13px; }
[class~="text-[14px]"] { font-size: 14px; }
[class~="text-[15px]"] { font-size: 15px; }

[class~="font-normal"] { font-weight: 400; }
[class~="font-medium"] { font-weight: 500; }
[class~="font-semibold"] { font-weight: 600; }
[class~="font-bold"] { font-weight: 700; }
[class~="font-extrabold"] { font-weight: 800; }
[class~="uppercase"] { text-transform: uppercase; }
[class~="tracking-tight"] { letter-spacing: -0.025em; }
[class~="tracking-wide"] { letter-spacing: 0.025em; }
[class~="tracking-wider"] { letter-spacing: 0.05em; }
[class~="tracking-widest"] { letter-spacing: 0.1em; }
[class~="leading-tight"] { line-height: 1.25; }
[class~="leading-relaxed"] { line-height: 1.625; }

[class~="p-1"] { padding: 0.25rem; }
[class~="p-2"] { padding: 0.5rem; }
[class~="p-3"] { padding: 0.75rem; }
[class~="p-4"] { padding: 1rem; }
[class~="p-5"] { padding: 1.25rem; }
[class~="p-6"] { padding: 1.5rem; }
[class~="p-8"] { padding: 2rem; }
[class~="px-0"] { padding-left: 0; padding-right: 0; }
[class~="px-1"] { padding-left: 0.25rem; padding-right: 0.25rem; }
[class~="px-2"] { padding-left: 0.5rem; padding-right: 0.5rem; }
[class~="px-3"] { padding-left: 0.75rem; padding-right: 0.75rem; }
[class~="px-4"] { padding-left: 1rem; padding-right: 1rem; }
[class~="px-6"] { padding-left: 1.5rem; padding-right: 1.5rem; }
[class~="px-[15px]"] { padding-left: 15px; padding-right: 15px; }
[class~="py-0"] { padding-top: 0; padding-bottom: 0; }
[class~="py-1"] { padding-top: 0.25rem; padding-bottom: 0.25rem; }
[class~="py-1.5"] { padding-top: 0.375rem; padding-bottom: 0.375rem; }
[class~="py-2"] { padding-top: 0.5rem; padding-bottom: 0.5rem; }
[class~="py-2.5"] { padding-top: 0.625rem; padding-bottom: 0.625rem; }
[class~="py-3"] { padding-top: 0.75rem; padding-bottom: 0.75rem; }
[class~="py-4"] { padding-top: 1rem; padding-bottom: 1rem; }
[class~="py-5"] { padding-top: 1.25rem; padding-bottom: 1.25rem; }
[class~="py-10"] { padding-top: 2.5rem; padding-bottom: 2.5rem; }
[class~="pt-4"] { padding-top: 1rem; }
[class~="pt-12"] { padding-top: 3rem; }
[class~="pt-[2px]"] { padding-top: 2px; }
[class~="pt-[3px]"] { padding-top: 3px; }
[class~="pb-2"] { padding-bottom: 0.5rem; }
[class~="pb-6"] { padding-bottom: 1.5rem; }
[class~="pb-10"] { padding-bottom: 2.5rem; }
[class~="pl-4"] { padding-left: 1rem; }
[class~="pl-5"] { padding-left: 1.25rem; }
[class~="pl-[15px]"] { padding-left: 15px; }
[class~="pr-0"] { padding-right: 0; }
[class~="pr-2"] { padding-right: 0.5rem; }
[class~="pr-[20px]"] { padding-right: 20px; }

[class~="opacity-50"] { opacity: 0.5; }
[class~="opacity-90"] { opacity: 0.9; }

[class~="shadow-sm"] { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
[class~="shadow-md"] { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }
[class~="shadow-xl"] { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); }
[class~="shadow-2xl"] { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
[class~="shadow-[0_2px_15px_-3px_rgba(0,0,0,0.07),0_10px_20px_-2px_rgba(0,0,0,0.04)]"] { box-shadow: 0 2px 15px -3px rgba(0, 0, 0, 0.07), 0 10px 20px -2px rgba(0, 0, 0, 0.04); }
[class~="shadow-[0_4px_14px_0_rgba(237,28,91,0.39)]"] { box-shadow: 0 4px 14px 0 rgba(237, 28, 91, 0.39); }
[class~="shadow-[0_12px_35px_-20px_rgba(237,28,91,0.45)]"] { box-shadow: 0 12px 35px -20px rgba(237, 28, 91, 0.45); }

[class~="backdrop-blur"] {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

[class~="backdrop-blur-sm"] {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

[class~="transition"] {
    transition-property: color, background-color, border-color, opacity, box-shadow, transform, backdrop-filter;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

[class~="transition-all"] {
    transition-property: all;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

[class~="transition-colors"] {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

[class~="transition-transform"] {
    transition-property: transform;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

[class~="duration-300"] { transition-duration: 300ms; }
[class~="duration-500"] { transition-duration: 500ms; }
[class~="duration-700"] { transition-duration: 700ms; }
[class~="ease-in-out"] { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
[class~="ease-out"] { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }

[class~="transform"],
[class~="-translate-x-1/2"],
[class~="-translate-y-1/2"],
[class~="hover:-translate-y-1"]:hover,
[class~="active:scale-95"]:active,
.group:hover [class~="group-hover:scale-105"] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[class~="-translate-x-1/2"] { --tw-translate-x: -50%; }
[class~="-translate-y-1/2"] { --tw-translate-y: -50%; }
[class~="hover:-translate-y-1"]:hover { --tw-translate-y: -0.25rem; }
[class~="active:scale-95"]:active { --tw-scale-x: 0.95; --tw-scale-y: 0.95; }
.group:hover [class~="group-hover:scale-105"] { --tw-scale-x: 1.05; --tw-scale-y: 1.05; }
.group:hover [class~="group-hover:text-[#ed1c5b]"] { color: #ed1c5b; }

[class~="hover:bg-[#128C7E]"]:hover { background-color: #128C7E; }
[class~="hover:bg-[#d81550]"]:hover { background-color: #d81550; }
[class~="hover:bg-[#fcfcfc]"]:hover { background-color: #fcfcfc; }
[class~="hover:bg-black/65"]:hover { background-color: rgba(0, 0, 0, 0.65); }
[class~="hover:bg-white/30"]:hover { background-color: rgba(255, 255, 255, 0.3); }
[class~="hover:border-[#ed1c5b]"]:hover { border-color: #ed1c5b; }
[class~="hover:opacity-90"]:hover { opacity: 0.9; }
[class~="hover:opacity-100"]:hover { opacity: 1; }
[class~="hover:shadow-md"]:hover { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }
[class~="hover:shadow-xl"]:hover { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); }
[class~="hover:shadow-[0_6px_20px_rgba(237,28,91,0.23)]"]:hover { box-shadow: 0 6px 20px rgba(237, 28, 91, 0.23); }
[class~="hover:text-yellow-200"]:hover { color: #fef08a; }
[class~="hover:text-[#03ade4]"]:hover { color: #03ade4; }
[class~="hover:text-[#ed1c5b]"]:hover { color: #ed1c5b; }
[class~="hover:underline"]:hover { text-decoration: underline; }

[class~="line-clamp-2"] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (min-width: 640px) {
    [class~="sm:grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    [class~="md:hidden"] { display: none; }
    [class~="md:block"] { display: block; }
    [class~="md:inline"] { display: inline; }
    [class~="md:flex"] { display: flex; }
    [class~="md:table-cell"] { display: table-cell; }

    [class~="md:flex-row"] { flex-direction: row; }
    [class~="md:items-start"] { align-items: flex-start; }
    [class~="md:items-end"] { align-items: flex-end; }
    [class~="md:grid-cols-3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    [class~="md:space-y-8"] > * + * { margin-top: 2rem; }

    [class~="md:mx-0"] { margin-left: 0; margin-right: 0; }
    [class~="md:ml-[13px]"] { margin-left: 13px; }
    [class~="md:ml-[50px]"] { margin-left: 50px; }
    [class~="md:ml-[90px]"] { margin-left: 90px; }
    [class~="md:mt-0"] { margin-top: 0; }
    [class~="md:mb-0"] { margin-bottom: 0; }
    [class~="md:mb-4"] { margin-bottom: 1rem; }

    [class~="md:w-auto"] { width: auto; }
    [class~="md:w-[85%]"] { width: 85%; }
    [class~="md:w-[96px]"] { width: 96px; }
    [class~="md:w-[154px]"] { width: 154px; }
    [class~="md:w-[190px]"] { width: 190px; }
    [class~="md:w-[265px]"] { width: 265px; }
    [class~="md:w-[283px]"] { width: 283px; }
    [class~="md:w-[285px]"] { width: 285px; }
    [class~="md:w-[738px]"] { width: 738px; }
    [class~="md:w-[746px]"] { width: 746px; }
    [class~="md:max-w-[1024px]"] { max-width: 1024px; }
    [class~="md:min-w-[1024px]"] { min-width: 1024px; }

    [class~="md:p-3"] { padding: 0.75rem; }
    [class~="md:p-4"] { padding: 1rem; }
    [class~="md:p-5"] { padding: 1.25rem; }
    [class~="md:p-8"] { padding: 2rem; }
    [class~="md:px-0"] { padding-left: 0; padding-right: 0; }
    [class~="md:px-2"] { padding-left: 0.5rem; padding-right: 0.5rem; }
    [class~="md:px-4"] { padding-left: 1rem; padding-right: 1rem; }
    [class~="md:px-6"] { padding-left: 1.5rem; padding-right: 1.5rem; }
    [class~="md:py-0"] { padding-top: 0; padding-bottom: 0; }
    [class~="md:py-2.5"] { padding-top: 0.625rem; padding-bottom: 0.625rem; }
    [class~="md:pb-10"] { padding-bottom: 2.5rem; }
    [class~="md:pl-4"] { padding-left: 1rem; }
    [class~="md:pr-0"] { padding-right: 0; }
    [class~="md:pt-[14px]"] { padding-top: 14px; }

    [class~="md:left-4"] { left: 1rem; }
    [class~="md:right-2"] { right: 0.5rem; }
    [class~="md:right-4"] { right: 1rem; }
    [class~="md:top-2"] { top: 0.5rem; }

    [class~="md:rounded-2xl"] { border-radius: 1rem; }
    [class~="md:rounded-b-2xl"] { border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; }
    [class~="md:rounded-none"] { border-radius: 0; }
    [class~="md:border"] { border-width: 1px; border-style: solid; }
    [class~="md:border-slate-200"] { border-color: #e2e8f0; }

    [class~="md:shadow-sm"] { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
    [class~="md:shadow-[-10px_0_15px_-10px_rgba(0,0,0,0.1)]"] { box-shadow: -10px 0 15px -10px rgba(0, 0, 0, 0.1); }

    [class~="md:text-left"] { text-align: left; }
    [class~="md:text-xs"] { font-size: 0.75rem; line-height: 1rem; }
    [class~="md:text-sm"] { font-size: 0.875rem; line-height: 1.25rem; }
    [class~="md:text-xl"] { font-size: 1.25rem; line-height: 1.75rem; }
    [class~="md:text-3xl"] { font-size: 1.875rem; line-height: 2.25rem; }
    [class~="md:text-[13px]"] { font-size: 13px; }
    [class~="md:text-[15px]"] { font-size: 15px; }

    [class~="md:aspect-[4/3]"] { aspect-ratio: 4 / 3; }
    [class~="md:overflow-visible"] { overflow: visible; }
}

@media (min-width: 1024px) {
    [class~="lg:p-6"] { padding: 1.5rem; }
    [class~="lg:p-8"] { padding: 2rem; }
    [class~="lg:px-0"] { padding-left: 0; padding-right: 0; }
    [class~="lg:grid-cols-[1.1fr_0.9fr]"] { grid-template-columns: 1.1fr 0.9fr; }
}

@media (min-width: 1280px) {
    [class~="xl:grid-cols-3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
