body {
    font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Heiti SC", sans-serif;
    color: #464646;
}
.hide{
    display: none;
}
.user_bg{
    background-color: #cccccc;
}
.ellipsis {
    white-space: nowrap;          /* 不换行 */
    overflow: hidden;             /* 溢出隐藏 */
    text-overflow: ellipsis;      /* 超出显示省略号 */
}
  
/* 移除所有a标签的默认样式 */
a {
    text-decoration: none;  /* 移除下划线 */
    color: inherit;         /* 继承父元素的文本颜色 */
    cursor: default;        /* 重置鼠标指针样式（可选） */
}
/* 可选：为特定情况保留交互效果 */
a:hover, a:focus {
    /* text-decoration: none;  鼠标悬停或聚焦时也不显示下划线 */
    color: inherit;         /* 保持颜色不变 */
}
.pure-list{
    list-style: none;
    padding: 0;
    margin: 0;
}
/* .pure-list li {}

.pure-list li:hover {
} */
.header{
    background-color: #ffffff;
}

.header a:visited,
.header a:focus,
.header a:active {
  /* 移除下划线 */
  text-decoration: none;
  
  /* 保持颜色一致（继承父元素颜色） */
  color: inherit;
  
  /* 移除焦点时的轮廓线 */
  outline: none;
  
  /* 移除移动端点击时的高亮效果 */
  -webkit-tap-highlight-color: transparent;
  
  /* 可选：重置鼠标指针样式 */
  cursor: default;
}

/* 可选：移除悬停时的样式变化 */
.header a:hover {
  text-decoration: none;
  color: inherit;
}

.header .login-btn{
    /* padding:5px 40px; */
    width: 130px;
    text-align: center;
    border: 1px solid rgba(134, 134, 134, 0.8);
    display: block;
    font-size: 16px;
    line-height: 35px;
    margin-top: 33px;
    border-radius: 5px;
}
.pure-menu-item{
    padding-left:  10px;
    color:rgba(0, 0, 0, 0.6)
}
.pure-menu-item a{
    color:rgba(0, 0, 0, 0.6)    
}
.pure-menu-selected{
    color: rgba(0, 0, 0, 1);
}
.pure-menu-item:hover {
    transform: none !important;
    transition: none !important;
    top: auto !important;
    margin-top: 0 !important;
    padding-top: inherit !important;
    color:rgba(0, 0, 0, 1);
  }
  .pure-menu-item a:hover,.pure-menu-item a:focus, .pure-menu-item a:active {
    background: none !important;
    color: inherit !important;
    text-decoration: none !important;
    transform: none !important;
    transition: none !important;
    color:rgba(0, 0, 0, 1);
  }
.pure-menu-link{
    font-size: 16px;
    color:#494949;
}
.home-menu{
    max-width: 1200px;
    margin: 0 auto;
    height: 100px;
    line-height: 100px;
    padding: 0px;
}
.pure-menu-horizontal.pure-menu-scrollable{
    padding: 0px;
}
.home-menu .logo{
    padding: 0px 0px;
}
.home-menu .logo img{
    height: 45px;
    margin-top: 28px;
}

.pure-menu-list{ 
    float: right;
}
.pure-menu-heading, .pure-menu-link{
   padding: 0px 2em; 
}
.pure-menu-list li{
    display: inline-block;
    height: 100px;
    line-height: 100px; 
}
.banner{
    height: 500px;
    background-color: #000000; 
}
.banner video{
    height: 500px;
    margin: 0px auto;
}
.container{
    width: 100%;
}
.container .main{
    max-width: 1200px;
    margin: 0 auto;
    background-color: #ffffff;
}

.footer{
    padding:2em 0em;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 20px;
    border-bottom: 1px rgba(0, 0, 0, 0.4) solid;
}
.footer h6 {
    margin-block-start: 8px;
    font-size: 14px;
}

.footer .left-info{
   text-align: right;
}
.footer .code{
    width: 70px;   
}
.footer .pure-list{
    font-size: 14px;
    line-height: 30px;
}
.funxdata_footer{
    margin: 0px auto;
    width: 1200px;
    height: 80px;
    line-height: 60px;
    text-align: right;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.4);
}

/* 主页相关 */
.home{
    padding: 1em 0em; 
}
.home .title{
    font-size: 14px;
    /* text-align: center; */
}
.home .pure-table{
    border:0px;
    width: 100%;
}

