
        #showcase-root {
            font-family: 'Inter', 'Noto Sans TC', sans-serif;
            background-color: #f8fafc;
        }

        @keyframes llm05-path-fadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes llm05-path-slideDown {
            from {
                opacity: 0;
                transform: translateY(-100%);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        #showcase-root .fade-in {
            animation: llm05-path-fadeIn 0.5s ease-out forwards;
        }

        #showcase-root .slide-down {
            animation: llm05-path-slideDown 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        }

        #showcase-root .custom-scrollbar::-webkit-scrollbar {
            width: 8px;
        }

        #showcase-root .custom-scrollbar::-webkit-scrollbar-track {
            background: #e2e8f0;
        }

        #showcase-root .custom-scrollbar::-webkit-scrollbar-thumb {
            background-color: #bdc5d5;
            border-radius: 10px;
        }

        #showcase-root .file-item:hover {
            background-color: #f3f4f6;
        }

        #showcase-root .file-item.highlight {
            background-color: #e0e7ff;
        }

        #showcase-root .typing-indicator span {
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #94a3b8;
            animation: llm05-path-typing-blink 1.4s infinite both;
        }

        #showcase-root .typing-indicator span:nth-child(2) {
            animation-delay: 0.2s;
        }

        #showcase-root .typing-indicator span:nth-child(3) {
            animation-delay: 0.4s;
        }

        @keyframes llm05-path-typing-blink {

            0%,
            80%,
            100% {
                opacity: 0.2;
            }

            40% {
                opacity: 1;
            }
        }
        #showcase-root .btn-glow:not(:disabled) {
            animation: llm05-path-button-glow 2s ease-in-out infinite;
            box-shadow: 0 0 15px rgba(239, 68, 68, 0.6);
        }

        @keyframes llm05-path-button-glow {

            0%,
            100% {
                box-shadow: 0 0 15px rgba(239, 68, 68, 0.6), 0 0 25px rgba(239, 68, 68, 0.4);
                transform: scale(1);
            }

            50% {
                box-shadow: 0 0 25px rgba(239, 68, 68, 0.8), 0 0 35px rgba(239, 68, 68, 0.6);
                transform: scale(1.02);
            }
        }
        @media (max-width: 1023px) {
            #showcase-root .main-container {
                height: 70vh;
                min-height: 500px;
            }

            #showcase-root .sidebar-panel {
                border-right: none;
                border-bottom: 1px solid rgba(251, 113, 133, 0.3);
            }

            #showcase-root .ai-chat-height {
                height: 160px;
                max-height: 160px;
                min-height: 160px;
            }
        }

        @media (min-width: 1024px) {
            #showcase-root {
                overflow: hidden;
                height: 100vh;
            }

            #showcase-root .main-container {
                height: 90vh;
            }

            #showcase-root .ai-chat-height {
                height: 300px;
                max-height: 300px;
                min-height: 300px;
            }
        }
