.tooltip-popup {
    position: absolute;
    background: rgba(0, 0, 0, 0.88);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 6px;
    white-space: nowrap;
    z-index: 9999;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.15s ease, transform 0.15s ease;
}

/* 말풍선 꼬리 */
.tooltip-popup::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.88) transparent transparent transparent;
}

.tooltip-popup.show {
    opacity: 1;
    transform: translateY(0);
}

/* 전체 화면 반투명 배경 */
/*#loadingOverlay {
    display: none;                    !* 기본은 숨김 *!
    position: fixed;
    inset: 0;                         !* top/right/bottom/left:0 과 동일 *!
    background: rgba(0,0,0,0.35);
    z-index: 9999;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

!* 파란 그라데이션 스피너 *!
.gradient-spinner {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: conic-gradient(
            #4dabff,
            #2f8dff,
            #0d6efd,
            #0056d6,
            #4dabff
    );
    !* 가운데 구멍 뚫기 *!
    -webkit-mask: radial-gradient(farthest-side, transparent 60%, #000 61%);
    mask: radial-gradient(farthest-side, transparent 60%, #000 61%);

    animation: spin 0.9s linear infinite;
}

!* 회전 애니메이션 *!
@keyframes spin {
    to { transform: rotate(360deg); }
}

!* 텍스트 *!
#loadingOverlay .loading-text {
    margin-top: 14px;
    color: #f5f7fb;
    font-size: 15px;
    letter-spacing: 0.03em;
}*/

/*button:hover, button:focus, a:hover {
    opacity: 0.85;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}*/

/*
a:hover, a:focus {
    opacity: 0.85;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

a {
    cursor: pointer;
}*/
