ai-c/pages/entertainment-apply/entertainment-apply.wxss
2026-02-02 18:21:32 +08:00

170 lines
8.5 KiB
Plaintext

/* 休闲文娱申请页面样式 - 玫瑰紫版 v3.0 */
.page-container {
min-height: 100vh;
background: linear-gradient(180deg, #E8C3D4 0%, #F5E6ED 100%);
}
.nav-header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
background: rgba(248, 249, 252, 0.75);
backdrop-filter: blur(20rpx) saturate(180%);
}
.nav-content {
display: flex;
align-items: center;
justify-content: space-between;
height: 44px;
padding: 0 16px;
}
.nav-back { display: flex; align-items: center; min-width: 60px; }
.back-icon { width: 20px; height: 20px; }
.back-text { font-size: 14px; color: #111827; margin-left: 4px; }
.nav-title { font-size: 17px; font-weight: 600; color: #111827; }
.nav-placeholder { min-width: 60px; }
.content-scroll { height: 100vh; padding-bottom: env(safe-area-inset-bottom); }
.intro-section { padding: 16px; }
.banner-card {
height: 160px;
border-radius: 16px;
overflow: hidden;
margin-bottom: 16px;
background: linear-gradient(135deg, #914584 0%, #7A3A6F 100%);
box-shadow: 0 4rpx 16rpx rgba(145, 69, 132, 0.25);
}
.banner-gradient {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.banner-title { font-size: 24px; font-weight: 600; color: #fff; margin-bottom: 8px; }
.banner-subtitle { font-size: 14px; color: rgba(255,255,255,0.9); }
.info-card {
background: #fff;
border-radius: 16px;
padding: 20px;
margin-bottom: 16px;
box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.06),
0 2rpx 8rpx rgba(0, 0, 0, 0.04);
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card-header { display: flex; align-items: center; margin-bottom: 16px; }
.card-icon {
width: 32px;
height: 32px;
background: linear-gradient(135deg, #914584 0%, #7A3A6F 100%);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 12px;
box-shadow: 0 2rpx 8rpx rgba(145, 69, 132, 0.2);
}
.card-icon image { width: 20px; height: 20px; }
.card-title { font-size: 18px; font-weight: 600; color: #111827; }
.intro-text { font-size: 14px; color: #6B7280; line-height: 1.8; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.service-item { background: #f8f8f8; border-radius: 8px; padding: 12px 8px; text-align: center; transition: transform 0.2s ease; }
.service-item:active { transform: scale(0.95); }
.service-name { font-size: 13px; color: #111827; }
.advantage-list { padding: 0; }
.advantage-item { display: flex; align-items: center; padding: 8px 0; }
.advantage-dot { width: 6px; height: 6px; background: linear-gradient(135deg, #914584 0%, #7A3A6F 100%); border-radius: 50%; margin-right: 12px; }
.advantage-text { font-size: 14px; color: #6B7280; }
.apply-btn-area { padding: 24px 0; text-align: center; }
.apply-btn { width: 100%; height: 48px; background: linear-gradient(135deg, #914584 0%, #7A3A6F 100%); border-radius: 24px; color: #fff; font-size: 16px; font-weight: 500; border: none; margin-bottom: 12px; box-shadow: 0 4rpx 16rpx rgba(145, 69, 132, 0.35); transition: all 0.25s ease; }
.apply-btn:active { transform: scale(0.98); box-shadow: 0 2rpx 8rpx rgba(145, 69, 132, 0.4); }
.apply-tip { font-size: 13px; color: #9CA3AF; }
.apply-form { padding: 16px; }
.status-card { background: #fff; border-radius: 16px; padding: 40px 24px; text-align: center; margin-bottom: 16px; }
.status-icon { width: 80px; height: 80px; margin: 0 auto 16px; }
.status-icon image { width: 100%; height: 100%; }
.status-title { display: block; font-size: 18px; font-weight: 600; color: #111827; margin-bottom: 8px; }
.status-desc { font-size: 14px; color: #6B7280; line-height: 1.6; }
.btn-secondary { margin-top: 24px; width: 160px; height: 44px; background: #fff; border: 1px solid #914584; border-radius: 22px; color: #914584; font-size: 15px; transition: all 0.2s ease; }
.btn-secondary:active { transform: scale(0.95); background: #F5E6ED; }
.form-content { background: #fff; border-radius: 16px; padding: 24px 20px; box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.06),
0 2rpx 8rpx rgba(0, 0, 0, 0.04); }
.form-header { text-align: center; margin-bottom: 24px; }
.form-title { display: block; font-size: 20px; font-weight: 600; color: #111827; margin-bottom: 8px; }
.form-subtitle { font-size: 14px; color: #9CA3AF; }
.form-section { margin-bottom: 24px; }
.section-header { display: flex; align-items: center; margin-bottom: 16px; }
.section-title { font-size: 16px; font-weight: 600; color: #111827; }
.required { color: #ff4d4f; margin-left: 4px; }
.avatar-upload-area { display: flex; justify-content: center; margin-bottom: 8px; }
.avatar-circle { width: 100px; height: 100px; border-radius: 50%; background: linear-gradient(135deg, #E5E7EB 0%, #F3F4F6 100%); overflow: hidden; display: flex; align-items: center; justify-content: center; border: 2px solid #F1F5F9; }
.avatar-image { width: 100%; height: 100%; }
.upload-placeholder { text-align: center; }
.camera-icon { width: 32px; height: 32px; margin-bottom: 4px; }
.upload-text { font-size: 12px; color: #9CA3AF; }
.form-tip { font-size: 12px; color: #9CA3AF; margin-top: 8px; }
.form-item { margin-bottom: 16px; }
.item-label-row { display: flex; align-items: center; margin-bottom: 8px; }
.item-label { font-size: 14px; color: #111827; }
.input-wrapper { background: #f8f8f8; border-radius: 8px; padding: 0 12px; transition: background 0.2s ease; }
.input-wrapper:focus-within { background: #F3F4F6; }
.item-input { width: 100%; height: 44px; font-size: 14px; color: #111827; }
.gender-options { display: flex; gap: 12px; }
.gender-btn { flex: 1; height: 44px; background: #f8f8f8; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #6B7280; transition: all 0.2s ease; }
.gender-btn:active { transform: scale(0.95); }
.gender-btn.active { background: linear-gradient(135deg, #914584 0%, #7A3A6F 100%); color: #fff; font-weight: 500; box-shadow: 0 2rpx 8rpx rgba(145, 69, 132, 0.3); }
.service-types { display: flex; flex-wrap: wrap; gap: 10px; }
.service-btn { padding: 8px 16px; background: #f8f8f8; border-radius: 20px; font-size: 13px; color: #6B7280; transition: all 0.2s ease; }
.service-btn:active { transform: scale(0.95); }
.service-btn.active { background: linear-gradient(135deg, #914584 0%, #7A3A6F 100%); color: #fff; box-shadow: 0 2rpx 8rpx rgba(145, 69, 132, 0.3); }
.level-options { display: flex; gap: 10px; }
.level-btn { flex: 1; padding: 10px 8px; background: #f8f8f8; border-radius: 8px; font-size: 13px; color: #6B7280; text-align: center; transition: all 0.2s ease; }
.level-btn:active { transform: scale(0.95); }
.level-btn.active { background: linear-gradient(135deg, #914584 0%, #7A3A6F 100%); color: #fff; font-weight: 500; box-shadow: 0 2rpx 8rpx rgba(145, 69, 132, 0.3); }
.cert-upload { width: 100%; height: 120px; background: linear-gradient(135deg, #E5E7EB 0%, #F3F4F6 100%); border-radius: 8px; border: 1px dashed #D1D5DB; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: border-color 0.2s ease; }
.cert-upload:active { border-color: #914584; }
.cert-image { width: 100%; height: 100%; }
.cert-placeholder { text-align: center; }
.upload-icon { width: 40px; height: 40px; margin-bottom: 8px; }
.textarea-wrapper { background: #f8f8f8; border-radius: 8px; padding: 12px; }
.intro-textarea { width: 100%; height: 120px; font-size: 14px; color: #111827; line-height: 1.6; }
.textarea-footer { display: flex; justify-content: flex-end; margin-top: 8px; }
.char-count { font-size: 12px; color: #9CA3AF; }
.agreement-row { display: flex; align-items: center; margin: 24px 0; }
.checkbox { width: 20px; height: 20px; border: 1px solid #D1D5DB; border-radius: 4px; margin-right: 8px; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
.checkbox.checked { background: linear-gradient(135deg, #914584 0%, #7A3A6F 100%); border-color: transparent; box-shadow: 0 2rpx 8rpx rgba(145, 69, 132, 0.3); }
.check-icon { width: 14px; height: 14px; }
.normal-text { font-size: 13px; color: #6B7280; }
.link-text { font-size: 13px; color: #914584; }
.submit-btn { width: 100%; height: 48px; background: linear-gradient(135deg, #914584 0%, #7A3A6F 100%); border-radius: 24px; color: #fff; font-size: 16px; font-weight: 500; border: none; box-shadow: 0 4rpx 16rpx rgba(145, 69, 132, 0.35); transition: all 0.25s ease; }
.submit-btn:active { transform: scale(0.98); box-shadow: 0 2rpx 8rpx rgba(145, 69, 132, 0.4); }
.submit-btn.disabled { opacity: 0.5; transform: none; }
.bottom-placeholder { height: 40px; }