.input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-input);width:100%;font-size:var(--font-size-base);color:var(--color-text-primary);transition:border-color var(--transition-fast);outline:none;padding:11px 14px}.input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #f0552e1f}.input:disabled{opacity:.5;cursor:not-allowed}.input::placeholder{color:var(--color-text-muted)}@media (max-width:480px){.input{font-size:16px}}.input[type=number]{-moz-appearance:textfield}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=checkbox]{background-position:50%;background-repeat:no-repeat;background-size:65% 65%;appearance:none!important;border:1.5px solid var(--color-primary)!important;border-radius:var(--radius-sm)!important;background-color:#0000!important;padding:0!important}.input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.5'/%3E%3C/svg%3E");background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}
.media-uploader-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.media-uploader-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.media-uploader-dropzone{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-muted);text-align:center;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;display:flex}.media-uploader-dropzone:hover{border-color:var(--color-primary)}.media-uploader-dropzone--dragging{border-color:var(--color-primary);background-color:var(--color-primary-light)}.media-uploader-dropzone--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.media-uploader-icon{color:var(--color-primary);font-size:28px}.media-uploader-primary-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.media-uploader-primary-text span{color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.media-uploader-helper-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.media-uploader-input{display:none}.media-uploader-error{font-size:var(--font-size-xs);color:var(--color-error)}.media-uploader-previews{gap:var(--space-4);flex-wrap:wrap;display:flex}.media-uploader-preview{align-items:center;gap:var(--space-1);flex-direction:column;width:84px;display:flex;position:relative}.media-uploader-preview-thumb{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border);width:72px;height:72px}.media-uploader-preview-icon-box{border-radius:var(--radius-md);background-color:var(--color-bg-input);border:1px solid var(--color-border);width:72px;height:72px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:22px;display:flex}.media-uploader-preview-name{max-width:100%;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.media-uploader-preview-size{color:var(--color-text-muted);font-size:10px}.media-uploader-existing{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-bg-muted);width:100%;height:128px;position:relative;overflow:hidden}.media-uploader-existing-thumb{object-fit:cover}.btn.media-uploader-existing-remove{top:var(--space-2);right:var(--space-2);cursor:pointer;width:28px;height:28px;transition:background-color var(--transition-fast);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;color:#fff!important;background-color:#0000008c!important;border:none!important;border-radius:50%!important;padding:0!important}.btn.media-uploader-existing-remove:hover:not(:disabled){background-color:#000000bf!important}.btn.media-uploader-preview-remove{cursor:pointer;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;top:-6px;right:4px;color:#fff!important;background-color:#000000bf!important;border:none!important;border-radius:50%!important;padding:0!important}
