/* 
 * Tailwind CSS 精简版 - 多语言翻译插件专用
 * 版本：3.4.1 精简版
 * 说明：仅包含插件需要的样式类，使用命名空间限定，不影响网站原有样式
 */

/* ========== 基础重置（仅针对插件容器内） ========== */
.duoyuyan-plugin *,
.duoyuyan-plugin *::before,
.duoyuyan-plugin *::after {
    box-sizing: border-box;
}

.duoyuyan-plugin {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.5;
    -webkit-tap-highlight-color: transparent;
}

/* ========== Flexbox ========== */
.duoyuyan-plugin.flex { display: flex !important; }
.duoyuyan-plugin .flex { display: flex !important; }
.duoyuyan-plugin.inline-flex { display: inline-flex !important; }
.duoyuyan-plugin .inline-flex { display: inline-flex !important; }
.duoyuyan-plugin.flex-wrap { flex-wrap: wrap !important; }
.duoyuyan-plugin .flex-wrap { flex-wrap: wrap !important; }
.duoyuyan-plugin.flex-col { flex-direction: column !important; }
.duoyuyan-plugin .flex-col { flex-direction: column !important; }
.duoyuyan-plugin.items-center { align-items: center !important; }
.duoyuyan-plugin .items-center { align-items: center !important; }
.duoyuyan-plugin.items-start { align-items: flex-start !important; }
.duoyuyan-plugin .items-start { align-items: flex-start !important; }
.duoyuyan-plugin.items-end { align-items: flex-end !important; }
.duoyuyan-plugin .items-end { align-items: flex-end !important; }
.duoyuyan-plugin.justify-center { justify-content: center !important; }
.duoyuyan-plugin .justify-center { justify-content: center !important; }
.duoyuyan-plugin.justify-between { justify-content: space-between !important; }
.duoyuyan-plugin .justify-between { justify-content: space-between !important; }
.duoyuyan-plugin.justify-end { justify-content: flex-end !important; }
.duoyuyan-plugin .justify-end { justify-content: flex-end !important; }

/* ========== Grid ========== */
.duoyuyan-plugin.grid { display: grid !important; }
.duoyuyan-plugin .grid { display: grid !important; }
.duoyuyan-plugin.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.duoyuyan-plugin .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.duoyuyan-plugin.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.duoyuyan-plugin .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.duoyuyan-plugin.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.duoyuyan-plugin .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.duoyuyan-plugin.gap-0 { gap: 0 !important; }
.duoyuyan-plugin .gap-0 { gap: 0 !important; }
.duoyuyan-plugin.gap-1 { gap: 0.25rem !important; }
.duoyuyan-plugin .gap-1 { gap: 0.25rem !important; }
.duoyuyan-plugin.gap-2 { gap: 0.5rem !important; }
.duoyuyan-plugin .gap-2 { gap: 0.5rem !important; }
.duoyuyan-plugin.gap-3 { gap: 0.75rem !important; }
.duoyuyan-plugin .gap-3 { gap: 0.75rem !important; }
.duoyuyan-plugin.gap-4 { gap: 1rem !important; }
.duoyuyan-plugin .gap-4 { gap: 1rem !important; }

/* ========== Spacing - Space between (Flexbox) ========== */
.duoyuyan-plugin.space-x-0 > :not(template) ~ :not(template) { --tw-space-x-reverse: 0; margin-right: calc(0px * var(--tw-space-x-reverse)) !important; margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important; }
.duoyuyan-plugin .space-x-0 > :not(template) ~ :not(template) { --tw-space-x-reverse: 0; margin-right: calc(0px * var(--tw-space-x-reverse)) !important; margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important; }
.duoyuyan-plugin.space-x-1 > :not(template) ~ :not(template) { --tw-space-x-reverse: 0; margin-right: calc(0.25rem * var(--tw-space-x-reverse)) !important; margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))) !important; }
.duoyuyan-plugin .space-x-1 > :not(template) ~ :not(template) { --tw-space-x-reverse: 0; margin-right: calc(0.25rem * var(--tw-space-x-reverse)) !important; margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))) !important; }
.duoyuyan-plugin.space-x-2 > :not(template) ~ :not(template) { --tw-space-x-reverse: 0; margin-right: calc(0.5rem * var(--tw-space-x-reverse)) !important; margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important; }
.duoyuyan-plugin .space-x-2 > :not(template) ~ :not(template) { --tw-space-x-reverse: 0; margin-right: calc(0.5rem * var(--tw-space-x-reverse)) !important; margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important; }
.duoyuyan-plugin.space-x-3 > :not(template) ~ :not(template) { --tw-space-x-reverse: 0; margin-right: calc(0.75rem * var(--tw-space-x-reverse)) !important; margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))) !important; }
.duoyuyan-plugin .space-x-3 > :not(template) ~ :not(template) { --tw-space-x-reverse: 0; margin-right: calc(0.75rem * var(--tw-space-x-reverse)) !important; margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))) !important; }
.duoyuyan-plugin.space-x-4 > :not(template) ~ :not(template) { --tw-space-x-reverse: 0; margin-right: calc(1rem * var(--tw-space-x-reverse)) !important; margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important; }
.duoyuyan-plugin .space-x-4 > :not(template) ~ :not(template) { --tw-space-x-reverse: 0; margin-right: calc(1rem * var(--tw-space-x-reverse)) !important; margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important; }

