.container{min-height:100vh;background:#f5f7fb;padding:40px 16px;display:flex;justify-content:center;align-items:flex-start}.card{width:100%;max-width:760px;background:#fff;border-radius:24px;padding:36px;box-shadow:0 4px 10px #0000000a,0 16px 40px #0000000f}.title{font-size:30px;font-weight:700;color:#111827;margin-bottom:32px;text-align:center}.form{display:flex;flex-direction:column;gap:24px}.inputGroup{display:flex;flex-direction:column;gap:10px}.label{font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;gap:4px}.requiredMark{color:#ef4444}.input,.textarea{width:100%;border:1px solid #d1d5db;border-radius:14px;padding:13px 15px;font-size:15px;color:#111827;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.input:focus,.textarea:focus{outline:none;border-color:#1677ff;box-shadow:0 0 0 4px #1677ff1f}.input:hover,.textarea:hover{border-color:#1677ff}.input::placeholder,.textarea::placeholder{color:#9ca3af}.textarea{resize:vertical;min-height:120px;line-height:1.6}.errorInput{border-color:#ef4444!important}.errorInput:focus{border-color:#ef4444!important;box-shadow:0 0 0 4px #ef44441f!important}.errorText{margin:0;color:#ef4444;font-size:13px;font-weight:500}.customUpload{width:100%}.uploadBox{width:160px;height:160px;border:2px dashed #d1d5db;border-radius:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fafafa;overflow:hidden;position:relative;transition:all .25s ease}.uploadBox:hover{border-color:#1677ff;background:#f0f7ff;transform:translateY(-2px)}.uploadPlaceholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:#6b7280;font-size:14px;font-weight:500}.uploadPlaceholder .plus{font-size:36px;line-height:1;font-weight:300;color:#1677ff}.previewImage{width:100%;height:100%;object-fit:cover}.removeBtn{position:absolute;top:10px;right:10px;width:30px;height:30px;border:none;border-radius:999px;background:#000000b8;color:#fff;cursor:pointer;font-size:14px;transition:all .2s ease}.removeBtn:hover{background:#ef4444;transform:scale(1.05)}.button{width:100%;border:none;border-radius:16px;padding:15px;background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:8px}.button:hover{transform:translateY(-2px);box-shadow:0 14px 24px #1677ff38}.button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.ant-input-number{width:100%;height:48px;border-radius:14px!important;border:1px solid #d1d5db}.ant-input-number:hover{border-color:#1677ff}.ant-input-number.ant-input-number-focused{border-color:#1677ff;box-shadow:0 0 0 4px #1677ff1f}.ant-input-number input{height:46px;font-size:15px}.ant-switch{background:#0003}.ant-switch.ant-switch-checked{background:#1677ff}@media(max-width:768px){.container{padding:24px 12px}.card{padding:24px 18px;border-radius:18px}.title{font-size:24px;margin-bottom:24px}.uploadBox{width:130px;height:130px}.button{padding:14px}}.switchGroup{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #e5e7eb;border-radius:16px;background:#fafafa}.switchHint{margin-top:4px;font-size:13px;color:#6b7280}.switchGroup .ant-switch{min-width:48px}
