/* 覆盖父主题 Bootstrap 工具类对 Tailwind 的冲突（高特异性 + !important） */

body .p-0 { padding: 0px !important; }
body .p-0.5 { padding: 0.125rem !important; }
body .p-1 { padding: 0.25rem !important; }
body .p-1.5 { padding: 0.375rem !important; }
body .p-2 { padding: 0.5rem !important; }
body .p-2.5 { padding: 0.625rem !important; }
body .p-3 { padding: 0.75rem !important; }
body .p-3.5 { padding: 0.875rem !important; }
body .p-4 { padding: 1rem !important; }
body .p-5 { padding: 1.25rem !important; }
body .p-6 { padding: 1.5rem !important; }
body .p-7 { padding: 1.75rem !important; }
body .p-8 { padding: 2rem !important; }
body .p-9 { padding: 2.25rem !important; }
body .p-10 { padding: 2.5rem !important; }
body .p-11 { padding: 2.75rem !important; }
body .p-12 { padding: 3rem !important; }
body .p-14 { padding: 3.5rem !important; }
body .p-16 { padding: 4rem !important; }
body .p-20 { padding: 5rem !important; }
body .p-24 { padding: 6rem !important; }
body .p-28 { padding: 7rem !important; }
body .p-32 { padding: 8rem !important; }
body .p-36 { padding: 9rem !important; }
body .p-40 { padding: 10rem !important; }
body .p-44 { padding: 11rem !important; }
body .p-48 { padding: 12rem !important; }
body .p-52 { padding: 13rem !important; }
body .p-56 { padding: 14rem !important; }
body .p-60 { padding: 15rem !important; }
body .p-64 { padding: 16rem !important; }
body .p-72 { padding: 18rem !important; }
body .p-80 { padding: 20rem !important; }
body .p-96 { padding: 24rem !important; }
body .p-px { padding: 1px !important; }
body .px-0 { padding-left: 0px !important; padding-right: 0px !important; }
body .px-0.5 { padding-left: 0.125rem !important; padding-right: 0.125rem !important; }
body .px-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
body .px-1.5 { padding-left: 0.375rem !important; padding-right: 0.375rem !important; }
body .px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
body .px-2.5 { padding-left: 0.625rem !important; padding-right: 0.625rem !important; }
body .px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
body .px-3.5 { padding-left: 0.875rem !important; padding-right: 0.875rem !important; }
body .px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
body .px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
body .px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
body .px-7 { padding-left: 1.75rem !important; padding-right: 1.75rem !important; }
body .px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
body .px-9 { padding-left: 2.25rem !important; padding-right: 2.25rem !important; }
body .px-10 { padding-left: 2.5rem !important; padding-right: 2.5rem !important; }
body .px-11 { padding-left: 2.75rem !important; padding-right: 2.75rem !important; }
body .px-12 { padding-left: 3rem !important; padding-right: 3rem !important; }
body .px-14 { padding-left: 3.5rem !important; padding-right: 3.5rem !important; }
body .px-16 { padding-left: 4rem !important; padding-right: 4rem !important; }
body .px-20 { padding-left: 5rem !important; padding-right: 5rem !important; }
body .px-24 { padding-left: 6rem !important; padding-right: 6rem !important; }
body .px-28 { padding-left: 7rem !important; padding-right: 7rem !important; }
body .px-32 { padding-left: 8rem !important; padding-right: 8rem !important; }
body .px-36 { padding-left: 9rem !important; padding-right: 9rem !important; }
body .px-40 { padding-left: 10rem !important; padding-right: 10rem !important; }
body .px-44 { padding-left: 11rem !important; padding-right: 11rem !important; }
body .px-48 { padding-left: 12rem !important; padding-right: 12rem !important; }
body .px-52 { padding-left: 13rem !important; padding-right: 13rem !important; }
body .px-56 { padding-left: 14rem !important; padding-right: 14rem !important; }
body .px-60 { padding-left: 15rem !important; padding-right: 15rem !important; }
body .px-64 { padding-left: 16rem !important; padding-right: 16rem !important; }
body .px-72 { padding-left: 18rem !important; padding-right: 18rem !important; }
body .px-80 { padding-left: 20rem !important; padding-right: 20rem !important; }
body .px-96 { padding-left: 24rem !important; padding-right: 24rem !important; }
body .px-px { padding-left: 1px !important; padding-right: 1px !important; }
body .py-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
body .py-0.5 { padding-top: 0.125rem !important; padding-bottom: 0.125rem !important; }
body .py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
body .py-1.5 { padding-top: 0.375rem !important; padding-bottom: 0.375rem !important; }
body .py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
body .py-2.5 { padding-top: 0.625rem !important; padding-bottom: 0.625rem !important; }
body .py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
body .py-3.5 { padding-top: 0.875rem !important; padding-bottom: 0.875rem !important; }
body .py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
body .py-5 { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
body .py-6 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
body .py-7 { padding-top: 1.75rem !important; padding-bottom: 1.75rem !important; }
body .py-8 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
body .py-9 { padding-top: 2.25rem !important; padding-bottom: 2.25rem !important; }
body .py-10 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
body .py-11 { padding-top: 2.75rem !important; padding-bottom: 2.75rem !important; }
body .py-12 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
body .py-14 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
body .py-16 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
body .py-20 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
body .py-24 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
body .py-28 { padding-top: 7rem !important; padding-bottom: 7rem !important; }
body .py-32 { padding-top: 8rem !important; padding-bottom: 8rem !important; }
body .py-36 { padding-top: 9rem !important; padding-bottom: 9rem !important; }
body .py-40 { padding-top: 10rem !important; padding-bottom: 10rem !important; }
body .py-44 { padding-top: 11rem !important; padding-bottom: 11rem !important; }
body .py-48 { padding-top: 12rem !important; padding-bottom: 12rem !important; }
body .py-52 { padding-top: 13rem !important; padding-bottom: 13rem !important; }
body .py-56 { padding-top: 14rem !important; padding-bottom: 14rem !important; }
body .py-60 { padding-top: 15rem !important; padding-bottom: 15rem !important; }
body .py-64 { padding-top: 16rem !important; padding-bottom: 16rem !important; }
body .py-72 { padding-top: 18rem !important; padding-bottom: 18rem !important; }
body .py-80 { padding-top: 20rem !important; padding-bottom: 20rem !important; }
body .py-96 { padding-top: 24rem !important; padding-bottom: 24rem !important; }
body .py-px { padding-top: 1px !important; padding-bottom: 1px !important; }
body .pt-0 { padding-top: 0px !important; }
body .pt-0.5 { padding-top: 0.125rem !important; }
body .pt-1 { padding-top: 0.25rem !important; }
body .pt-1.5 { padding-top: 0.375rem !important; }
body .pt-2 { padding-top: 0.5rem !important; }
body .pt-2.5 { padding-top: 0.625rem !important; }
body .pt-3 { padding-top: 0.75rem !important; }
body .pt-3.5 { padding-top: 0.875rem !important; }
body .pt-4 { padding-top: 1rem !important; }
body .pt-5 { padding-top: 1.25rem !important; }
body .pt-6 { padding-top: 1.5rem !important; }
body .pt-7 { padding-top: 1.75rem !important; }
body .pt-8 { padding-top: 2rem !important; }
body .pt-9 { padding-top: 2.25rem !important; }
body .pt-10 { padding-top: 2.5rem !important; }
body .pt-11 { padding-top: 2.75rem !important; }
body .pt-12 { padding-top: 3rem !important; }
body .pt-14 { padding-top: 3.5rem !important; }
body .pt-16 { padding-top: 4rem !important; }
body .pt-20 { padding-top: 5rem !important; }
body .pt-24 { padding-top: 6rem !important; }
body .pt-28 { padding-top: 7rem !important; }
body .pt-32 { padding-top: 8rem !important; }
body .pt-36 { padding-top: 9rem !important; }
body .pt-40 { padding-top: 10rem !important; }
body .pt-44 { padding-top: 11rem !important; }
body .pt-48 { padding-top: 12rem !important; }
body .pt-52 { padding-top: 13rem !important; }
body .pt-56 { padding-top: 14rem !important; }
body .pt-60 { padding-top: 15rem !important; }
body .pt-64 { padding-top: 16rem !important; }
body .pt-72 { padding-top: 18rem !important; }
body .pt-80 { padding-top: 20rem !important; }
body .pt-96 { padding-top: 24rem !important; }
body .pt-px { padding-top: 1px !important; }
body .pb-0 { padding-bottom: 0px !important; }
body .pb-0.5 { padding-bottom: 0.125rem !important; }
body .pb-1 { padding-bottom: 0.25rem !important; }
body .pb-1.5 { padding-bottom: 0.375rem !important; }
body .pb-2 { padding-bottom: 0.5rem !important; }
body .pb-2.5 { padding-bottom: 0.625rem !important; }
body .pb-3 { padding-bottom: 0.75rem !important; }
body .pb-3.5 { padding-bottom: 0.875rem !important; }
body .pb-4 { padding-bottom: 1rem !important; }
body .pb-5 { padding-bottom: 1.25rem !important; }
body .pb-6 { padding-bottom: 1.5rem !important; }
body .pb-7 { padding-bottom: 1.75rem !important; }
body .pb-8 { padding-bottom: 2rem !important; }
body .pb-9 { padding-bottom: 2.25rem !important; }
body .pb-10 { padding-bottom: 2.5rem !important; }
body .pb-11 { padding-bottom: 2.75rem !important; }
body .pb-12 { padding-bottom: 3rem !important; }
body .pb-14 { padding-bottom: 3.5rem !important; }
body .pb-16 { padding-bottom: 4rem !important; }
body .pb-20 { padding-bottom: 5rem !important; }
body .pb-24 { padding-bottom: 6rem !important; }
body .pb-28 { padding-bottom: 7rem !important; }
body .pb-32 { padding-bottom: 8rem !important; }
body .pb-36 { padding-bottom: 9rem !important; }
body .pb-40 { padding-bottom: 10rem !important; }
body .pb-44 { padding-bottom: 11rem !important; }
body .pb-48 { padding-bottom: 12rem !important; }
body .pb-52 { padding-bottom: 13rem !important; }
body .pb-56 { padding-bottom: 14rem !important; }
body .pb-60 { padding-bottom: 15rem !important; }
body .pb-64 { padding-bottom: 16rem !important; }
body .pb-72 { padding-bottom: 18rem !important; }
body .pb-80 { padding-bottom: 20rem !important; }
body .pb-96 { padding-bottom: 24rem !important; }
body .pb-px { padding-bottom: 1px !important; }
body .pl-0 { padding-left: 0px !important; }
body .pl-0.5 { padding-left: 0.125rem !important; }
body .pl-1 { padding-left: 0.25rem !important; }
body .pl-1.5 { padding-left: 0.375rem !important; }
body .pl-2 { padding-left: 0.5rem !important; }
body .pl-2.5 { padding-left: 0.625rem !important; }
body .pl-3 { padding-left: 0.75rem !important; }
body .pl-3.5 { padding-left: 0.875rem !important; }
body .pl-4 { padding-left: 1rem !important; }
body .pl-5 { padding-left: 1.25rem !important; }
body .pl-6 { padding-left: 1.5rem !important; }
body .pl-7 { padding-left: 1.75rem !important; }
body .pl-8 { padding-left: 2rem !important; }
body .pl-9 { padding-left: 2.25rem !important; }
body .pl-10 { padding-left: 2.5rem !important; }
body .pl-11 { padding-left: 2.75rem !important; }
body .pl-12 { padding-left: 3rem !important; }
body .pl-14 { padding-left: 3.5rem !important; }
body .pl-16 { padding-left: 4rem !important; }
body .pl-20 { padding-left: 5rem !important; }
body .pl-24 { padding-left: 6rem !important; }
body .pl-28 { padding-left: 7rem !important; }
body .pl-32 { padding-left: 8rem !important; }
body .pl-36 { padding-left: 9rem !important; }
body .pl-40 { padding-left: 10rem !important; }
body .pl-44 { padding-left: 11rem !important; }
body .pl-48 { padding-left: 12rem !important; }
body .pl-52 { padding-left: 13rem !important; }
body .pl-56 { padding-left: 14rem !important; }
body .pl-60 { padding-left: 15rem !important; }
body .pl-64 { padding-left: 16rem !important; }
body .pl-72 { padding-left: 18rem !important; }
body .pl-80 { padding-left: 20rem !important; }
body .pl-96 { padding-left: 24rem !important; }
body .pl-px { padding-left: 1px !important; }
body .pr-0 { padding-right: 0px !important; }
body .pr-0.5 { padding-right: 0.125rem !important; }
body .pr-1 { padding-right: 0.25rem !important; }
body .pr-1.5 { padding-right: 0.375rem !important; }
body .pr-2 { padding-right: 0.5rem !important; }
body .pr-2.5 { padding-right: 0.625rem !important; }
body .pr-3 { padding-right: 0.75rem !important; }
body .pr-3.5 { padding-right: 0.875rem !important; }
body .pr-4 { padding-right: 1rem !important; }
body .pr-5 { padding-right: 1.25rem !important; }
body .pr-6 { padding-right: 1.5rem !important; }
body .pr-7 { padding-right: 1.75rem !important; }
body .pr-8 { padding-right: 2rem !important; }
body .pr-9 { padding-right: 2.25rem !important; }
body .pr-10 { padding-right: 2.5rem !important; }
body .pr-11 { padding-right: 2.75rem !important; }
body .pr-12 { padding-right: 3rem !important; }
body .pr-14 { padding-right: 3.5rem !important; }
body .pr-16 { padding-right: 4rem !important; }
body .pr-20 { padding-right: 5rem !important; }
body .pr-24 { padding-right: 6rem !important; }
body .pr-28 { padding-right: 7rem !important; }
body .pr-32 { padding-right: 8rem !important; }
body .pr-36 { padding-right: 9rem !important; }
body .pr-40 { padding-right: 10rem !important; }
body .pr-44 { padding-right: 11rem !important; }
body .pr-48 { padding-right: 12rem !important; }
body .pr-52 { padding-right: 13rem !important; }
body .pr-56 { padding-right: 14rem !important; }
body .pr-60 { padding-right: 15rem !important; }
body .pr-64 { padding-right: 16rem !important; }
body .pr-72 { padding-right: 18rem !important; }
body .pr-80 { padding-right: 20rem !important; }
body .pr-96 { padding-right: 24rem !important; }
body .pr-px { padding-right: 1px !important; }

body .m-0 { margin: 0px !important; }
body .m-0.5 { margin: 0.125rem !important; }
body .m-1 { margin: 0.25rem !important; }
body .m-1.5 { margin: 0.375rem !important; }
body .m-2 { margin: 0.5rem !important; }
body .m-2.5 { margin: 0.625rem !important; }
body .m-3 { margin: 0.75rem !important; }
body .m-3.5 { margin: 0.875rem !important; }
body .m-4 { margin: 1rem !important; }
body .m-5 { margin: 1.25rem !important; }
body .m-6 { margin: 1.5rem !important; }
body .m-7 { margin: 1.75rem !important; }
body .m-8 { margin: 2rem !important; }
body .m-9 { margin: 2.25rem !important; }
body .m-10 { margin: 2.5rem !important; }
body .m-11 { margin: 2.75rem !important; }
body .m-12 { margin: 3rem !important; }
body .m-14 { margin: 3.5rem !important; }
body .m-16 { margin: 4rem !important; }
body .m-20 { margin: 5rem !important; }
body .m-24 { margin: 6rem !important; }
body .m-28 { margin: 7rem !important; }
body .m-32 { margin: 8rem !important; }
body .m-36 { margin: 9rem !important; }
body .m-40 { margin: 10rem !important; }
body .m-44 { margin: 11rem !important; }
body .m-48 { margin: 12rem !important; }
body .m-52 { margin: 13rem !important; }
body .m-56 { margin: 14rem !important; }
body .m-60 { margin: 15rem !important; }
body .m-64 { margin: 16rem !important; }
body .m-72 { margin: 18rem !important; }
body .m-80 { margin: 20rem !important; }
body .m-96 { margin: 24rem !important; }
body .m-px { margin: 1px !important; }
body .mx-0 { margin-left: 0px !important; margin-right: 0px !important; }
body .mx-0.5 { margin-left: 0.125rem !important; margin-right: 0.125rem !important; }
body .mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
body .mx-1.5 { margin-left: 0.375rem !important; margin-right: 0.375rem !important; }
body .mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
body .mx-2.5 { margin-left: 0.625rem !important; margin-right: 0.625rem !important; }
body .mx-3 { margin-left: 0.75rem !important; margin-right: 0.75rem !important; }
body .mx-3.5 { margin-left: 0.875rem !important; margin-right: 0.875rem !important; }
body .mx-4 { margin-left: 1rem !important; margin-right: 1rem !important; }
body .mx-5 { margin-left: 1.25rem !important; margin-right: 1.25rem !important; }
body .mx-6 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
body .mx-7 { margin-left: 1.75rem !important; margin-right: 1.75rem !important; }
body .mx-8 { margin-left: 2rem !important; margin-right: 2rem !important; }
body .mx-9 { margin-left: 2.25rem !important; margin-right: 2.25rem !important; }
body .mx-10 { margin-left: 2.5rem !important; margin-right: 2.5rem !important; }
body .mx-11 { margin-left: 2.75rem !important; margin-right: 2.75rem !important; }
body .mx-12 { margin-left: 3rem !important; margin-right: 3rem !important; }
body .mx-14 { margin-left: 3.5rem !important; margin-right: 3.5rem !important; }
body .mx-16 { margin-left: 4rem !important; margin-right: 4rem !important; }
body .mx-20 { margin-left: 5rem !important; margin-right: 5rem !important; }
body .mx-24 { margin-left: 6rem !important; margin-right: 6rem !important; }
body .mx-28 { margin-left: 7rem !important; margin-right: 7rem !important; }
body .mx-32 { margin-left: 8rem !important; margin-right: 8rem !important; }
body .mx-36 { margin-left: 9rem !important; margin-right: 9rem !important; }
body .mx-40 { margin-left: 10rem !important; margin-right: 10rem !important; }
body .mx-44 { margin-left: 11rem !important; margin-right: 11rem !important; }
body .mx-48 { margin-left: 12rem !important; margin-right: 12rem !important; }
body .mx-52 { margin-left: 13rem !important; margin-right: 13rem !important; }
body .mx-56 { margin-left: 14rem !important; margin-right: 14rem !important; }
body .mx-60 { margin-left: 15rem !important; margin-right: 15rem !important; }
body .mx-64 { margin-left: 16rem !important; margin-right: 16rem !important; }
body .mx-72 { margin-left: 18rem !important; margin-right: 18rem !important; }
body .mx-80 { margin-left: 20rem !important; margin-right: 20rem !important; }
body .mx-96 { margin-left: 24rem !important; margin-right: 24rem !important; }
body .mx-px { margin-left: 1px !important; margin-right: 1px !important; }
body .my-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
body .my-0.5 { margin-top: 0.125rem !important; margin-bottom: 0.125rem !important; }
body .my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
body .my-1.5 { margin-top: 0.375rem !important; margin-bottom: 0.375rem !important; }
body .my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
body .my-2.5 { margin-top: 0.625rem !important; margin-bottom: 0.625rem !important; }
body .my-3 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important; }
body .my-3.5 { margin-top: 0.875rem !important; margin-bottom: 0.875rem !important; }
body .my-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
body .my-5 { margin-top: 1.25rem !important; margin-bottom: 1.25rem !important; }
body .my-6 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
body .my-7 { margin-top: 1.75rem !important; margin-bottom: 1.75rem !important; }
body .my-8 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
body .my-9 { margin-top: 2.25rem !important; margin-bottom: 2.25rem !important; }
body .my-10 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; }
body .my-11 { margin-top: 2.75rem !important; margin-bottom: 2.75rem !important; }
body .my-12 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
body .my-14 { margin-top: 3.5rem !important; margin-bottom: 3.5rem !important; }
body .my-16 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
body .my-20 { margin-top: 5rem !important; margin-bottom: 5rem !important; }
body .my-24 { margin-top: 6rem !important; margin-bottom: 6rem !important; }
body .my-28 { margin-top: 7rem !important; margin-bottom: 7rem !important; }
body .my-32 { margin-top: 8rem !important; margin-bottom: 8rem !important; }
body .my-36 { margin-top: 9rem !important; margin-bottom: 9rem !important; }
body .my-40 { margin-top: 10rem !important; margin-bottom: 10rem !important; }
body .my-44 { margin-top: 11rem !important; margin-bottom: 11rem !important; }
body .my-48 { margin-top: 12rem !important; margin-bottom: 12rem !important; }
body .my-52 { margin-top: 13rem !important; margin-bottom: 13rem !important; }
body .my-56 { margin-top: 14rem !important; margin-bottom: 14rem !important; }
body .my-60 { margin-top: 15rem !important; margin-bottom: 15rem !important; }
body .my-64 { margin-top: 16rem !important; margin-bottom: 16rem !important; }
body .my-72 { margin-top: 18rem !important; margin-bottom: 18rem !important; }
body .my-80 { margin-top: 20rem !important; margin-bottom: 20rem !important; }
body .my-96 { margin-top: 24rem !important; margin-bottom: 24rem !important; }
body .my-px { margin-top: 1px !important; margin-bottom: 1px !important; }
body .mt-0 { margin-top: 0px !important; }
body .mt-0.5 { margin-top: 0.125rem !important; }
body .mt-1 { margin-top: 0.25rem !important; }
body .mt-1.5 { margin-top: 0.375rem !important; }
body .mt-2 { margin-top: 0.5rem !important; }
body .mt-2.5 { margin-top: 0.625rem !important; }
body .mt-3 { margin-top: 0.75rem !important; }
body .mt-3.5 { margin-top: 0.875rem !important; }
body .mt-4 { margin-top: 1rem !important; }
body .mt-5 { margin-top: 1.25rem !important; }
body .mt-6 { margin-top: 1.5rem !important; }
body .mt-7 { margin-top: 1.75rem !important; }
body .mt-8 { margin-top: 2rem !important; }
body .mt-9 { margin-top: 2.25rem !important; }
body .mt-10 { margin-top: 2.5rem !important; }
body .mt-11 { margin-top: 2.75rem !important; }
body .mt-12 { margin-top: 3rem !important; }
body .mt-14 { margin-top: 3.5rem !important; }
body .mt-16 { margin-top: 4rem !important; }
body .mt-20 { margin-top: 5rem !important; }
body .mt-24 { margin-top: 6rem !important; }
body .mt-28 { margin-top: 7rem !important; }
body .mt-32 { margin-top: 8rem !important; }
body .mt-36 { margin-top: 9rem !important; }
body .mt-40 { margin-top: 10rem !important; }
body .mt-44 { margin-top: 11rem !important; }
body .mt-48 { margin-top: 12rem !important; }
body .mt-52 { margin-top: 13rem !important; }
body .mt-56 { margin-top: 14rem !important; }
body .mt-60 { margin-top: 15rem !important; }
body .mt-64 { margin-top: 16rem !important; }
body .mt-72 { margin-top: 18rem !important; }
body .mt-80 { margin-top: 20rem !important; }
body .mt-96 { margin-top: 24rem !important; }
body .mt-px { margin-top: 1px !important; }
body .mb-0 { margin-bottom: 0px !important; }
body .mb-0.5 { margin-bottom: 0.125rem !important; }
body .mb-1 { margin-bottom: 0.25rem !important; }
body .mb-1.5 { margin-bottom: 0.375rem !important; }
body .mb-2 { margin-bottom: 0.5rem !important; }
body .mb-2.5 { margin-bottom: 0.625rem !important; }
body .mb-3 { margin-bottom: 0.75rem !important; }
body .mb-3.5 { margin-bottom: 0.875rem !important; }
body .mb-4 { margin-bottom: 1rem !important; }
body .mb-5 { margin-bottom: 1.25rem !important; }
body .mb-6 { margin-bottom: 1.5rem !important; }
body .mb-7 { margin-bottom: 1.75rem !important; }
body .mb-8 { margin-bottom: 2rem !important; }
body .mb-9 { margin-bottom: 2.25rem !important; }
body .mb-10 { margin-bottom: 2.5rem !important; }
body .mb-11 { margin-bottom: 2.75rem !important; }
body .mb-12 { margin-bottom: 3rem !important; }
body .mb-14 { margin-bottom: 3.5rem !important; }
body .mb-16 { margin-bottom: 4rem !important; }
body .mb-20 { margin-bottom: 5rem !important; }
body .mb-24 { margin-bottom: 6rem !important; }
body .mb-28 { margin-bottom: 7rem !important; }
body .mb-32 { margin-bottom: 8rem !important; }
body .mb-36 { margin-bottom: 9rem !important; }
body .mb-40 { margin-bottom: 10rem !important; }
body .mb-44 { margin-bottom: 11rem !important; }
body .mb-48 { margin-bottom: 12rem !important; }
body .mb-52 { margin-bottom: 13rem !important; }
body .mb-56 { margin-bottom: 14rem !important; }
body .mb-60 { margin-bottom: 15rem !important; }
body .mb-64 { margin-bottom: 16rem !important; }
body .mb-72 { margin-bottom: 18rem !important; }
body .mb-80 { margin-bottom: 20rem !important; }
body .mb-96 { margin-bottom: 24rem !important; }
body .mb-px { margin-bottom: 1px !important; }
body .ml-0 { margin-left: 0px !important; }
body .ml-0.5 { margin-left: 0.125rem !important; }
body .ml-1 { margin-left: 0.25rem !important; }
body .ml-1.5 { margin-left: 0.375rem !important; }
body .ml-2 { margin-left: 0.5rem !important; }
body .ml-2.5 { margin-left: 0.625rem !important; }
body .ml-3 { margin-left: 0.75rem !important; }
body .ml-3.5 { margin-left: 0.875rem !important; }
body .ml-4 { margin-left: 1rem !important; }
body .ml-5 { margin-left: 1.25rem !important; }
body .ml-6 { margin-left: 1.5rem !important; }
body .ml-7 { margin-left: 1.75rem !important; }
body .ml-8 { margin-left: 2rem !important; }
body .ml-9 { margin-left: 2.25rem !important; }
body .ml-10 { margin-left: 2.5rem !important; }
body .ml-11 { margin-left: 2.75rem !important; }
body .ml-12 { margin-left: 3rem !important; }
body .ml-14 { margin-left: 3.5rem !important; }
body .ml-16 { margin-left: 4rem !important; }
body .ml-20 { margin-left: 5rem !important; }
body .ml-24 { margin-left: 6rem !important; }
body .ml-28 { margin-left: 7rem !important; }
body .ml-32 { margin-left: 8rem !important; }
body .ml-36 { margin-left: 9rem !important; }
body .ml-40 { margin-left: 10rem !important; }
body .ml-44 { margin-left: 11rem !important; }
body .ml-48 { margin-left: 12rem !important; }
body .ml-52 { margin-left: 13rem !important; }
body .ml-56 { margin-left: 14rem !important; }
body .ml-60 { margin-left: 15rem !important; }
body .ml-64 { margin-left: 16rem !important; }
body .ml-72 { margin-left: 18rem !important; }
body .ml-80 { margin-left: 20rem !important; }
body .ml-96 { margin-left: 24rem !important; }
body .ml-px { margin-left: 1px !important; }
body .mr-0 { margin-right: 0px !important; }
body .mr-0.5 { margin-right: 0.125rem !important; }
body .mr-1 { margin-right: 0.25rem !important; }
body .mr-1.5 { margin-right: 0.375rem !important; }
body .mr-2 { margin-right: 0.5rem !important; }
body .mr-2.5 { margin-right: 0.625rem !important; }
body .mr-3 { margin-right: 0.75rem !important; }
body .mr-3.5 { margin-right: 0.875rem !important; }
body .mr-4 { margin-right: 1rem !important; }
body .mr-5 { margin-right: 1.25rem !important; }
body .mr-6 { margin-right: 1.5rem !important; }
body .mr-7 { margin-right: 1.75rem !important; }
body .mr-8 { margin-right: 2rem !important; }
body .mr-9 { margin-right: 2.25rem !important; }
body .mr-10 { margin-right: 2.5rem !important; }
body .mr-11 { margin-right: 2.75rem !important; }
body .mr-12 { margin-right: 3rem !important; }
body .mr-14 { margin-right: 3.5rem !important; }
body .mr-16 { margin-right: 4rem !important; }
body .mr-20 { margin-right: 5rem !important; }
body .mr-24 { margin-right: 6rem !important; }
body .mr-28 { margin-right: 7rem !important; }
body .mr-32 { margin-right: 8rem !important; }
body .mr-36 { margin-right: 9rem !important; }
body .mr-40 { margin-right: 10rem !important; }
body .mr-44 { margin-right: 11rem !important; }
body .mr-48 { margin-right: 12rem !important; }
body .mr-52 { margin-right: 13rem !important; }
body .mr-56 { margin-right: 14rem !important; }
body .mr-60 { margin-right: 15rem !important; }
body .mr-64 { margin-right: 16rem !important; }
body .mr-72 { margin-right: 18rem !important; }
body .mr-80 { margin-right: 20rem !important; }
body .mr-96 { margin-right: 24rem !important; }
body .mr-px { margin-right: 1px !important; }
body .-m-0 { margin: -0px !important; }
body .-mx-0 { margin-left: -0px !important; margin-right: -0px !important; }
body .-my-0 { margin-top: -0px !important; margin-bottom: -0px !important; }
body .-mt-0 { margin-top: -0px !important; }
body .-mb-0 { margin-bottom: -0px !important; }
body .-ml-0 { margin-left: -0px !important; }
body .-mr-0 { margin-right: -0px !important; }
body .-m-0.5 { margin: -0.125rem !important; }
body .-mx-0.5 { margin-left: -0.125rem !important; margin-right: -0.125rem !important; }
body .-my-0.5 { margin-top: -0.125rem !important; margin-bottom: -0.125rem !important; }
body .-mt-0.5 { margin-top: -0.125rem !important; }
body .-mb-0.5 { margin-bottom: -0.125rem !important; }
body .-ml-0.5 { margin-left: -0.125rem !important; }
body .-mr-0.5 { margin-right: -0.125rem !important; }
body .-m-1 { margin: -0.25rem !important; }
body .-mx-1 { margin-left: -0.25rem !important; margin-right: -0.25rem !important; }
body .-my-1 { margin-top: -0.25rem !important; margin-bottom: -0.25rem !important; }
body .-mt-1 { margin-top: -0.25rem !important; }
body .-mb-1 { margin-bottom: -0.25rem !important; }
body .-ml-1 { margin-left: -0.25rem !important; }
body .-mr-1 { margin-right: -0.25rem !important; }
body .-m-1.5 { margin: -0.375rem !important; }
body .-mx-1.5 { margin-left: -0.375rem !important; margin-right: -0.375rem !important; }
body .-my-1.5 { margin-top: -0.375rem !important; margin-bottom: -0.375rem !important; }
body .-mt-1.5 { margin-top: -0.375rem !important; }
body .-mb-1.5 { margin-bottom: -0.375rem !important; }
body .-ml-1.5 { margin-left: -0.375rem !important; }
body .-mr-1.5 { margin-right: -0.375rem !important; }
body .-m-2 { margin: -0.5rem !important; }
body .-mx-2 { margin-left: -0.5rem !important; margin-right: -0.5rem !important; }
body .-my-2 { margin-top: -0.5rem !important; margin-bottom: -0.5rem !important; }
body .-mt-2 { margin-top: -0.5rem !important; }
body .-mb-2 { margin-bottom: -0.5rem !important; }
body .-ml-2 { margin-left: -0.5rem !important; }
body .-mr-2 { margin-right: -0.5rem !important; }
body .-m-2.5 { margin: -0.625rem !important; }
body .-mx-2.5 { margin-left: -0.625rem !important; margin-right: -0.625rem !important; }
body .-my-2.5 { margin-top: -0.625rem !important; margin-bottom: -0.625rem !important; }
body .-mt-2.5 { margin-top: -0.625rem !important; }
body .-mb-2.5 { margin-bottom: -0.625rem !important; }
body .-ml-2.5 { margin-left: -0.625rem !important; }
body .-mr-2.5 { margin-right: -0.625rem !important; }
body .-m-3 { margin: -0.75rem !important; }
body .-mx-3 { margin-left: -0.75rem !important; margin-right: -0.75rem !important; }
body .-my-3 { margin-top: -0.75rem !important; margin-bottom: -0.75rem !important; }
body .-mt-3 { margin-top: -0.75rem !important; }
body .-mb-3 { margin-bottom: -0.75rem !important; }
body .-ml-3 { margin-left: -0.75rem !important; }
body .-mr-3 { margin-right: -0.75rem !important; }
body .-m-3.5 { margin: -0.875rem !important; }
body .-mx-3.5 { margin-left: -0.875rem !important; margin-right: -0.875rem !important; }
body .-my-3.5 { margin-top: -0.875rem !important; margin-bottom: -0.875rem !important; }
body .-mt-3.5 { margin-top: -0.875rem !important; }
body .-mb-3.5 { margin-bottom: -0.875rem !important; }
body .-ml-3.5 { margin-left: -0.875rem !important; }
body .-mr-3.5 { margin-right: -0.875rem !important; }
body .-m-4 { margin: -1rem !important; }
body .-mx-4 { margin-left: -1rem !important; margin-right: -1rem !important; }
body .-my-4 { margin-top: -1rem !important; margin-bottom: -1rem !important; }
body .-mt-4 { margin-top: -1rem !important; }
body .-mb-4 { margin-bottom: -1rem !important; }
body .-ml-4 { margin-left: -1rem !important; }
body .-mr-4 { margin-right: -1rem !important; }
body .-m-5 { margin: -1.25rem !important; }
body .-mx-5 { margin-left: -1.25rem !important; margin-right: -1.25rem !important; }
body .-my-5 { margin-top: -1.25rem !important; margin-bottom: -1.25rem !important; }
body .-mt-5 { margin-top: -1.25rem !important; }
body .-mb-5 { margin-bottom: -1.25rem !important; }
body .-ml-5 { margin-left: -1.25rem !important; }
body .-mr-5 { margin-right: -1.25rem !important; }
body .-m-6 { margin: -1.5rem !important; }
body .-mx-6 { margin-left: -1.5rem !important; margin-right: -1.5rem !important; }
body .-my-6 { margin-top: -1.5rem !important; margin-bottom: -1.5rem !important; }
body .-mt-6 { margin-top: -1.5rem !important; }
body .-mb-6 { margin-bottom: -1.5rem !important; }
body .-ml-6 { margin-left: -1.5rem !important; }
body .-mr-6 { margin-right: -1.5rem !important; }
body .-m-7 { margin: -1.75rem !important; }
body .-mx-7 { margin-left: -1.75rem !important; margin-right: -1.75rem !important; }
body .-my-7 { margin-top: -1.75rem !important; margin-bottom: -1.75rem !important; }
body .-mt-7 { margin-top: -1.75rem !important; }
body .-mb-7 { margin-bottom: -1.75rem !important; }
body .-ml-7 { margin-left: -1.75rem !important; }
body .-mr-7 { margin-right: -1.75rem !important; }
body .-m-8 { margin: -2rem !important; }
body .-mx-8 { margin-left: -2rem !important; margin-right: -2rem !important; }
body .-my-8 { margin-top: -2rem !important; margin-bottom: -2rem !important; }
body .-mt-8 { margin-top: -2rem !important; }
body .-mb-8 { margin-bottom: -2rem !important; }
body .-ml-8 { margin-left: -2rem !important; }
body .-mr-8 { margin-right: -2rem !important; }
body .-m-9 { margin: -2.25rem !important; }
body .-mx-9 { margin-left: -2.25rem !important; margin-right: -2.25rem !important; }
body .-my-9 { margin-top: -2.25rem !important; margin-bottom: -2.25rem !important; }
body .-mt-9 { margin-top: -2.25rem !important; }
body .-mb-9 { margin-bottom: -2.25rem !important; }
body .-ml-9 { margin-left: -2.25rem !important; }
body .-mr-9 { margin-right: -2.25rem !important; }
body .-m-10 { margin: -2.5rem !important; }
body .-mx-10 { margin-left: -2.5rem !important; margin-right: -2.5rem !important; }
body .-my-10 { margin-top: -2.5rem !important; margin-bottom: -2.5rem !important; }
body .-mt-10 { margin-top: -2.5rem !important; }
body .-mb-10 { margin-bottom: -2.5rem !important; }
body .-ml-10 { margin-left: -2.5rem !important; }
body .-mr-10 { margin-right: -2.5rem !important; }
body .-m-11 { margin: -2.75rem !important; }
body .-mx-11 { margin-left: -2.75rem !important; margin-right: -2.75rem !important; }
body .-my-11 { margin-top: -2.75rem !important; margin-bottom: -2.75rem !important; }
body .-mt-11 { margin-top: -2.75rem !important; }
body .-mb-11 { margin-bottom: -2.75rem !important; }
body .-ml-11 { margin-left: -2.75rem !important; }
body .-mr-11 { margin-right: -2.75rem !important; }
body .-m-12 { margin: -3rem !important; }
body .-mx-12 { margin-left: -3rem !important; margin-right: -3rem !important; }
body .-my-12 { margin-top: -3rem !important; margin-bottom: -3rem !important; }
body .-mt-12 { margin-top: -3rem !important; }
body .-mb-12 { margin-bottom: -3rem !important; }
body .-ml-12 { margin-left: -3rem !important; }
body .-mr-12 { margin-right: -3rem !important; }
body .-m-14 { margin: -3.5rem !important; }
body .-mx-14 { margin-left: -3.5rem !important; margin-right: -3.5rem !important; }
body .-my-14 { margin-top: -3.5rem !important; margin-bottom: -3.5rem !important; }
body .-mt-14 { margin-top: -3.5rem !important; }
body .-mb-14 { margin-bottom: -3.5rem !important; }
body .-ml-14 { margin-left: -3.5rem !important; }
body .-mr-14 { margin-right: -3.5rem !important; }
body .-m-16 { margin: -4rem !important; }
body .-mx-16 { margin-left: -4rem !important; margin-right: -4rem !important; }
body .-my-16 { margin-top: -4rem !important; margin-bottom: -4rem !important; }
body .-mt-16 { margin-top: -4rem !important; }
body .-mb-16 { margin-bottom: -4rem !important; }
body .-ml-16 { margin-left: -4rem !important; }
body .-mr-16 { margin-right: -4rem !important; }
body .-m-20 { margin: -5rem !important; }
body .-mx-20 { margin-left: -5rem !important; margin-right: -5rem !important; }
body .-my-20 { margin-top: -5rem !important; margin-bottom: -5rem !important; }
body .-mt-20 { margin-top: -5rem !important; }
body .-mb-20 { margin-bottom: -5rem !important; }
body .-ml-20 { margin-left: -5rem !important; }
body .-mr-20 { margin-right: -5rem !important; }
body .-m-24 { margin: -6rem !important; }
body .-mx-24 { margin-left: -6rem !important; margin-right: -6rem !important; }
body .-my-24 { margin-top: -6rem !important; margin-bottom: -6rem !important; }
body .-mt-24 { margin-top: -6rem !important; }
body .-mb-24 { margin-bottom: -6rem !important; }
body .-ml-24 { margin-left: -6rem !important; }
body .-mr-24 { margin-right: -6rem !important; }
body .-m-28 { margin: -7rem !important; }
body .-mx-28 { margin-left: -7rem !important; margin-right: -7rem !important; }
body .-my-28 { margin-top: -7rem !important; margin-bottom: -7rem !important; }
body .-mt-28 { margin-top: -7rem !important; }
body .-mb-28 { margin-bottom: -7rem !important; }
body .-ml-28 { margin-left: -7rem !important; }
body .-mr-28 { margin-right: -7rem !important; }
body .-m-32 { margin: -8rem !important; }
body .-mx-32 { margin-left: -8rem !important; margin-right: -8rem !important; }
body .-my-32 { margin-top: -8rem !important; margin-bottom: -8rem !important; }
body .-mt-32 { margin-top: -8rem !important; }
body .-mb-32 { margin-bottom: -8rem !important; }
body .-ml-32 { margin-left: -8rem !important; }
body .-mr-32 { margin-right: -8rem !important; }
body .-m-36 { margin: -9rem !important; }
body .-mx-36 { margin-left: -9rem !important; margin-right: -9rem !important; }
body .-my-36 { margin-top: -9rem !important; margin-bottom: -9rem !important; }
body .-mt-36 { margin-top: -9rem !important; }
body .-mb-36 { margin-bottom: -9rem !important; }
body .-ml-36 { margin-left: -9rem !important; }
body .-mr-36 { margin-right: -9rem !important; }
body .-m-40 { margin: -10rem !important; }
body .-mx-40 { margin-left: -10rem !important; margin-right: -10rem !important; }
body .-my-40 { margin-top: -10rem !important; margin-bottom: -10rem !important; }
body .-mt-40 { margin-top: -10rem !important; }
body .-mb-40 { margin-bottom: -10rem !important; }
body .-ml-40 { margin-left: -10rem !important; }
body .-mr-40 { margin-right: -10rem !important; }
body .-m-44 { margin: -11rem !important; }
body .-mx-44 { margin-left: -11rem !important; margin-right: -11rem !important; }
body .-my-44 { margin-top: -11rem !important; margin-bottom: -11rem !important; }
body .-mt-44 { margin-top: -11rem !important; }
body .-mb-44 { margin-bottom: -11rem !important; }
body .-ml-44 { margin-left: -11rem !important; }
body .-mr-44 { margin-right: -11rem !important; }
body .-m-48 { margin: -12rem !important; }
body .-mx-48 { margin-left: -12rem !important; margin-right: -12rem !important; }
body .-my-48 { margin-top: -12rem !important; margin-bottom: -12rem !important; }
body .-mt-48 { margin-top: -12rem !important; }
body .-mb-48 { margin-bottom: -12rem !important; }
body .-ml-48 { margin-left: -12rem !important; }
body .-mr-48 { margin-right: -12rem !important; }
body .-m-52 { margin: -13rem !important; }
body .-mx-52 { margin-left: -13rem !important; margin-right: -13rem !important; }
body .-my-52 { margin-top: -13rem !important; margin-bottom: -13rem !important; }
body .-mt-52 { margin-top: -13rem !important; }
body .-mb-52 { margin-bottom: -13rem !important; }
body .-ml-52 { margin-left: -13rem !important; }
body .-mr-52 { margin-right: -13rem !important; }
body .-m-56 { margin: -14rem !important; }
body .-mx-56 { margin-left: -14rem !important; margin-right: -14rem !important; }
body .-my-56 { margin-top: -14rem !important; margin-bottom: -14rem !important; }
body .-mt-56 { margin-top: -14rem !important; }
body .-mb-56 { margin-bottom: -14rem !important; }
body .-ml-56 { margin-left: -14rem !important; }
body .-mr-56 { margin-right: -14rem !important; }
body .-m-60 { margin: -15rem !important; }
body .-mx-60 { margin-left: -15rem !important; margin-right: -15rem !important; }
body .-my-60 { margin-top: -15rem !important; margin-bottom: -15rem !important; }
body .-mt-60 { margin-top: -15rem !important; }
body .-mb-60 { margin-bottom: -15rem !important; }
body .-ml-60 { margin-left: -15rem !important; }
body .-mr-60 { margin-right: -15rem !important; }
body .-m-64 { margin: -16rem !important; }
body .-mx-64 { margin-left: -16rem !important; margin-right: -16rem !important; }
body .-my-64 { margin-top: -16rem !important; margin-bottom: -16rem !important; }
body .-mt-64 { margin-top: -16rem !important; }
body .-mb-64 { margin-bottom: -16rem !important; }
body .-ml-64 { margin-left: -16rem !important; }
body .-mr-64 { margin-right: -16rem !important; }
body .-m-72 { margin: -18rem !important; }
body .-mx-72 { margin-left: -18rem !important; margin-right: -18rem !important; }
body .-my-72 { margin-top: -18rem !important; margin-bottom: -18rem !important; }
body .-mt-72 { margin-top: -18rem !important; }
body .-mb-72 { margin-bottom: -18rem !important; }
body .-ml-72 { margin-left: -18rem !important; }
body .-mr-72 { margin-right: -18rem !important; }
body .-m-80 { margin: -20rem !important; }
body .-mx-80 { margin-left: -20rem !important; margin-right: -20rem !important; }
body .-my-80 { margin-top: -20rem !important; margin-bottom: -20rem !important; }
body .-mt-80 { margin-top: -20rem !important; }
body .-mb-80 { margin-bottom: -20rem !important; }
body .-ml-80 { margin-left: -20rem !important; }
body .-mr-80 { margin-right: -20rem !important; }
body .-m-96 { margin: -24rem !important; }
body .-mx-96 { margin-left: -24rem !important; margin-right: -24rem !important; }
body .-my-96 { margin-top: -24rem !important; margin-bottom: -24rem !important; }
body .-mt-96 { margin-top: -24rem !important; }
body .-mb-96 { margin-bottom: -24rem !important; }
body .-ml-96 { margin-left: -24rem !important; }
body .-mr-96 { margin-right: -24rem !important; }

