.df-container{-webkit-backdrop-filter:blur(12px);color:#333;background:#ffffffd9;border:1px solid #fff6;border-radius:16px;max-width:800px;margin:2rem auto;padding:2.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 8px 32px #0000001a}.df-header h2{color:#1a1a2e;margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.df-header p{color:#6c757d;margin-bottom:2rem;font-size:1rem}.df-section{margin-bottom:2.5rem}.df-section-title{color:#2b2d42;border-bottom:2px solid #e9ecef;margin-bottom:1.2rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:600}.df-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.df-field{flex-direction:column;display:flex}.df-field.full-width{grid-column:1/-1}.df-label{color:#495057;margin-bottom:.5rem;font-size:.9rem;font-weight:500}.df-label .required{color:#e63946;margin-left:4px}.df-input{color:#212529;background-color:#fff;border:1px solid #ced4da;border-radius:8px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .25s}.df-input:hover{border-color:#adb5bd}.df-input:focus{border-color:#4361ee;box-shadow:0 0 0 4px #4361ee26}.df-input.error{border-color:#e63946}.df-input.error:focus{box-shadow:0 0 0 4px #e6394626}.df-error-text{color:#e63946;min-height:1.2rem;margin-top:.4rem;font-size:.8rem}.df-switch-container{align-items:center;gap:1rem;padding:.5rem 0;display:flex}.df-switch{width:50px;height:26px;display:inline-block;position:relative}.df-switch input{opacity:0;width:0;height:0}.df-slider{cursor:pointer;background-color:#ccc;border-radius:34px;transition:all .4s;position:absolute;inset:0}.df-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 4px #0003}input:checked+.df-slider{background-color:#4361ee}input:focus+.df-slider{box-shadow:0 0 1px #4361ee}input:checked+.df-slider:before{transform:translate(24px)}.df-array-container{background:#f8f9fa99;border:1px dashed #dee2e6;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.df-array-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s;position:relative;box-shadow:0 2px 8px #0000000a}.df-array-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.df-remove-btn{color:#fff;cursor:pointer;background:#e63946;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 6px #e6394666}.df-remove-btn:hover{background:#d62828;transform:scale(1.1)}.df-add-btn{color:#4361ee;cursor:pointer;background:0 0;border:2px dashed #4361ee;border-radius:8px;width:100%;margin-top:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.df-add-btn:hover{color:#3a0ca3;background:#4361ee0d;border-color:#3a0ca3}.df-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4361ee,#3a0ca3);border:none;border-radius:8px;width:100%;margin-top:1rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #4361ee4d}.df-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4361ee66}.df-submit-btn:active{transform:translateY(0)}.df-submit-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#cbd5e1;box-shadow:none!important;transform:none!important}.df-radio-group,.df-checkbox-group{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.df-radio-label,.df-checkbox-label{cursor:pointer;color:#495057;align-items:center;gap:.5rem;font-size:1rem;display:inline-flex}.df-radio-label input[type=radio],.df-checkbox-label input[type=checkbox]{accent-color:#4361ee;cursor:pointer;width:1.2rem;height:1.2rem}.df-multi-select-container{width:100%;position:relative}.df-multi-select-input{cursor:pointer;background-color:#fff;border:1px solid #ced4da;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 12px;transition:all .25s;display:flex}.df-multi-select-input:hover{border-color:#adb5bd}.df-multi-select-input.open{border-color:#4361ee;box-shadow:0 0 0 4px #4361ee26}.df-multi-select-input.error{border-color:#e63946}.df-multi-select-placeholder{color:#6c757d;padding:4px 0;font-size:1rem}.df-multi-select-tag{color:#4361ee;background:#eef2ff;border:1px solid #4361ee33;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.85rem;font-weight:500;display:flex}.df-multi-select-tag-close{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:background .2s;display:flex}.df-multi-select-tag-close:hover{background:#4361ee33}.df-multi-select-dropdown{z-index:100;background:#fff;border:1px solid #e9ecef;border-radius:8px;max-height:250px;margin-top:6px;padding:.5rem 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.df-multi-select-option{cursor:pointer;color:#2b2d42;align-items:center;gap:10px;padding:.6rem 1rem;transition:background .2s;display:flex}.df-multi-select-option:hover{background:#f8f9fa}.df-multi-select-option.selected{background:#4361ee0d}.df-multi-select-option input[type=checkbox]{accent-color:#4361ee;pointer-events:none;width:1.1rem;height:1.1rem}.df-file-upload-wrapper{width:100%;margin-top:.25rem}.df-file-dropzone{cursor:pointer;text-align:center;background:#f8f9fc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.df-file-dropzone:hover{background:#f1f5f9;border-color:#4361ee;box-shadow:0 4px 12px #4361ee0a}.df-file-dropzone.error{background:#fef2f2;border-color:#ef4444}.df-file-dropzone-icon{color:#64748b;width:48px;height:48px;margin-bottom:.75rem;transition:color .3s}.df-file-dropzone:hover .df-file-dropzone-icon{color:#4361ee}.df-file-dropzone-text{color:#334155;margin:0 0 .25rem;font-size:.95rem;font-weight:600}.df-file-browse-link{color:#4361ee;text-decoration:underline}.df-file-dropzone-sub{color:#64748b;font-size:.75rem}.df-file-uploading-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 8px #00000005}.df-file-uploading-spinner{color:#4361ee;width:20px;height:20px}.df-file-uploading-info{flex-direction:column;flex:1;gap:.35rem;display:flex}.df-file-uploading-text{color:#475569;font-size:.85rem;font-weight:600}.df-file-progress-bar-bg{background:#f1f5f9;border-radius:9999px;width:100%;height:6px;overflow:hidden}.df-file-progress-bar{background:linear-gradient(90deg,#4361ee,#6366f1);border-radius:9999px;height:100%;transition:width .2s ease-out}.df-file-progress-text{color:#4361ee;font-size:.85rem;font-weight:700}.df-file-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .2s;display:flex;box-shadow:0 4px 12px #00000008}.df-file-preview-card:hover{border-color:#cbd5e1}.df-file-preview-thumbnail-container{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.df-file-preview-thumbnail{object-fit:cover;width:100%;height:100%}.df-file-preview-icon-container{color:#0284c7;background:#e0f2fe;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.df-file-preview-icon{width:24px;height:24px}.df-file-preview-details{flex-direction:column;flex:1;min-width:0;display:flex}.df-file-preview-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:.85rem;font-weight:600;overflow:hidden}.df-file-view-link{color:#4361ee;align-items:center;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.df-file-view-link:hover{text-decoration:underline}.df-file-remove-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.df-file-remove-btn:hover{color:#ef4444;background:#fee2e2}
