/**
 * dj_xiu 静态 Tailwind 工具类（替代 tailwindcss CDN JIT，减少 ~400KB JS 与首屏编译）
 * 仅包含模板中实际用到的 class
 */
.dj-xiu .absolute { position: absolute; }
.dj-xiu .relative { position: relative; }
.dj-xiu .top-1\/2 { top: 50%; }
.dj-xiu .left-1\/2 { left: 50%; }
.dj-xiu .left-4 { left: 1rem; }
.dj-xiu .right-4 { right: 1rem; }
.dj-xiu .bottom-4 { bottom: 1rem; }
.dj-xiu .-translate-x-1\/2 { transform: translateX(-50%); }
.dj-xiu .-translate-y-1\/2 { transform: translateY(-50%); }
.dj-xiu .top-1\/2.-translate-y-1\/2 { transform: translateY(-50%); }
.dj-xiu .left-1\/2.-translate-x-1\/2 { transform: translateX(-50%); }
.dj-xiu .top-1\/2.-translate-y-1\/2.left-1\/2.-translate-x-1\/2 { transform: translate(-50%, -50%); }
.dj-xiu .z-10 { z-index: 10; }

.dj-xiu .flex { display: flex; }
.dj-xiu .inline-block { display: inline-block; }
.dj-xiu .grid { display: grid; }
.dj-xiu .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dj-xiu .flex-col { flex-direction: column; }
.dj-xiu .flex-1 { flex: 1 1 0%; }
.dj-xiu .shrink-0 { flex-shrink: 0; }
.dj-xiu .items-center { align-items: center; }
.dj-xiu .justify-center { justify-content: center; }
.dj-xiu .justify-between { justify-content: space-between; }
.dj-xiu .gap-1 { gap: 0.25rem; }
.dj-xiu .gap-2 { gap: 0.5rem; }
.dj-xiu .gap-3 { gap: 0.75rem; }
.dj-xiu .gap-4 { gap: 1rem; }

.dj-xiu .w-full { width: 100%; }
.dj-xiu .w-max { width: max-content; }
.dj-xiu .w-8 { width: 2rem; }
.dj-xiu .w-10 { width: 2.5rem; }
.dj-xiu .w-12 { width: 3rem; }
.dj-xiu .w-64 { width: 16rem; }
.dj-xiu .min-w-0 { min-width: 0; }
.dj-xiu .min-w-full { min-width: 100%; }
.dj-xiu .max-w-lg { max-width: 32rem; }
.dj-xiu .max-w-\[80px\] { max-width: 80px; }
.dj-xiu .h-full { height: 100%; }
.dj-xiu .h-8 { height: 2rem; }
.dj-xiu .h-10 { height: 2.5rem; }
.dj-xiu .h-12 { height: 3rem; }
.dj-xiu .h-32 { height: 8rem; }
.dj-xiu .aspect-\[16\/7\] { aspect-ratio: 16 / 7; }

.dj-xiu .overflow-hidden { overflow: hidden; }
.dj-xiu .overflow-x-auto { overflow-x: auto; }
.dj-xiu .object-cover { object-fit: cover; }

.dj-xiu .px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.dj-xiu .py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.dj-xiu .mt-0\.5 { margin-top: 0.125rem; }
.dj-xiu .space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.125rem; }
.dj-xiu .space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
.dj-xiu .space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }

.dj-xiu .text-xs { font-size: 0.75rem; line-height: 1rem; }
.dj-xiu .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.dj-xiu .text-base { font-size: 1rem; line-height: 1.5rem; }
.dj-xiu .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.dj-xiu .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.dj-xiu .text-2xl { font-size: 1.5rem; line-height: 2rem; }
.dj-xiu .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.dj-xiu .font-medium { font-weight: 500; }
.dj-xiu .font-bold { font-weight: 700; }
.dj-xiu .text-left { text-align: left; }
.dj-xiu .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dj-xiu .line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.dj-xiu .list-none { list-style: none; }
.dj-xiu .no-underline { text-decoration: none; }

