/* ====================================
   粉红透明主题自定义鼠标指针样式
   适用于 moban2 模板所有页面
   ==================================== */

/* 指针外圈跟随效果 - 粉红透明 */
.cursor-follower {
    position: fixed;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    background: radial-gradient(circle, rgba(255, 159, 243, 0.5) 0%, rgba(255, 107, 157, 0.3) 50%, transparent 70%);
    border: 2px solid rgba(255, 159, 243, 0.6);
    transform: translate(-50%, -50%);
    transition: transform 0.15s ease-out, width 0.2s, height 0.2s;
    opacity: 0.8;
}

/* 自定义鼠标指针 - 粉红透明圆形 */
.rainbow-cursor {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23ff9ff3' opacity='0.6'/%3E%3Ccircle cx='12' cy='12' r='6' fill='%23ff6b9d' opacity='0.8'/%3E%3Ccircle cx='12' cy='12' r='3' fill='white' opacity='0.9'/%3E%3C/svg%3E") 12 12, pointer;
}

/* 全局链接和可点击元素的指针样式 - 粉红透明 */
a, button, .btn, .clickable,
.nav-links a, .category-more, .site-card,
.text-ad-card, .friend-link-item, .quick-link,
.hot-item, .new-item, .back-to-top, .contact-service,
.engine-btn, .search-btn, .glass-card, .sidebar-card,
.card, .package-card, .form-submit, .tab-btn, .action-btn {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8' fill='%23ff9ff3' opacity='0.5'/%3E%3Ccircle cx='10' cy='10' r='4' fill='%23ff6b9d' opacity='0.7'/%3E%3Ccircle cx='10' cy='10' r='2' fill='white'/%3E%3C/svg%3E") 10 10, pointer;
}

/* 悬停效果指针 - 粉红透明放大版 */
a:hover, button:hover, .btn:hover, .clickable:hover,
.nav-links a:hover, .category-more:hover, .site-card:hover,
.text-ad-card:hover, .friend-link-item:hover, .quick-link:hover,
.hot-item:hover, .new-item:hover, .back-to-top:hover, .contact-service:hover,
.engine-btn:hover, .search-btn:hover, .card:hover,
.package-card:hover, .form-submit:hover, .tab-btn:hover, .action-btn:hover {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='12' fill='%23ff9ff3' opacity='0.6'/%3E%3Ccircle cx='14' cy='14' r='8' fill='%23ff6b9d' opacity='0.8'/%3E%3Ccircle cx='14' cy='14' r='4' fill='white' opacity='0.9'/%3E%3C/svg%3E") 14 14, pointer;
}

/* 输入框指针 */
input, textarea, select {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='24' viewBox='0 0 16 24'%3E%3Crect x='0' y='0' width='2' height='24' fill='%23ff9ff3' rx='1'/%3E%3Crect x='2' y='0' width='14' height='24' fill='none' stroke='%23ff9ff3' stroke-width='1' stroke-dasharray='2 2'/%3E%3C/svg%3E") 2 0, text;
}

/* 禁用/不可点击元素 */
.disabled, .no-click {
    cursor: not-allowed !important;
}

/* 等待/加载状态指针 */
.loading, .busy {
    cursor: wait !important;
}

/* 拖拽指针 */
.draggable, [draggable="true"] {
    cursor: grab;
}

.draggable:active, [draggable="true"]:active {
    cursor: grabbing;
}
