.form-container{margin:auto;padding:20px;font-family:Segoe UI,sans-serif}.image-upload-box{border:2px dashed #ccc;padding:30px;text-align:center;cursor:pointer;margin-bottom:20px;position:relative;background-color:#fafafa}.image-upload-box input[type=file]{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-preview{width:100%;max-height:200px;object-fit:cover;margin-bottom:10px}.form-grid{display:flex;gap:20px;flex-wrap:wrap}.left,.right{flex:1 1;min-width:300px}.field{display:flex;flex-direction:column;margin-bottom:15px}.field label{margin-bottom:5px;font-weight:600}.field input,.field select,.field textarea{padding:10px;border:1px solid #ccc;border-radius:6px;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#0070f3;box-shadow:0 0 0 2px rgba(0,112,243,.2)}.error{color:red;font-size:.8rem;margin-top:4px}.submit-btn{background-color:#0070f3;color:white;padding:10px 25px;border:none;border-radius:6px;font-size:16px;cursor:pointer}.submit-btn:hover{background-color:#005bd1}