body .gap-0 { gap: 0px !important; }
body .gap-0.5 { gap: 0.125rem !important; }
body .gap-1 { gap: 0.25rem !important; }
body .gap-1.5 { gap: 0.375rem !important; }
body .gap-2 { gap: 0.5rem !important; }
body .gap-2.5 { gap: 0.625rem !important; }
body .gap-3 { gap: 0.75rem !important; }
body .gap-3.5 { gap: 0.875rem !important; }
body .gap-4 { gap: 1rem !important; }
body .gap-5 { gap: 1.25rem !important; }
body .gap-6 { gap: 1.5rem !important; }
body .gap-7 { gap: 1.75rem !important; }
body .gap-8 { gap: 2rem !important; }
body .gap-9 { gap: 2.25rem !important; }
body .gap-10 { gap: 2.5rem !important; }
body .gap-11 { gap: 2.75rem !important; }
body .gap-12 { gap: 3rem !important; }
body .gap-14 { gap: 3.5rem !important; }
body .gap-16 { gap: 4rem !important; }
body .gap-20 { gap: 5rem !important; }
body .gap-24 { gap: 6rem !important; }
body .gap-28 { gap: 7rem !important; }
body .gap-32 { gap: 8rem !important; }
body .gap-36 { gap: 9rem !important; }
body .gap-40 { gap: 10rem !important; }
body .gap-44 { gap: 11rem !important; }
body .gap-48 { gap: 12rem !important; }
body .gap-52 { gap: 13rem !important; }
body .gap-56 { gap: 14rem !important; }
body .gap-60 { gap: 15rem !important; }
body .gap-64 { gap: 16rem !important; }
body .gap-72 { gap: 18rem !important; }
body .gap-80 { gap: 20rem !important; }
body .gap-96 { gap: 24rem !important; }
body .gap-px { gap: 1px !important; }

