/* ==========================================================================
   popover.css — 轻量 Pop 提示组件（科幻风）
   类别：组件（气泡提示：悬停 / 点击）
   ========================================================================== */

.popover {
    position: fixed;
    z-index: 2000;
    max-width: 340px;
    min-width: 220px;
    background: rgba(12, 19, 34, 0.96);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
    padding: 12px 16px;
    font-size: 0.84rem;
    color: var(--text);
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.15s ease, transform 0.15s ease;
    pointer-events: auto;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.popover.show {
    opacity: 1;
    transform: translateY(0);
}

/* 箭头 */
.popover::after {
    content: '';
    position: absolute;
    left: 50%;
    top: -5px;
    width: 10px;
    height: 10px;
    background: inherit;
    border-left: 1px solid var(--border);
    border-top: 1px solid var(--border);
    transform: translateX(-50%) rotate(45deg);
}

.popover--above::after {
    top: auto;
    bottom: -5px;
    border: none;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.popover-title {
    display: flex;
    align-items: center;
    gap: 7px;
    font-weight: 600;
    font-size: 0.92rem;
    margin-bottom: 8px;
}

.popover-title iconify-icon { font-size: 15px; flex-shrink: 0; }

.popover--error .popover-title { color: var(--red); }
.popover--error .popover-title iconify-icon { color: var(--red); }
.popover--info .popover-title { color: var(--blue); }
.popover--info .popover-title iconify-icon { color: var(--blue); }

.popover-rows {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.popover-row {
    display: flex;
    gap: 8px;
    line-height: 1.5;
}

.popover-row .lbl {
    flex-shrink: 0;
    color: var(--text-dim);
}

.popover-row .val {
    flex: 1;
    min-width: 0;
    word-break: break-word;
    color: var(--text-secondary);
}

.popover-text {
    color: var(--text-secondary);
    line-height: 1.55;
}

/* 触发元素提示光标 */
.st-pop { cursor: help; }
