.select-resume-container.data-v-4778e1e1 { min-height: 100vh; background-color: #F6F8FB; padding-bottom: 160rpx; } .page-header.data-v-4778e1e1 { padding: 40rpx 40rpx 20rpx; } .page-header .header-title.data-v-4778e1e1 { display: block; font-size: 40rpx; font-weight: bold; color: #1A1A1A; margin-bottom: 12rpx; } .page-header .header-subtitle.data-v-4778e1e1 { font-size: 26rpx; color: #999999; } .loading-box.data-v-4778e1e1 { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 50vh; } .loading-box .loading-spinner.data-v-4778e1e1 { width: 60rpx; height: 60rpx; border: 6rpx solid #f3f3f3; border-top: 6rpx solid #1F6CFF; border-radius: 50%; animation: spin-4778e1e1 1s linear infinite; } .loading-box .loading-text.data-v-4778e1e1 { margin-top: 20rpx; font-size: 28rpx; color: #999; } @keyframes spin-4778e1e1 { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .resume-list.data-v-4778e1e1 { padding: 20rpx 30rpx; } .resume-card.data-v-4778e1e1 { display: flex; align-items: center; justify-content: space-between; background: #FFFFFF; border-radius: 20rpx; padding: 30rpx; margin-bottom: 20rpx; border: 2rpx solid #F0F2F5; transition: all 0.2s ease; } .resume-card.selected.data-v-4778e1e1 { border-color: #1F6CFF; background: #F0F6FF; box-shadow: 0 4rpx 16rpx rgba(31, 108, 255, 0.1); } .resume-card.data-v-4778e1e1:active { opacity: 0.9; } .resume-card .card-left.data-v-4778e1e1 { display: flex; align-items: center; flex: 1; overflow: hidden; } .resume-card .card-left .file-icon-box.data-v-4778e1e1 { width: 80rpx; height: 80rpx; background: #FFF5F0; border-radius: 16rpx; display: flex; align-items: center; justify-content: center; margin-right: 24rpx; flex-shrink: 0; } .resume-card .card-left .file-icon-box .pdf-icon.data-v-4778e1e1 { width: 48rpx; height: 48rpx; } .resume-card .card-left .file-info.data-v-4778e1e1 { flex: 1; overflow: hidden; } .resume-card .card-left .file-info .file-name.data-v-4778e1e1 { display: block; font-size: 28rpx; font-weight: 500; color: #1A1A1A; margin-bottom: 8rpx; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .resume-card .card-left .file-info .file-size.data-v-4778e1e1 { font-size: 24rpx; color: #999999; } .resume-card .radio-box.data-v-4778e1e1 { flex-shrink: 0; margin-left: 20rpx; } .resume-card .radio-box .radio-outer.data-v-4778e1e1 { width: 44rpx; height: 44rpx; border-radius: 50%; border: 3rpx solid #D0D0D0; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; } .resume-card .radio-box .radio-inner.data-v-4778e1e1 { width: 24rpx; height: 24rpx; border-radius: 50%; background: #1F6CFF; } .resume-card.selected .radio-outer.data-v-4778e1e1 { border-color: #1F6CFF; } .text-ellipsis.data-v-4778e1e1 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .empty-state.data-v-4778e1e1 { display: flex; flex-direction: column; align-items: center; justify-content: center; padding-top: 200rpx; } .empty-state .empty-icon-text.data-v-4778e1e1 { width: 120rpx; height: 120rpx; background: #F0F2F5; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 30rpx; } .empty-state .empty-icon-text text.data-v-4778e1e1 { font-size: 24rpx; color: #CCCCCC; } .empty-state .empty-desc.data-v-4778e1e1 { font-size: 28rpx; color: #999999; margin-bottom: 40rpx; } .empty-state .empty-action.data-v-4778e1e1 { padding: 16rpx 48rpx; background: #1F6CFF; border-radius: 36rpx; } .empty-state .empty-action text.data-v-4778e1e1 { font-size: 28rpx; color: #FFFFFF; font-weight: 500; } .bottom-bar.data-v-4778e1e1 { position: fixed; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 24rpx 40rpx calc(24rpx + env(safe-area-inset-bottom)); box-shadow: 0 -4rpx 20rpx rgba(0, 0, 0, 0.06); z-index: 999; } .bottom-bar .submit-btn.data-v-4778e1e1 { width: 100%; height: 88rpx; line-height: 88rpx; background: #1F6CFF; color: #FFFFFF; font-size: 32rpx; font-weight: bold; border-radius: 44rpx; text-align: center; border: none; box-shadow: 0 8rpx 16rpx rgba(31, 108, 255, 0.2); } .bottom-bar .submit-btn.data-v-4778e1e1::after { border: none; } .bottom-bar .submit-btn.data-v-4778e1e1:active { opacity: 0.9; } .bottom-bar .submit-btn.disabled.data-v-4778e1e1 { background: #E0E0E0; box-shadow: none; color: #999; pointer-events: none; }