body .w-0 { width: 0px !important; }
body .w-0.5 { width: 0.125rem !important; }
body .w-1 { width: 0.25rem !important; }
body .w-1.5 { width: 0.375rem !important; }
body .w-2 { width: 0.5rem !important; }
body .w-2.5 { width: 0.625rem !important; }
body .w-3 { width: 0.75rem !important; }
body .w-3.5 { width: 0.875rem !important; }
body .w-4 { width: 1rem !important; }
body .w-5 { width: 1.25rem !important; }
body .w-6 { width: 1.5rem !important; }
body .w-7 { width: 1.75rem !important; }
body .w-8 { width: 2rem !important; }
body .w-9 { width: 2.25rem !important; }
body .w-10 { width: 2.5rem !important; }
body .w-11 { width: 2.75rem !important; }
body .w-12 { width: 3rem !important; }
body .w-14 { width: 3.5rem !important; }
body .w-16 { width: 4rem !important; }
body .w-20 { width: 5rem !important; }
body .w-24 { width: 6rem !important; }
body .w-28 { width: 7rem !important; }
body .w-32 { width: 8rem !important; }
body .w-36 { width: 9rem !important; }
body .w-40 { width: 10rem !important; }
body .w-44 { width: 11rem !important; }
body .w-48 { width: 12rem !important; }
body .w-52 { width: 13rem !important; }
body .w-56 { width: 14rem !important; }
body .w-60 { width: 15rem !important; }
body .w-64 { width: 16rem !important; }
body .w-72 { width: 18rem !important; }
body .w-80 { width: 20rem !important; }
body .w-96 { width: 24rem !important; }
body .w-px { width: 1px !important; }
body .w-auto { width: auto !important; }
body .w-full { width: 100% !important; }
body .w-screen { width: 100vw !important; }
body .w-svw { width: 100svw !important; }
body .w-lvw { width: 100lvw !important; }
body .w-dvw { width: 100dvw !important; }
body .w-min { width: min-content !important; }
body .w-max { width: max-content !important; }
body .w-fit { width: fit-content !important; }
body .w-1/2 { width: 50% !important; }
body .w-1/3 { width: 33.333333% !important; }
body .w-2/3 { width: 66.666667% !important; }
body .w-1/4 { width: 25% !important; }
body .w-2/4 { width: 50% !important; }
body .w-3/4 { width: 75% !important; }
body .w-1/5 { width: 20% !important; }
body .w-2/5 { width: 40% !important; }
body .w-3/5 { width: 60% !important; }
body .w-4/5 { width: 80% !important; }
body .w-1/6 { width: 16.666667% !important; }
body .w-2/6 { width: 33.333333% !important; }
body .w-3/6 { width: 50% !important; }
body .w-4/6 { width: 66.666667% !important; }
body .w-5/6 { width: 83.333333% !important; }
body .w-1/12 { width: 8.333333% !important; }
body .w-2/12 { width: 16.666667% !important; }
body .w-3/12 { width: 25% !important; }
body .w-4/12 { width: 33.333333% !important; }
body .w-5/12 { width: 41.666667% !important; }
body .w-6/12 { width: 50% !important; }
body .w-7/12 { width: 58.333333% !important; }
body .w-8/12 { width: 66.666667% !important; }
body .w-9/12 { width: 75% !important; }
body .w-10/12 { width: 83.333333% !important; }
body .w-11/12 { width: 91.666667% !important; }