/* ========== Spacing - Margin ========== */
.duoyuyan-plugin.m-0 { margin: 0 !important; }
.duoyuyan-plugin .m-0 { margin: 0 !important; }
.duoyuyan-plugin.m-1 { margin: 0.25rem !important; }
.duoyuyan-plugin .m-1 { margin: 0.25rem !important; }
.duoyuyan-plugin.m-2 { margin: 0.5rem !important; }
.duoyuyan-plugin .m-2 { margin: 0.5rem !important; }
.duoyuyan-plugin.m-3 { margin: 0.75rem !important; }
.duoyuyan-plugin .m-3 { margin: 0.75rem !important; }
.duoyuyan-plugin.m-4 { margin: 1rem !important; }
.duoyuyan-plugin .m-4 { margin: 1rem !important; }
.duoyuyan-plugin.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.duoyuyan-plugin .mx-auto { margin-left: auto !important; margin-right: auto !important; }
.duoyuyan-plugin.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.duoyuyan-plugin .my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.duoyuyan-plugin.mt-1 { margin-top: 0.25rem !important; }
.duoyuyan-plugin .mt-1 { margin-top: 0.25rem !important; }
.duoyuyan-plugin.mt-2 { margin-top: 0.5rem !important; }
.duoyuyan-plugin .mt-2 { margin-top: 0.5rem !important; }
.duoyuyan-plugin.mt-3 { margin-top: 0.75rem !important; }
.duoyuyan-plugin .mt-3 { margin-top: 0.75rem !important; }
.duoyuyan-plugin.mt-4 { margin-top: 1rem !important; }
.duoyuyan-plugin .mt-4 { margin-top: 1rem !important; }
.duoyuyan-plugin.mb-1 { margin-bottom: 0.25rem !important; }
.duoyuyan-plugin .mb-1 { margin-bottom: 0.25rem !important; }
.duoyuyan-plugin.mb-2 { margin-bottom: 0.5rem !important; }
.duoyuyan-plugin .mb-2 { margin-bottom: 0.5rem !important; }
.duoyuyan-plugin.mb-3 { margin-bottom: 0.75rem !important; }
.duoyuyan-plugin .mb-3 { margin-bottom: 0.75rem !important; }
.duoyuyan-plugin.mb-4 { margin-bottom: 1rem !important; }
.duoyuyan-plugin .mb-4 { margin-bottom: 1rem !important; }
.duoyuyan-plugin.ml-1 { margin-left: 0.25rem !important; }
.duoyuyan-plugin .ml-1 { margin-left: 0.25rem !important; }
.duoyuyan-plugin.ml-2 { margin-left: 0.5rem !important; }
.duoyuyan-plugin .ml-2 { margin-left: 0.5rem !important; }
.duoyuyan-plugin.mr-1 { margin-right: 0.25rem !important; }
.duoyuyan-plugin .mr-1 { margin-right: 0.25rem !important; }
.duoyuyan-plugin.mr-2 { margin-right: 0.5rem !important; }
.duoyuyan-plugin .mr-2 { margin-right: 0.5rem !important; }
.duoyuyan-plugin.mr-3 { margin-right: 0.75rem !important; }
.duoyuyan-plugin .mr-3 { margin-right: 0.75rem !important; }
.duoyuyan-plugin.mr-4 { margin-right: 1rem !important; }
.duoyuyan-plugin .mr-4 { margin-right: 1rem !important; }