.home .pure-table tr,.home .pure-table td{
    border:0px;
    height: 30px;
    line-height: 30px;
}
.home .pure-table td{
    padding: 1.3em 0em;
}


.home-info{
    padding: 2em 0em;
    border-bottom: rgba(134, 134, 134, 1) 1px solid;
}
.home h5{
    margin-block-start: 16px;
    font-weight: 700;
    line-height: 30px;
    font-size: 18px;
    line-height: 22px;
    
}
.title h6{
    
    margin-block-start: 8px;
    font-size: 14px;
}
.home-info p{
    font-weight: 400;
    line-height: 26px;
    font-size: 14px;
    color:rgba(0, 0, 0, 0.6);
}
.home table{
    font-size: 14px;
    color:rgba(0, 0, 0, 0.6);
    margin-top: -18px;
}

.home table .hr_line{
    border-bottom: rgba(134, 134, 134, 0.4) 1px solid;
}
.home table .left_line{
    border-left: rgba(134, 134, 134, 0.2) 1px solid;
}
.home table .title{
    font-weight: 700;
    font-size: 14px;
    width: 30%;
    color: #464646;
}
.home table .h6{
    font-weight: 700;
    font-size: 14px;
    color: #464646;
    width: 10%;
}
.home table td span{
    display: block;
  padding: 0px 1em; 
  text-align: center;
  line-height: 14px;
}
.awards-info{
    margin-top:10px;
    margin-bottom: 10px;
}
.home .awards-info-table tr{
    margin: 0px auto;
    height: 20px;
    line-height: 20px;
}
.home .awards-info-table tr td{
    height: 20px;
    line-height: 20px;
}
.home-qualif table{
    margin-top: -10px;
}
.home-qualif tr{
    margin-bottom: 20px;
}
.home-qualif .pure-table  td{
    padding: 0px 0px;
}
.home-qualif td.title{
    vertical-align: top;
}
.home-qualif td.title span{
    line-height: 100px;
    padding: 0px 0px;
    display: block;
    float: left;
    margin-top: -24px;
}
.home-qualif td ol{
    /* margin-top: 5px; */
    margin-left: -25px;
}

.home-disclaimer .title h6{
    margin-block-start: 20px;
}

/* 奖项介绍 */
.contest-intro .title h6{
    margin-block-start: 18px;
}

.awards-fee{
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 36px 0px;
}

/* 信息显示页面 */
/* .menu-tips{

} */
.menu-tips h6{
    margin-block-start: 20px;
    font-size: 16px;
    margin-top: 1px;
}
.judges,.winning{
    padding: 50px 0px;
}
.qidai-tips{
    margin-top: 0px;
    font-size: 16px;
}
/* .menu-tips .pure-list{} */
.menu-tips .pure-list li{
    line-height: 40px;
}
.card-list .cards-left .item{
    padding-right: 20px;    
}
.card-list .item{
    margin-bottom: 40px;
}
.card-list .item img{
    width: 100%;
}
.card-list .cards-center .item{
    padding-right: 10px;
    padding-left: 10px;    
}
.card-list .cards-right .item{
    padding-left: 20px;    
}
.card-list h6{
    margin-block-start: 20px;
    font-size: 16px;
    margin-top: 1px;
}
.login{
 padding: 50px 0px; 
 margin-top:50px;
 min-height: 600px;
}
.login .login-title{
    line-height: 100px;
    font-size: 20px;
    font-weight: 400;
    text-align: left;
}
.login label{
    font-size: 14px;
    line-height: 20px;
}
.login .input-item{
    padding: 10px 0px;
    max-width: 400px;
}
#login-main{
    width: 400px;
    margin: 0px auto;
}
.login .input-item input{
    width: 100%; 
}
.login .input-item button{
    width: 160px;
    height: 40px;
    line-height: 26px;
    font-size: 14px;
    background-color: #1a1a1a;
    color: #ffffff;
    border-radius: 5px;
}
.login .input-item .login-tips{
    font-size: 14px;
    line-height: 30px;
    color: #464646;
}
.login .input-item .login-tips a{
    /* padding-left: 10px;   */
    padding-left: 5px;
}
.login .input-item .login-tips a:hover{
    cursor: pointer;
    border-bottom: 1px solid rgba(134, 134, 134, 0.4);
}
.login .input-item #send-code{
    width: 100px; 
    float: right;
    margin-top: 22px;
    border: 0px;
    height: 40px;
    line-height: 40px;
}