body .h-0 { height: 0px !important; }
body .h-0.5 { height: 0.125rem !important; }
body .h-1 { height: 0.25rem !important; }
body .h-1.5 { height: 0.375rem !important; }
body .h-2 { height: 0.5rem !important; }
body .h-2.5 { height: 0.625rem !important; }
body .h-3 { height: 0.75rem !important; }
body .h-3.5 { height: 0.875rem !important; }
body .h-4 { height: 1rem !important; }
body .h-5 { height: 1.25rem !important; }
body .h-6 { height: 1.5rem !important; }
body .h-7 { height: 1.75rem !important; }
body .h-8 { height: 2rem !important; }
body .h-9 { height: 2.25rem !important; }
body .h-10 { height: 2.5rem !important; }
body .h-11 { height: 2.75rem !important; }
body .h-12 { height: 3rem !important; }
body .h-14 { height: 3.5rem !important; }
body .h-16 { height: 4rem !important; }
body .h-20 { height: 5rem !important; }
body .h-24 { height: 6rem !important; }
body .h-28 { height: 7rem !important; }
body .h-32 { height: 8rem !important; }
body .h-36 { height: 9rem !important; }
body .h-40 { height: 10rem !important; }
body .h-44 { height: 11rem !important; }
body .h-48 { height: 12rem !important; }
body .h-52 { height: 13rem !important; }
body .h-56 { height: 14rem !important; }
body .h-60 { height: 15rem !important; }
body .h-64 { height: 16rem !important; }
body .h-72 { height: 18rem !important; }
body .h-80 { height: 20rem !important; }
body .h-96 { height: 24rem !important; }
body .h-px { height: 1px !important; }
body .h-auto { height: auto !important; }
body .h-full { height: 100% !important; }
body .h-screen { height: 100vh !important; }
body .h-svw { height: 100svh !important; }
body .h-lvw { height: 100lvh !important; }
body .h-dvw { height: 100dvh !important; }
body .h-min { height: min-content !important; }
body .h-max { height: max-content !important; }
body .h-fit { height: fit-content !important; }
body .h-2/3 { height: 66.666667% !important; }
body .h-2/4 { height: 50% !important; }
body .h-3/4 { height: 75% !important; }
body .h-2/5 { height: 40% !important; }
body .h-3/5 { height: 60% !important; }
body .h-4/5 { height: 80% !important; }
body .h-2/6 { height: 33.333333% !important; }
body .h-3/6 { height: 50% !important; }
body .h-4/6 { height: 66.666667% !important; }
body .h-5/6 { height: 83.333333% !important; }
body .h-2/12 { height: 16.666667% !important; }
body .h-3/12 { height: 25% !important; }
body .h-4/12 { height: 33.333333% !important; }
body .h-5/12 { height: 41.666667% !important; }
body .h-6/12 { height: 50% !important; }
body .h-7/12 { height: 58.333333% !important; }
body .h-8/12 { height: 66.666667% !important; }
body .h-9/12 { height: 75% !important; }
body .h-10/12 { height: 83.333333% !important; }
body .h-11/12 { height: 91.666667% !important; }
body .h-full { height: 100% !important; }
body .h-screen { height: 100vh !important; }
body .h-svh { height: 100svh !important; }
body .h-lvh { height: 100lvh !important; }
body .h-dvh { height: 100dvh !important; }
body .h-auto { height: auto !important; }
body .h-min { height: min-content !important; }
body .h-max { height: max-content !important; }
body .h-fit { height: fit-content !important; }

