.boost-upload-form-wrapper{max-width:100%;margin:20px 0}.boost-drag-drop-area{margin-bottom:20px;padding:40px 20px;text-align:center;background:var(--boost-ui-bg-alt);border:2px dashed var(--boost-ui-border);border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.boost-drag-drop-area.drag-over,.boost-drag-drop-area:hover{background:var(--boost-ui-bg-alt);border-color:var(--boost-ui-primary)}.boost-drag-drop-area.drag-over{border-style:solid}.boost-drag-drop-area p{margin:0;color:var(--boost-ui-text-muted);font-size:14px}.boost-drag-drop-area .boost-upload-icon--upload{display:inline-flex;width:36px;height:36px;margin-bottom:15px;color:var(--boost-ui-text-muted);font-size:36px}.boost-drag-drop-area.drag-over .boost-upload-icon--upload,.boost-drag-drop-area:hover .boost-upload-icon--upload{color:var(--boost-ui-primary)}.boost-upload-input{display:block;width:100%;margin-bottom:15px;padding:10px;color:var(--boost-ui-text);font-size:14px;background:var(--boost-ui-surface);border:1px solid var(--boost-ui-border);border-radius:4px}.drag-drop-enabled .boost-upload-input{display:none}.boost-upload-submit{display:inline-block;padding:12px 30px;color:var(--boost-ui-primary-contrast);font-size:16px;font-weight:600;background:var(--boost-ui-primary);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.boost-upload-submit:hover:not(:disabled){background:var(--boost-ui-primary-hover)}.boost-upload-submit:disabled{color:var(--boost-ui-text-muted);background:var(--boost-ui-bg-alt);cursor:not-allowed;opacity:.6}.boost-upload-submit.boost-upload-hidden{display:none;opacity:0}.boost-upload-types-hint{margin:8px 0 0;color:var(--boost-ui-text-muted);font-size:12px;line-height:1.4;word-break:break-word}.boost-file-previews{margin:20px 0}.boost-file-preview{display:flex;align-items:center;gap:15px;margin-bottom:10px;padding:12px;background:var(--boost-ui-bg-alt);border:1px solid var(--boost-ui-border);border-radius:4px}.boost-file-preview .file-preview-icon{position:relative;flex:0 0 32px;width:32px;height:32px;color:var(--boost-ui-primary)}.boost-file-preview .file-preview-icon::before{position:absolute;inset:4px 6px;box-sizing:border-box;border:2px solid currentColor;border-radius:3px;content:""}.boost-file-preview .file-preview-icon::after{position:absolute;top:4px;right:6px;width:8px;height:8px;box-sizing:border-box;background:var(--boost-ui-bg-alt);border-bottom:2px solid currentColor;border-left:2px solid currentColor;content:""}.boost-file-preview .file-preview-info{flex:1}.boost-file-preview .file-preview-name{margin-bottom:4px;color:var(--boost-ui-text);font-size:14px;font-weight:600}.boost-file-preview .file-preview-size{color:var(--boost-ui-text-muted);font-size:12px}.boost-file-preview .file-preview-remove{width:28px;height:28px;color:var(--boost-ui-text-inverse);font-size:16px;line-height:1;background:var(--boost-ui-error);border:none;border-radius:50%;cursor:pointer}.boost-file-preview .file-preview-remove:focus-visible{outline:2px solid var(--boost-ui-error);outline-offset:2px}.boost-upload-messages{margin-top:15px}.boost-upload-message{margin-bottom:10px;padding:12px 15px;font-size:14px;border-left:4px solid;border-radius:4px}.boost-upload-message.success{color:var(--boost-ui-success);background:var(--boost-ui-bg-alt);border-color:var(--boost-ui-success)}.boost-upload-message.error{color:var(--boost-ui-error);background:var(--boost-ui-bg-alt);border-color:var(--boost-ui-error)}.boost-upload-message.warning{color:var(--boost-ui-warning);background:var(--boost-ui-bg-alt);border-color:var(--boost-ui-warning)}@media screen and (min-width:481px){.boost-drag-drop-area p{font-size:16px}}@media screen and (min-width:769px){.boost-drag-drop-area{padding:60px 40px}.boost-drag-drop-area .boost-upload-icon--upload{width:48px;height:48px;font-size:48px}.boost-upload-form-wrapper{max-width:600px}}