.heart{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 25%;
}
.content-box{
    /* margin-top: -50px !important; */
    min-height: 500px;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 40px 80px 300px 80px;
    position: relative;
    overflow: hidden;
}
.title-box{
    width: 100%;
    /*padding-bottom: 10px;*/
    font-size: 32px;
    color: #636363;
    font-weight: bold;
}
.border_b{
    padding-bottom: 10px;
    border-bottom: 1px solid #BFBFBF;
}
.title-line{
    width: 50px;
    height: 5px;
    background: linear-gradient(100deg, #F10E1E, #FF955E);
}
.info-wrapper {
    width: 600px;
    height: 350px;
    border: 2px dashed #F32124;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    margin: 50px 0 30px 0;
    border-radius: 20px;
    padding: 10px 0;
}
.info-wrapper .info-item{
    text-align: center;
}
.info-wrapper .info-item .label{
    font-size: 22px;
    color: #F32425;
}
.info-wrapper .info-item .value{
    margin-top: 8px;
    font-size: 22px;
    color: #5B5B5B;
}
.tip{
    color: #595959;
    line-height: 2;
    font-size: 14px;
}
.qr-box{
    /*width: 300px;*/
    text-align: center;
}
.qr-box p{
    color: #5B5B5B;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 30px 0;
}
.zx-jz img{
    width: 300px;
    /* margin-bottom: 30px; */
}
.qr-row{
    margin-bottom: 30px;
    padding: 0 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;  /* 改为左对齐 */
    gap: 50px;  /* 添加间距 */
}

.qr-row img {
    width: 240px;
    flex: 0 0 auto;  /* 防止图片被压缩 */
}

/* 大屏电脑（宽度大于等于1600px） */
@media screen and (min-width: 1600px) {
  .qr-row img {
    width: 240px;
    flex: 0 0 auto;  /* 防止图片被压缩 */
}
}

/* 笔记本电脑（宽度小于1600px） */
@media screen and (max-width: 1599px) {
  .qr-row img {
    width: 175px;
    flex: 0 0 auto;  /* 防止图片被压缩 */
}
}


.search-btn{
    width: fit-content;
    padding: 0 30px;
    height: 70px;
    background: linear-gradient(100deg, #F10E1E, #FF955E);
    border-radius: 33px;
    justify-content: center;
    font-size: 22px;
    color: #ffffff;
}
.search-btn img{
    width: 35px;
    height: 35px;
    margin-right: 5px;
}

.table-list {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.table-list thead tr {
    background: linear-gradient(100deg, #F10E1E, #FF955E);
}

.table-list th {
    color: #ffffff;
    padding: 15px;
    font-weight: normal;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.table-list th:last-child {
    border-right: none;
}

.table-list td {
    color: #707070;
    padding: 8px;  /* 从12px改为8px */
    border: 1px solid #ddd;
}

.table-list th,
.table-list td {
    text-align: center;
}

.table-list tr:nth-child(even) {
    background-color: #f9f9f9;
}

.heart-list {
    width: 100%;
    margin-top: 50px;
}

.heart-list .item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #bfbfbf;
}

.heart-list .item:first-child {
    border-top: 1px solid #bfbfbf;
}

.heart-list .item .title {
    font-size: 16px;
    color: #5B5B5B;
}

.heart-list .item .date {
    font-size: 16px;
    color: #5B5B5B;
}
.tab-section {
    margin-top: 40px;
}

.tab-header1 {
    position: relative;
    display: flex;
    gap: 60px;
    margin-bottom: 20px;
}

.tab-item1 {
    font-size: 32px;
    color: #636363;
    font-weight: bold;
    cursor: pointer;
    padding-bottom: 10px;
}

.tab-item1.active {
    color: #F10E1E;
}

.tab-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #EAEAEA;
}

.tab-slider {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 120px;
    background: linear-gradient(100deg, #F10E1E, #FF955E);
    transition: transform 0.3s ease;
}

/* 根据选中的标签位置设置滑块位置 */
.tab-item1:nth-child(2).active ~ .tab-line .tab-slider {
    transform: translateX(180px);  /* 从130px改为180px，使滑块对齐批量申请文字 */
}

.tab-item1:nth-child(3).active ~ .tab-line .tab-slider {
    transform: translateX(260px);
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.form-wrapper {
    margin-top: 30px;
    width: 600px;
}

.form-row {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.form-row label {
    width: 90px;
    color: #636363;
    font-size: 14px;
    margin-right: 10px;
}

.required {
    color: #F10E1E;
    margin-right: 4px;
}

.form-input {
    width: 100%;
    height: 40px;
    border: 1px solid #BFBFBF;
    border-radius: 4px;
    padding: 0 15px;
    font-size: 14px;
}

.verify-input {
    width: 200px;
    flex: none;
}

.verify-img {
    width: 120px;
    height: 40px;
    border: 1px solid #BFBFBF;
    border-radius: 4px;
    cursor: pointer;
}

.add-btn {
    height: 40px;
    padding: 0 30px;
    background: linear-gradient(100deg, #F10E1E, #FF955E);
    border: none;
    border-radius: 4px;
    color: #ffffff;
    font-size: 14px;
    cursor: pointer;
}

.add-btn:hover {
    opacity: 0.9;
}

.header-type {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.type-item {
    padding: 8px 30px;
    border: 1px solid #BFBFBF;
    border-radius: 4px;
    cursor: pointer;
    color: #636363;
}

.type-item.active {
    background: linear-gradient(100deg, #F10E1E, #FF955E);
    color: #fff;
    border: none;
}

.submit-btn {
    width: 200px;
    height: 40px;
    background: linear-gradient(100deg, #F10E1E, #FF955E);
    border: none;
    border-radius: 4px;
    color: #ffffff;
    font-size: 14px;
    cursor: pointer;
    margin-left: 120px;
}

.submit-btn:hover {
    opacity: 0.9;
}

.hide {
    display: none;
}

.input-wrapper {
    flex: 1;
    position: relative;
}

.error-tip {
    display: none;
    position: absolute;
    left: 0;
    bottom: -20px;
    color: #F10E1E;
    font-size: 12px;
}

.form-input.error {
    border-color: #F10E1E;
}

.form-input.error + .error-tip {
    display: block;
}

/* 调整表单行间距，为错误提示预留空间 */
.form-row {
    margin-bottom: 30px;
}

.batch-wrapper {
    width: 800px;
    margin-top: 30px;
}

.template-download {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.tip-text {
    color: #636363;
    font-size: 14px;
}

.download-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: linear-gradient(100deg, #F10E1E, #FF955E);
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    color: #ffffff !important;
}

.download-btn img {
    width: 20px;
    height: 20px;
}

.upload-area {
    width: 100%;
    height: 200px;
    border: 2px dashed #BFBFBF;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
}

.upload-area.dragover {
    border-color: #F10E1E;
    background-color: rgba(241, 14, 30, 0.05);
}

.upload-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
}

.upload-text {
    color: #636363;
    font-size: 16px;
    margin-bottom: 8px;
}

.upload-tip {
    color: #BFBFBF;
    font-size: 12px;
}

.file-input {
    display: none;
    margin-top: 20px !important;
    width: 200px !important;
    color: #757575 !important;
}

.file-info {
    width: 100%;
    padding: 20px;
    background: #F8F8F8;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.file-name {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #636363;
    font-size: 14px;
}

.file-name img {
    width: 24px;
    height: 24px;
}

.file-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.delete-file {
    color: #F10E1E;
    cursor: pointer;
    font-size: 14px;
}

.upload-btn {
    padding: 8px 20px;
    background: linear-gradient(100deg, #F10E1E, #FF955E);
    border: none;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
}

.upload-btn:hover {
    opacity: 0.9;
}