/* NextPress 旧画面（ログイン後）用。nextpress-tailwind.css を .legacy-app 配下に限定した版（preflight は上記の最小版のみ）。生成物。 */
.legacy-app, .legacy-app *, .legacy-app ::before, .legacy-app ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e5e7eb; }
.legacy-app { line-height: 1.5; }
.legacy-app hr { height: 0; color: inherit; border-top-width: 1px; }
.legacy-app h1, .legacy-app h2, .legacy-app h3, .legacy-app h4, .legacy-app h5, .legacy-app h6 { font-size: inherit; font-weight: inherit; }
.legacy-app a { color: inherit; text-decoration: inherit; }
.legacy-app b, .legacy-app strong { font-weight: bolder; }
.legacy-app small { font-size: 80%; }
.legacy-app table { text-indent: 0; border-color: inherit; border-collapse: collapse; }
.legacy-app button, .legacy-app input, .legacy-app optgroup, .legacy-app select, .legacy-app textarea { font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; color: inherit; margin: 0; padding: 0; }
.legacy-app button, .legacy-app select { text-transform: none; }
.legacy-app button, .legacy-app [type='button'], .legacy-app [type='reset'], .legacy-app [type='submit'] { -webkit-appearance: button; background-color: transparent; background-image: none; }
.legacy-app summary { display: list-item; }
.legacy-app blockquote, .legacy-app dl, .legacy-app dd, .legacy-app h1, .legacy-app h2, .legacy-app h3, .legacy-app h4, .legacy-app h5, .legacy-app h6, .legacy-app hr, .legacy-app figure, .legacy-app p, .legacy-app pre { margin: 0; }
.legacy-app fieldset { margin: 0; padding: 0; }
.legacy-app legend { padding: 0; }
.legacy-app ol, .legacy-app ul, .legacy-app menu { list-style: none; margin: 0; padding: 0; }
.legacy-app textarea { resize: vertical; }
.legacy-app input::placeholder, .legacy-app textarea::placeholder { opacity: 1; color: #9ca3af; }
.legacy-app button, .legacy-app [role="button"] { cursor: pointer; }
.legacy-app :disabled { cursor: default; }
.legacy-app img, .legacy-app svg, .legacy-app video, .legacy-app canvas, .legacy-app audio, .legacy-app iframe, .legacy-app embed, .legacy-app object { display: block; vertical-align: middle; }
.legacy-app img, .legacy-app video { max-width: 100%; height: auto; }
.legacy-app [hidden] { display: none; }


.legacy-app .block { display: block; }
.legacy-app .inline-block { display: inline-block; }
.legacy-app .inline { display: inline; }
.legacy-app .inline-flex { display: inline-flex; }
.legacy-app .flex { display: flex; }
.legacy-app .grid { display: grid; }
.legacy-app .hidden { display: none; }
.legacy-app .table { display: table; }
.legacy-app .inline-table { display: inline-table; }
.legacy-app .list-item { display: list-item; }
.legacy-app .flex-1 { flex: 1 1 0%; }
.legacy-app .flex-auto { flex: 1 1 auto; }
.legacy-app .flex-none { flex: none; }
.legacy-app .flex-grow { flex-grow: 1; }
.legacy-app .flex-shrink-0 { flex-shrink: 0; }
.legacy-app .flex-col { flex-direction: column; }
.legacy-app .flex-row { flex-direction: row; }
.legacy-app .flex-wrap { flex-wrap: wrap; }
.legacy-app .flex-nowrap { flex-wrap: nowrap; }
.legacy-app .items-center { align-items: center; }
.legacy-app .items-start { align-items: flex-start; }
.legacy-app .items-end { align-items: flex-end; }
.legacy-app .items-stretch { align-items: stretch; }
.legacy-app .justify-between { justify-content: space-between; }
.legacy-app .justify-center { justify-content: center; }
.legacy-app .justify-end { justify-content: flex-end; }
.legacy-app .justify-start { justify-content: flex-start; }
.legacy-app .justify-around { justify-content: space-around; }
.legacy-app .justify-evenly { justify-content: space-evenly; }
.legacy-app .self-center { align-self: center; }
.legacy-app .self-start { align-self: flex-start; }
.legacy-app .self-end { align-self: flex-end; }
.legacy-app .relative { position: relative; }
.legacy-app .absolute { position: absolute; }
.legacy-app .fixed { position: fixed; }
.legacy-app .sticky { position: sticky; }
.legacy-app .top-0 { top: 0px; }
.legacy-app .right-0 { right: 0px; }
.legacy-app .bottom-0 { bottom: 0px; }
.legacy-app .left-0 { left: 0px; }
.legacy-app .inset-0 { inset: 0px; }
.legacy-app .top-auto { top: auto; }
.legacy-app .right-auto { right: auto; }
.legacy-app .bottom-auto { bottom: auto; }
.legacy-app .left-auto { left: auto; }
.legacy-app .inset-auto { inset: auto; }
.legacy-app .top-full { top: 100%; }
.legacy-app .right-full { right: 100%; }
.legacy-app .bottom-full { bottom: 100%; }
.legacy-app .left-full { left: 100%; }
.legacy-app .inset-full { inset: 100%; }
.legacy-app .top-0\.5 { top: 0.125rem; }
.legacy-app .right-0\.5 { right: 0.125rem; }
.legacy-app .bottom-0\.5 { bottom: 0.125rem; }
.legacy-app .left-0\.5 { left: 0.125rem; }
.legacy-app .inset-0\.5 { inset: 0.125rem; }
.legacy-app .top-1 { top: 0.25rem; }
.legacy-app .right-1 { right: 0.25rem; }
.legacy-app .bottom-1 { bottom: 0.25rem; }
.legacy-app .left-1 { left: 0.25rem; }
.legacy-app .inset-1 { inset: 0.25rem; }
.legacy-app .top-2 { top: 0.5rem; }
.legacy-app .right-2 { right: 0.5rem; }
.legacy-app .bottom-2 { bottom: 0.5rem; }
.legacy-app .left-2 { left: 0.5rem; }
.legacy-app .inset-2 { inset: 0.5rem; }
.legacy-app .top-3 { top: 0.75rem; }
.legacy-app .right-3 { right: 0.75rem; }
.legacy-app .bottom-3 { bottom: 0.75rem; }
.legacy-app .left-3 { left: 0.75rem; }
.legacy-app .inset-3 { inset: 0.75rem; }
.legacy-app .top-4 { top: 1rem; }
.legacy-app .right-4 { right: 1rem; }
.legacy-app .bottom-4 { bottom: 1rem; }
.legacy-app .left-4 { left: 1rem; }
.legacy-app .inset-4 { inset: 1rem; }
.legacy-app .top-6 { top: 1.5rem; }
.legacy-app .right-6 { right: 1.5rem; }
.legacy-app .bottom-6 { bottom: 1.5rem; }
.legacy-app .left-6 { left: 1.5rem; }
.legacy-app .inset-6 { inset: 1.5rem; }
.legacy-app .top-8 { top: 2rem; }
.legacy-app .right-8 { right: 2rem; }
.legacy-app .bottom-8 { bottom: 2rem; }
.legacy-app .left-8 { left: 2rem; }
.legacy-app .inset-8 { inset: 2rem; }
.legacy-app .top-16 { top: 4rem; }
.legacy-app .right-16 { right: 4rem; }
.legacy-app .bottom-16 { bottom: 4rem; }
.legacy-app .left-16 { left: 4rem; }
.legacy-app .inset-16 { inset: 4rem; }
.legacy-app .top-16 { top: 4rem; }
.legacy-app .-top-3 { top: -0.75rem; }
.legacy-app .-inset-4 { inset: -1rem; }
.legacy-app .inset-0 { inset: 0px; }
.legacy-app .inset-x-0 { left: 0px; right: 0px; }
.legacy-app .z-0 { z-index: 0; }
.legacy-app .z-10 { z-index: 10; }
.legacy-app .z-20 { z-index: 20; }
.legacy-app .z-30 { z-index: 30; }
.legacy-app .z-40 { z-index: 40; }
.legacy-app .z-50 { z-index: 50; }
.legacy-app .overflow-hidden { overflow: hidden; }
.legacy-app .overflow-auto { overflow: auto; }
.legacy-app .overflow-x-auto { overflow-x: auto; }
.legacy-app .overflow-y-auto { overflow-y: auto; }
.legacy-app .overflow-scroll { overflow: scroll; }
.legacy-app .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legacy-app .whitespace-nowrap { white-space: nowrap; }
.legacy-app .whitespace-pre-wrap { white-space: pre-wrap; }
.legacy-app .container { width: 100%; }
.legacy-app .w-0 { width: 0px; }
.legacy-app .h-0 { height: 0px; }
.legacy-app .min-w-0 { min-width: 0px; }
.legacy-app .max-w-0 { max-width: 0px; }
.legacy-app .w-0\.5 { width: 0.125rem; }
.legacy-app .h-0\.5 { height: 0.125rem; }
.legacy-app .min-w-0\.5 { min-width: 0.125rem; }
.legacy-app .max-w-0\.5 { max-width: 0.125rem; }
.legacy-app .w-1 { width: 0.25rem; }
.legacy-app .h-1 { height: 0.25rem; }
.legacy-app .min-w-1 { min-width: 0.25rem; }
.legacy-app .max-w-1 { max-width: 0.25rem; }
.legacy-app .w-1\.5 { width: 0.375rem; }
.legacy-app .h-1\.5 { height: 0.375rem; }
.legacy-app .min-w-1\.5 { min-width: 0.375rem; }
.legacy-app .max-w-1\.5 { max-width: 0.375rem; }
.legacy-app .w-2 { width: 0.5rem; }
.legacy-app .h-2 { height: 0.5rem; }
.legacy-app .min-w-2 { min-width: 0.5rem; }
.legacy-app .max-w-2 { max-width: 0.5rem; }
.legacy-app .w-2\.5 { width: 0.625rem; }
.legacy-app .h-2\.5 { height: 0.625rem; }
.legacy-app .min-w-2\.5 { min-width: 0.625rem; }
.legacy-app .max-w-2\.5 { max-width: 0.625rem; }
.legacy-app .w-3 { width: 0.75rem; }
.legacy-app .h-3 { height: 0.75rem; }
.legacy-app .min-w-3 { min-width: 0.75rem; }
.legacy-app .max-w-3 { max-width: 0.75rem; }
.legacy-app .w-4 { width: 1rem; }
.legacy-app .h-4 { height: 1rem; }
.legacy-app .min-w-4 { min-width: 1rem; }
.legacy-app .max-w-4 { max-width: 1rem; }
.legacy-app .w-5 { width: 1.25rem; }
.legacy-app .h-5 { height: 1.25rem; }
.legacy-app .min-w-5 { min-width: 1.25rem; }
.legacy-app .max-w-5 { max-width: 1.25rem; }
.legacy-app .w-6 { width: 1.5rem; }
.legacy-app .h-6 { height: 1.5rem; }
.legacy-app .min-w-6 { min-width: 1.5rem; }
.legacy-app .max-w-6 { max-width: 1.5rem; }
.legacy-app .w-7 { width: 1.75rem; }
.legacy-app .h-7 { height: 1.75rem; }
.legacy-app .min-w-7 { min-width: 1.75rem; }
.legacy-app .max-w-7 { max-width: 1.75rem; }
.legacy-app .w-8 { width: 2rem; }
.legacy-app .h-8 { height: 2rem; }
.legacy-app .min-w-8 { min-width: 2rem; }
.legacy-app .max-w-8 { max-width: 2rem; }
.legacy-app .w-9 { width: 2.25rem; }
.legacy-app .h-9 { height: 2.25rem; }
.legacy-app .min-w-9 { min-width: 2.25rem; }
.legacy-app .max-w-9 { max-width: 2.25rem; }
.legacy-app .w-10 { width: 2.5rem; }
.legacy-app .h-10 { height: 2.5rem; }
.legacy-app .min-w-10 { min-width: 2.5rem; }
.legacy-app .max-w-10 { max-width: 2.5rem; }
.legacy-app .w-12 { width: 3rem; }
.legacy-app .h-12 { height: 3rem; }
.legacy-app .min-w-12 { min-width: 3rem; }
.legacy-app .max-w-12 { max-width: 3rem; }
.legacy-app .w-14 { width: 3.5rem; }
.legacy-app .h-14 { height: 3.5rem; }
.legacy-app .min-w-14 { min-width: 3.5rem; }
.legacy-app .max-w-14 { max-width: 3.5rem; }
.legacy-app .w-16 { width: 4rem; }
.legacy-app .h-16 { height: 4rem; }
.legacy-app .min-w-16 { min-width: 4rem; }
.legacy-app .max-w-16 { max-width: 4rem; }
.legacy-app .w-20 { width: 5rem; }
.legacy-app .h-20 { height: 5rem; }
.legacy-app .min-w-20 { min-width: 5rem; }
.legacy-app .max-w-20 { max-width: 5rem; }
.legacy-app .w-24 { width: 6rem; }
.legacy-app .h-24 { height: 6rem; }
.legacy-app .min-w-24 { min-width: 6rem; }
.legacy-app .max-w-24 { max-width: 6rem; }
.legacy-app .w-28 { width: 7rem; }
.legacy-app .h-28 { height: 7rem; }
.legacy-app .min-w-28 { min-width: 7rem; }
.legacy-app .max-w-28 { max-width: 7rem; }
.legacy-app .w-32 { width: 8rem; }
.legacy-app .h-32 { height: 8rem; }
.legacy-app .min-w-32 { min-width: 8rem; }
.legacy-app .max-w-32 { max-width: 8rem; }
.legacy-app .w-36 { width: 9rem; }
.legacy-app .h-36 { height: 9rem; }
.legacy-app .min-w-36 { min-width: 9rem; }
.legacy-app .max-w-36 { max-width: 9rem; }
.legacy-app .w-40 { width: 10rem; }
.legacy-app .h-40 { height: 10rem; }
.legacy-app .min-w-40 { min-width: 10rem; }
.legacy-app .max-w-40 { max-width: 10rem; }
.legacy-app .w-48 { width: 12rem; }
.legacy-app .h-48 { height: 12rem; }
.legacy-app .min-w-48 { min-width: 12rem; }
.legacy-app .max-w-48 { max-width: 12rem; }
.legacy-app .w-64 { width: 16rem; }
.legacy-app .h-64 { height: 16rem; }
.legacy-app .min-w-64 { min-width: 16rem; }
.legacy-app .max-w-64 { max-width: 16rem; }
.legacy-app .w-80 { width: 20rem; }
.legacy-app .h-80 { height: 20rem; }
.legacy-app .min-w-80 { min-width: 20rem; }
.legacy-app .max-w-80 { max-width: 20rem; }
.legacy-app .w-96 { width: 24rem; }
.legacy-app .h-96 { height: 24rem; }
.legacy-app .min-w-96 { min-width: 24rem; }
.legacy-app .max-w-96 { max-width: 24rem; }
.legacy-app .w-auto { width: auto; }
.legacy-app .h-auto { height: auto; }
.legacy-app .min-w-auto { min-width: auto; }
.legacy-app .max-w-auto { max-width: auto; }
.legacy-app .w-full { width: 100%; }
.legacy-app .h-full { height: 100%; }
.legacy-app .min-w-full { min-width: 100%; }
.legacy-app .max-w-full { max-width: 100%; }
.legacy-app .w-screen { width: 100vw; }
.legacy-app .h-screen { height: 100vw; }
.legacy-app .min-w-screen { min-width: 100vw; }
.legacy-app .max-w-screen { max-width: 100vw; }
.legacy-app .w-min { width: min-content; }
.legacy-app .h-min { height: min-content; }
.legacy-app .min-w-min { min-width: min-content; }
.legacy-app .max-w-min { max-width: min-content; }
.legacy-app .w-max { width: max-content; }
.legacy-app .h-max { height: max-content; }
.legacy-app .min-w-max { min-width: max-content; }
.legacy-app .max-w-max { max-width: max-content; }
.legacy-app .w-fit { width: fit-content; }
.legacy-app .h-fit { height: fit-content; }
.legacy-app .min-w-fit { min-width: fit-content; }
.legacy-app .max-w-fit { max-width: fit-content; }
.legacy-app .max-w-sm { max-width: 24rem; }
.legacy-app .max-w-md { max-width: 28rem; }
.legacy-app .max-w-lg { max-width: 32rem; }
.legacy-app .max-w-xl { max-width: 36rem; }
.legacy-app .max-w-2xl { max-width: 42rem; }
.legacy-app .max-w-3xl { max-width: 48rem; }
.legacy-app .max-w-4xl { max-width: 56rem; }
.legacy-app .max-w-5xl { max-width: 64rem; }
.legacy-app .max-w-6xl { max-width: 72rem; }
.legacy-app .max-w-7xl { max-width: 80rem; }
.legacy-app .max-w-none { max-width: none; }
.legacy-app .max-w-full { max-width: 100%; }
.legacy-app .max-w-prose { max-width: 65ch; }
.legacy-app .max-w-6xl { max-width: 72rem; }
.legacy-app .max-w-7xl { max-width: 80rem; }
.legacy-app .w-1\\/2 { width: 50%; }
.legacy-app .w-1\\/3 { width: 33.333333%; }
.legacy-app .w-2\\/3 { width: 66.666667%; }
.legacy-app .w-1\\/4 { width: 25%; }
.legacy-app .w-3\\/4 { width: 75%; }
.legacy-app .aspect-video { aspect-ratio: 16 / 9; }
.legacy-app .aspect-square { aspect-ratio: 1 / 1; }
.legacy-app .p-0 { padding: 0px; }
.legacy-app .px-0 { padding-left: 0px; padding-right: 0px; }
.legacy-app .py-0 { padding-top: 0px; padding-bottom: 0px; }
.legacy-app .pt-0 { padding-top: 0px; }
.legacy-app .pr-0 { padding-right: 0px; }
.legacy-app .pb-0 { padding-bottom: 0px; }
.legacy-app .pl-0 { padding-left: 0px; }
.legacy-app .m-0 { margin: 0px; }
.legacy-app .mx-0 { margin-left: 0px; margin-right: 0px; }
.legacy-app .my-0 { margin-top: 0px; margin-bottom: 0px; }
.legacy-app .mt-0 { margin-top: 0px; }
.legacy-app .mr-0 { margin-right: 0px; }
.legacy-app .mb-0 { margin-bottom: 0px; }
.legacy-app .ml-0 { margin-left: 0px; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-0\.5 { padding: 0.125rem; }
.legacy-app .px-0\.5 { padding-left: 0.125rem; padding-right: 0.125rem; }
.legacy-app .py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.legacy-app .pt-0\.5 { padding-top: 0.125rem; }
.legacy-app .pr-0\.5 { padding-right: 0.125rem; }
.legacy-app .pb-0\.5 { padding-bottom: 0.125rem; }
.legacy-app .pl-0\.5 { padding-left: 0.125rem; }
.legacy-app .m-0\.5 { margin: 0.125rem; }
.legacy-app .mx-0\.5 { margin-left: 0.125rem; margin-right: 0.125rem; }
.legacy-app .my-0\.5 { margin-top: 0.125rem; margin-bottom: 0.125rem; }
.legacy-app .mt-0\.5 { margin-top: 0.125rem; }
.legacy-app .mr-0\.5 { margin-right: 0.125rem; }
.legacy-app .mb-0\.5 { margin-bottom: 0.125rem; }
.legacy-app .ml-0\.5 { margin-left: 0.125rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-1 { padding: 0.25rem; }
.legacy-app .px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.legacy-app .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.legacy-app .pt-1 { padding-top: 0.25rem; }
.legacy-app .pr-1 { padding-right: 0.25rem; }
.legacy-app .pb-1 { padding-bottom: 0.25rem; }
.legacy-app .pl-1 { padding-left: 0.25rem; }
.legacy-app .m-1 { margin: 0.25rem; }
.legacy-app .mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
.legacy-app .my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.legacy-app .mt-1 { margin-top: 0.25rem; }
.legacy-app .mr-1 { margin-right: 0.25rem; }
.legacy-app .mb-1 { margin-bottom: 0.25rem; }
.legacy-app .ml-1 { margin-left: 0.25rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-1\.5 { padding: 0.375rem; }
.legacy-app .px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; }
.legacy-app .py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.legacy-app .pt-1\.5 { padding-top: 0.375rem; }
.legacy-app .pr-1\.5 { padding-right: 0.375rem; }
.legacy-app .pb-1\.5 { padding-bottom: 0.375rem; }
.legacy-app .pl-1\.5 { padding-left: 0.375rem; }
.legacy-app .m-1\.5 { margin: 0.375rem; }
.legacy-app .mx-1\.5 { margin-left: 0.375rem; margin-right: 0.375rem; }
.legacy-app .my-1\.5 { margin-top: 0.375rem; margin-bottom: 0.375rem; }
.legacy-app .mt-1\.5 { margin-top: 0.375rem; }
.legacy-app .mr-1\.5 { margin-right: 0.375rem; }
.legacy-app .mb-1\.5 { margin-bottom: 0.375rem; }
.legacy-app .ml-1\.5 { margin-left: 0.375rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-2 { padding: 0.5rem; }
.legacy-app .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.legacy-app .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.legacy-app .pt-2 { padding-top: 0.5rem; }
.legacy-app .pr-2 { padding-right: 0.5rem; }
.legacy-app .pb-2 { padding-bottom: 0.5rem; }
.legacy-app .pl-2 { padding-left: 0.5rem; }
.legacy-app .m-2 { margin: 0.5rem; }
.legacy-app .mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
.legacy-app .my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.legacy-app .mt-2 { margin-top: 0.5rem; }
.legacy-app .mr-2 { margin-right: 0.5rem; }
.legacy-app .mb-2 { margin-bottom: 0.5rem; }
.legacy-app .ml-2 { margin-left: 0.5rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-2\.5 { padding: 0.625rem; }
.legacy-app .px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.legacy-app .py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.legacy-app .pt-2\.5 { padding-top: 0.625rem; }
.legacy-app .pr-2\.5 { padding-right: 0.625rem; }
.legacy-app .pb-2\.5 { padding-bottom: 0.625rem; }
.legacy-app .pl-2\.5 { padding-left: 0.625rem; }
.legacy-app .m-2\.5 { margin: 0.625rem; }
.legacy-app .mx-2\.5 { margin-left: 0.625rem; margin-right: 0.625rem; }
.legacy-app .my-2\.5 { margin-top: 0.625rem; margin-bottom: 0.625rem; }
.legacy-app .mt-2\.5 { margin-top: 0.625rem; }
.legacy-app .mr-2\.5 { margin-right: 0.625rem; }
.legacy-app .mb-2\.5 { margin-bottom: 0.625rem; }
.legacy-app .ml-2\.5 { margin-left: 0.625rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-3 { padding: 0.75rem; }
.legacy-app .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.legacy-app .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.legacy-app .pt-3 { padding-top: 0.75rem; }
.legacy-app .pr-3 { padding-right: 0.75rem; }
.legacy-app .pb-3 { padding-bottom: 0.75rem; }
.legacy-app .pl-3 { padding-left: 0.75rem; }
.legacy-app .m-3 { margin: 0.75rem; }
.legacy-app .mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; }
.legacy-app .my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
.legacy-app .mt-3 { margin-top: 0.75rem; }
.legacy-app .mr-3 { margin-right: 0.75rem; }
.legacy-app .mb-3 { margin-bottom: 0.75rem; }
.legacy-app .ml-3 { margin-left: 0.75rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-4 { padding: 1rem; }
.legacy-app .px-4 { padding-left: 1rem; padding-right: 1rem; }
.legacy-app .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.legacy-app .pt-4 { padding-top: 1rem; }
.legacy-app .pr-4 { padding-right: 1rem; }
.legacy-app .pb-4 { padding-bottom: 1rem; }
.legacy-app .pl-4 { padding-left: 1rem; }
.legacy-app .m-4 { margin: 1rem; }
.legacy-app .mx-4 { margin-left: 1rem; margin-right: 1rem; }
.legacy-app .my-4 { margin-top: 1rem; margin-bottom: 1rem; }
.legacy-app .mt-4 { margin-top: 1rem; }
.legacy-app .mr-4 { margin-right: 1rem; }
.legacy-app .mb-4 { margin-bottom: 1rem; }
.legacy-app .ml-4 { margin-left: 1rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-5 { padding: 1.25rem; }
.legacy-app .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.legacy-app .py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.legacy-app .pt-5 { padding-top: 1.25rem; }
.legacy-app .pr-5 { padding-right: 1.25rem; }
.legacy-app .pb-5 { padding-bottom: 1.25rem; }
.legacy-app .pl-5 { padding-left: 1.25rem; }
.legacy-app .m-5 { margin: 1.25rem; }
.legacy-app .mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; }
.legacy-app .my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; }
.legacy-app .mt-5 { margin-top: 1.25rem; }
.legacy-app .mr-5 { margin-right: 1.25rem; }
.legacy-app .mb-5 { margin-bottom: 1.25rem; }
.legacy-app .ml-5 { margin-left: 1.25rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-6 { padding: 1.5rem; }
.legacy-app .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.legacy-app .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.legacy-app .pt-6 { padding-top: 1.5rem; }
.legacy-app .pr-6 { padding-right: 1.5rem; }
.legacy-app .pb-6 { padding-bottom: 1.5rem; }
.legacy-app .pl-6 { padding-left: 1.5rem; }
.legacy-app .m-6 { margin: 1.5rem; }
.legacy-app .mx-6 { margin-left: 1.5rem; margin-right: 1.5rem; }
.legacy-app .my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.legacy-app .mt-6 { margin-top: 1.5rem; }
.legacy-app .mr-6 { margin-right: 1.5rem; }
.legacy-app .mb-6 { margin-bottom: 1.5rem; }
.legacy-app .ml-6 { margin-left: 1.5rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-7 { padding: 1.75rem; }
.legacy-app .px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
.legacy-app .py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem; }
.legacy-app .pt-7 { padding-top: 1.75rem; }
.legacy-app .pr-7 { padding-right: 1.75rem; }
.legacy-app .pb-7 { padding-bottom: 1.75rem; }
.legacy-app .pl-7 { padding-left: 1.75rem; }
.legacy-app .m-7 { margin: 1.75rem; }
.legacy-app .mx-7 { margin-left: 1.75rem; margin-right: 1.75rem; }
.legacy-app .my-7 { margin-top: 1.75rem; margin-bottom: 1.75rem; }
.legacy-app .mt-7 { margin-top: 1.75rem; }
.legacy-app .mr-7 { margin-right: 1.75rem; }
.legacy-app .mb-7 { margin-bottom: 1.75rem; }
.legacy-app .ml-7 { margin-left: 1.75rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-8 { padding: 2rem; }
.legacy-app .px-8 { padding-left: 2rem; padding-right: 2rem; }
.legacy-app .py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.legacy-app .pt-8 { padding-top: 2rem; }
.legacy-app .pr-8 { padding-right: 2rem; }
.legacy-app .pb-8 { padding-bottom: 2rem; }
.legacy-app .pl-8 { padding-left: 2rem; }
.legacy-app .m-8 { margin: 2rem; }
.legacy-app .mx-8 { margin-left: 2rem; margin-right: 2rem; }
.legacy-app .my-8 { margin-top: 2rem; margin-bottom: 2rem; }
.legacy-app .mt-8 { margin-top: 2rem; }
.legacy-app .mr-8 { margin-right: 2rem; }
.legacy-app .mb-8 { margin-bottom: 2rem; }
.legacy-app .ml-8 { margin-left: 2rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-10 { padding: 2.5rem; }
.legacy-app .px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.legacy-app .py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.legacy-app .pt-10 { padding-top: 2.5rem; }
.legacy-app .pr-10 { padding-right: 2.5rem; }
.legacy-app .pb-10 { padding-bottom: 2.5rem; }
.legacy-app .pl-10 { padding-left: 2.5rem; }
.legacy-app .m-10 { margin: 2.5rem; }
.legacy-app .mx-10 { margin-left: 2.5rem; margin-right: 2.5rem; }
.legacy-app .my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }
.legacy-app .mt-10 { margin-top: 2.5rem; }
.legacy-app .mr-10 { margin-right: 2.5rem; }
.legacy-app .mb-10 { margin-bottom: 2.5rem; }
.legacy-app .ml-10 { margin-left: 2.5rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-12 { padding: 3rem; }
.legacy-app .px-12 { padding-left: 3rem; padding-right: 3rem; }
.legacy-app .py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.legacy-app .pt-12 { padding-top: 3rem; }
.legacy-app .pr-12 { padding-right: 3rem; }
.legacy-app .pb-12 { padding-bottom: 3rem; }
.legacy-app .pl-12 { padding-left: 3rem; }
.legacy-app .m-12 { margin: 3rem; }
.legacy-app .mx-12 { margin-left: 3rem; margin-right: 3rem; }
.legacy-app .my-12 { margin-top: 3rem; margin-bottom: 3rem; }
.legacy-app .mt-12 { margin-top: 3rem; }
.legacy-app .mr-12 { margin-right: 3rem; }
.legacy-app .mb-12 { margin-bottom: 3rem; }
.legacy-app .ml-12 { margin-left: 3rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-16 { padding: 4rem; }
.legacy-app .px-16 { padding-left: 4rem; padding-right: 4rem; }
.legacy-app .py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.legacy-app .pt-16 { padding-top: 4rem; }
.legacy-app .pr-16 { padding-right: 4rem; }
.legacy-app .pb-16 { padding-bottom: 4rem; }
.legacy-app .pl-16 { padding-left: 4rem; }
.legacy-app .m-16 { margin: 4rem; }
.legacy-app .mx-16 { margin-left: 4rem; margin-right: 4rem; }
.legacy-app .my-16 { margin-top: 4rem; margin-bottom: 4rem; }
.legacy-app .mt-16 { margin-top: 4rem; }
.legacy-app .mr-16 { margin-right: 4rem; }
.legacy-app .mb-16 { margin-bottom: 4rem; }
.legacy-app .ml-16 { margin-left: 4rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-20 { padding: 5rem; }
.legacy-app .px-20 { padding-left: 5rem; padding-right: 5rem; }
.legacy-app .py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.legacy-app .pt-20 { padding-top: 5rem; }
.legacy-app .pr-20 { padding-right: 5rem; }
.legacy-app .pb-20 { padding-bottom: 5rem; }
.legacy-app .pl-20 { padding-left: 5rem; }
.legacy-app .m-20 { margin: 5rem; }
.legacy-app .mx-20 { margin-left: 5rem; margin-right: 5rem; }
.legacy-app .my-20 { margin-top: 5rem; margin-bottom: 5rem; }
.legacy-app .mt-20 { margin-top: 5rem; }
.legacy-app .mr-20 { margin-right: 5rem; }
.legacy-app .mb-20 { margin-bottom: 5rem; }
.legacy-app .ml-20 { margin-left: 5rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-24 { padding: 6rem; }
.legacy-app .px-24 { padding-left: 6rem; padding-right: 6rem; }
.legacy-app .py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.legacy-app .pt-24 { padding-top: 6rem; }
.legacy-app .pr-24 { padding-right: 6rem; }
.legacy-app .pb-24 { padding-bottom: 6rem; }
.legacy-app .pl-24 { padding-left: 6rem; }
.legacy-app .m-24 { margin: 6rem; }
.legacy-app .mx-24 { margin-left: 6rem; margin-right: 6rem; }
.legacy-app .my-24 { margin-top: 6rem; margin-bottom: 6rem; }
.legacy-app .mt-24 { margin-top: 6rem; }
.legacy-app .mr-24 { margin-right: 6rem; }
.legacy-app .mb-24 { margin-bottom: 6rem; }
.legacy-app .ml-24 { margin-left: 6rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-32 { padding: 8rem; }
.legacy-app .px-32 { padding-left: 8rem; padding-right: 8rem; }
.legacy-app .py-32 { padding-top: 8rem; padding-bottom: 8rem; }
.legacy-app .pt-32 { padding-top: 8rem; }
.legacy-app .pr-32 { padding-right: 8rem; }
.legacy-app .pb-32 { padding-bottom: 8rem; }
.legacy-app .pl-32 { padding-left: 8rem; }
.legacy-app .m-32 { margin: 8rem; }
.legacy-app .mx-32 { margin-left: 8rem; margin-right: 8rem; }
.legacy-app .my-32 { margin-top: 8rem; margin-bottom: 8rem; }
.legacy-app .mt-32 { margin-top: 8rem; }
.legacy-app .mr-32 { margin-right: 8rem; }
.legacy-app .mb-32 { margin-bottom: 8rem; }
.legacy-app .ml-32 { margin-left: 8rem; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .p-px { padding: 1px; }
.legacy-app .px-px { padding-left: 1px; padding-right: 1px; }
.legacy-app .py-px { padding-top: 1px; padding-bottom: 1px; }
.legacy-app .pt-px { padding-top: 1px; }
.legacy-app .pr-px { padding-right: 1px; }
.legacy-app .pb-px { padding-bottom: 1px; }
.legacy-app .pl-px { padding-left: 1px; }
.legacy-app .m-px { margin: 1px; }
.legacy-app .mx-px { margin-left: 1px; margin-right: 1px; }
.legacy-app .my-px { margin-top: 1px; margin-bottom: 1px; }
.legacy-app .mt-px { margin-top: 1px; }
.legacy-app .mr-px { margin-right: 1px; }
.legacy-app .mb-px { margin-bottom: 1px; }
.legacy-app .ml-px { margin-left: 1px; }
.legacy-app .-mb-px { margin-bottom: -1px; }
.legacy-app .-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.legacy-app .m-auto { margin: auto; }
.legacy-app .mx-auto { margin-left: auto; margin-right: auto; }
.legacy-app .mt-auto { margin-top: auto; }
.legacy-app .mb-auto { margin-bottom: auto; }
.legacy-app .gap-0 { gap: 0px; }
.legacy-app .gap-1 { gap: 0.25rem; }
.legacy-app .gap-2 { gap: 0.5rem; }
.legacy-app .gap-3 { gap: 0.75rem; }
.legacy-app .gap-4 { gap: 1rem; }
.legacy-app .gap-5 { gap: 1.25rem; }
.legacy-app .gap-6 { gap: 1.5rem; }
.legacy-app .gap-8 { gap: 2rem; }
.legacy-app .gap-10 { gap: 2.5rem; }
.legacy-app .gap-12 { gap: 3rem; }
.legacy-app .gap-16 { gap: 4rem; }
.legacy-app .gap-20 { gap: 5rem; }
.legacy-app .gap-x-4 { column-gap: 1rem; }
.legacy-app .gap-x-8 { column-gap: 2rem; }
.legacy-app .gap-y-6 { row-gap: 1.5rem; }
.legacy-app .gap-y-8 { row-gap: 2rem; }
.legacy-app .space-x-1 > * + * { margin-left: 0.25rem; }
.legacy-app .space-y-1 > * + * { margin-top: 0.25rem; }
.legacy-app .space-x-2 > * + * { margin-left: 0.5rem; }
.legacy-app .space-y-2 > * + * { margin-top: 0.5rem; }
.legacy-app .space-x-3 > * + * { margin-left: 0.75rem; }
.legacy-app .space-y-3 > * + * { margin-top: 0.75rem; }
.legacy-app .space-x-4 > * + * { margin-left: 1rem; }
.legacy-app .space-y-4 > * + * { margin-top: 1rem; }
.legacy-app .space-x-6 > * + * { margin-left: 1.5rem; }
.legacy-app .space-y-6 > * + * { margin-top: 1.5rem; }
.legacy-app .space-x-8 > * + * { margin-left: 2rem; }
.legacy-app .space-y-8 > * + * { margin-top: 2rem; }
.legacy-app .divide-y > * + * { border-top-width: 1px; }
.legacy-app .divide-gray-200 > * + * { border-color: #e5e7eb; }
.legacy-app .text-xs { font-size: 0.75rem; line-height: 1rem; }
.legacy-app .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.legacy-app .text-base { font-size: 1rem; line-height: 1.5rem; }
.legacy-app .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.legacy-app .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.legacy-app .text-2xl { font-size: 1.5rem; line-height: 2rem; }
.legacy-app .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.legacy-app .text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.legacy-app .text-5xl { font-size: 3rem; line-height: 1; }
.legacy-app .text-6xl { font-size: 3.75rem; line-height: 1; }
.legacy-app .text-7xl { font-size: 4.5rem; line-height: 1; }
.legacy-app .font-thin { font-weight: 100; }
.legacy-app .font-light { font-weight: 300; }
.legacy-app .font-normal { font-weight: 400; }
.legacy-app .font-medium { font-weight: 500; }
.legacy-app .font-semibold { font-weight: 600; }
.legacy-app .font-bold { font-weight: 700; }
.legacy-app .font-extrabold { font-weight: 800; }
.legacy-app .font-black { font-weight: 900; }
.legacy-app .font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; }
.legacy-app .text-left { text-align: left; }
.legacy-app .text-center { text-align: center; }
.legacy-app .text-right { text-align: right; }
.legacy-app .text-justify { text-align: justify; }
.legacy-app .leading-none { line-height: 1; }
.legacy-app .leading-tight { line-height: 1.25; }
.legacy-app .leading-snug { line-height: 1.375; }
.legacy-app .leading-normal { line-height: 1.5; }
.legacy-app .leading-relaxed { line-height: 1.625; }
.legacy-app .leading-loose { line-height: 2; }
.legacy-app .leading-5 { line-height: 1.25rem; }
.legacy-app .tracking-tight { letter-spacing: -0.025em; }
.legacy-app .tracking-normal { letter-spacing: 0em; }
.legacy-app .tracking-wide { letter-spacing: 0.025em; }
.legacy-app .tracking-wider { letter-spacing: 0.05em; }
.legacy-app .tracking-widest { letter-spacing: 0.1em; }
.legacy-app .underline { text-decoration-line: underline; }
.legacy-app .line-through { text-decoration-line: line-through; }
.legacy-app .no-underline { text-decoration-line: none; }
.legacy-app .uppercase { text-transform: uppercase; }
.legacy-app .lowercase { text-transform: lowercase; }
.legacy-app .capitalize { text-transform: capitalize; }
.legacy-app .italic { font-style: italic; }
.legacy-app .not-italic { font-style: normal; }
.legacy-app .text-gray-50 { color: #f9fafb; }
.legacy-app .text-gray-100 { color: #f3f4f6; }
.legacy-app .text-gray-200 { color: #e5e7eb; }
.legacy-app .text-gray-300 { color: #d1d5db; }
.legacy-app .text-gray-400 { color: #9ca3af; }
.legacy-app .text-gray-500 { color: #6b7280; }
.legacy-app .text-gray-600 { color: #4b5563; }
.legacy-app .text-gray-700 { color: #374151; }
.legacy-app .text-gray-800 { color: #1f2937; }
.legacy-app .text-gray-900 { color: #111827; }
.legacy-app .text-blue-50 { color: #eff6ff; }
.legacy-app .text-blue-100 { color: #dbeafe; }
.legacy-app .text-blue-300 { color: #93c5fd; }
.legacy-app .text-blue-400 { color: #60a5fa; }
.legacy-app .text-blue-500 { color: #3b82f6; }
.legacy-app .text-blue-600 { color: #2563eb; }
.legacy-app .text-blue-700 { color: #1d4ed8; }
.legacy-app .text-blue-800 { color: #1e40af; }
.legacy-app .text-green-50 { color: #f0fdf4; }
.legacy-app .text-green-100 { color: #dcfce7; }
.legacy-app .text-green-200 { color: #bbf7d0; }
.legacy-app .text-green-400 { color: #4ade80; }
.legacy-app .text-green-500 { color: #22c55e; }
.legacy-app .text-green-600 { color: #16a34a; }
.legacy-app .text-green-700 { color: #15803d; }
.legacy-app .text-green-800 { color: #166534; }
.legacy-app .text-red-50 { color: #fef2f2; }
.legacy-app .text-red-100 { color: #fee2e2; }
.legacy-app .text-red-200 { color: #fecaca; }
.legacy-app .text-red-300 { color: #fca5a5; }
.legacy-app .text-red-400 { color: #f87171; }
.legacy-app .text-red-500 { color: #ef4444; }
.legacy-app .text-red-600 { color: #dc2626; }
.legacy-app .text-red-700 { color: #b91c1c; }
.legacy-app .text-red-800 { color: #991b1b; }
.legacy-app .text-yellow-50 { color: #fefce8; }
.legacy-app .text-yellow-100 { color: #fef9c3; }
.legacy-app .text-yellow-200 { color: #fef08a; }
.legacy-app .text-yellow-300 { color: #fde047; }
.legacy-app .text-yellow-400 { color: #facc15; }
.legacy-app .text-yellow-600 { color: #ca8a04; }
.legacy-app .text-yellow-700 { color: #a16207; }
.legacy-app .text-yellow-800 { color: #854d0e; }
.legacy-app .text-purple-50 { color: #faf5ff; }
.legacy-app .text-purple-100 { color: #f3e8ff; }
.legacy-app .text-purple-200 { color: #e9d5ff; }
.legacy-app .text-purple-600 { color: #9333ea; }
.legacy-app .text-purple-700 { color: #7e22ce; }
.legacy-app .text-purple-800 { color: #6b21a8; }
.legacy-app .text-indigo-50 { color: #eef2ff; }
.legacy-app .text-indigo-100 { color: #e0e7ff; }
.legacy-app .text-indigo-400 { color: #818cf8; }
.legacy-app .text-indigo-500 { color: #6366f1; }
.legacy-app .text-indigo-600 { color: #4f46e5; }
.legacy-app .text-indigo-700 { color: #4338ca; }
.legacy-app .text-amber-50 { color: #fffbeb; }
.legacy-app .text-amber-600 { color: #d97706; }
.legacy-app .text-cyan-50 { color: #ecfeff; }
.legacy-app .text-cyan-600 { color: #0891b2; }
.legacy-app .text-emerald-50 { color: #ecfdf5; }
.legacy-app .text-emerald-600 { color: #059669; }
.legacy-app .text-orange-50 { color: #fff7ed; }
.legacy-app .text-orange-600 { color: #ea580c; }
.legacy-app .text-rose-50 { color: #fff1f2; }
.legacy-app .text-rose-600 { color: #e11d48; }
.legacy-app .text-violet-50 { color: #f5f3ff; }
.legacy-app .text-violet-600 { color: #7c3aed; }
.legacy-app .text-pink-100 { color: #fce7f3; }
.legacy-app .text-pink-500 { color: #ec4899; }
.legacy-app .text-white { color: #ffffff; }
.legacy-app .text-black { color: #000000; }
.legacy-app .text-transparent { color: transparent; }
.legacy-app .text-white\\/10 { color: rgba(255,255,255,0.1); }
.legacy-app .text-white\\/50 { color: rgba(255,255,255,0.5); }
.legacy-app .text-white\\/80 { color: rgba(255,255,255,0.8); }
.legacy-app .bg-gray-50 { background-color: #f9fafb; }
.legacy-app .bg-gray-100 { background-color: #f3f4f6; }
.legacy-app .bg-gray-200 { background-color: #e5e7eb; }
.legacy-app .bg-gray-300 { background-color: #d1d5db; }
.legacy-app .bg-gray-400 { background-color: #9ca3af; }
.legacy-app .bg-gray-500 { background-color: #6b7280; }
.legacy-app .bg-gray-600 { background-color: #4b5563; }
.legacy-app .bg-gray-700 { background-color: #374151; }
.legacy-app .bg-gray-800 { background-color: #1f2937; }
.legacy-app .bg-gray-900 { background-color: #111827; }
.legacy-app .bg-blue-50 { background-color: #eff6ff; }
.legacy-app .bg-blue-100 { background-color: #dbeafe; }
.legacy-app .bg-blue-300 { background-color: #93c5fd; }
.legacy-app .bg-blue-400 { background-color: #60a5fa; }
.legacy-app .bg-blue-500 { background-color: #3b82f6; }
.legacy-app .bg-blue-600 { background-color: #2563eb; }
.legacy-app .bg-blue-700 { background-color: #1d4ed8; }
.legacy-app .bg-blue-800 { background-color: #1e40af; }
.legacy-app .bg-green-50 { background-color: #f0fdf4; }
.legacy-app .bg-green-100 { background-color: #dcfce7; }
.legacy-app .bg-green-200 { background-color: #bbf7d0; }
.legacy-app .bg-green-400 { background-color: #4ade80; }
.legacy-app .bg-green-500 { background-color: #22c55e; }
.legacy-app .bg-green-600 { background-color: #16a34a; }
.legacy-app .bg-green-700 { background-color: #15803d; }
.legacy-app .bg-green-800 { background-color: #166534; }
.legacy-app .bg-red-50 { background-color: #fef2f2; }
.legacy-app .bg-red-100 { background-color: #fee2e2; }
.legacy-app .bg-red-200 { background-color: #fecaca; }
.legacy-app .bg-red-300 { background-color: #fca5a5; }
.legacy-app .bg-red-400 { background-color: #f87171; }
.legacy-app .bg-red-500 { background-color: #ef4444; }
.legacy-app .bg-red-600 { background-color: #dc2626; }
.legacy-app .bg-red-700 { background-color: #b91c1c; }
.legacy-app .bg-red-800 { background-color: #991b1b; }
.legacy-app .bg-yellow-50 { background-color: #fefce8; }
.legacy-app .bg-yellow-100 { background-color: #fef9c3; }
.legacy-app .bg-yellow-200 { background-color: #fef08a; }
.legacy-app .bg-yellow-300 { background-color: #fde047; }
.legacy-app .bg-yellow-400 { background-color: #facc15; }
.legacy-app .bg-yellow-600 { background-color: #ca8a04; }
.legacy-app .bg-yellow-700 { background-color: #a16207; }
.legacy-app .bg-yellow-800 { background-color: #854d0e; }
.legacy-app .bg-purple-50 { background-color: #faf5ff; }
.legacy-app .bg-purple-100 { background-color: #f3e8ff; }
.legacy-app .bg-purple-200 { background-color: #e9d5ff; }
.legacy-app .bg-purple-600 { background-color: #9333ea; }
.legacy-app .bg-purple-700 { background-color: #7e22ce; }
.legacy-app .bg-purple-800 { background-color: #6b21a8; }
.legacy-app .bg-indigo-50 { background-color: #eef2ff; }
.legacy-app .bg-indigo-100 { background-color: #e0e7ff; }
.legacy-app .bg-indigo-400 { background-color: #818cf8; }
.legacy-app .bg-indigo-500 { background-color: #6366f1; }
.legacy-app .bg-indigo-600 { background-color: #4f46e5; }
.legacy-app .bg-indigo-700 { background-color: #4338ca; }
.legacy-app .bg-amber-50 { background-color: #fffbeb; }
.legacy-app .bg-amber-600 { background-color: #d97706; }
.legacy-app .bg-cyan-50 { background-color: #ecfeff; }
.legacy-app .bg-cyan-600 { background-color: #0891b2; }
.legacy-app .bg-emerald-50 { background-color: #ecfdf5; }
.legacy-app .bg-emerald-600 { background-color: #059669; }
.legacy-app .bg-orange-50 { background-color: #fff7ed; }
.legacy-app .bg-orange-600 { background-color: #ea580c; }
.legacy-app .bg-rose-50 { background-color: #fff1f2; }
.legacy-app .bg-rose-600 { background-color: #e11d48; }
.legacy-app .bg-violet-50 { background-color: #f5f3ff; }
.legacy-app .bg-violet-600 { background-color: #7c3aed; }
.legacy-app .bg-pink-100 { background-color: #fce7f3; }
.legacy-app .bg-pink-500 { background-color: #ec4899; }
.legacy-app .bg-white { background-color: #ffffff; }
.legacy-app .bg-black { background-color: #000000; }
.legacy-app .bg-transparent { background-color: transparent; }
.legacy-app .bg-white\\/10 { background-color: rgba(255,255,255,0.1); }
.legacy-app .bg-white\\/20 { background-color: rgba(255,255,255,0.2); }
.legacy-app .bg-gray-200\\/50 { background-color: rgba(229,231,235,0.5); }
.legacy-app .bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.legacy-app .bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); }
.legacy-app .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
.legacy-app .from-gray-50 { --tw-gradient-from: #f9fafb; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .to-gray-50 { --tw-gradient-to: #f9fafb; }
.legacy-app .via-gray-50 { --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .from-gray-100 { --tw-gradient-from: #f3f4f6; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .to-gray-100 { --tw-gradient-to: #f3f4f6; }
.legacy-app .via-gray-100 { --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .from-gray-800 { --tw-gradient-from: #1f2937; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .to-gray-800 { --tw-gradient-to: #1f2937; }
.legacy-app .via-gray-800 { --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .from-gray-900 { --tw-gradient-from: #111827; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .to-gray-900 { --tw-gradient-to: #111827; }
.legacy-app .via-gray-900 { --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .from-indigo-100 { --tw-gradient-from: #e0e7ff; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .to-indigo-100 { --tw-gradient-to: #e0e7ff; }
.legacy-app .via-indigo-100 { --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .from-purple-50 { --tw-gradient-from: #faf5ff; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .to-purple-50 { --tw-gradient-to: #faf5ff; }
.legacy-app .via-purple-50 { --tw-gradient-stops: var(--tw-gradient-from), #faf5ff, var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .from-purple-500 { --tw-gradient-from: #a855f7; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .to-purple-500 { --tw-gradient-to: #a855f7; }
.legacy-app .via-purple-500 { --tw-gradient-stops: var(--tw-gradient-from), #a855f7, var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .from-pink-100 { --tw-gradient-from: #fce7f3; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .to-pink-100 { --tw-gradient-to: #fce7f3; }
.legacy-app .via-pink-100 { --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .from-pink-500 { --tw-gradient-from: #ec4899; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .to-pink-500 { --tw-gradient-to: #ec4899; }
.legacy-app .via-pink-500 { --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .from-blue-50 { --tw-gradient-from: #eff6ff; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .to-blue-50 { --tw-gradient-to: #eff6ff; }
.legacy-app .via-blue-50 { --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .from-white { --tw-gradient-from: #ffffff; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .to-white { --tw-gradient-to: #ffffff; }
.legacy-app .via-white { --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .from-to-white { --tw-gradient-from: #ffffff; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .to-to-white { --tw-gradient-to: #ffffff; }
.legacy-app .via-to-white { --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255,255,255,0)); }
.legacy-app .via-purple-50 { --tw-gradient-stops: var(--tw-gradient-from), #faf5ff, var(--tw-gradient-to, rgba(250,245,255,0)); }
.legacy-app .border { border-width: 1px; }
.legacy-app .border-0 { border-width: 0px; }
.legacy-app .border-2 { border-width: 2px; }
.legacy-app .border-4 { border-width: 4px; }
.legacy-app .border-t { border-top-width: 1px; }
.legacy-app .border-b { border-bottom-width: 1px; }
.legacy-app .border-l { border-left-width: 1px; }
.legacy-app .border-r { border-right-width: 1px; }
.legacy-app .border-b-2 { border-bottom-width: 2px; }
.legacy-app .border-l-4 { border-left-width: 4px; }
.legacy-app .border-dashed { border-style: dashed; }
.legacy-app .border-solid { border-style: solid; }
.legacy-app .border-transparent { border-color: transparent; }
.legacy-app .border-gray-50 { border-color: #f9fafb; }
.legacy-app .border-gray-100 { border-color: #f3f4f6; }
.legacy-app .border-gray-200 { border-color: #e5e7eb; }
.legacy-app .border-gray-300 { border-color: #d1d5db; }
.legacy-app .border-gray-400 { border-color: #9ca3af; }
.legacy-app .border-gray-500 { border-color: #6b7280; }
.legacy-app .border-gray-600 { border-color: #4b5563; }
.legacy-app .border-gray-700 { border-color: #374151; }
.legacy-app .border-gray-800 { border-color: #1f2937; }
.legacy-app .border-gray-900 { border-color: #111827; }
.legacy-app .border-blue-50 { border-color: #eff6ff; }
.legacy-app .border-blue-100 { border-color: #dbeafe; }
.legacy-app .border-blue-300 { border-color: #93c5fd; }
.legacy-app .border-blue-400 { border-color: #60a5fa; }
.legacy-app .border-blue-500 { border-color: #3b82f6; }
.legacy-app .border-blue-600 { border-color: #2563eb; }
.legacy-app .border-blue-700 { border-color: #1d4ed8; }
.legacy-app .border-blue-800 { border-color: #1e40af; }
.legacy-app .border-green-50 { border-color: #f0fdf4; }
.legacy-app .border-green-100 { border-color: #dcfce7; }
.legacy-app .border-green-200 { border-color: #bbf7d0; }
.legacy-app .border-green-400 { border-color: #4ade80; }
.legacy-app .border-green-500 { border-color: #22c55e; }
.legacy-app .border-green-600 { border-color: #16a34a; }
.legacy-app .border-green-700 { border-color: #15803d; }
.legacy-app .border-green-800 { border-color: #166534; }
.legacy-app .border-red-50 { border-color: #fef2f2; }
.legacy-app .border-red-100 { border-color: #fee2e2; }
.legacy-app .border-red-200 { border-color: #fecaca; }
.legacy-app .border-red-300 { border-color: #fca5a5; }
.legacy-app .border-red-400 { border-color: #f87171; }
.legacy-app .border-red-500 { border-color: #ef4444; }
.legacy-app .border-red-600 { border-color: #dc2626; }
.legacy-app .border-red-700 { border-color: #b91c1c; }
.legacy-app .border-red-800 { border-color: #991b1b; }
.legacy-app .border-yellow-50 { border-color: #fefce8; }
.legacy-app .border-yellow-100 { border-color: #fef9c3; }
.legacy-app .border-yellow-200 { border-color: #fef08a; }
.legacy-app .border-yellow-300 { border-color: #fde047; }
.legacy-app .border-yellow-400 { border-color: #facc15; }
.legacy-app .border-yellow-600 { border-color: #ca8a04; }
.legacy-app .border-yellow-700 { border-color: #a16207; }
.legacy-app .border-yellow-800 { border-color: #854d0e; }
.legacy-app .border-purple-50 { border-color: #faf5ff; }
.legacy-app .border-purple-100 { border-color: #f3e8ff; }
.legacy-app .border-purple-200 { border-color: #e9d5ff; }
.legacy-app .border-purple-600 { border-color: #9333ea; }
.legacy-app .border-purple-700 { border-color: #7e22ce; }
.legacy-app .border-purple-800 { border-color: #6b21a8; }
.legacy-app .border-indigo-50 { border-color: #eef2ff; }
.legacy-app .border-indigo-100 { border-color: #e0e7ff; }
.legacy-app .border-indigo-400 { border-color: #818cf8; }
.legacy-app .border-indigo-500 { border-color: #6366f1; }
.legacy-app .border-indigo-600 { border-color: #4f46e5; }
.legacy-app .border-indigo-700 { border-color: #4338ca; }
.legacy-app .border-amber-50 { border-color: #fffbeb; }
.legacy-app .border-amber-600 { border-color: #d97706; }
.legacy-app .border-cyan-50 { border-color: #ecfeff; }
.legacy-app .border-cyan-600 { border-color: #0891b2; }
.legacy-app .border-emerald-50 { border-color: #ecfdf5; }
.legacy-app .border-emerald-600 { border-color: #059669; }
.legacy-app .border-orange-50 { border-color: #fff7ed; }
.legacy-app .border-orange-600 { border-color: #ea580c; }
.legacy-app .border-rose-50 { border-color: #fff1f2; }
.legacy-app .border-rose-600 { border-color: #e11d48; }
.legacy-app .border-violet-50 { border-color: #f5f3ff; }
.legacy-app .border-violet-600 { border-color: #7c3aed; }
.legacy-app .border-pink-100 { border-color: #fce7f3; }
.legacy-app .border-pink-500 { border-color: #ec4899; }
.legacy-app .border-white { border-color: #ffffff; }
.legacy-app .border-black { border-color: #000000; }
.legacy-app .border-transparent { border-color: transparent; }
.legacy-app .border-gray-200\\/50 { border-color: rgba(229,231,235,0.5); }
.legacy-app .rounded-none { border-radius: 0px; }
.legacy-app .rounded-sm { border-radius: 0.125rem; }
.legacy-app .rounded { border-radius: 0.25rem; }
.legacy-app .rounded-md { border-radius: 0.375rem; }
.legacy-app .rounded-lg { border-radius: 0.5rem; }
.legacy-app .rounded-xl { border-radius: 0.75rem; }
.legacy-app .rounded-2xl { border-radius: 1rem; }
.legacy-app .rounded-3xl { border-radius: 1.5rem; }
.legacy-app .rounded-full { border-radius: 9999px; }
.legacy-app .rounded-t { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
.legacy-app .rounded-r-lg { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; }
.legacy-app .rounded-t-xl { border-top-left-radius: 0.75rem; border-top-right-radius: 0.75rem; }
.legacy-app .rounded-2xl { border-radius: 1rem; }
.legacy-app .divide-y {  }
.legacy-app .shadow-sm { box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); }
.legacy-app .shadow { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px -1px rgba(0,0,0,0.1); }
.legacy-app .shadow-md { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1); }
.legacy-app .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1); }
.legacy-app .shadow-xl { box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1); }
.legacy-app .shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25); }
.legacy-app .shadow-none { box-shadow: 0 0 rgba(0,0,0,0); }
.legacy-app .ring-0 { box-shadow: 0 0 rgba(0,0,0,0); }
.legacy-app .ring-1 { box-shadow: 0 0 0 1px var(--tw-ring-color, rgba(59,130,246,0.5)); }
.legacy-app .ring-2 { box-shadow: 0 0 0 2px var(--tw-ring-color, rgba(59,130,246,0.5)); }
.legacy-app .ring { box-shadow: 0 0 0 3px var(--tw-ring-color, rgba(59,130,246,0.5)); }
.legacy-app .opacity-0 { opacity: 0; }
.legacy-app .opacity-25 { opacity: 0.25; }
.legacy-app .opacity-50 { opacity: 0.5; }
.legacy-app .opacity-60 { opacity: 0.6; }
.legacy-app .opacity-75 { opacity: 0.75; }
.legacy-app .opacity-80 { opacity: 0.8; }
.legacy-app .opacity-90 { opacity: 0.9; }
.legacy-app .opacity-100 { opacity: 1; }
.legacy-app .blur { filter: blur(8px); }
.legacy-app .blur-sm { filter: blur(4px); }
.legacy-app .blur-md { filter: blur(12px); }
.legacy-app .blur-xl { filter: blur(24px); }
.legacy-app .blur-2xl { filter: blur(40px); }
.legacy-app .blur-3xl { filter: blur(64px); }
.legacy-app .transition { transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.legacy-app .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.legacy-app .transition-colors { transition-property: color,background-color,border-color,text-decoration-color,fill,stroke; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.legacy-app .transition-shadow { transition-property: box-shadow; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.legacy-app .transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.legacy-app .duration-75 { transition-duration: 75ms; }
.legacy-app .duration-100 { transition-duration: 100ms; }
.legacy-app .duration-150 { transition-duration: 150ms; }
.legacy-app .duration-200 { transition-duration: 200ms; }
.legacy-app .duration-300 { transition-duration: 300ms; }
.legacy-app .duration-500 { transition-duration: 500ms; }
.legacy-app .ease-in { transition-timing-function: cubic-bezier(0.4,0,1,1); }
.legacy-app .ease-out { transition-timing-function: cubic-bezier(0,0,0.2,1); }
.legacy-app .ease-in-out { transition-timing-function: cubic-bezier(0.4,0,0.2,1); }
.legacy-app .scale-100 { transform: scale(1); }
.legacy-app .scale-105 { transform: scale(1.05); }
.legacy-app .scale-110 { transform: scale(1.1); }
.legacy-app .scale-95 { transform: scale(0.95); }
.legacy-app .scale-98 { transform: scale(0.98); }
.legacy-app .scale-102 { transform: scale(1.02); }
.legacy-app .-translate-x-1\\/2 { transform: translateX(-50%); }
.legacy-app .-translate-y-1\\/2 { transform: translateY(-50%); }
.legacy-app .translate-x-0 { transform: translateX(0px); }
.legacy-app .translate-x-1 { transform: translateX(0.25rem); }
.legacy-app .translate-y-0 { transform: translateY(0px); }
.legacy-app .-translate-y-2 { transform: translateY(-0.5rem); }
.legacy-app .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.legacy-app .col-span-1 { grid-column: span 1 / span 1; }
.legacy-app .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.legacy-app .col-span-2 { grid-column: span 2 / span 2; }
.legacy-app .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.legacy-app .col-span-3 { grid-column: span 3 / span 3; }
.legacy-app .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.legacy-app .col-span-4 { grid-column: span 4 / span 4; }
.legacy-app .grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.legacy-app .col-span-5 { grid-column: span 5 / span 5; }
.legacy-app .grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.legacy-app .col-span-6 { grid-column: span 6 / span 6; }
.legacy-app .grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.legacy-app .col-span-7 { grid-column: span 7 / span 7; }
.legacy-app .grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.legacy-app .col-span-8 { grid-column: span 8 / span 8; }
.legacy-app .grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.legacy-app .col-span-9 { grid-column: span 9 / span 9; }
.legacy-app .grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
.legacy-app .col-span-10 { grid-column: span 10 / span 10; }
.legacy-app .grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
.legacy-app .col-span-11 { grid-column: span 11 / span 11; }
.legacy-app .grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.legacy-app .col-span-12 { grid-column: span 12 / span 12; }
.legacy-app .col-span-full { grid-column: 1 / -1; }
.legacy-app .grid-cols-none { grid-template-columns: none; }
.legacy-app .object-cover { object-fit: cover; }
.legacy-app .object-contain { object-fit: contain; }
.legacy-app .object-fill { object-fit: fill; }
.legacy-app .object-center { object-position: center; }
.legacy-app .cursor-pointer { cursor: pointer; }
.legacy-app .cursor-not-allowed { cursor: not-allowed; }
.legacy-app .cursor-default { cursor: default; }
.legacy-app .cursor-text { cursor: text; }
.legacy-app .pointer-events-none { pointer-events: none; }
.legacy-app .pointer-events-auto { pointer-events: auto; }
.legacy-app .select-none { user-select: none; }
.legacy-app .select-all { user-select: all; }
.legacy-app .select-text { user-select: text; }
.legacy-app .appearance-none { -webkit-appearance: none; appearance: none; }
.legacy-app .outline-none { outline: 2px solid transparent; outline-offset: 2px; }
.legacy-app .outline-0 { outline-width: 0px; }
.legacy-app .resize-none { resize: none; }
.legacy-app .resize { resize: both; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } }
@keyframes pulse { 50% { opacity: .5; } }
@keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8,0,1,1); } 50% { transform: translateY(0); animation-timing-function: cubic-bezier(0,0,0.2,1); } }

.legacy-app .animate-spin { animation: spin 1s linear infinite; }
.legacy-app .animate-ping { animation: ping 1s cubic-bezier(0,0,0.2,1) infinite; }
.legacy-app .animate-pulse { animation: pulse 2s cubic-bezier(0.4,0,0.6,1) infinite; }
.legacy-app .animate-bounce { animation: bounce 1s infinite; }
.legacy-app .hover\:bg-gray-50:hover { background-color: #f9fafb; }
.legacy-app .hover\:bg-gray-100:hover { background-color: #f3f4f6; }
.legacy-app .hover\:bg-gray-200:hover { background-color: #e5e7eb; }
.legacy-app .hover\:bg-gray-300:hover { background-color: #d1d5db; }
.legacy-app .hover\:bg-gray-400:hover { background-color: #9ca3af; }
.legacy-app .hover\:bg-gray-500:hover { background-color: #6b7280; }
.legacy-app .hover\:bg-gray-600:hover { background-color: #4b5563; }
.legacy-app .hover\:bg-gray-700:hover { background-color: #374151; }
.legacy-app .hover\:bg-gray-800:hover { background-color: #1f2937; }
.legacy-app .hover\:bg-gray-900:hover { background-color: #111827; }
.legacy-app .hover\:bg-blue-50:hover { background-color: #eff6ff; }
.legacy-app .hover\:bg-blue-100:hover { background-color: #dbeafe; }
.legacy-app .hover\:bg-blue-300:hover { background-color: #93c5fd; }
.legacy-app .hover\:bg-blue-400:hover { background-color: #60a5fa; }
.legacy-app .hover\:bg-blue-500:hover { background-color: #3b82f6; }
.legacy-app .hover\:bg-blue-600:hover { background-color: #2563eb; }
.legacy-app .hover\:bg-blue-700:hover { background-color: #1d4ed8; }
.legacy-app .hover\:bg-blue-800:hover { background-color: #1e40af; }
.legacy-app .hover\:bg-green-50:hover { background-color: #f0fdf4; }
.legacy-app .hover\:bg-green-100:hover { background-color: #dcfce7; }
.legacy-app .hover\:bg-green-200:hover { background-color: #bbf7d0; }
.legacy-app .hover\:bg-green-400:hover { background-color: #4ade80; }
.legacy-app .hover\:bg-green-500:hover { background-color: #22c55e; }
.legacy-app .hover\:bg-green-600:hover { background-color: #16a34a; }
.legacy-app .hover\:bg-green-700:hover { background-color: #15803d; }
.legacy-app .hover\:bg-green-800:hover { background-color: #166534; }
.legacy-app .hover\:bg-red-50:hover { background-color: #fef2f2; }
.legacy-app .hover\:bg-red-100:hover { background-color: #fee2e2; }
.legacy-app .hover\:bg-red-200:hover { background-color: #fecaca; }
.legacy-app .hover\:bg-red-300:hover { background-color: #fca5a5; }
.legacy-app .hover\:bg-red-400:hover { background-color: #f87171; }
.legacy-app .hover\:bg-red-500:hover { background-color: #ef4444; }
.legacy-app .hover\:bg-red-600:hover { background-color: #dc2626; }
.legacy-app .hover\:bg-red-700:hover { background-color: #b91c1c; }
.legacy-app .hover\:bg-red-800:hover { background-color: #991b1b; }
.legacy-app .hover\:bg-yellow-50:hover { background-color: #fefce8; }
.legacy-app .hover\:bg-yellow-100:hover { background-color: #fef9c3; }
.legacy-app .hover\:bg-yellow-200:hover { background-color: #fef08a; }
.legacy-app .hover\:bg-yellow-300:hover { background-color: #fde047; }
.legacy-app .hover\:bg-yellow-400:hover { background-color: #facc15; }
.legacy-app .hover\:bg-yellow-600:hover { background-color: #ca8a04; }
.legacy-app .hover\:bg-yellow-700:hover { background-color: #a16207; }
.legacy-app .hover\:bg-yellow-800:hover { background-color: #854d0e; }
.legacy-app .hover\:bg-purple-50:hover { background-color: #faf5ff; }
.legacy-app .hover\:bg-purple-100:hover { background-color: #f3e8ff; }
.legacy-app .hover\:bg-purple-200:hover { background-color: #e9d5ff; }
.legacy-app .hover\:bg-purple-600:hover { background-color: #9333ea; }
.legacy-app .hover\:bg-purple-700:hover { background-color: #7e22ce; }
.legacy-app .hover\:bg-purple-800:hover { background-color: #6b21a8; }
.legacy-app .hover\:bg-indigo-50:hover { background-color: #eef2ff; }
.legacy-app .hover\:bg-indigo-100:hover { background-color: #e0e7ff; }
.legacy-app .hover\:bg-indigo-400:hover { background-color: #818cf8; }
.legacy-app .hover\:bg-indigo-500:hover { background-color: #6366f1; }
.legacy-app .hover\:bg-indigo-600:hover { background-color: #4f46e5; }
.legacy-app .hover\:bg-indigo-700:hover { background-color: #4338ca; }
.legacy-app .hover\:bg-amber-50:hover { background-color: #fffbeb; }
.legacy-app .hover\:bg-amber-600:hover { background-color: #d97706; }
.legacy-app .hover\:bg-cyan-50:hover { background-color: #ecfeff; }
.legacy-app .hover\:bg-cyan-600:hover { background-color: #0891b2; }
.legacy-app .hover\:bg-emerald-50:hover { background-color: #ecfdf5; }
.legacy-app .hover\:bg-emerald-600:hover { background-color: #059669; }
.legacy-app .hover\:bg-orange-50:hover { background-color: #fff7ed; }
.legacy-app .hover\:bg-orange-600:hover { background-color: #ea580c; }
.legacy-app .hover\:bg-rose-50:hover { background-color: #fff1f2; }
.legacy-app .hover\:bg-rose-600:hover { background-color: #e11d48; }
.legacy-app .hover\:bg-violet-50:hover { background-color: #f5f3ff; }
.legacy-app .hover\:bg-violet-600:hover { background-color: #7c3aed; }
.legacy-app .hover\:bg-pink-100:hover { background-color: #fce7f3; }
.legacy-app .hover\:bg-pink-500:hover { background-color: #ec4899; }
.legacy-app .hover\:bg-white:hover { background-color: #ffffff; }
.legacy-app .hover\:bg-black:hover { background-color: #000000; }
.legacy-app .hover\:bg-transparent:hover { background-color: transparent; }
.legacy-app .hover\:bg-gray-200\/50:hover { background-color: rgba(229,231,235,0.5); }
.legacy-app .hover\:text-blue-600:hover { color: #2563eb; }
.legacy-app .hover\:text-blue-800:hover { color: #1e40af; }
.legacy-app .hover\:text-gray-900:hover { color: #111827; }
.legacy-app .hover\:text-gray-600:hover { color: #4b5563; }
.legacy-app .hover\:text-gray-700:hover { color: #374151; }
.legacy-app .hover\:text-red-50:hover { color: #fef2f2; }
.legacy-app .hover\:text-white:hover { color: #ffffff; }
.legacy-app .hover\:border-gray-200:hover { border-color: #e5e7eb; }
.legacy-app .hover\:border-gray-300:hover { border-color: #d1d5db; }
.legacy-app .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); }
.legacy-app .hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1); }
.legacy-app .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); }
.legacy-app .hover\:scale-105:hover { transform: scale(1.05); }
.legacy-app .hover\:-translate-y-1:hover { transform: translateY(-0.25rem); }
.legacy-app .group:hover .group-hover\:scale-105 { transform: scale(1.05); }
.legacy-app .group:hover .group-hover\:text-gray-600 { color: #4b5563; }
.legacy-app .group:hover .group-hover\:text-gray-700 { color: #374151; }
.legacy-app .group:hover .group-hover\:translate-x-1 { transform: translateX(0.25rem); }
.legacy-app .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.legacy-app .focus\:ring-2:focus { box-shadow: 0 0 0 2px var(--tw-ring-color, rgba(59,130,246,0.5)); }
.legacy-app .focus\:ring-blue-500:focus { --tw-ring-color: #3b82f6; }
.legacy-app .focus\:ring-gray-900:focus { --tw-ring-color: #111827; }
.legacy-app .focus\:ring-purple-500:focus { --tw-ring-color: #a855f7; }
.legacy-app .focus\:ring-red-500:focus { --tw-ring-color: #ef4444; }
.legacy-app .focus\:ring-offset-2:focus { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--tw-ring-color, rgba(59,130,246,0.5)); }
.legacy-app .focus\:border-blue-500:focus { border-color: #3b82f6; }
.legacy-app .focus\:border-transparent:focus { border-color: transparent; }
.legacy-app .file\:bg-blue-50::file-selector-button { background-color: #eff6ff; }
.legacy-app .file\:bg-gray-100::file-selector-button { background-color: #f3f4f6; }
.legacy-app .file\:border-0::file-selector-button { border-width: 0; }
.legacy-app .file\:font-medium::file-selector-button { font-weight: 500; }
.legacy-app .file\:font-semibold::file-selector-button { font-weight: 600; }
.legacy-app .file\:mr-4::file-selector-button { margin-right: 1rem; }
.legacy-app .file\:px-4::file-selector-button { padding-left: 1rem; padding-right: 1rem; }
.legacy-app .file\:px-5::file-selector-button { padding-left: 1.25rem; padding-right: 1.25rem; }
.legacy-app .file\:py-2::file-selector-button { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.legacy-app .file\:py-3::file-selector-button { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.legacy-app .file\:rounded::file-selector-button { border-radius: 0.25rem; }
.legacy-app .file\:rounded-md::file-selector-button { border-radius: 0.375rem; }
.legacy-app .file\:rounded-xl::file-selector-button { border-radius: 0.75rem; }
.legacy-app .file\:text-base::file-selector-button { font-size: 1rem; line-height: 1.5rem; }
.legacy-app .file\:text-blue-700::file-selector-button { color: #1d4ed8; }
.legacy-app .file\:text-gray-900::file-selector-button { color: #111827; }
.legacy-app .file\:text-sm::file-selector-button { font-size: 0.875rem; line-height: 1.25rem; }
@media (min-width: 640px) {
  .legacy-app .sm\:block { display: block; }
  .legacy-app .sm\:hidden { display: none; }
  .legacy-app .sm\:inline-block { display: inline-block; }
  .legacy-app .sm\:flex { display: flex; }
  .legacy-app .sm\:flex-row { flex-direction: row; }
  .legacy-app .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legacy-app .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .legacy-app .sm\:col-span-2 { grid-column: span 2 / span 2; }
  .legacy-app .sm\:p-6 { padding: 1.5rem; }
  .legacy-app .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .legacy-app .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
  .legacy-app .sm\:text-base { font-size: 1rem; line-height: 1.5rem; }
  .legacy-app .sm\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .legacy-app .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .legacy-app .sm\:text-5xl { font-size: 3rem; line-height: 1; }
  .legacy-app .sm\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .legacy-app .sm\:rounded-md { border-radius: 0.375rem; }
  .legacy-app .sm\:rounded-lg { border-radius: 0.5rem; }
  .legacy-app .sm\:rounded-2xl { border-radius: 1rem; }
  .legacy-app .sm\:-mx-6 { margin-left: -1.5rem; margin-right: -1.5rem; }
}
@media (min-width: 768px) {
  .legacy-app .md\:block { display: block; }
  .legacy-app .md\:hidden { display: none; }
  .legacy-app .md\:flex { display: flex; }
  .legacy-app .md\:grid { display: grid; }
  .legacy-app .md\:ml-12 { margin-left: 3rem; }
  .legacy-app .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legacy-app .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .legacy-app .md\:flex-row { flex-direction: row; }
  .legacy-app .md\:text-base { font-size: 1rem; line-height: 1.5rem; }
  .legacy-app .md\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
  .legacy-app .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .legacy-app .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .legacy-app .md\:text-5xl { font-size: 3rem; line-height: 1; }
  .legacy-app .md\:ml-12 { margin-left: 3rem; }
  .legacy-app .md\:flex { display: flex; }
  .legacy-app .md\:space-x-8 > * + * { margin-left: 2rem; }
}
@media (min-width: 1024px) {
  .legacy-app .lg\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .legacy-app .lg\:text-7xl { font-size: 4.5rem; line-height: 1; }
  .legacy-app .lg\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .legacy-app .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .legacy-app .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .legacy-app .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .legacy-app .lg\:col-span-1 { grid-column: span 1 / span 1; }
  .legacy-app .lg\:col-span-2 { grid-column: span 2 / span 2; }
  .legacy-app .lg\:col-span-3 { grid-column: span 3 / span 3; }
  .legacy-app .lg\:flex-row { flex-direction: row; }
  .legacy-app .lg\:hidden { display: none; }
  .legacy-app .lg\:block { display: block; }
}

.legacy-app .prose { color: #374151; max-width: 65ch; }
.legacy-app .prose p { margin-bottom: 1.25em; }
.legacy-app .prose h1, .legacy-app .prose h2, .legacy-app .prose h3, .legacy-app .prose h4 { font-weight: 700; margin-top: 2em; margin-bottom: 0.75em; }
.legacy-app .prose h1 { font-size: 2.25rem; }
.legacy-app .prose h2 { font-size: 1.5rem; }
.legacy-app .prose h3 { font-size: 1.25rem; }
.legacy-app .prose h4 { font-size: 1rem; }
.legacy-app .prose a { color: #2563eb; text-decoration: underline; }
.legacy-app .prose a:hover { color: #1d4ed8; }
.legacy-app .prose ul { list-style-type: disc; padding-left: 1.625em; margin-top: 1.25em; margin-bottom: 1.25em; }
.legacy-app .prose ol { list-style-type: decimal; padding-left: 1.625em; margin-top: 1.25em; margin-bottom: 1.25em; }
.legacy-app .prose li { margin-top: 0.5em; margin-bottom: 0.5em; }
.legacy-app .prose blockquote { border-left: 4px solid #e5e7eb; padding-left: 1rem; font-style: italic; color: #6b7280; margin: 1.5em 0; }
.legacy-app .prose code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.875em; background: #f3f4f6; padding: 0.125rem 0.25rem; border-radius: 0.25rem; }
.legacy-app .prose pre { background: #1f2937; color: #f9fafb; padding: 1rem; border-radius: 0.5rem; overflow-x: auto; margin: 1.5em 0; }
.legacy-app .prose pre code { background: none; padding: 0; }
.legacy-app .prose img { max-width: 100%; height: auto; border-radius: 0.75rem; margin: 2rem 0; }
.legacy-app .prose strong { font-weight: 700; }
.legacy-app .prose em { font-style: italic; }

