/* 全域 Loading Overlay */
#global-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: opacity 0.3s ease;
    background-color: var(--bg-primary, #1A1A1A);
}

#global-loading-overlay .loading-spinner {
    width: 48px;
    height: 48px;
    border: 3px solid var(--border-default, #333333);
    border-top-color: #FF6A00;
    border-radius: 50%;
    animation: globalSpin 0.8s linear infinite;
}

#global-loading-overlay .loading-text {
    margin-top: 16px;
    font-size: 14px;
    color: var(--text-muted, #777777);
}

#global-loading-overlay.fade-out {
    opacity: 0;
    pointer-events: none;
}

@keyframes globalSpin {
    to { transform: rotate(360deg); }
}

/* 非專家：隱藏只有專家才能看到的元素（如 sidebar 中的舉辦的活動、追蹤者、貼文） */
html.is-not-expert [data-expert-only] {
    display: none !important;
}

/* 好友賺積分活動關閉：隱藏所有邀請好友相關元素（包含動態載入的 header / mobile-nav） */
html.invite-friends-disabled [data-invite-toggle] {
    display: none !important;
}