.drawer{font-family:IBM Plex Sans,sans-serif;width:80%;border:1px solid #ddd;border-radius:12px;background-color:#fff;position:fixed;top:0;right:0;height:100%;flex-direction:column}.drawer,.upload-body{padding:20px;display:flex;overflow-y:auto}.upload-body{justify-content:space-between;gap:20px;height:calc(100% - 80px)}.upload-form{width:65%;padding:20px;background-color:#f9f9f9;border-radius:8px;border:1px solid #ddd;text-align:left}.upload-title{font-size:1.5em;margin-bottom:20px;font-weight:700}.dropdown-row{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.dropdown-container{flex:1 1;text-align:left}.dropdown-container label{display:block;margin-bottom:5px;font-weight:700}.dropdown-container select{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px}.file-upload-container{margin-top:20px;text-align:center}.file-upload-icon{margin-bottom:10px}.custom-file-upload{display:inline-block;padding:10px 20px;cursor:pointer;background-color:#28a745;color:#fff;border-radius:5px;font-size:1em;font-weight:700;position:relative;overflow:hidden;text-align:center}.custom-file-upload input[type=file]{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-container p{font-size:.9em;color:#888}.sample-template-link{display:inline-block;margin-top:10px;color:#781be3;font-weight:700;text-decoration:underline}.sample-template-link:hover{color:#e3698c}.data-import-sidebar{width:30%;padding:30px;background-color:#fefefe;border-left:2px solid #ddd;border-radius:8px;text-align:left}.data-import-sidebar h3{font-size:1.2em;margin-bottom:20px}.data-import-sidebar ol{padding-left:20px;margin:0;list-style:none;counter-reset:section}.data-import-sidebar ol li{display:flex;align-items:center;gap:10px;margin-bottom:25px;position:relative;padding-left:30px;line-height:1.5}.data-import-sidebar ol li:before{content:counter(section);counter-increment:section;background-color:#f0f0f0;color:#333;font-weight:700;border-radius:50%;width:25px;height:25px;text-align:center;line-height:25px;display:inline-block;position:absolute;left:0;top:0}.data-import-sidebar ol li.active:before{background-color:#e31b53;color:#fff}.data-import-sidebar ol li.active{color:#e31b53;font-weight:700}.upload-close-button-container{padding:10px 20px;text-align:left;border-top:1px solid #ddd;background-color:#fff}.upload-close-button{display:inline-block;padding:10px 20px;font-size:1em;font-weight:700;color:#555;background-color:#f5f5f5;border:none;border-radius:4px;cursor:pointer}.upload-close-button:hover{background-color:#ddd}