body .max-w-0 { max-width: 0px !important; }
body .min-w-0 { min-width: 0px !important; }
body .max-h-0 { max-height: 0px !important; }
body .min-h-0 { min-height: 0px !important; }
body .max-w-0.5 { max-width: 0.125rem !important; }
body .min-w-0.5 { min-width: 0.125rem !important; }
body .max-h-0.5 { max-height: 0.125rem !important; }
body .min-h-0.5 { min-height: 0.125rem !important; }
body .max-w-1 { max-width: 0.25rem !important; }
body .min-w-1 { min-width: 0.25rem !important; }
body .max-h-1 { max-height: 0.25rem !important; }
body .min-h-1 { min-height: 0.25rem !important; }
body .max-w-1.5 { max-width: 0.375rem !important; }
body .min-w-1.5 { min-width: 0.375rem !important; }
body .max-h-1.5 { max-height: 0.375rem !important; }
body .min-h-1.5 { min-height: 0.375rem !important; }
body .max-w-2 { max-width: 0.5rem !important; }
body .min-w-2 { min-width: 0.5rem !important; }
body .max-h-2 { max-height: 0.5rem !important; }
body .min-h-2 { min-height: 0.5rem !important; }
body .max-w-2.5 { max-width: 0.625rem !important; }
body .min-w-2.5 { min-width: 0.625rem !important; }
body .max-h-2.5 { max-height: 0.625rem !important; }
body .min-h-2.5 { min-height: 0.625rem !important; }
body .max-w-3 { max-width: 0.75rem !important; }
body .min-w-3 { min-width: 0.75rem !important; }
body .max-h-3 { max-height: 0.75rem !important; }
body .min-h-3 { min-height: 0.75rem !important; }
body .max-w-3.5 { max-width: 0.875rem !important; }
body .min-w-3.5 { min-width: 0.875rem !important; }
body .max-h-3.5 { max-height: 0.875rem !important; }
body .min-h-3.5 { min-height: 0.875rem !important; }
body .max-w-4 { max-width: 1rem !important; }
body .min-w-4 { min-width: 1rem !important; }
body .max-h-4 { max-height: 1rem !important; }
body .min-h-4 { min-height: 1rem !important; }
body .max-w-5 { max-width: 1.25rem !important; }
body .min-w-5 { min-width: 1.25rem !important; }
body .max-h-5 { max-height: 1.25rem !important; }
body .min-h-5 { min-height: 1.25rem !important; }
body .max-w-6 { max-width: 1.5rem !important; }
body .min-w-6 { min-width: 1.5rem !important; }
body .max-h-6 { max-height: 1.5rem !important; }
body .min-h-6 { min-height: 1.5rem !important; }
body .max-w-7 { max-width: 1.75rem !important; }
body .min-w-7 { min-width: 1.75rem !important; }
body .max-h-7 { max-height: 1.75rem !important; }
body .min-h-7 { min-height: 1.75rem !important; }
body .max-w-8 { max-width: 2rem !important; }
body .min-w-8 { min-width: 2rem !important; }
body .max-h-8 { max-height: 2rem !important; }
body .min-h-8 { min-height: 2rem !important; }
body .max-w-9 { max-width: 2.25rem !important; }
body .min-w-9 { min-width: 2.25rem !important; }
body .max-h-9 { max-height: 2.25rem !important; }
body .min-h-9 { min-height: 2.25rem !important; }
body .max-w-10 { max-width: 2.5rem !important; }
body .min-w-10 { min-width: 2.5rem !important; }
body .max-h-10 { max-height: 2.5rem !important; }
body .min-h-10 { min-height: 2.5rem !important; }
body .max-w-11 { max-width: 2.75rem !important; }
body .min-w-11 { min-width: 2.75rem !important; }
body .max-h-11 { max-height: 2.75rem !important; }
body .min-h-11 { min-height: 2.75rem !important; }
body .max-w-12 { max-width: 3rem !important; }
body .min-w-12 { min-width: 3rem !important; }
body .max-h-12 { max-height: 3rem !important; }
body .min-h-12 { min-height: 3rem !important; }
body .max-w-14 { max-width: 3.5rem !important; }
body .min-w-14 { min-width: 3.5rem !important; }
body .max-h-14 { max-height: 3.5rem !important; }
body .min-h-14 { min-height: 3.5rem !important; }
body .max-w-16 { max-width: 4rem !important; }
body .min-w-16 { min-width: 4rem !important; }
body .max-h-16 { max-height: 4rem !important; }
body .min-h-16 { min-height: 4rem !important; }
body .max-w-20 { max-width: 5rem !important; }
body .min-w-20 { min-width: 5rem !important; }
body .max-h-20 { max-height: 5rem !important; }
body .min-h-20 { min-height: 5rem !important; }
body .max-w-24 { max-width: 6rem !important; }
body .min-w-24 { min-width: 6rem !important; }
body .max-h-24 { max-height: 6rem !important; }
body .min-h-24 { min-height: 6rem !important; }
body .max-w-28 { max-width: 7rem !important; }
body .min-w-28 { min-width: 7rem !important; }
body .max-h-28 { max-height: 7rem !important; }
body .min-h-28 { min-height: 7rem !important; }
body .max-w-32 { max-width: 8rem !important; }
body .min-w-32 { min-width: 8rem !important; }
body .max-h-32 { max-height: 8rem !important; }
body .min-h-32 { min-height: 8rem !important; }
body .max-w-36 { max-width: 9rem !important; }
body .min-w-36 { min-width: 9rem !important; }
body .max-h-36 { max-height: 9rem !important; }
body .min-h-36 { min-height: 9rem !important; }
body .max-w-40 { max-width: 10rem !important; }
body .min-w-40 { min-width: 10rem !important; }
body .max-h-40 { max-height: 10rem !important; }
body .min-h-40 { min-height: 10rem !important; }
body .max-w-44 { max-width: 11rem !important; }
body .min-w-44 { min-width: 11rem !important; }
body .max-h-44 { max-height: 11rem !important; }
body .min-h-44 { min-height: 11rem !important; }
body .max-w-48 { max-width: 12rem !important; }
body .min-w-48 { min-width: 12rem !important; }
body .max-h-48 { max-height: 12rem !important; }
body .min-h-48 { min-height: 12rem !important; }
body .max-w-52 { max-width: 13rem !important; }
body .min-w-52 { min-width: 13rem !important; }
body .max-h-52 { max-height: 13rem !important; }
body .min-h-52 { min-height: 13rem !important; }
body .max-w-56 { max-width: 14rem !important; }
body .min-w-56 { min-width: 14rem !important; }
body .max-h-56 { max-height: 14rem !important; }
body .min-h-56 { min-height: 14rem !important; }
body .max-w-60 { max-width: 15rem !important; }
body .min-w-60 { min-width: 15rem !important; }
body .max-h-60 { max-height: 15rem !important; }
body .min-h-60 { min-height: 15rem !important; }
body .max-w-64 { max-width: 16rem !important; }
body .min-w-64 { min-width: 16rem !important; }
body .max-h-64 { max-height: 16rem !important; }
body .min-h-64 { min-height: 16rem !important; }
body .max-w-72 { max-width: 18rem !important; }
body .min-w-72 { min-width: 18rem !important; }
body .max-h-72 { max-height: 18rem !important; }
body .min-h-72 { min-height: 18rem !important; }
body .max-w-80 { max-width: 20rem !important; }
body .min-w-80 { min-width: 20rem !important; }
body .max-h-80 { max-height: 20rem !important; }
body .min-h-80 { min-height: 20rem !important; }
body .max-w-96 { max-width: 24rem !important; }
body .min-w-96 { min-width: 24rem !important; }
body .max-h-96 { max-height: 24rem !important; }
body .min-h-96 { min-height: 24rem !important; }
body .max-w-px { max-width: 1px !important; }
body .min-w-px { min-width: 1px !important; }
body .max-h-px { max-height: 1px !important; }
body .min-h-px { min-height: 1px !important; }
body .max-w-full { max-width: 100% !important; }
body .min-w-full { min-width: 100% !important; }
body .max-h-full { max-height: 100% !important; }
body .min-h-full { min-height: 100% !important; }
body .max-w-screen { max-width: 100vw !important; }
body .min-w-min { min-width: min-content !important; }
body .min-w-max { min-width: max-content !important; }
body .min-w-fit { min-width: fit-content !important; }

