/* Prompt 管理器 — 自定义样式 */

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f2fcf5; border-radius: 10px; }
::-webkit-scrollbar-thumb { background: #c3f0d1; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #94e1ab; }
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
body { background-color: #f2fcf5; color: #1a4d2d; }
.glass-overlay {
    background: rgba(26, 77, 45, 0.2);
    backdrop-filter: blur(4px);
}
.fade-in {
    animation: fadeIn 0.3s ease-out forwards;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.slide-up {
    animation: slideUp 0.25s ease-out forwards;
}
@keyframes slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* 自定义 hover 提示 */
.has-tip { position: relative; }
.has-tip::after {
    content: attr(data-tip);
    position: absolute;
    left: 50%;
    top: calc(100% + 8px);
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    padding: 6px 12px;
    border-radius: 8px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s ease;
    z-index: 100;
}
.has-tip::before {
    content: '';
    position: absolute;
    left: 50%;
    top: calc(100% + 2px);
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.75);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s ease;
    z-index: 100;
}
.has-tip:hover::after,
.has-tip:hover::before {
    opacity: 1;
}

/* 暗色模式 */
.dark body { background-color: #111827; color: #d1d5db; }
.dark ::-webkit-scrollbar-track { background: #1f2937; }
.dark ::-webkit-scrollbar-thumb { background: #4b5563; }
.dark ::-webkit-scrollbar-thumb:hover { background: #6b7280; }
.dark .glass-overlay { background: rgba(0, 0, 0, 0.5); }

/* 搜索关键词高亮 */
.search-highlight {
    background-color: #fde68a;
    color: inherit;
    border-radius: 2px;
    padding: 0 2px;
}
.dark .search-highlight {
    background-color: rgba(180, 83, 9, 0.45);
    color: inherit;
}