/* ========== Spacing - Padding ========== */
.duoyuyan-plugin.p-0 { padding: 0 !important; }
.duoyuyan-plugin .p-0 { padding: 0 !important; }
.duoyuyan-plugin.p-1 { padding: 0.25rem !important; }
.duoyuyan-plugin .p-1 { padding: 0.25rem !important; }
.duoyuyan-plugin.p-2 { padding: 0.5rem !important; }
.duoyuyan-plugin .p-2 { padding: 0.5rem !important; }
.duoyuyan-plugin.p-3 { padding: 0.75rem !important; }
.duoyuyan-plugin .p-3 { padding: 0.75rem !important; }
.duoyuyan-plugin.p-4 { padding: 1rem !important; }
.duoyuyan-plugin .p-4 { padding: 1rem !important; }
.duoyuyan-plugin.p-6 { padding: 1.5rem !important; }
.duoyuyan-plugin .p-6 { padding: 1.5rem !important; }
.duoyuyan-plugin.px-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
.duoyuyan-plugin .px-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
.duoyuyan-plugin.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.duoyuyan-plugin .px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.duoyuyan-plugin.px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
.duoyuyan-plugin .px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
.duoyuyan-plugin.px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.duoyuyan-plugin .px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.duoyuyan-plugin.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.duoyuyan-plugin .py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.duoyuyan-plugin.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.duoyuyan-plugin .py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.duoyuyan-plugin.py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
.duoyuyan-plugin .py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }

/* ========== Sizing - Width ========== */
.duoyuyan-plugin.w-full { width: 100% !important; }
.duoyuyan-plugin .w-full { width: 100% !important; }
.duoyuyan-plugin.w-auto { width: auto !important; }
.duoyuyan-plugin .w-auto { width: auto !important; }
.duoyuyan-plugin.w-3 { width: 0.75rem !important; }
.duoyuyan-plugin .w-3 { width: 0.75rem !important; }
.duoyuyan-plugin.w-4 { width: 1rem !important; }
.duoyuyan-plugin .w-4 { width: 1rem !important; }
.duoyuyan-plugin.w-5 { width: 1.25rem !important; }
.duoyuyan-plugin .w-5 { width: 1.25rem !important; }
.duoyuyan-plugin.w-6 { width: 1.5rem !important; }
.duoyuyan-plugin .w-6 { width: 1.5rem !important; }
.duoyuyan-plugin.w-8 { width: 2rem !important; }
.duoyuyan-plugin .w-8 { width: 2rem !important; }
.duoyuyan-plugin.w-10 { width: 2.5rem !important; }
.duoyuyan-plugin .w-10 { width: 2.5rem !important; }
.duoyuyan-plugin.w-12 { width: 3rem !important; }
.duoyuyan-plugin .w-12 { width: 3rem !important; }
.duoyuyan-plugin.w-14 { width: 3.5rem !important; }
.duoyuyan-plugin .w-14 { width: 3.5rem !important; }
.duoyuyan-plugin.w-48 { width: 12rem !important; }
.duoyuyan-plugin .w-48 { width: 12rem !important; }

/* ========== Sizing - Height ========== */
.duoyuyan-plugin.h-full { height: 100% !important; }
.duoyuyan-plugin .h-full { height: 100% !important; }
.duoyuyan-plugin.h-auto { height: auto !important; }
.duoyuyan-plugin .h-auto { height: auto !important; }
.duoyuyan-plugin.h-2 { height: 0.5rem !important; }
.duoyuyan-plugin .h-2 { height: 0.5rem !important; }
.duoyuyan-plugin.h-2\.5 { height: 0.625rem !important; }
.duoyuyan-plugin .h-2\.5 { height: 0.625rem !important; }
.duoyuyan-plugin.h-3 { height: 0.75rem !important; }
.duoyuyan-plugin .h-3 { height: 0.75rem !important; }
.duoyuyan-plugin.h-4 { height: 1rem !important; }
.duoyuyan-plugin .h-4 { height: 1rem !important; }
.duoyuyan-plugin.h-5 { height: 1.25rem !important; }
.duoyuyan-plugin .h-5 { height: 1.25rem !important; }
.duoyuyan-plugin.h-6 { height: 1.5rem !important; }
.duoyuyan-plugin .h-6 { height: 1.5rem !important; }
.duoyuyan-plugin.h-8 { height: 2rem !important; }
.duoyuyan-plugin .h-8 { height: 2rem !important; }
.duoyuyan-plugin.h-14 { height: 3.5rem !important; }
.duoyuyan-plugin .h-14 { height: 3.5rem !important; }
.duoyuyan-plugin.min-h-screen { min-height: 100vh !important; }
.duoyuyan-plugin .min-h-screen { min-height: 100vh !important; }

