/* Apple Color Emoji 字体支持 - 全面优化版本 */

/* 定义 Apple Color Emoji 字体 */
@font-face {
    font-family: 'Apple Color Emoji';
    src: local('Apple Color Emoji'),
         local('Segoe UI Emoji'),
         local('Noto Color Emoji'),
         local('Android Emoji'),
         local('EmojiSymbols'),
         local('EmojiOne Mozilla'),
         local('Twemoji Mozilla'),
         local('Segoe UI Symbol'),
         local('Symbola'),
         local('DejaVu Sans');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    unicode-range: U+1F300-1F9FF, U+2600-26FF, U+2700-27BF, U+1F000-1F02F, U+1F0A0-1F0FF, U+1F100-1F64F, U+1F680-1F6FF, U+1F910-1F96B, U+1F980-1F9E0;
}

/* 全局 emoji 字体设置 */
body, 
.announcement-detail-container,
.announcement-content,
.comment-text,
.reply-input,
.comment-input,
#commentInput,
#replyInput,
.comment-item,
.reply-content,
input, 
textarea, 
button,
.btn,
.form-control,
.alert,
.modal-content,
.dropdown-menu,
.nav-link,
.navbar-brand,
.card,
.card-body,
.table,
.list-group,
.list-group-item {
    font-family: -apple-system, BlinkMacSystemFont, 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', 'Android Emoji', 'EmojiSymbols', 'EmojiOne Mozilla', 'Twemoji Mozilla', 'Segoe UI Symbol', 'Symbola', 'DejaVu Sans', 'Helvetica Neue', Arial, sans-serif !important;
}

/* 确保 emoji 在输入框中正确显示 */
input, textarea, .form-control {
    font-family: -apple-system, BlinkMacSystemFont, 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', 'Android Emoji', 'EmojiSymbols', 'EmojiOne Mozilla', 'Twemoji Mozilla', 'Segoe UI Symbol', 'Symbola', 'DejaVu Sans', 'Helvetica Neue', Arial, sans-serif !important;
}

/* 评论和回复区域的 emoji 优化 */
.comment-item,
.reply-content,
.comment-text,
.reply-input {
    font-family: -apple-system, BlinkMacSystemFont, 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', 'Android Emoji', 'EmojiSymbols', 'EmojiOne Mozilla', 'Twemoji Mozilla', 'Segoe UI Symbol', 'Symbola', 'DejaVu Sans', 'Helvetica Neue', Arial, sans-serif !important;
}

/* 确保 emoji 在按钮中正确显示 */
button, .btn {
    font-family: -apple-system, BlinkMacSystemFont, 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', 'Android Emoji', 'EmojiSymbols', 'EmojiOne Mozilla', 'Twemoji Mozilla', 'Segoe UI Symbol', 'Symbola', 'DejaVu Sans', 'Helvetica Neue', Arial, sans-serif !important;
}

/* 针对特定平台的 emoji 优化 */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* WebKit 浏览器 (Safari, Chrome) */
    body, input, textarea, button {
        font-family: -apple-system, BlinkMacSystemFont, 'Apple Color Emoji', 'Helvetica Neue', Arial, sans-serif !important;
    }
}

@media screen and (-moz-appearance: none) {
    /* Firefox */
    body, input, textarea, button {
        font-family: 'Segoe UI Emoji', 'Noto Color Emoji', 'Helvetica Neue', Arial, sans-serif !important;
    }
}

/* 确保 emoji 在移动设备上正确显示 */
@media (max-width: 768px) {
    body, input, textarea, button, .btn, .form-control {
        font-family: -apple-system, BlinkMacSystemFont, 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', 'Android Emoji', 'Helvetica Neue', Arial, sans-serif !important;
    }
}

/* 针对 iOS 设备的优化 */
@supports (-webkit-touch-callout: none) {
    body, input, textarea, button, .btn, .form-control {
        font-family: -apple-system, BlinkMacSystemFont, 'Apple Color Emoji', 'Helvetica Neue', Arial, sans-serif !important;
    }
}

/* 针对 Android 设备的优化 */
@supports (-webkit-appearance: none) and (not (overflow: -webkit-marquee)) {
    body, input, textarea, button, .btn, .form-control {
        font-family: 'Noto Color Emoji', 'Android Emoji', 'Helvetica Neue', Arial, sans-serif !important;
    }
}

/* Windows 平台优化 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body, input, textarea, button, .btn, .form-control {
        font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Helvetica Neue', Arial, sans-serif !important;
    }
}

/* 针对高分辨率屏幕的 emoji 优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    body, input, textarea, button, .btn, .form-control {
        font-family: -apple-system, BlinkMacSystemFont, 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', 'Helvetica Neue', Arial, sans-serif !important;
    }
}

/* 确保 emoji 在深色模式下也能正确显示 */
@media (prefers-color-scheme: dark) {
    body, input, textarea, button, .btn, .form-control {
        font-family: -apple-system, BlinkMacSystemFont, 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', 'Helvetica Neue', Arial, sans-serif !important;
    }
}

/* 针对特定 emoji 范围的优化 */
.emoji-text {
    font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', 'Android Emoji', 'EmojiSymbols', 'EmojiOne Mozilla', 'Twemoji Mozilla', 'Segoe UI Symbol', 'Symbola', 'DejaVu Sans', sans-serif !important;
    font-feature-settings: "liga" 1, "kern" 1;
    text-rendering: optimizeLegibility;
}

/* 确保 emoji 在表格中正确显示 */
table, th, td {
    font-family: -apple-system, BlinkMacSystemFont, 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', 'Android Emoji', 'EmojiSymbols', 'EmojiOne Mozilla', 'Twemoji Mozilla', 'Segoe UI Symbol', 'Symbola', 'DejaVu Sans', 'Helvetica Neue', Arial, sans-serif !important;
}

/* 针对打印的 emoji 优化 */
@media print {
    body, input, textarea, button, .btn, .form-control {
        font-family: 'Segoe UI Emoji', 'Noto Color Emoji', 'Helvetica Neue', Arial, sans-serif !important;
    }
} 