/* 个人中心相关信息 */
.user{
    max-width: 1600px;
    margin: 0px auto;
    padding: 50px 0px;
}
/* .user .account{} */
.user .account h5{
    margin-block-start: 1px;
    font-size: 16px;
}
.user .account .account-btn-list{
    margin-top: 70px;
}
.user button{
    width: 120px; 
    border: 0px;
    height: 40px;
    line-height: 28px;
    background-color: #1a1a1a;
    color: #ffffff;
    font-size: 14px;
    margin-right: 10px;
    border-radius: 5px;
}
.user .account  .account-info .pure-menu-item{
    margin-bottom: 20px;
    font-size: 14px;
}
.artworks-all{
    padding: 50px 0px;
}
.artworks-all h5{
    margin-block-start: 1px;
    font-size: 16px;
}
.artworks-all button{
    float: right;
}
.artworks-all-header{
    padding-bottom: 10px;
}
.artworks-table{
    width: 100%;
}
.artworks-table thead{
    font-size: 14px;
    font-weight: 700;
    line-height: 30px;
}
.artworks-table tbody span{
    display: block;
    line-height: 100px;
    font-size: 14px;
    width: 100%;
    text-align: left;
    margin-left: 17px;
}
.artworks-table tbody img{
    max-height: 80px;
}
.artworks-table tbody tr{
 border-bottom: 1px solid rgba(134, 134, 134, 0.4);
}
.artworks-table tbody td{
    max-width: 200px;
    border: 0px;
    white-space: nowrap;          /* 不换行 */
    overflow: hidden;             /* 溢出隐藏 */
    text-overflow: ellipsis;      /* 超出显示省略号 */
}
.artworks-table tbody td.artworks-title{
    max-width: 200px;
    max-height: 100px;
}
.artworks-table tbody td a:hover{
    cursor: pointer;
    border-bottom: 1px solid rgba(134, 134, 134, 0.4);
}
.input-error {
    border-color: #e00 !important;
    background-color: #fee !important;
  }
  
  .error-text {
    color: #e00;
    font-size: 0.8em;
    margin-left: 0.2em;
  }
  /* 成功样式 */
.email-success {
    border: 1px solid #4CAF50;
    background-color: #f0fff4;
    color: #2e7d32;
  }

/* .account-info-edit{} */

.account-info  label{
    font-size: 14px;
    line-height: 30px;
}
.account-info-edit .input-item{
    /* padding: 10px 0px; */
    /* max-width: 400px; */
    line-height: 30px;
    margin-bottom: 10px;
}
.account-info-edit select{
    height: 35px;
}

/* editartworks */
.artworks-edit label{
    font-size: 14px;
    line-height: 50px;
}
.artworks-edit input{
    line-height: 30px;
    border: 1px solid rgba(134, 134, 134, 0.4);
    border-radius: 5px;
}

.artworks-edit input:focus{
    border: 1px solid rgba(134, 134, 134, 0.6);
    outline: none; /* 移除默认高亮边框 */
}

.artworks-edit select{
    line-height: 35px;
    height: 35px;
    border: 1px solid rgba(134, 134, 134, 0.4);
    border-radius: 5px;
}
.artworks-edit select:focus{
    border: 1px solid rgba(134, 134, 134, 0.6);
    outline: none; /* 移除默认高亮边框 */ 
}
.artworks-edit select option:hover{
    line-height: 30px;
    background-color: #1a1a1a!important;
    color: #ffffff!important;
    font-size: 100px;
}

.artworks-edit textarea{
    line-height: 30px;
    border: 1px solid rgba(134, 134, 134, 0.4);
    border-radius: 5px;
    width: 98%;
}

