/* ===== 页面与顶区 ===== */ .page { box-sizing: border-box; min-height: 100vh; padding: 56rpx 32rpx 40rpx; background-image: linear-gradient(180deg, #ffe3c4 0%, #fff 38%); display: flex; flex-direction: column; align-items: center; position: relative; } .logo { width: 180rpx; height: 180rpx; border-radius: 24rpx; box-shadow: 0 8rpx 24rpx rgba(0,0,0,0.06); } .page-title { margin-top: 12rpx; font-size: 34rpx; color: #1c2023; font-weight: 700; } /* ===== 遮罩(上传中) ===== */ .mask { position: fixed; inset: 0; background: rgba(0,0,0,0.35); backdrop-filter: blur(2rpx); z-index: 99; display: flex; align-items: center; justify-content: center; } .loading-text { padding: 20rpx 28rpx; background: #000000cc; color: #fff; border-radius: 16rpx; font-size: 28rpx; } /* ===== 主卡片 ===== */ .card { width: 100%; margin-top: 24rpx; background: #fff; border-radius: 24rpx; box-shadow: 0 12rpx 36rpx rgba(0,0,0,0.08); padding: 24rpx 24rpx 16rpx; } .card-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12rpx; border-bottom: 1rpx solid #f1f1f1; } .card-title { font-size: 30rpx; font-weight: 700; color: #1c2023; } /* 须知入口 */ .head-link { display: flex; align-items: center; gap: 8rpx; } .head-link-icon { width: 28rpx; height: 28rpx; } .head-link-text { font-size: 26rpx; color: #ff8d1a; } /* ===== 表单 ===== */ .form { padding-top: 16rpx; } .field { background: #fff; border: 1rpx solid #e9e9ec; border-radius: 16rpx; padding: 18rpx 22rpx; box-shadow: 0 6rpx 16rpx rgba(0,0,0,0.04); margin-top: 18rpx; } .field:focus-within { border-color: #ff8d1a; box-shadow: 0 10rpx 24rpx rgba(255,141,26,0.14); } .field-input { width: 100%; font-size: 30rpx; color: #1c2023; line-height: 44rpx; } .ph { color: #9aa0a6; } /* 验证码行 */ .field-row { display: flex; align-items: center; gap: 16rpx; padding-right: 16rpx; } .flex-1 { flex: 1; } .code-btn { height: 44rpx; padding: 0 22rpx; background: #ff8d1a; border-radius: 12rpx; display: flex; align-items: center; justify-content: center; white-space: nowrap; box-shadow: 0 8rpx 18rpx rgba(255,141,26,0.25); transition: transform .08s ease-in-out, opacity .2s; } .code-btn:active { transform: scale(0.98); } .code-btn-text { color: #fff; font-size: 24rpx; font-weight: 600; } /* ===== 上传简历 ===== */ .upload-box { margin-top: 18rpx; border: 1rpx dashed #ffb66a; background: #fffaf4; border-radius: 16rpx; padding: 28rpx 22rpx; display: flex; align-items: center; gap: 16rpx; transition: transform .06s ease-in-out, background .2s; } .upload-box:active { transform: scale(0.992); } .upload-icon { width: 56rpx; height: 56rpx; } .upload-tip { font-size: 26rpx; color: #666a73; } .upload-success-text { font-size: 26rpx; color: #13b26b; font-weight: 600; } /* ===== 提交按钮 ===== */ .btn-primary { margin-top: 22rpx; height: 96rpx; border-radius: 48rpx; /* 胶囊 */ background: linear-gradient(180deg, #ff9a2d 0%, #ff8d1a 100%); display: flex; align-items: center; justify-content: center; box-shadow: 0 14rpx 28rpx rgba(255,141,26,0.28); transition: transform .06s ease-in-out; } .btn-primary:active { transform: scale(0.985); } .btn-primary-text { color: #ffffff; font-size: 32rpx; font-weight: 700; } /* ===== 记录入口 ===== */ .record { margin-top: 12rpx; padding: 16rpx 8rpx 4rpx; display: flex; align-items: center; gap: 10rpx; justify-content: center; } .record-icon { width: 28rpx; height: 28rpx; } .record-text { font-size: 26rpx; color: #1c2023; } /* ===== 复用的工具类(与原项目兼容) ===== */ .flex-col { display: flex; flex-direction: column; } .flex-row { display: flex; flex-direction: row; } .items-center { align-items: center; } .justify-between { justify-content: space-between; } .justify-center { justify-content: center; } .self-center { align-self: center; } .self-stretch { align-self: stretch; } .relative { position: relative; } .shrink-0 { flex-shrink: 0; } .mt-15 { margin-top: 30rpx; } .mt-21 { margin-top: 42rpx; } .mt-28 { margin-top: 56rpx; } .ml-16 { margin-left: 32rpx; }