/* 
 * 光标问题修复CSS
 * 解决页面文本出现输入光标的问题
 * 作者：AI助手
 * 日期：2024年
 */

/* 防止所有文本元素出现输入光标 */
body, 
p, 
div, 
span, 
h1, h2, h3, h4, h5, h6,
a, 
li, 
td, th,
label,
strong, b,
em, i,
small,
blockquote,
pre,
code,
kbd,
samp,
var,
mark,
time,
address,
cite,
q,
abbr,
dfn,
sub, sup {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: default;
}

/* 链接保持指针样式 */
a {
    cursor: pointer;
}

/* 按钮保持指针样式 */
button, 
.btn, 
input[type="button"], 
input[type="submit"], 
input[type="reset"] {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* 只允许输入框和文本区域可以选择和编辑 */
input[type="text"], 
input[type="email"], 
input[type="password"], 
input[type="number"], 
input[type="tel"], 
input[type="url"], 
input[type="search"], 
textarea {
    user-select: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    cursor: text;
}

/* 防止表单标签被选中 */
label {
    cursor: pointer;
}

/* 防止表格标题被选中 */
th {
    cursor: default;
}

/* 防止列表项被选中 */
li {
    cursor: default;
}

/* 防止导航元素被选中 */
nav, 
nav * {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

nav a {
    cursor: pointer;
}

/* 防止标题被选中 */
h1, h2, h3, h4, h5, h6 {
    cursor: default;
}

/* 防止段落被选中 */
p {
    cursor: default;
}

/* 防止div容器被选中 */
div {
    cursor: default;
}

/* 特殊情况：防止特定类名的元素被选中 */
.heding, 
.read_more, 
.post_item, 
.tittle, 
.container, 
.row, 
.col-lg-3, 
.col-md-6,
.banner_area,
.popular_post {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: default;
}

/* 确保链接在这些容器中仍然可以点击 */
.heding a, 
.read_more a, 
.post_item a {
    cursor: pointer;
}

/* 防止图片被选中 */
img {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: default;
}

/* 防止iframe被选中 */
iframe {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* 防止SVG被选中 */
svg {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* 响应式设计中的特殊处理 */
@media (max-width: 768px) {
    /* 移动设备上可能需要特殊处理 */
    body {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
}

/* 防止拖拽 */
* {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}

/* 允许图片拖拽（如果需要） */
img.allow-drag {
    -webkit-user-drag: auto;
    -khtml-user-drag: auto;
    -moz-user-drag: auto;
    -o-user-drag: auto;
    user-drag: auto;
}

/* 防止文本高亮 */
::selection {
    background: transparent;
}

::-moz-selection {
    background: transparent;
}

::-webkit-selection {
    background: transparent;
}