.artworks-edit textarea:focus{
    border: 1px solid rgba(134, 134, 134, 0.6);
    outline: none; /* 移除默认高亮边框 */
}
hr{
    margin: 20px 0px;
    border: 0px;
    background-color: rgba(134, 134, 134, 0.4);
    height: 1px;
}
.artworks-edit .pay-button-all{
    line-height: 40px;
}
.artworks-edit .artworks-edit-btns button{
    float: right;
    margin-right: 20px;
    line-height: 30px;
    font-size: 14px;
    background-color: #1a1a1a;
    color: #ffffff;
    border-radius: 5px;
    width: 120px;
}
.artworks-edit .title{
    font-size: 14px;
    line-height: 50px;
    /* text-align: center; */
}
.author-prof-item{
    padding: 10px 0px;
}
.author-prof-item-new{
    padding: 10px 0px;
}
.author-prof-item input{
    width: 95%;    
}
.artworks-edit .title span{
    opacity: 0.6;
}
.professor-cover .artworks-cover{
    margin-top: -30px;
}
.artworks-edit .artworks-cover img{
    width: 100%; 
}
.artworks-edit .artworks-content-items{
    min-height: 300px;
    margin-bottom: 60px;
}
.artworks-edit .artworks-content-btn a{
    font-size: 14px;
}
.artworks-edit .artworks-edit-user-add{
 font-size: 12px;
 line-height: 50px;
}
.content-item{
    margin-bottom: 20px;
    display: table;
}

.content-item .content-item-img{
    display: table-cell;
    vertical-align: middle;
    text-align: center; /* 水平居中 */
    width: 94%;
    padding: 0px 3%;
    height: 120px;
    position: relative;
}
.content-item .content-item-img:hover .icon-delete{
    display: block;
}
.content-item img{
    max-width: 100%; /* 确保图片不超出容器宽度 */
}

.pages-project-addproject {
    background-color: #f5f7f7;
    border: 1px solid #f0f2f1;
    border-radius: .5rem;
    color: #b5bdba;
    cursor: pointer;
    font-size: calc(.875rem + 1px);
    height: 0;
    padding-bottom: calc(62.5% - .5rem);
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.pages-project-addproject .addproject-container {
    align-content: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
}
.artworks_file_btn{
    min-height: 100px;
}
.artworks-table-name{width: 200px;}
.icon-delete{
    display: none;
    background-color: #e74c3c;
    color: #ffffff;
    padding: 3px 5px;
    position: absolute;
    top: 5px;
    right: 5px;
    border-radius: 1px;
}

.userpay{
    width: 800px;
    padding-bottom: 100px;
}

.userpay label{
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
}
.userpay .item-row{
    padding: 10px 0px;
    line-height: 80px;
    height: 80px;
}
.userpay .item-row .balance .paynum{
    font-size: 32px;
    color: rgba(0, 0, 0, 0.8);
}

.userpay .item-row .balance .unit{
    font-size: 16px;
    color: rgba(0, 0, 0, 0.4);
}

.userpay .item-row .pure-button {
    margin-top: 20px;
}
.userpay  .payment-method{
    width: 200px;
}

.userpay .active{
    border: 1px rgba(0, 0, 0, 0.4) solid;
}
.userpay  .payment-method{
    height: 80px;
    line-height: 80px;
    text-align: center;
}

.userpay  .payment-method img{
    margin-top: 20px;
    height: 40px;
    max-width: 200px;
}
.userpay .qrcode-row{
    margin-top: 20px;
    margin-bottom: 20px;
    flex: 1; /* 关键 */
}
.wechat-qrcode{
    width: 200px;
    height: 200px;
}

.userpay  .wechat-qrcode img{
    width: 100%;
}
.pure-list-nav-left li{
    color: rgba(0, 0, 0, 0.4);
}
.pure-list-nav-left .active{
    color: rgba(0, 0, 0, 1);    
}
.pure-list-nav-left li:hover{
    color: rgba(0, 0, 0, 1);
}

.cards-info .item{
    width: 96%;
}
.cards-info .item .name{
    display: block;
    height: 30px;
    line-height: 40px;
}
.artworks-edit input{
    padding-left: 10px;
    width: 94%;
}

.artworks-edit textarea{
    padding-left: 10px;
}
.artworks-edit select{
    padding-left: 10px;
}
/* ── 已登录状态：参赛 / 退出 并排 ── */
.login-user {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    vertical-align: middle;
    /* 往上提，和导航文字对齐 */
    margin-top: -35px;
    line-height: 1;
}

/* 覆盖 Pure 默认的 block 布局，让两个 <a> 横向排列 */
.login-user > .pure-menu-link {
    display: inline-block;
    padding: 2px 2px;          /* 缩小内边距 */
    font-size: 14px;           /* 缩小字号 */
    line-height: 1.6;
    white-space: nowrap;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    width: 80px;
}

/* 退出按钮视觉弱化 */
.login-user > .logout {
    opacity: 0.8;
}

.login-user > .logout:hover {
    opacity: 1;
}