/* 基础样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: Arial, sans-serif; padding: 20px; background: #f5f5f5; }
.container { max-width: 800px; margin: auto; background: white; border-radius: 10px; padding: 30px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
header { text-align: center; margin-bottom: 30px; }
h1 { color: #165DFF; margin-bottom: 10px; }
.subtitle { color: #666; }
.progress-bar { display: flex; justify-content: space-between; margin: 30px 0; }
.progress-step { text-align: center; }
.step-number { display: inline-block; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; background: #ddd; }
.progress-step.active .step-number { background: #165DFF; color: white; }
.form-section { display: none; }
.form-section.active { display: block; }
.form-group { margin-bottom: 20px; }
.form-row { display: flex; gap: 20px; }
.form-row .form-group { flex: 1; }
label { display: block; margin-bottom: 5px; font-weight: bold; }
.required { color: red; }
input, select, textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px; }
.upload-area { margin: 20px 0; }
.upload-box { border: 2px dashed #ddd; padding: 30px; text-align: center; border-radius: 10px; cursor: pointer; }
.button-group { display: flex; justify-content: space-between; margin-top: 30px; }
.btn { padding: 12px 24px; border: none; border-radius: 5px; cursor: pointer; }
.btn-primary { background: #165DFF; color: white; }
.btn-secondary { background: #ddd; }
.success-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); display: none; align-items: center; justify-content: center; }
.success-modal.show { display: flex; }
.success-content { background: white; padding: 30px; border-radius: 10px; text-align: center; }
@media (max-width: 768px) {
    .form-row { flex-direction: column; gap: 0; }
    .container { padding: 20px; }
}
