body {
    font-family: 'PingFang TC', 'Microsoft JhengHei', sans-serif;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

/* 淺色捲軸樣式 */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #f8fafc;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* 深色捲軸樣式 */
.dark ::-webkit-scrollbar-track {
    background: #0f172a;
}
.dark ::-webkit-scrollbar-thumb {
    background: #334155;
}
.dark ::-webkit-scrollbar-thumb:hover {
    background: #475569;
}


.glass-panel {
    background: rgba(30, 41, 59, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.user-select-none {
    user-select: none;
}

:is(#chat-container, .article-content) figcaption {
    color: #64748b;
    font-size: 0.875rem;
    text-align: center;
    margin-top: 0.5rem;
}
:is(#chat-container, .article-content) h1 {
    font-size: 1.4rem;
    font-weight: bold;
}
:is(#chat-container, .article-content) :is(ul, ol) {
    list-style-position: inside;
    padding-left: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
:is(#chat-container, .article-content) ul {list-style-type: disc;}
:is(#chat-container, .article-content) ol {list-style-type: decimal;}
:is(#chat-container, .article-content) li {margin-bottom: 0.25rem;}
:is(#chat-container, .article-content) blockquote {
    border-left: 4px solid #334155;
    padding-left: 1rem;
    margin-left: 0;
    margin-right: 0;
    font-style: italic;
    color: #cbd5e1;
}

#auth-footer.footer-dismissed #footer-disclaimer {
    display: none !important;
}
@media (max-width: 767px) {
    #auth-footer.footer-dismissed {
        display: none !important;
    }
}