.dj-xiu .text-\[\#39d353\] { color: #39d353; }
.dj-xiu .text-\[\#e0e0e0\] { color: #e0e0e0; }
.dj-xiu .text-gray-300 { color: #d1d5db; }
.dj-xiu .text-gray-400 { color: #9ca3af; }
.dj-xiu .text-gray-500 { color: #6b7280; }
.dj-xiu .text-gray-600 { color: #4b5563; }
.dj-xiu .text-red-400 { color: #f87171; }
.dj-xiu .text-blue-400 { color: #60a5fa; }
.dj-xiu .text-orange-400 { color: #fb923c; }
.dj-xiu .text-yellow-400 { color: #facc15; }
.dj-xiu .text-pink-400 { color: #f472b6; }

.dj-xiu .bg-transparent { background-color: transparent; }
.dj-xiu .bg-\[\#1a1a1a\] { background-color: #1a1a1a; }
.dj-xiu .bg-\[\#272727\] { background-color: #272727; }
.dj-xiu .bg-\[\#39d353\] { background-color: #39d353; }
.dj-xiu .bg-black\/40 { background-color: rgba(0, 0, 0, 0.4); }

.dj-xiu .rounded-xl { border-radius: 0.75rem; }
.dj-xiu .rounded-2xl { border-radius: 1rem; }
.dj-xiu .rounded-full { border-radius: 9999px; }
.dj-xiu .border-none { border: none; }
.dj-xiu .cursor-pointer { cursor: pointer; }

.dj-xiu .opacity-0 { opacity: 0; }
.dj-xiu .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.dj-xiu .transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.dj-xiu .transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.dj-xiu .duration-500 { transition-duration: 500ms; }
.dj-xiu .ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.dj-xiu .group:hover .group-hover\:opacity-100 { opacity: 1; }
.dj-xiu a.hover\:text-\[\#39d353\]:hover,
.dj-xiu .hover\:text-\[\#39d353\]:hover { color: #39d353; }
.dj-xiu a.hover\:bg-\[\#272727\]:hover,
.dj-xiu .hover\:bg-\[\#272727\]:hover { background-color: #272727; }
.dj-xiu a.hover\:bg-\[\#333\]:hover,
.dj-xiu .hover\:bg-\[\#333\]:hover { background-color: #333; }
.dj-xiu a.hover\:brightness-110:hover,
.dj-xiu .hover\:brightness-110:hover { filter: brightness(1.1); }

.dj-xiu .xiu-header-inner.container { width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }

@media (min-width: 768px) {
    .dj-xiu .md\:aspect-\[16\/7\] { aspect-ratio: 16 / 7; }
    .dj-xiu .md\:text-base { font-size: 1rem; line-height: 1.5rem; }
}

[data-theme="light"] .dj-xiu .text-\[\#e0e0e0\],
[data-bs-theme="light"] .dj-xiu .text-\[\#e0e0e0\] { color: #111827; }
[data-theme="light"] .dj-xiu .text-gray-300,
[data-bs-theme="light"] .dj-xiu .text-gray-300 { color: #6b7280; }
[data-theme="light"] .dj-xiu .text-gray-400,
[data-bs-theme="light"] .dj-xiu .text-gray-400 { color: #6b7280; }
[data-theme="light"] .dj-xiu .bg-\[\#1a1a1a\],
[data-bs-theme="light"] .dj-xiu .bg-\[\#1a1a1a\] { background-color: #f3f4f6; }
[data-theme="light"] .dj-xiu .bg-\[\#272727\],
[data-bs-theme="light"] .dj-xiu .bg-\[\#272727\] { background-color: #e5e7eb; }
[data-theme="light"] .dj-xiu a.hover\:bg-\[\#333\]:hover,
[data-bs-theme="light"] .dj-xiu .hover\:bg-\[\#333\]:hover { background-color: #d1d5db; }
[data-theme="light"] .dj-xiu a.hover\:bg-\[\#272727\]:hover,
[data-theme="light"] .dj-xiu .hover\:bg-\[\#272727\]:hover,
[data-bs-theme="light"] .dj-xiu a.hover\:bg-\[\#272727\]:hover,
[data-bs-theme="light"] .dj-xiu .hover\:bg-\[\#272727\]:hover { background-color: #f3f4f6; }
