300 lines
6.7 KiB
Plaintext
300 lines
6.7 KiB
Plaintext
/* 家政保洁申请页面样式 */
|
|
.page-container {
|
|
min-height: 100vh;
|
|
background: linear-gradient(180deg, #E8C3D4 0%, #F5E6EC 100%);
|
|
}
|
|
|
|
.nav-header {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
z-index: 100;
|
|
background: linear-gradient(135deg, #E8C3D4 0%, #D4A5C9 100%);
|
|
}
|
|
|
|
.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: #333; margin-left: 4px; }
|
|
.nav-title { font-size: 17px; font-weight: 600; color: #333; }
|
|
.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, #667eea 0%, #764ba2 100%);
|
|
}
|
|
|
|
.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 2px 8px rgba(0,0,0,0.05);
|
|
}
|
|
|
|
.card-header {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.card-icon {
|
|
width: 32px;
|
|
height: 32px;
|
|
background: linear-gradient(135deg, #E8C3D4 0%, #D4A5C9 100%);
|
|
border-radius: 8px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-right: 12px;
|
|
}
|
|
|
|
.card-icon image { width: 20px; height: 20px; }
|
|
.card-title { font-size: 18px; font-weight: 600; color: #333; }
|
|
.intro-text { font-size: 14px; color: #666; 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;
|
|
}
|
|
|
|
.service-name { font-size: 13px; color: #333; }
|
|
|
|
.advantage-list { padding: 0; }
|
|
|
|
.advantage-item {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 8px 0;
|
|
}
|
|
|
|
.advantage-dot {
|
|
width: 6px;
|
|
height: 6px;
|
|
background: linear-gradient(135deg, #b06ab3 0%, #4568dc 100%);
|
|
border-radius: 50%;
|
|
margin-right: 12px;
|
|
}
|
|
|
|
.advantage-text { font-size: 14px; color: #666; }
|
|
|
|
.apply-btn-area { padding: 24px 0; text-align: center; }
|
|
|
|
.apply-btn {
|
|
width: 100%;
|
|
height: 48px;
|
|
background: linear-gradient(135deg, #b06ab3 0%, #4568dc 100%);
|
|
border-radius: 24px;
|
|
color: #fff;
|
|
font-size: 16px;
|
|
font-weight: 500;
|
|
border: none;
|
|
margin-bottom: 12px;
|
|
}
|
|
|
|
.apply-tip { font-size: 13px; color: #999; }
|
|
|
|
.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: #333; margin-bottom: 8px; }
|
|
.status-desc { font-size: 14px; color: #666; line-height: 1.6; }
|
|
|
|
.btn-secondary {
|
|
margin-top: 24px;
|
|
width: 160px;
|
|
height: 44px;
|
|
background: #fff;
|
|
border: 1px solid #b06ab3;
|
|
border-radius: 22px;
|
|
color: #b06ab3;
|
|
font-size: 15px;
|
|
}
|
|
|
|
.form-content {
|
|
background: #fff;
|
|
border-radius: 16px;
|
|
padding: 24px 20px;
|
|
}
|
|
|
|
.form-header { text-align: center; margin-bottom: 24px; }
|
|
.form-title { display: block; font-size: 20px; font-weight: 600; color: #333; margin-bottom: 8px; }
|
|
.form-subtitle { font-size: 14px; color: #999; }
|
|
|
|
.form-section { margin-bottom: 24px; }
|
|
.section-header { display: flex; align-items: center; margin-bottom: 16px; }
|
|
.section-title { font-size: 16px; font-weight: 600; color: #333; }
|
|
.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: #f5f5f5;
|
|
overflow: hidden;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.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: #999; }
|
|
|
|
.form-item { margin-bottom: 16px; }
|
|
.item-label-row { display: flex; align-items: center; margin-bottom: 8px; }
|
|
.item-label { font-size: 14px; color: #333; }
|
|
.input-wrapper { background: #f8f8f8; border-radius: 8px; padding: 0 12px; }
|
|
.item-input { width: 100%; height: 44px; font-size: 14px; color: #333; }
|
|
|
|
.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: #666;
|
|
}
|
|
|
|
.gender-btn.active {
|
|
background: linear-gradient(135deg, #E8C3D4 0%, #D4A5C9 100%);
|
|
color: #333;
|
|
font-weight: 500;
|
|
}
|
|
|
|
.service-types {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
}
|
|
|
|
.service-btn {
|
|
padding: 8px 16px;
|
|
background: #f8f8f8;
|
|
border-radius: 20px;
|
|
font-size: 13px;
|
|
color: #666;
|
|
}
|
|
|
|
.service-btn.active {
|
|
background: linear-gradient(135deg, #E8C3D4 0%, #D4A5C9 100%);
|
|
color: #333;
|
|
}
|
|
|
|
.cert-upload {
|
|
width: 100%;
|
|
height: 120px;
|
|
background: #f8f8f8;
|
|
border-radius: 8px;
|
|
border: 1px dashed #ddd;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.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: #333; line-height: 1.6; }
|
|
.textarea-footer { display: flex; justify-content: flex-end; margin-top: 8px; }
|
|
.char-count { font-size: 12px; color: #999; }
|
|
|
|
.agreement-row { display: flex; align-items: center; margin: 24px 0; }
|
|
|
|
.checkbox {
|
|
width: 20px;
|
|
height: 20px;
|
|
border: 1px solid #ddd;
|
|
border-radius: 4px;
|
|
margin-right: 8px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.checkbox.checked {
|
|
background: linear-gradient(135deg, #b06ab3 0%, #4568dc 100%);
|
|
border-color: transparent;
|
|
}
|
|
|
|
.check-icon { width: 14px; height: 14px; }
|
|
.normal-text { font-size: 13px; color: #666; }
|
|
.link-text { font-size: 13px; color: #b06ab3; }
|
|
|
|
.submit-btn {
|
|
width: 100%;
|
|
height: 48px;
|
|
background: linear-gradient(135deg, #b06ab3 0%, #4568dc 100%);
|
|
border-radius: 24px;
|
|
color: #fff;
|
|
font-size: 16px;
|
|
font-weight: 500;
|
|
border: none;
|
|
}
|
|
|
|
.submit-btn.disabled { opacity: 0.5; }
|
|
.bottom-placeholder { height: 40px; }
|