.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text)}.form-label .required{color:var(--color-danger);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;height:42px;padding:0 .875rem;font-family:var(--font-body);font-size:.875rem;color:var(--color-text);background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.form-textarea{height:auto;min-height:100px;padding:.625rem .875rem;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-danger)}.form-input.error:focus,.form-select.error:focus{box-shadow:0 0 0 3px var(--color-danger-bg)}.form-error{display:block;font-size:.8125rem;color:var(--color-danger);margin-top:.25rem}.form-hint{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-checkbox{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;font-size:.875rem}.form-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.file-upload-zone{border:2px dashed var(--color-border-input);border-radius:var(--radius-md);padding:2rem;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg);position:relative}.file-upload-zone:hover,.file-upload-zone.dragover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.file-upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-upload-zone .upload-icon{width:40px;height:40px;margin:0 auto .75rem;color:var(--color-text-muted)}.file-upload-zone .upload-text{font-size:.875rem;color:var(--color-text-secondary)}.file-upload-zone .upload-text strong{color:var(--color-primary)}.file-upload-zone .upload-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.file-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:.5rem}.file-preview-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary);flex-shrink:0}.file-preview-info{flex:1;min-width:0}.file-preview-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-size{font-size:.75rem;color:var(--color-text-muted)}.file-preview-remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:.25rem;font-size:1.25rem;line-height:1;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.file-preview-remove:hover{background:var(--color-danger-bg);color:var(--color-danger)}.stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem;padding:0 1rem}.stepper-step{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);font-weight:500;white-space:nowrap}.stepper-step.active{color:var(--color-primary)}.stepper-step.completed{color:var(--color-success)}.stepper-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--color-border);font-weight:600;font-size:.875rem;transition:all var(--transition-fast);flex-shrink:0}.stepper-step.active .stepper-number{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.stepper-step.completed .stepper-number{border-color:var(--color-success);background:var(--color-success);color:var(--color-text-inverse)}.stepper-line{width:60px;height:2px;background:var(--color-border);margin:0 .75rem;flex-shrink:0}.stepper-line.completed{background:var(--color-success)}@media(max-width:640px){.stepper-label{display:none}.stepper-line{width:30px;margin:0 .5rem}}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:640px){.service-grid{grid-template-columns:1fr}}.service-card{position:relative;display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg-card)}.service-card:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.service-card.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.service-card input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.service-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary);flex-shrink:0}.service-card-content{flex:1}.service-card-title{font-weight:600;font-size:.9375rem}.service-card-subtitle{font-size:.8125rem;color:var(--color-text-secondary)}.service-card-check{width:24px;height:24px;border:2px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.service-card-check svg{opacity:0;transform:scale(.5);transition:all var(--transition-fast)}.service-card.selected .service-card-check{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.service-card.selected .service-card-check svg{opacity:1;transform:scale(1)}.upload-progress-wrap{margin-top:1.5rem;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:none}.upload-progress-label{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem;display:flex;justify-content:space-between}.upload-progress-bar-track{width:100%;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.upload-progress-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--stat-teal) 100%);border-radius:4px;transition:width .2s ease}.phone-code-select{font-size:.8125rem;font-family:var(--font-mono);background-position:right .5rem center;padding-right:1.75rem}.hp-field{position:absolute;left:-9999px;opacity:0}