/* ========== Text ========== */
.duoyuyan-plugin.text-center { text-align: center !important; }
.duoyuyan-plugin .text-center { text-align: center !important; }
.duoyuyan-plugin.text-xs { font-size: 0.75rem !important; }
.duoyuyan-plugin .text-xs { font-size: 0.75rem !important; }
.duoyuyan-plugin.text-sm { font-size: 0.875rem !important; }
.duoyuyan-plugin .text-sm { font-size: 0.875rem !important; }
.duoyuyan-plugin.text-base { font-size: 1rem !important; }
.duoyuyan-plugin .text-base { font-size: 1rem !important; }
.duoyuyan-plugin.text-lg { font-size: 1.125rem !important; }
.duoyuyan-plugin .text-lg { font-size: 1.125rem !important; }
.duoyuyan-plugin.text-xl { font-size: 1.25rem !important; }
.duoyuyan-plugin .text-xl { font-size: 1.25rem !important; }
.duoyuyan-plugin.text-2xl { font-size: 1.5rem !important; }
.duoyuyan-plugin .text-2xl { font-size: 1.5rem !important; }
.duoyuyan-plugin.text-3xl { font-size: 1.875rem !important; }
.duoyuyan-plugin .text-3xl { font-size: 1.875rem !important; }
.duoyuyan-plugin.font-bold { font-weight: 700 !important; }
.duoyuyan-plugin .font-bold { font-weight: 700 !important; }
.duoyuyan-plugin.font-semibold { font-weight: 600 !important; }
.duoyuyan-plugin .font-semibold { font-weight: 600 !important; }
.duoyuyan-plugin.text-gray-500 { color: #6b7280 !important; }
.duoyuyan-plugin .text-gray-500 { color: #6b7280 !important; }
.duoyuyan-plugin.text-gray-600 { color: #4b5563 !important; }
.duoyuyan-plugin .text-gray-600 { color: #4b5563 !important; }
.duoyuyan-plugin.text-gray-700 { color: #374151 !important; }
.duoyuyan-plugin .text-gray-700 { color: #374151 !important; }
.duoyuyan-plugin.text-gray-800 { color: #1f2937 !important; }
.duoyuyan-plugin .text-gray-800 { color: #1f2937 !important; }
.duoyuyan-plugin.text-white { color: #ffffff !important; }
.duoyuyan-plugin .text-white { color: #ffffff !important; }

/* ========== Background ========== */
.duoyuyan-plugin.bg-white { background-color: #ffffff !important; }
.duoyuyan-plugin .bg-white { background-color: #ffffff !important; }
.duoyuyan-plugin.bg-gray-50 { background-color: #f9fafb !important; }
.duoyuyan-plugin .bg-gray-50 { background-color: #f9fafb !important; }
.duoyuyan-plugin.bg-gray-100 { background-color: #f3f4f6 !important; }
.duoyuyan-plugin .bg-gray-100 { background-color: #f3f4f6 !important; }
.duoyuyan-plugin.bg-gray-200 { background-color: #e5e7eb !important; }
.duoyuyan-plugin .bg-gray-200 { background-color: #e5e7eb !important; }
.duoyuyan-plugin.bg-blue-500 { background-color: #3b82f6 !important; }
.duoyuyan-plugin .bg-blue-500 { background-color: #3b82f6 !important; }
.duoyuyan-plugin.bg-blue-600 { background-color: #2563eb !important; }
.duoyuyan-plugin .bg-blue-600 { background-color: #2563eb !important; }

/* ========== Border ========== */
.duoyuyan-plugin.border { border-width: 1px !important; }
.duoyuyan-plugin .border { border-width: 1px !important; }
.duoyuyan-plugin.border-2 { border-width: 2px !important; }
.duoyuyan-plugin .border-2 { border-width: 2px !important; }
.duoyuyan-plugin.border-b { border-bottom-width: 1px !important; }
.duoyuyan-plugin .border-b { border-bottom-width: 1px !important; }
.duoyuyan-plugin.border-t { border-top-width: 1px !important; }
.duoyuyan-plugin .border-t { border-top-width: 1px !important; }
.duoyuyan-plugin.border-l { border-left-width: 1px !important; }
.duoyuyan-plugin .border-l { border-left-width: 1px !important; }
.duoyuyan-plugin.border-r { border-right-width: 1px !important; }
.duoyuyan-plugin .border-r { border-right-width: 1px !important; }
.duoyuyan-plugin.border-gray-200 { border-color: #e5e7eb !important; }
.duoyuyan-plugin .border-gray-200 { border-color: #e5e7eb !important; }
.duoyuyan-plugin.border-gray-300 { border-color: #d1d5db !important; }
.duoyuyan-plugin .border-gray-300 { border-color: #d1d5db !important; }
.duoyuyan-plugin.border-blue-500 { border-color: #3b82f6 !important; }
.duoyuyan-plugin .border-blue-500 { border-color: #3b82f6 !important; }
.duoyuyan-plugin.rounded { border-radius: 0.25rem !important; }
.duoyuyan-plugin .rounded { border-radius: 0.25rem !important; }
.duoyuyan-plugin.rounded-sm { border-radius: 0.125rem !important; }
.duoyuyan-plugin .rounded-sm { border-radius: 0.125rem !important; }
.duoyuyan-plugin.rounded-md { border-radius: 0.375rem !important; }
.duoyuyan-plugin .rounded-md { border-radius: 0.375rem !important; }
.duoyuyan-plugin.rounded-lg { border-radius: 0.5rem !important; }
.duoyuyan-plugin .rounded-lg { border-radius: 0.5rem !important; }
.duoyuyan-plugin.rounded-full { border-radius: 9999px !important; }
.duoyuyan-plugin .rounded-full { border-radius: 9999px !important; }

/* ========== Shadow ========== */
.duoyuyan-plugin.shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important; }
.duoyuyan-plugin .shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important; }
.duoyuyan-plugin.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; }
.duoyuyan-plugin .shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; }
.duoyuyan-plugin.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }
.duoyuyan-plugin .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }
.duoyuyan-plugin.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; }
.duoyuyan-plugin .shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; }

/* ========== Position ========== */
.duoyuyan-plugin.relative { position: relative !important; }
.duoyuyan-plugin .relative { position: relative !important; }
.duoyuyan-plugin.absolute { position: absolute !important; }
.duoyuyan-plugin .absolute { position: absolute !important; }
.duoyuyan-plugin.fixed { position: fixed !important; }
.duoyuyan-plugin .fixed { position: fixed !important; }
.duoyuyan-plugin.inset-0 { top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; }
.duoyuyan-plugin .inset-0 { top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; }
.duoyuyan-plugin.top-0 { top: 0 !important; }
.duoyuyan-plugin .top-0 { top: 0 !important; }
.duoyuyan-plugin.top-20 { top: 5rem !important; }
.duoyuyan-plugin .top-20 { top: 5rem !important; }
.duoyuyan-plugin.right-0 { right: 0 !important; }
.duoyuyan-plugin .right-0 { right: 0 !important; }
.duoyuyan-plugin.right-8 { right: 2rem !important; }
.duoyuyan-plugin .right-8 { right: 2rem !important; }
.duoyuyan-plugin.bottom-0 { bottom: 0 !important; }
.duoyuyan-plugin .bottom-0 { bottom: 0 !important; }
.duoyuyan-plugin.bottom-8 { bottom: 2rem !important; }
.duoyuyan-plugin .bottom-8 { bottom: 2rem !important; }
.duoyuyan-plugin.bottom-20 { bottom: 5rem !important; }
.duoyuyan-plugin .bottom-20 { bottom: 5rem !important; }
.duoyuyan-plugin.left-0 { left: 0 !important; }
.duoyuyan-plugin .left-0 { left: 0 !important; }
.duoyuyan-plugin.z-10 { z-index: 10 !important; }
.duoyuyan-plugin .z-10 { z-index: 10 !important; }
.duoyuyan-plugin.z-50 { z-index: 50 !important; }
.duoyuyan-plugin .z-50 { z-index: 50 !important; }

/* ========== Display ========== */
.duoyuyan-plugin.hidden { display: none !important; }
.duoyuyan-plugin .hidden { display: none !important; }
.duoyuyan-plugin.block { display: block !important; }
.duoyuyan-plugin .block { display: block !important; }
.duoyuyan-plugin.inline-block { display: inline-block !important; }
.duoyuyan-plugin .inline-block { display: inline-block !important; }

/* ========== Visibility & Opacity ========== */
.duoyuyan-plugin.invisible { visibility: hidden !important; }
.duoyuyan-plugin .invisible { visibility: hidden !important; }
.duoyuyan-plugin.visible { visibility: visible !important; }
.duoyuyan-plugin .visible { visibility: visible !important; }
.duoyuyan-plugin.opacity-0 { opacity: 0 !important; }
.duoyuyan-plugin .opacity-0 { opacity: 0 !important; }
.duoyuyan-plugin.opacity-100 { opacity: 1 !important; }
.duoyuyan-plugin .opacity-100 { opacity: 1 !important; }

/* ========== Whitespace ========== */
.duoyuyan-plugin.whitespace-nowrap { white-space: nowrap !important; }
.duoyuyan-plugin .whitespace-nowrap { white-space: nowrap !important; }

/* ========== Cursor ========== */
.duoyuyan-plugin.cursor-pointer { cursor: pointer !important; }
.duoyuyan-plugin .cursor-pointer { cursor: pointer !important; }
.duoyuyan-plugin.cursor-default { cursor: default !important; }
.duoyuyan-plugin .cursor-default { cursor: default !important; }

/* ========== Transition ========== */
.duoyuyan-plugin.transition { transition-property: background-color, border-color, color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s !important; }
.duoyuyan-plugin .transition { transition-property: background-color, border-color, color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s !important; }
.duoyuyan-plugin.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.3s !important; }
.duoyuyan-plugin .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.3s !important; }
.duoyuyan-plugin.duration-200 { transition-duration: 0.2s !important; }
.duoyuyan-plugin .duration-200 { transition-duration: 0.2s !important; }
.duoyuyan-plugin.duration-300 { transition-duration: 0.3s !important; }
.duoyuyan-plugin .duration-300 { transition-duration: 0.3s !important; }
.duoyuyan-plugin.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; }
.duoyuyan-plugin .ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; }

/* ========== Animation ========== */
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.duoyuyan-plugin.fa-spin { animation: spin 2s infinite linear !important; }
.duoyuyan-plugin .fa-spin { animation: spin 2s infinite linear !important; }
.duoyuyan-plugin.animate-spin { animation: spin 1s infinite linear !important; }
.duoyuyan-plugin .animate-spin { animation: spin 1s infinite linear !important; }

/* ========== Hover ========== */
.duoyuyan-plugin.hover\:bg-gray-100:hover { background-color: #f3f4f6 !important; }
.duoyuyan-plugin .hover\:bg-gray-100:hover { background-color: #f3f4f6 !important; }
.duoyuyan-plugin.hover\:bg-gray-200:hover { background-color: #e5e7eb !important; }
.duoyuyan-plugin .hover\:bg-gray-200:hover { background-color: #e5e7eb !important; }
.duoyuyan-plugin.hover\:bg-blue-600:hover { background-color: #2563eb !important; }
.duoyuyan-plugin .hover\:bg-blue-600:hover { background-color: #2563eb !important; }
.duoyuyan-plugin.hover\:bg-blue-700:hover { background-color: #1d4ed8 !important; }
.duoyuyan-plugin .hover\:bg-blue-700:hover { background-color: #1d4ed8 !important; }
.duoyuyan-plugin.hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }
.duoyuyan-plugin .hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }

/* ========== Focus ========== */
.duoyuyan-plugin.focus\:outline-none:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; }
.duoyuyan-plugin .focus\:outline-none:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; }
.duoyuyan-plugin.focus\:ring:focus { box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5) !important; }
.duoyuyan-plugin .focus\:ring:focus { box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5) !important; }

/* ========== Container ========== */
.duoyuyan-plugin.container {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
.duoyuyan-plugin .container {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
@media (min-width: 640px) {
    .duoyuyan-plugin.container { max-width: 640px !important; padding-left: 2rem !important; padding-right: 2rem !important; }
    .duoyuyan-plugin .container { max-width: 640px !important; padding-left: 2rem !important; padding-right: 2rem !important; }
}
@media (min-width: 768px) {
    .duoyuyan-plugin.container { max-width: 768px !important; }
    .duoyuyan-plugin .container { max-width: 768px !important; }
}
@media (min-width: 1024px) {
    .duoyuyan-plugin.container { max-width: 1024px !important; }
    .duoyuyan-plugin .container { max-width: 1024px !important; }
}
@media (min-width: 1280px) {
    .duoyuyan-plugin.container { max-width: 1280px !important; }
    .duoyuyan-plugin .container { max-width: 1280px !important; }
}

.duoyuyan-plugin.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.duoyuyan-plugin .mx-auto { margin-left: auto !important; margin-right: auto !important; }

/* ========== Image ========== */
.duoyuyan-plugin img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* ========== Button Reset ========== */
.duoyuyan-plugin button {
    font-family: inherit !important;
    font-size: 100% !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
}
