/*@import url("https://at.alicdn.com/t/c/font_2449890_ofzxikkfpdk.css");*/

@font-face {
  font-family: "iconfont"; /* Project id 2449890 */
  src: 
       url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAASwAAsAAAAACXAAAARkAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDNgqFcIUOATYCJAMcCxAABCAFhGcHRRs5CMgOJZDAkGBgoADgUEofwrP+TabITdbISoVWQpounObg7h4+IPffN0OQ3O73v5Z4WyABlnAYxYFncRpiGljU+p/L6U1L9EcByN1ZYy+ayw7svMWB7WljkvXyQCVLrQpIFHSTFJPhFvBrfgwIgLGowE0NbX0IWqfVFcTR8bkEqkSyzs9Og9dVdBOJBI8wsHML5IAeuJ17HsBJ2evJC1vwAEef8DfpWurdeNhf7q+hPs0H9EHCAYH+HEAPoID8m2nIPG0aQotQPooNSXSiuw4Bf42m4S9PmHuLcOO/PA6lowfSwBcFgBwKG8BfHgmAgL+CGRJXQgEO4iooQCGuhgI6iGuQBT0AMCaSIMT8Cunh8xxE3JMQ0uxpbQify4dTPlng0/is3QFuyiCUV+B850SCxVnnEbJxbtRuNnSTWXLfW8Jxb8D3sOOOR+B7nR37ZgkR4LvmuOvIxrWMEeG4+2A79uqYXVo4AYyZwMjoMOmbUO1mZB/gqqeE457IueaS/ajz6CNGFg8ddxPZuPHY6+G74fQOgWDnlYzhqrsmSyC6YR4//czLI5hZItddNO3msr7LzwaEC1LICIiNm/IGrzrvsj/B5VcDxXc4mWxs+mZ84qHYq0+Uki9+teeqnk8vSfok6eLPUDQGaKNT/ZHx8bseiFhx9EWaunprq/KvvPfJd+xNA40Duf1RqlfRJTzgvCBBfDersrtWzHd8Gx99XDzKr7IQdWT0T0k6cs8jsWkzacboSz4ZvH7wk1uijR+u3iOkxVy2fCmKuwiDp73jh8mpF5ykV0k6N1E80WQZLUsQg5H62eeuFmm0u6bV39pTP5g/EHbZtXsTbkkVH3bdLKZdjKKB/3/sZl/pu1dbNpfSzcmuoR1HRbbUtt/Q1T5oH46K3KPQ9FvKNnMyN2/+cdexe+H6I/9Wh/PDoeGzb/x1z6O9Ufm9bSWVWY9/Ot+ZeFuQzpxYFR+09bTGpdTmP3aOFnwREC5Hrt0Tk4p9AEC7Oy+kEYB2U15HAwDtxnyXlgPaC/kjjQS0d/IzygPa13kujfpzfQbvX+N+bjK47Dde0AEAPr/2nbXMqd1YWB8DHgc081cSj5GsOtcNGGuoesSIiJENfc+HAAwDaPBtYT7cTxJOxwMEL7wCjlE8ULxUVEfmgp7ABga8cmDy1C8WhFtDkdoCINMBCYgQ1wAnyD1AhXgK1ZFvgV6UL8EgxH/ADETgeoLMkGoVeVqV3eLMTnFeWl3xlKpZuz3y7NalaaXPPyAr3nle0WqytKON8oqsbDHBu23Wpqoe0aOsLosN6mHy0tKquKasLsiSappT1bUSs9kz9BCTtLqMWgrZNJXMTTRjJ9E8yaoVnoRdbb5fD9msrZZMU0h0wKDwyrRoX2RlYiHQRtEKVfEmm3htM8tGpfIQeShSZJmoQTfIlpzQKtHacK8FMonKZG5FYE0Jc8DmYUWm8yXLL3INAOOvYwyOUKIjemIgRsKD26wRO+JAXIjTaAMA') format('woff2'),
       url('//at.alicdn.com/t/c/font_2449890_ofzxikkfpdk.woff?t=1753557232811') format('woff'),
       url('//at.alicdn.com/t/c/font_2449890_ofzxikkfpdk.ttf?t=1753557232811') format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* 核心修改：统一基础字号为 1em */
  font-size: 1em !important;
  vertical-align: middle; /* 确保垂直居中 */
  display: inline-block; /* 允许精准控制对齐 */
  line-height: 1;        /* 消除额外行高带来的间隙 */
  margin: 0;             /* 清除默认内外边距 */
  padding: 0;            /* 清除默认内外填充 */
}

.icon-v1:before { content: "\e63d"; }
.icon-v2:before { content: "\e63e"; }
.icon-v3:before { content: "\e63f"; }
.icon-v4:before { content: "\e640"; }
.icon-v5:before { content: "\e642"; }
.icon-v6:before { content: "\e641"; }

/* VIP图标颜色 */
.icon-v1 { color: #0061fe; }
.icon-v2 { color: #5e30eb; }
.icon-v3 { color: #52d6fc; }
.icon-v4 { color: #e63b7a }
.icon-v5 { color: #f5ec00; }
.icon-v6 { color: #e22400; }

/* 通用图标组合容器 */
.icon-text-combo {
  display: flex;
  align-items: center; /* 垂直居中对齐 */
  white-space: nowrap; /* 防止换行导致的错位 */
}

/* 移除所有特定场景的硬编码字号，改用 1em 自动适配 */
#my_aside .iconfont[class*="icon-v"],
.userCenterInfo .iconfont[class*="icon-v"],
.user_header .iconfont[class*="icon-v"] {
    margin-right: 8px;
    /* 删除原有 font-size 声明 */
}

/* 移动端用户中心VIP图标 */
.userCenterInfo .media .iconfont[class*="icon-v"] {
    /* 删除原有 font-size 声明 */
}

/* 个人主页PC端VIP图标 */
.user_header .name-info .iconfont[class*="icon-v"] {
    vertical-align: text-bottom;
    /* 删除原有 font-size 声明 */
}

/* 个人主页移动端VIP图标 */
.userCenterInfo .name-info .iconfont[class*="icon-v"] {
    vertical-align: text-bottom;
    /* 删除原有 font-size 声明 */
}

/* 帖子页面作者信息区域VIP图标 */
.thread .user_header .iconfont[class*="icon-v"] {
    /* 删除原有 font-size 声明 */
}

/* 帖子列表VIP图标 */
.threadlist .iconfont[class*="icon-v"] {
    /* 删除原有 font-size 声明 */
}

/* 回帖列表VIP图标 */
.post-list .iconfont[class*="icon-v"] {
    /* 删除原有 font-size 声明 */
}

.vip-icon-wrapper {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #fff9e6 0, #fff9e6 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.vip-icon-v {
    font-size: 3.5rem; /* 独立组件保持原样 */
    background: linear-gradient(135deg, #ffc518 0, #ffc107 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.vip-text-v {
    font-size: 1.5rem; /* 独立文本保持原样 */
    font-weight: 600;
    background: linear-gradient(135deg, #ffc518 0, #ffc107 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
    text-align: center
}

/* 新增：图标与文本组合时的微调 */
.icon-text-combo .iconfont {
  margin-right: 4px; /* 极小间距，可根据需求调整 */
}

/* 响应式微调 */
@media (max-width: 768px) {
  .icon-text-combo .iconfont {
    font-size: 0.9em; /* 移动端适当缩小 */
    margin-right: 3px;
  }
}