body .size-0 { width: 0px !important; height: 0px !important; }
body .size-0.5 { width: 0.125rem !important; height: 0.125rem !important; }
body .size-1 { width: 0.25rem !important; height: 0.25rem !important; }
body .size-1.5 { width: 0.375rem !important; height: 0.375rem !important; }
body .size-2 { width: 0.5rem !important; height: 0.5rem !important; }
body .size-2.5 { width: 0.625rem !important; height: 0.625rem !important; }
body .size-3 { width: 0.75rem !important; height: 0.75rem !important; }
body .size-3.5 { width: 0.875rem !important; height: 0.875rem !important; }
body .size-4 { width: 1rem !important; height: 1rem !important; }
body .size-5 { width: 1.25rem !important; height: 1.25rem !important; }
body .size-6 { width: 1.5rem !important; height: 1.5rem !important; }
body .size-7 { width: 1.75rem !important; height: 1.75rem !important; }
body .size-8 { width: 2rem !important; height: 2rem !important; }
body .size-9 { width: 2.25rem !important; height: 2.25rem !important; }
body .size-10 { width: 2.5rem !important; height: 2.5rem !important; }
body .size-11 { width: 2.75rem !important; height: 2.75rem !important; }
body .size-12 { width: 3rem !important; height: 3rem !important; }
body .size-14 { width: 3.5rem !important; height: 3.5rem !important; }
body .size-16 { width: 4rem !important; height: 4rem !important; }
body .size-20 { width: 5rem !important; height: 5rem !important; }
body .size-24 { width: 6rem !important; height: 6rem !important; }
body .size-28 { width: 7rem !important; height: 7rem !important; }
body .size-32 { width: 8rem !important; height: 8rem !important; }
body .size-36 { width: 9rem !important; height: 9rem !important; }
body .size-40 { width: 10rem !important; height: 10rem !important; }
body .size-44 { width: 11rem !important; height: 11rem !important; }
body .size-48 { width: 12rem !important; height: 12rem !important; }
body .size-52 { width: 13rem !important; height: 13rem !important; }
body .size-56 { width: 14rem !important; height: 14rem !important; }
body .size-60 { width: 15rem !important; height: 15rem !important; }
body .size-64 { width: 16rem !important; height: 16rem !important; }
body .size-72 { width: 18rem !important; height: 18rem !important; }
body .size-80 { width: 20rem !important; height: 20rem !important; }
body .size-96 { width: 24rem !important; height: 24rem !important; }
body .size-px { width: 1px !important; height: 1px !important; }
body .size-full { width: 100% !important; height: 100% !important; }
body .size-auto { width: auto !important; height: auto !important; }
body .size-min { width: min-content !important; height: min-content !important; }
body .size-max { width: max-content !important; height: max-content !important; }
body .size-fit { width: fit-content !important; height: fit-content !important; }
/* 覆盖父主题 Bootstrap 语义颜色类对 Tailwind 语义类的冲突 */

body .bg-primary { background-color: var(--primary) !important; }
body .bg-secondary { background-color: var(--secondary) !important; }
body .bg-accent { background-color: var(--accent) !important; }
body .bg-muted { background-color: var(--muted) !important; }
body .bg-background { background-color: var(--background) !important; }
body .bg-card { background-color: var(--card) !important; }
body .bg-popover { background-color: var(--popover) !important; }
body .bg-destructive { background-color: var(--destructive) !important; }
body .bg-foreground { background-color: var(--foreground) !important; }
body .bg-border { background-color: var(--border) !important; }
body .bg-input { background-color: var(--input) !important; }
body .bg-input-background { background-color: var(--input-background) !important; }
body .bg-sidebar { background-color: var(--sidebar) !important; }
body .bg-sidebar-border { background-color: var(--sidebar-border) !important; }
body .bg-transparent { background-color: transparent !important; }
body .bg-white { background-color: var(--color-white, #fff) !important; }
body .bg-black { background-color: var(--color-black, #000) !important; }
body .bg-primary\/5 { background-color: color-mix(in oklab, var(--primary) 5%, transparent) !important; }
body .bg-primary\/10 { background-color: color-mix(in oklab, var(--primary) 10%, transparent) !important; }
body .bg-primary\/20 { background-color: color-mix(in oklab, var(--primary) 20%, transparent) !important; }
body .bg-primary\/40 { background-color: color-mix(in oklab, var(--primary) 40%, transparent) !important; }
body .bg-primary\/50 { background-color: color-mix(in oklab, var(--primary) 50%, transparent) !important; }
body .bg-primary\/80 { background-color: color-mix(in oklab, var(--primary) 80%, transparent) !important; }
body .bg-primary\/90 { background-color: color-mix(in oklab, var(--primary) 90%, transparent) !important; }
body .bg-primary\/95 { background-color: color-mix(in oklab, var(--primary) 95%, transparent) !important; }
body .bg-secondary\/40 { background-color: color-mix(in oklab, var(--secondary) 40%, transparent) !important; }
body .bg-secondary\/50 { background-color: color-mix(in oklab, var(--secondary) 50%, transparent) !important; }
body .bg-secondary\/80 { background-color: color-mix(in oklab, var(--secondary) 80%, transparent) !important; }
body .bg-muted\/50 { background-color: color-mix(in oklab, var(--muted) 50%, transparent) !important; }
body .bg-muted-foreground\/60 { background-color: color-mix(in oklab, var(--muted-foreground) 60%, transparent) !important; }
body .bg-background\/95 { background-color: color-mix(in oklab, var(--background) 95%, transparent) !important; }
body .bg-card\/85 { background-color: color-mix(in oklab, var(--card) 85%, transparent) !important; }
body .bg-card\/95 { background-color: color-mix(in oklab, var(--card) 95%, transparent) !important; }
body .bg-white\/5 { background-color: color-mix(in oklab, var(--color-white, #fff) 5%, transparent) !important; }
body .bg-white\/10 { background-color: color-mix(in oklab, var(--color-white, #fff) 10%, transparent) !important; }
body .bg-white\/15 { background-color: color-mix(in oklab, var(--color-white, #fff) 15%, transparent) !important; }
body .bg-white\/20 { background-color: color-mix(in oklab, var(--color-white, #fff) 20%, transparent) !important; }
body .bg-white\/90 { background-color: color-mix(in oklab, var(--color-white, #fff) 90%, transparent) !important; }
body .bg-black\/45 { background-color: color-mix(in oklab, var(--color-black, #000) 45%, transparent) !important; }
body .bg-black\/50 { background-color: color-mix(in oklab, var(--color-black, #000) 50%, transparent) !important; }
body .bg-black\/55 { background-color: color-mix(in oklab, var(--color-black, #000) 55%, transparent) !important; }
body .bg-black\/80 { background-color: color-mix(in oklab, var(--color-black, #000) 80%, transparent) !important; }

body .text-primary { color: var(--primary) !important; }
body .text-primary-foreground { color: var(--primary-foreground) !important; }
body .text-secondary-foreground { color: var(--secondary-foreground) !important; }
body .text-accent-foreground { color: var(--accent-foreground) !important; }
body .text-muted { color: var(--muted) !important; }
body .text-muted-foreground { color: var(--muted-foreground) !important; }
body .text-card-foreground { color: var(--card-foreground) !important; }
body .text-popover-foreground { color: var(--popover-foreground) !important; }
body .text-destructive { color: var(--destructive) !important; }
body .text-foreground { color: var(--foreground) !important; }
body .text-white { color: var(--color-white, #fff) !important; }
body .text-black { color: var(--color-black, #000) !important; }
body .text-current { color: currentColor !important; }
body .text-white\/70 { color: color-mix(in oklab, var(--color-white, #fff) 70%, transparent) !important; }
body .text-white\/75 { color: color-mix(in oklab, var(--color-white, #fff) 75%, transparent) !important; }
body .text-white\/80 { color: color-mix(in oklab, var(--color-white, #fff) 80%, transparent) !important; }
body .text-white\/85 { color: color-mix(in oklab, var(--color-white, #fff) 85%, transparent) !important; }
body .text-sidebar-foreground\/70 { color: color-mix(in oklab, var(--sidebar-foreground) 70%, transparent) !important; }
body .text-muted-foreground\/50 { color: color-mix(in oklab, var(--muted-foreground) 50%, transparent) !important; }

body .border-primary { border-color: var(--primary) !important; }
body .border-secondary { border-color: var(--secondary) !important; }
body .border-accent { border-color: var(--accent) !important; }
body .border-muted { border-color: var(--muted) !important; }
body .border-border { border-color: var(--border) !important; }
body .border-input { border-color: var(--input) !important; }
body .border-background { border-color: var(--background) !important; }
body .border-transparent { border-color: transparent !important; }
body .border-white { border-color: var(--color-white, #fff) !important; }
body .border-black { border-color: var(--color-black, #000) !important; }
body .border-border\/50 { border-color: color-mix(in oklab, var(--border) 50%, transparent) !important; }
body .border-white\/10 { border-color: color-mix(in oklab, var(--color-white, #fff) 10%, transparent) !important; }
body .border-white\/15 { border-color: color-mix(in oklab, var(--color-white, #fff) 15%, transparent) !important; }
body .border-muted-foreground\/50 { border-color: color-mix(in oklab, var(--muted-foreground) 50%, transparent) !important; }

body .hover\:bg-primary:hover { background-color: var(--primary) !important; }
body .hover\:bg-primary\/90:hover { background-color: color-mix(in oklab, var(--primary) 90%, transparent) !important; }
body .hover\:bg-secondary:hover { background-color: var(--secondary) !important; }
body .hover\:bg-secondary\/80:hover { background-color: color-mix(in oklab, var(--secondary) 80%, transparent) !important; }
body .hover\:bg-accent:hover { background-color: var(--accent) !important; }
body .hover\:bg-muted:hover { background-color: var(--muted) !important; }
body .hover\:bg-muted\/50:hover { background-color: color-mix(in oklab, var(--muted) 50%, transparent) !important; }
body .hover\:bg-destructive\/90:hover { background-color: color-mix(in oklab, var(--destructive) 90%, transparent) !important; }
body .hover\:bg-white:hover { background-color: var(--color-white, #fff) !important; }
body .hover\:bg-white\/10:hover { background-color: color-mix(in oklab, var(--color-white, #fff) 10%, transparent) !important; }
body .hover\:text-primary-foreground:hover { color: var(--primary-foreground) !important; }
body .hover\:text-accent-foreground:hover { color: var(--accent-foreground) !important; }
body .hover\:text-foreground:hover { color: var(--foreground) !important; }
body .hover\:text-muted-foreground:hover { color: var(--muted-foreground) !important; }
body .hover\:border-primary\/40:hover { border-color: color-mix(in oklab, var(--primary) 40%, transparent) !important; }

body .ring-primary { --tw-ring-color: var(--primary) !important; }
body .ring-ring\/50 { --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent) !important; }
body .ring-sidebar-ring { --tw-ring-color: var(--sidebar-ring) !important; }
body .ring-amber-200 { --tw-ring-color: var(--color-amber-200) !important; }

/* Grid columns: Tailwind 3.x supports 1-6, 7-12 require custom. Add grid-cols-5 and responsive utilities */
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
.grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)) !important; }
.grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)) !important; }
@media (min-width: 640px) {
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .sm\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .sm\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
}
@media (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .md\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
}

/* Emerald color fixes (design.css only has --color-emerald-500, need full scale) */
body {
  --color-emerald-50: #ecfdf5;
  --color-emerald-100: #d1fae5;
  --color-emerald-200: #a7f3d0;
  --color-emerald-500: #10b981;
  --color-emerald-700: #047857;
}

.bg-emerald-50 { background-color: var(--color-emerald-50) !important; }
.bg-emerald-100 { background-color: var(--color-emerald-100) !important; }
.text-emerald-700 { color: var(--color-emerald-700) !important; }
.border-emerald-200 { border-color: var(--color-emerald-200) !important; }
.hover\:bg-emerald-100:hover { background-color: var(--color-emerald-100) !important; }
@media (min-width: 1280px) {
  .xl\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .xl\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .xl\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
}
body .ring-offset-background { --tw-ring-offset-color: var(--background) !important; }